
    @import 'css/bootstrap.min.css';
    @import 'css/magnific-popup.css';
    @import 'css/animate.css';
    @import 'css/meanmenu.css';
    /*@import 'css/icofont.css';*/
    @import 'css/owl.carousel.css';
    @import 'css/YTPlayer.css';

    /* Web Fonts */
    @import url('https://fonts.googleapis.com/css?family=Lato|Open+Sans:600,700|Poiret+One');
    @import url('https://fonts.googleapis.com/css?family=Montserrat&display=swap');
    /* >>>>>>>>>>>>>> Common CSS <<<<<<<<<<<<<<< */
    
    * {
        margin: 0;
        padding: 0;
    }
    
    a:focus {
        outline: 0px solid;
    }
    
    h1,
    h2,
    h3,
    h4,
    h5,
    h6 {
        margin: 0 0 15px;
        font-weight: 700;
        font-family: 'Open Sans', sans-serif;
        cursor:default;
    }
    h3 {
        font-size: 33px;
        cursor:default;
    }
    
    body,
    p {
        font-family: Open Sans;
        font-style: normal;
        font-weight: normal;
        font-size: 14px;
        line-height: 19px;
        font-weight: 400;
        cursor:default;
        font-size: 16px;
        line-height: 1.4;
    }
    
    a,
    a:hover,
    a:focus {
        -webkit-transition: all 700ms ease 0s;
        transition: all 700ms ease 0s;
        text-decoration: none;
        outline: none;
        font-weight: 600;
        font-family: 'Open Sans', sans-serif;
    }
    
    ul {
        margin: 0;
    }
    
    ol li,
    ul li {
        list-style-type: none;
    }
    
    img {
        height: auto;
        max-width: 100%;
        margin-right: 5px;
    }
    .icon1 {
        float: left;
        margin-top: 5px;
    }
    .list {
            margin: 10px auto;
        }
    .list p{
            color: #000;
            cursor:default;
            cursor: pointer;
            text-align: left;
        }
    .list p:hover{
            color: #0197D4;
        }
    
    .table {
        display: table;
        z-index: 9;
        position: relative;
        width: 100%;
        height: 100%;
    }
    
    .table_cell {
        display: table-cell;
        vertical-align: middle;
    }
    .table_cell p{
        font-size: 13px;
        margin-top: 5px;
        color: #000;
    }
    
    .section_padding_100 {
        padding: 100px 0;
    }
    .functions_area{
        padding-top: 30px;
        padding-bottom: 50px;
    }

    .section_padding_100_70 {
        padding-top: 100px;
        padding-bottom: 100px;
    }

    .section_padding_001 {
        padding-top: 100px;
        padding-bottom: 50px;
    }
    
    .section_padding_200 {
        padding: 200px 0;
    }
    
    .section_heading {
        margin-bottom: 50px;
        position: relative;
        z-index: 1;
        text-align: center;
    }
    
    .section_heading > h3 {
        color: #000;
        margin-bottom: 0;
        text-transform: capitalize;
    }
    
    .section_heading > p {
        margin-bottom: 5px;
        padding: 20px;
    }
    
    .section_heading.text-left {
        text-align: left !important;
    }
    
    .font-poiret-one {
        font-family: 'Open Sans', bold !important;
    }

    /* >>>>>>>>>>>>>> Preloader CSS <<<<<<<<<<<<<<< */
    div#preloader {
        overflow: hidden;
        background-color: #fff;
        height: 100%;
        left: 0;
        position: fixed;
        top: 0;
        width: 100%;
        z-index: 999999;
    }
    
    .cssload-loader {
        -webkit-animation: 2.3s ease 0s normal none infinite running cssload-loader;
        animation: 2.3s ease 0s normal none infinite running cssload-loader;
        border: 5px solid #83B818;
        display: block;
        height: 50px;
        margin: auto;
        position: fixed;
        width: 50px;
        left: 50%;
        margin-left: -25px;
        top: 50%;
        margin-top: -25px;
        border-radius: 1px;
    }
    
    .cssload-loader-inner {
        vertical-align: top;
        display: inline-block;
        width: 100%;
        background-color: #83B818;
        animation: cssload-loader-inner 2.3s infinite ease-in;
        -o-animation: cssload-loader-inner 2.3s infinite ease-in;
        -ms-animation: cssload-loader-inner 2.3s infinite ease-in;
        -webkit-animation: cssload-loader-inner 2.3s infinite ease-in;
        -moz-animation: cssload-loader-inner 2.3s infinite ease-in;
    }
    
    @keyframes cssload-loader {
        0% {
            -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
        }
        25% {
            -webkit-transform: rotate(180deg);
            transform: rotate(180deg);
        }
        50% {
            -webkit-transform: rotate(180deg);
            transform: rotate(180deg);
        }
        75% {
            -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
        }
        100% {
            -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
        }
    }
    
    @-webkit-keyframes cssload-loader {
        0% {
            -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
        }
        25% {
            -webkit-transform: rotate(180deg);
            transform: rotate(180deg);
        }
        50% {
            -webkit-transform: rotate(180deg);
            transform: rotate(180deg);
        }
        75% {
            -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
        }
        100% {
            -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
        }
    }
    
    @keyframes cssload-loader-inner {
        0% {
            height: 0%;
        }
        25% {
            height: 0%;
        }
        50% {
            height: 100%;
        }
        75% {
            height: 100%;
        }
        100% {
            height: 0%;
        }
    }
    
    @-webkit-keyframes cssload-loader-inner {
        0% {
            height: 0%;
        }
        25% {
            height: 0%;
        }
        50% {
            height: 100%;
        }
        75% {
            height: 100%;
        }
        100% {
            height: 0%;
        }
    }
    
    #scrollUp {
        background-color: #83B818;
        border-radius: 5px;
        bottom: 20px;
        color: #fff;
        font-size: 30px;
        padding: 0 5px;
        right: 20px;
    }

    /* >>>>>>>>>>>>>>  Header Area CSS <<<<<<<<<<<<<<< */
    header {
        height: auto;
        position: absolute;
        width: 100%;
        z-index: 999;
        background: #fff;
    }
    
    .logo_area {
        padding: 20px 0;
    }
    
    .main_header_area {
        overflow: hidden;
        position: fixed;
        height: 90px;
        width: 100%;
        top: 0;
        left: 0;
        z-index: 9;
        background: #fff;
        box-shadow: 0 0 12px 0 rgba(0, 0, 0, 0.1);
    }
    
    .main_header_area.sticky {
        z-index: 999999 !important;
        width: 100%;
        position: fixed;
        -webkit-transition-duration: 500ms;
        transition-duration: 500ms;
    }
    
    .main_menu_area {
        overflow: hidden;
        position: fixed;
        float: right;
        position: relative;
        z-index: 1;
        background: #fff;
    }
    
    .mainmenu {
        display: inline-block;
        background: #fff;
        text-align: right;
    }
    
    .mainmenu ul#nav li {
        display: inline-block;
        position: relative;
    }
    
    .mainmenu ul#nav li a {
        color: #000;
        display: block;
        font-size: 13px;
        font-weight: 700;
        height: 90px;
        line-height: 13px;
        padding: 40px 8px;
        
    }
    .mainmenu ul#nav li a span{
        color: #0197D4; 
    }
    
    .main_header_area.sticky .mainmenu ul#nav li a {
        color: #000;
    }
    
    .main_header_area .mainmenu ul#nav li.current_page_item a {
        color: #0197D4;
    }
    
    .main_header_area.sticky .mainmenu ul#nav li.current_page_item a {
        background-color: #f6f6f6;
    }
    
    .main_header_area .mainmenu ul#nav li.current_page_item a {
        background-color: transparent;
    }
    
    .mainmenu ul#nav li a i,
    .mean-container .mean-nav ul li a i {
        font-size: 14px;
        padding-left: 5px;
    }
    
    .mainmenu ul#nav li ul {
        text-align: left;
    }
    
    .mainmenu ul#nav li ul li a {
        padding-left: 15px !important;
        text-align: left !important;
    }
    
    .main_header_area.sticky .mainmenu ul#nav li.active a,
    .main_header_area.sticky .mainmenu ul#nav li:hover a,
    .mainmenu ul#nav li.active a,
    .mainmenu ul#nav li:hover a {
        color: #0197D4;
            }
    
    .blog_page .main_header_area {
        background-color: #fff;
    }
    
    .about_area,
    .why_choose_us_area,
    .timeline_area,
     {
        background-color: #fff;
    }

    /* >>>>>>>>>>>>>> :: 5.0 Slider Area CSS <<<<<<<<<<<<<<< */
    .welcome_area {
        position: relative;
        z-index: 1;
        overflow: hidden;
    }
    
    .single_slide {
        position: relative;
        z-index: 1;
        background-position: center;
        background-size: cover;
    }
    
    .single_slide:before {
        position: absolute;
        z-index: 9;
        width: 100%;
        height: 100%;
        top: 0;
        left: 0;
        
        content: "";
    }
    
    .single_slide .slide_text {
        position: absolute;
        width: 100%;
        left: 0;
        top: 0;
        height: 100%;
        z-index: 999;
        text-align: left;
    }
    
    .single_slide .slide_text h2 {
        color: #000;
        font-weight: 400;
        margin-bottom: 15px;
    }
    
    .single_slide .slide_text h2 > span {
        color: #000;
    }
    
    .single_slide .slide_text h3 {
        font-weight: 600;
        color: #000;
        font-size: 25px;
    }

    .single_slide .slide_text h4 {
        font-weight: 600;
        color: #000;
        font-size: 20px;
    }
    
    .single_slide .slide_text a {
        background-color: #354b60;
        border: medium none;
        border-radius: 6px;
        color: #fff;
        display: inline-block;
        font-size: 18px;
        font-weight: 600;
        line-height: 19px;
        margin: 15px auto 0;
        padding: 15px 24px;
        text-transform: capitalize;
        width: auto;
    }
    
    .single_slide .slide_text a:hover {
        background-color: #83B818;
        color: #fff;
    }
    
    .welcome_area .welcome_slides .owl-nav {
        height: auto;
        left: 0;
        position: absolute;
        top: 50%;
        width: 100%;
        z-index: 1;
    }
    
    .welcome_area .welcome_slides .owl-nav .owl-prev,
    .welcome_area .welcome_slides .owl-nav .owl-next {
        background-color: #fff;
        border-radius: 50%;
        box-shadow: 0 0 12px 0 rgba(0, 0, 0, 0.1);
        color: #83B818;
        cursor: pointer;
        font-weight: 400;
        height: 50px;
        position: absolute;
        text-align: left;
        top: -20px;
        -webkit-transition: all 300ms ease-in 0s;
        transition: all 300ms ease-in 0s;
        width: 50px;
        z-index: 999;
    }
    
    .welcome_area .welcome_slides .owl-nav .owl-prev {
        left: -55px;
    }
    
    .welcome_area .welcome_slides .owl-nav .owl-next {
        right: -55px;
    }
    
    .welcome_area .welcome_slides .owl-nav .owl-prev:hover,
    .welcome_area .welcome_slides .owl-nav .owl-next:hover {
        background-color: #83B818;
        color: #fff
    }
    
    .welcome_area .welcome_slides:hover .owl-nav .owl-prev {
        left: 15px;
    }
    
    .welcome_area .welcome_slides:hover .owl-nav .owl-next {
        right: 15px;
    }
    
    .welcome_area .welcome_slides .owl-nav .owl-prev > i,
    .welcome_area .welcome_slides .owl-nav .owl-next > i {
        font-size: 36px;
        font-weight: 600;
        line-height: 50px;
    }
    
    .welcome_area.static_version .single_slide {
        background-attachment: fixed;
    }

    /* >>>>>>>>>>>>>> :: 6.0 Top Feature Area CSS <<<<<<<<<<<<<<< */
    .special_feature_area {
        background-color: #f6f6f6;
        text-align: center;
    }
    
    .single_feature_controllers{
        
        -webkit-transition-duration: 500ms;
        transition-duration: 500ms;
        margin-bottom: 30px; 
        margin-left: 15px;
        padding: 15px 15px;
        background-color: #fff;
        position: relative;
        z-index: 1;
        box-shadow: 0 0 12px 0 rgba(0, 0, 0, 0.1);
        height: 150px;
    }
    .single_feature_controllers:after {
        
        bottom: 0;
        content: "";
        height: 5px;
        left: 0;
        position: absolute;
        -webkit-transition-duration: 500ms;
        transition-duration: 500ms;
        width: 100%;
        z-index: 5;
        opacity: 0;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    }

    .single_feature_controllers:hover:after,
    .single_feature_controllers.active:after {
        opacity: 1;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    }
    
    .single_feature_controllers .feature_img {
        margin: 5px auto 20px;
        -webkit-transition-duration: 500ms;
        transition-duration: 500ms;
    }

    .single_feature_controllers:hover .feature_img i,
    .single_feature_controllers.active .feature_img i {
        color: #FFF;
        -webkit-transition-duration: 500ms;
        transition-duration: 500ms;
    }
    
    .single_feature_controllers .feature_text h4 {
        color: #2c3e50;
        font-size: 18px;
        -webkit-transition-duration: 500ms;
        transition-duration: 500ms;
        font-weight: 600;
    }
    
    .single_feature_controllers:hover .feature_text h4,
    .single_feature_controllers.active .feature_text h4 {
        color: #0197D4;
        cursor:default;
        text-decoration: none;
    }
    
    .single_feature_controllers .feature_text p {
        margin: 0;
    }

    .single_feature {
        -webkit-transition-duration: 500ms;
        transition-duration: 500ms;
        
        margin-bottom: 15px; 
        padding: 30px 15px;
        background-color: #fff;
        position: relative;
        z-index: 1;
        box-shadow: 0 0 12px 0 rgba(0, 0, 0, 0.1);
        border-radius: 10px;
    }
    .single_feature:hover {
        
        background-color: transparent;
    }
    .single_feature:after {
        
        bottom: 0;
        content: "";
        height: 5px;
        left: 0;
        position: absolute;
        -webkit-transition-duration: 500ms;
        transition-duration: 500ms;
        width: 100%;
        z-index: 5;
        opacity: 0;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    }
    .single_feature1 {
        -webkit-transition-duration: 500ms;
        transition-duration: 500ms;
        height: 500px;
        margin-bottom: 15px; 
        padding: 30px 15px;
        background-color: #fff;
        position: relative;
        z-index: 1;
        box-shadow: 0 0 12px 0 rgba(0, 0, 0, 0.1);
    }
    
    .single_feature1:after {
        
        bottom: 0;
        content: "";
        height: 5px;
        left: 0;
        position: absolute;
        -webkit-transition-duration: 500ms;
        transition-duration: 500ms;
        width: 100%;
        z-index: 5;
        opacity: 0;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    }
    .single_feature1:hover:after,
    .single_feature1.active:after {
        opacity: 1;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    }
    
    .single_feature1.feature_img {
        margin: 5px auto 20px;
        -webkit-transition-duration: 500ms;
        transition-duration: 500ms;
    }
    
    .single_feature:hover:after,
    .single_feature.active:after {
        opacity: 1;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    }
    
    .single_feature .feature_img {
        margin: 5px auto 20px;
        -webkit-transition-duration: 500ms;
        transition-duration: 500ms;
    }
    .ul_functions li{
        list-style: none;
        
    }
    .feature_img {
        text-align: center; 
    }
    .feature_text h4{
        text-align: center;
        font-size: 17px;
        font-family: Open Sans;
        font-style: normal;
        font-weight: bold;
        color: #000;
    }
    .feature_text h4:hover{
        color: #0197D4;
        cursor:default;
        text-decoration: none;
    }
        
    .feature_img i {
        font-size: 40px;
        text-align: center;
        color: #2c3e50;
    }
    
    .single_feature:hover .feature_img i,
    .single_feature.active .feature_img i {
        color: #FFF;
        -webkit-transition-duration: 500ms;
        transition-duration: 500ms;
    }
    
    .single_feature .feature_text h4 {
        color: #2c3e50;
        font-size: 18px;
        -webkit-transition-duration: 500ms;
        transition-duration: 500ms;
        font-weight: 600;
    }
    
    .single_feature:hover .feature_text h4,
    .single_feature.active .feature_text h4 {
        color: #0197D4;
        cursor:default;
    }
    
    .single_feature .feature_text p {
        margin: 0;
    }
    

    .single_feature1 .feature_text h4 {
        margin-top: 15px;
        color: #2c3e50;
        font-size: 18px;
        -webkit-transition-duration: 500ms;
        transition-duration: 500ms;
        font-weight: 600;
    }
    
    .single_feature1:hover .feature_text h4,
    .single_feature.active .feature_text h4 {
        color: #0197D4;
        cursor:default;
    }
    
    .single_feature1 .feature_text p {
        margin: 0;
    }

    /* >>>>>>>>>>>>>> :: 7.0 About Us Area CSS <<<<<<<<<<<<<<< */
    .table_area{
        color: #000;
        text-align: left;
    }
     .table1{
    float:left;
    width:25px;
    
    }
    .table2{
    float:right;
    width:70%;
   
   }
   
   .p_about{
    line-height:1.7;
    }
   
   
    .about_us_text > h4 {
        color: #000;
        text-align: left;
    }
    .button_home{
        background: #83B818;
        width: 288px;
        height: 43px;
        left: 562px;
        top: 1251px;
        color: #fff;
        border-left-width: 0px;
        border-top-width: 0px;
        border-right-width: 0px;
        border-bottom-width: 0px;
    }
    .button_home span{
        color: #fff;
        font-size: 11px;
    }
    .button_home:hover {
        background: #465661;
    }
    .button_ap_license{
        background: #9A1414;
        border-radius: 5px;
        color: #fff; 
        border-left-width: 0px;
        border-top-width: 0px;
        border-right-width: 0px;
        border-bottom-width: 0px; 
        padding: 10px 10px 10px 10px;
        line-height: 23px;
        text-align: center;
    }
    .button_ap_license:hover {
        background: #0098d4;
        color: #fff;
    }
    .button_model {
        background: #0098d4;
        border-radius: 5px;
        color: #fff; 
        width: 260px;
        height: 50px;
        border: none;
        line-height: 23px;
        text-align: center;
        box-shadow: 0px 4px 25px rgba(0, 0, 0, 0.15);
        margin-top: 10px;
    }
    .button_model:hover {
        background: #83B818;
        color: #fff;
    }
    .button_new {
        background: #0098d4;
        border-radius: 5px;
        color: #fff; 
        width: 208px;
        height: 50px;
        border: none;
        line-height: 23px;
        text-align: center;
        box-shadow: 0px 4px 25px rgba(0, 0, 0, 0.15);
    }
    .button_new:hover {
        background: #83B818;
        color: #fff;
    }
    .qr_code_app{
        margin-bottom: 12px;
    }
    .button_new2 {
        
        background: #83B818;
        border-radius: 5px;
        color: #fff; 
        width: 225px;
        height: 50px;
        border: none;
        line-height: 23px;
        text-align: center;
        box-shadow: 0px 4px 25px rgba(0, 0, 0, 0.15);
        margin-bottom: 22px;
    }
    .img_feedback{
        margin-bottom: 35px;
    }
    .button_new2:hover {
        background: #71AC22;
        color: #fff;
    }
    .button_ap {
        width: 285px;
        margin-bottom: 5px;
        background: #83B818;
        border-radius: 5px;
        color: #fff; 
        border-left-width: 0px;
        border-top-width: 0px;
        border-right-width: 0px;
        border-bottom-width: 0px; 
        padding: 10px 10px 10px 10px;
        line-height: 23px;
        text-align: center;
    }
    .button_ap:hover {
        background: #0098d4;
        color: #fff;
    }
    
    .button_app {
        margin-bottom: 5px;
        background: #83B818;
        border-radius: 5px;
        color: #fff; 
        border-left-width: 0px;
        border-top-width: 0px;
        border-right-width: 0px;
        border-bottom-width: 0px; 
        padding: 10px 10px 10px 10px;
        line-height: 23px;
        text-align: center;
    }
    .button_app:hover {
        background: #0098d4;
        color: #fff;
    }

    .button_about {
        background: #83B818;
        width: 288px;
        height: 43px;
        color: #fff; 
        border-left-width: 0px;
        border-top-width: 0px;
        border-right-width: 0px;
        border-bottom-width: 0px; 
    }
    .button_about:hover {
        background: #465661;
    }

    .button_contrl {
        background: #83B818;
        width: 288px;
        height: 43px;
        left: 562px;
        top: 1251px;
        color: #fff; 
        margin-top: 10px; 
        border-left-width: 0px;
        border-top-width: 0px;
        border-right-width: 0px;
        border-bottom-width: 0px;
    }
    .button_contrl:hover {
        background: #465661;
    }

     .button_lis {
        background: #83B818;
        height: 43px;
        color: #fff; 
        border-left-width: 0px;
        border-top-width: 0px;
        border-right-width: 0px;
        border-bottom-width: 0px;
        padding: 0 8px 0 8px;
    }
    .button_lis:hover {
        background: #465661;
    }

    .about_us_text1 p{
        color: #000;
    }
    .about_us_text > h3 span {
        color: #2c3e50;
        text-transform: uppercase;
    }
    
    .about_us_thumb {
        background-color: #fff;
        box-shadow: 0 0 12px 0 rgba(0, 0, 0, 0.1);
        
        border-radius: 6px;
    }

    .about_us_thumb1 {
        background-color: #fff;
        box-shadow: 0 0 12px 0 rgba(0, 0, 0, 0.1);
        padding: 15px;
        border-radius: 6px;
    }
    
    
    .about_us_text a {
        background-color: #2c3e50;
        border-radius: 6px;
        color: #fff;
        display: inline-block;
        font-size: 18px;
        font-weight: 400;
        line-height: 18px;
        margin-top: 15px;
        padding: 15px 24px;
        width: auto;
    }
    
    .about_us_text a:hover,
    .about_us_text a:focus {
        background-color: #83B818;
        color: #fff;
    }
    .img_controllers{
        height: 100%;
        width: 100%;
    }
    
    
     .checkselect {
	position: relative;
	display: inline-block;
	min-width: 100%;
	text-align: left;
}
.p_checkselect{
   text-align: left;
    margin-left: 10px; 
    margin-top: 10px;
}

.checkselect-control {
	position: relative;
	padding: 0 !important;
}		
.checkselect-control select {
	position: relative;
	display: inline-block;
	width: 100%;
	margin: 0;
	padding-left: 5px;
	height: 40px;
}
.checkselect-over {
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0; 			
	cursor: pointer;
}
.checkselect-popup {
	display: none;
	box-sizing: border-box;
	margin: 0;
	padding: 0;
	width: 100%;
	height: auto;
	max-height: 200px;
	position: absolute;
	top: 100%;
	left: 0px; 
	border: 1px solid #dadada;
	border-top: none;
	background: #fff;
	z-index: 9999;
	overflow: auto;
	user-select: none;
}	
.checkselect label {
	position: relative;
	display: block;
	margin: 0;
	padding: 4px 6px 4px 25px;
	font-weight: normal;
	font-size: 1em;
	line-height: 1.5;
	cursor: pointer;
}			
.checkselect-popup input {
	position: absolute;
	top: 9px; 
	left: 8px;
	margin: 0 !important;
	padding: 0;
}
.checkselect-popup label:hover {
	background: #03a2ff;
	color: #fff;
}
.checkselect-popup fieldset {
	display: block;
	margin:  0;
	padding: 0;
	border: none;
}
.checkselect-popup fieldset input {
	left: 15px;
}		
.checkselect-popup fieldset label {
	padding-left: 32px;
}		
.checkselect-popup legend {
	display: block;
	margin: 0;
	padding: 5px 8px;
	font-weight: 700;
	font-size: 1em;
	line-height: 1.1;
}
 
 
.check_btn{
    background: #EBF0FA;
    color: #000;
    text-align: center;
}
.btn_check{
    background: #FFFFFF;
    box-shadow: 0px -4px 10px #F0F3F8;
    width: 100%;
    height: 35px;
    border: none;
}

.btn_check:hover{
    background: #EBF0FA;
    color: #000;
    box-shadow: 0px -4px 10px #F0F3F8;
    width: 100%;
    height: 30px;
    border: none;
    outline:none;
} 
.btn_check:active{
    outline:none;
}
.btn_reset{
background: #F2F3F5;
border-radius: 5px;
margin-top: 40px;
height: 42px;
border: none;
font-size: 15px;
width: 100%;
}

.btn_reset:hover{
background: #E3E6ED;
outline:none;
}
    
.btn_reset:active{
    outline:none;
}

   
.btn_filter{
    background: #F2F3F5;
    border-radius: 5px;
    margin-top: 40px;
    height: 42px;
    border: none;
    font-size: 15px;
    padding-right: 10px;
    padding-left: 10px;
}


    /* >>>>>>>>>>>>>> :: 8.0 Services Area CSS <<<<<<<<<<<<<<< */
    
    .single_service {
        position: relative;
        z-index: 0;
        margin-bottom: 30px;
        overflow: hidden;
    }
    
    .single_service_img {
        text-align: center;
        -webkit-transition-duration: 500ms;
        transition-duration: 500ms;
        -webkit-transform: scale(1);
        transform: scale(1);
        height: 200px;
    }
    
    .single_service_title {
        height: auto;
        position: relative;
        -webkit-transition-duration: 500ms;
        transition-duration: 500ms;
        width: 100%;
        z-index: 5;
    }
    
    .learn_more {
        height: auto;
        left: 0;
        position: absolute;
        right: 0;
        top: calc(100% - 51px);
        width: 100%;
        z-index: 999;
        -webkit-transition-duration: 500ms;
        transition-duration: 500ms;
        text-align: center;
        opacity: 0;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    }
    
    .single_service_title > h4,
    .learn_more > a > h4 {
        background-color: #83B818;
        color: #fff;
        margin-bottom: 0;
        padding: 15px;
        text-align: center;
        -webkit-transition-duration: 500ms;
        transition-duration: 500ms;
        font-weight: 600;
        cursor: pointer;
        border-radius: 5px;
    }
    
    .single_service_content {
        left: 15px;
        position: absolute;
        right: 15px;
        text-align: center;
        top: 15px;
        bottom: 15px;
        z-index: 9;
        opacity: 0;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
        -webkit-transition-duration: 500ms;
        transition-duration: 500ms;
    }
    
    .single_service_content .table_cell > p {
        color: #000000;
    }
    
    .single_service_content .table .table_cell {
        padding-bottom: 10px;
    }
    
    .single_service:hover .single_service_title {
        opacity: 0;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    }
    
    .single_service:hover {
        box-shadow: 0 0 12px 0 rgba(0, 0, 0, 0.1);
    }
    
    .single_service:hover .single_service_img {
        
        
        -webkit-transform: scale(1.1);
        
    }
    
    .single_service:hover .single_service_content,
    .single_service:hover .learn_more {
        opacity: 1;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    }
    
    .single_service:hover .learn_more > a > h4 {
        background-color: #83B818;
    }

    /* >>>>>>>>>>>>>> :: 9.0 Service Details Modal Area CSS <<<<<<<<<<<<<<< */
    .modelswindow{
        width: 453px;
        margin-left: 225px;
        align-content: center;
        background-image: url('/img/bg-pattern/img_win_model.png');
        background-repeat: no-repeat;
    }
    .img_win_models{
        display: block;
        margin: 0 auto;
    }
    .p_form_win_modal{
        color: #767574;
        font-size: 14px;
    }
    
    .p_win_models{
        text-align: center;
        margin-bottom: 32px;
        color: #767574;
    }
    
    body.modal-open {
        padding-right: 0 !important;
    }
    
    .modal-dialog {
        margin: 100px auto 50px;
        width: 900px !important;
    }
    
    .modal-content {
        padding: 30px;
    }
    
    button.close {
        color: #2c3e50 !important;
        opacity: 0.5;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
        position: absolute;
        -webkit-transition-duration: 500ms;
        transition-duration: 500ms;
        right: 5px;
        top: 5px;
        z-index: 9999;
    }
    
    button.close:focus,
    button.close:hover {
        color: #2c3e50 !important;
        opacity: 1;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    }
    
    .service_detail_thumb {
        border: 1px solid #f6f6f6;
        padding: 5px;
        text-align: center;
        margin-bottom: 15px;
    }
    
    .service_details .title > h4 {
        color: #2c3e50;
        text-transform: uppercase;
    }
    
    .service_description {
        margin-top: 15px;
    }
    
    .service_description > p {
        color: #6f6f6f;
    }


    /* >>>>>>>>>>>>>> :: 11.0 Service Details Area CSS <<<<<<<<<<<<<<< */
    .single_service_title > a {
        border: 1px solid #ddd;
        border-bottom: none;
        color: #2c3e50;
        display: block;
        font-size: 14px;
        padding: 15px;
        text-transform: capitalize;
        -webkit-transition-duration: 500ms;
        transition-duration: 500ms;
        font-weight: 700;
    }
    
    .single_service_title > a > i {
        padding-right: 5px;
    }
    
    .single_service_title:nth-child(odd):hover > a {
        color: #fff;
        background-color: #2c3e50;
    }
    
    .single_service_title:nth-child(even):hover > a,
    .single_service_title > a.active {
        color: #fff;
        background-color: #83B818;
    }
    
    .single_service_title:last-child > a {
        border-bottom: 1px solid #ddd;
    }
    
    .service_data_dl {
        border: 1px solid #ddd;
        margin-top: 30px;
        padding: 15px;
        border-radius: 20px;
    }
    
    .service_data_dl > p {
        text-align: center;
    }
    
    .service_data_dl > a {
        border-radius: 6px;
        color: #fff;
        display: block;
        font-weight: 700;
        margin: auto;
        padding: 15px 0;
        text-align: center;
        width: 30%;
    }
    
    .service_data_dl > a.pdf_dl {
        background-color: #83B818;
    }
    
    .service_data_dl > a:hover {
        background-color: #34495e;
    }
    
    .service_details_thumb {
        border: 1px solid #f6f6f6;
        padding: 2px;
        box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.1);
    }
    
    .single_part_content {
        padding: 30px 0 0;
        text-align: center;
    }
    
    .single_part_content h3 {
        text-transform: capitalize;
        font-weight: 600;
        -webkit-transition-duration: 500ms;
        transition-duration: 500ms;
        color: #83B818;
        margin-bottom: 15px;
    }
    
    .single_part_content h3 > span {
        color: #34495e;
    }

    /* >>>>>>>>>>>>>> Video Area CSS <<<<<<<<<<<<<<< */
    .video_area {
        background-image: url(img/bg-pattern/fon1.jpg);
        background-position: center center;
        background-size: cover;
        background-attachment: fixed;
        position: relative;
        z-index: 1;
    }
    
    .video_area:before {
        background-color: rgba(0, 0, 0, 0.7);
        content: "";
        height: 100%;
        left: 0;
        position: absolute;
        top: 0;
        width: 100%;
        z-index: -5;
    }
    
    .video_play_area > h3,
    .video_play_area > p {
        color: #fff;
    }
    
    .video_play_area a.video_btn {
        background-color: #34495e;
        border: 2px solid #fff;
        border-radius: 6px;
        display: inline-block;
        height: 52px;
        margin-top: 20px;
        width: 150px;
    }
    
    .video_play_area a.video_btn:hover {
        border: 2px solid #fff;
        background-color: transparent;
    }
    
    .video_play_area a.video_btn > i {
        color: #fff;
        font-size: 36px;
        font-weight: 700;
        line-height: 51px;
    }

    /* >>>>>>>>>>>>>> :: Price Plan Area CSS <<<<<<<<<<<<<<< */
    .price_plan_area {
        background-color: #f6f6f6;
    }
    
    .price_plan_area .single_price_plan {
        text-align: center;
        background-color: #fff;
        border-radius: 4px;
        -webkit-transition-duration: 500ms;
        transition-duration: 500ms;
        margin-bottom: 10px;
        padding-bottom: 50px;
    }

    .price_plan_area .single_price_plan .title {
        background-color: #34495e;
        border-radius: 6px;
        color: #fff;
        display: block;
        margin: 0 auto;
        padding: 15px 0;
        -webkit-transition-duration: 500ms;
        transition-duration: 500ms;
        width: 150px;
    }
    
    
    .price h3 {
        font-family: Open Sans;
        font-style: normal;
        font-weight: bold;
        font-size: 40px;
        line-height: 54px;
        align-items: center;
        text-align: center;
        color: #000000;
    }
    .messege {
        background: rgba(38,161,255,1);
        background: -moz-linear-gradient(top, rgba(38,161,255,1) 0%, rgba(0,91,112,1) 100%);
        background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(38,161,255,1)), color-stop(100%, rgba(0,91,112,1)));
        background: -webkit-linear-gradient(top, rgba(38,161,255,1) 0%, rgba(0,91,112,1) 100%);
        background: -o-linear-gradient(top, rgba(38,161,255,1) 0%, rgba(0,91,112,1) 100%);
        background: -ms-linear-gradient(top, rgba(38,161,255,1) 0%, rgba(0,91,112,1) 100%);
        background: linear-gradient(to bottom, rgba(38,161,255,1) 0%, rgba(0,91,112,1) 100%);
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#26a1ff', endColorstr='#005b70', GradientType=0 );
    }
    .messege h3{
        padding-top: 100px;
        padding-bottom: 30px;
        font-family: Open Sans;
        font-style: normal;
        font-weight: normal;
        font-size: 33px;
        line-height: 54px;
        align-items: center;
        text-align: center;

        color: #FFFFFF;
    }
    .messege .inputbutton{
        padding-bottom: 100px;

    }

    .price_plan_area .single_price_plan .price h4 {
        font-family: Open Sans;
        font-style: normal;
        font-weight: normal;
        font-size: 18px;
        line-height: 25px;
        align-items: center;
        text-align: center;
        padding-top: 55px;
        
    }

    .price_plan_area .single_price_plan .description {
        padding: 15px 0;
    }
    
    .price_plan_area .single_price_plan .description > p {
        border-bottom: 0 solid transparent;
        padding left: 60px;
        
        
    }
    
    .price_plan_area .single_price_plan .button {
        padding: 0px 0 30px;
    }
    
    .price_plan_area .single_price_plan .button > a {
        border: medium none;
        color: #888;
        font-size: 16px;
        font-weight: 400;
        padding: 0;
        text-transform: capitalize;
    }
    
    .price_plan_area .single_price_plan .button > a:hover,
    .price_plan_area .single_price_plan .button > a:focus {
        color: #83B818;
        background-color: transparent;
        text-decoration: underline;
    }
    
    .price_plan_area .single_price_plan:hover {
        box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.2);
    }
    
    .price_plan_area .single_price_plan:hover .title {
        background-color: #83B818;
    }
    
    .price_plan_area.price .single_price_plan {
        margin-bottom: 30px;
    }
    .news {
    width: 80%;
    height: 42px; 
    border-radius: 5px;
    border: 1px solid #ECE6E6;
    padding: 16px 15px;
    
    
    
     }

    /* >>>>>>>>>>>>>> :: 19.0 Faq Area CSS <<<<<<<<<<<<<<< */
    .faq_question_area {
        background-image: url(img/bg-pattern/video.jpg);
        background-position: left center;
        background-size: cover;
        background-attachment: fixed;
        position: relative;
        z-index: 1;
        overflow: hidden;
    }
    
    .faq_question_area:before {
        background-color: rgba(0, 0, 0, 0.7);
        content: "";
        height: 100%;
        position: absolute;
        right: 0;
        top: 0;
        width: 100%;
        z-index: -5;
    }
    
    .single-accordion {
        
    }
    
    .single-accordion:last-of-type {
        margin-bottom: 0px;
    }
    
    .single-accordion h5 a {
        background-color: transparent;
        border: 1px solid #ddd;
        color: #000;
        text-align: left;
        display: block;
        font-weight: 400;
        line-height: 21px;
        padding: 15px;
        position: relative;
        
        
    }
    
    
    .single-accordion h5 a.collapsed {
        background-color: transparent;
        color: #2c3e50;
    }
    
    .single-accordion h5 a span {
        position: absolute;
        right: 20px;
        top: 0px;
        font-weight: 400;
        height: 100%;
        font-size: 18px;
        line-height: 250%;
    }
    
    .single-accordion h5 a.collapsed span.accor-close {
        opacity: 0;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
        filter: alpha(opacity=0);
    }
    
    span.accor-open {
        opacity: 0;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
        filter: alpha(opacity=0);
    }
    
    .single-accordion h5 a.collapsed span.accor-open {
        opacity: 1;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
        filter: alpha(opacity=100);
    }
    
    .single-accordion h5 {
        margin-bottom: 0;
    }
    
    .single-accordion .accordion-content {
        border: 1px solid #ddd;
        border-top: 0 solid transparent;
    }
    
    .single-accordion .accordion-content p {
        padding: 20px 20px 10px;
        color: #888;
        font-weight: 400;
    }
    
    .faq_question_area .section_heading {
        text-align: right;
    }
    
    .faq_question_area .section_heading p {
        color: #fff;
    }
    
    .panel {
        background-color: #fff;
        border: 0 solid transparent;
        border-radius: 4px;
        box-shadow: 0 0 0 rgba(0, 0, 0, 0);
        margin-bottom: 0px !important;
        color: #000 !important;
    }
    .faq_p{
        word-wrap: break-word;
        font-size: 14px;
    }
    .btn-primary:hover{
        color: #000 !important;
        background-color: #F8F8F8 !important;
        border-color: #E3DEDE !important;
    }
    
    /* >>>>>>>>>>>>>> :: 24.0 Contact Us Area CSS <<<<<<<<<<<<<<< */
    .contact_input_area .form-group input,
    .contact_input_area .form-group textarea {
        background-color: rgba(255, 255, 255, 0.9);
        border: 2px solid #ddd;
        border-radius: 6px;
        box-shadow: none;
        height: 50px;
        
        padding: 15px;
        -webkit-transition-duration: 500ms;
        transition-duration: 500ms;
        width: 100%;
    }
    
    .contact_input_area .form-group input:focus,
    .contact_input_area .form-group textarea:focus {
        border: 2px solid #83B818;
    }
    
    .contact_input_area .form-group textarea {
        height: 150px;
    }
    
    .message_title {
        margin-bottom: 60px;
        text-align: center;
    }
    
    .contact_input_area button {
        background-color: rgba(255, 255, 255, 0.9);
        border: 2px solid #ddd;
        border-radius: 6px;
        color: #888;
        display: block;
        font-weight: 600;
        height: 50px;
        width: 100%;
        line-height: 1;
        margin: 0 auto 0px;
        padding: 15px 24px;
        text-transform: capitalize;
        -webkit-transition-duration: 500ms;
                transition-duration: 500ms;
    }
    
    .contact_input_area button:hover {
        background-color: #83B818;
        color: #fff;
        border: 2px solid #83B818;
    }
    
    .success,
    .error {
        padding: 1em;
        margin-bottom: 12px;
        margin-bottom: 12px;
        margin-bottom: 12px;
        margin-bottom: 12px;
        margin-bottom: 12px;
        margin-bottom: 0.75rem;
        text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
        border-radius: 4px;
    }
    
    .success {
        color: #fff;
        background-color: #2ecc71
    }
    
    .error {
        color: #fff;
        background-color: #c0392b;
    }

    .column {
         -webkit-column-width: 200px;
    -moz-column-width: 200px;
    column-width: 200px;
    -webkit-column-count: 3;
    -moz-column-count: 3;
    column-count: 3;
    -webkit-column-gap: 30px;
    -moz-column-gap: 30px;
    column-gap: 30px;
    -webkit-column-rule: 1px solid #ccc;
    -moz-column-rule: 1px solid #ccc;
    column-rule: 1px solid #ccc;
    }
    .footer {
        padding-top: 60px;
    }

    .footer p span{
    font-family: Open Sans;
    font-style: normal;
    font-weight: bold;
    font-size: 16px;
    line-height: 19px;
    display: flex;
    align-items: center;
    color: #0197D4;
    }
    
    .footer p {
    font-family: Open Sans;
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 19px;
    display: flex;
    align-items: center;
    color: #000000;
    }

    .footer_a{
    color: #000000;
    }

    .section_center {
        text-align: center;
    }

    .menu_function{
        background-color: #83B818;
    }

    .g-coge_fun:hover{
        background-color: #fff;
    }


    .menu_function p{
        font-size: 16px;
        color: #fff;
        margin: 22px;
    }
    
    .tableGcode {
        padding-top: 30px;
        padding-bottom: 50px;
    }
    .tableGcode th{
        background: #EFEDED; 
        color: #000;
    }
    
    .table_publ th{
        background: #EFEDED; 
        color: #000;
    }
    .table {
        display: table;
        z-index: 9;
        width: 100%;
        height: 100%;
    }
    .table>tbody>tr>td {
        border: 1px solid #ddd; 
    }
   .g-coge{
        position: relative;
   }
   .requirements{
    margin-top: 30px;
    margin-bottom: 30px; 
   }

   .requirements span{
    font-weight: bold;
    font-size: 17px;
   }
   .documentation{
    padding-top: 30px;
    padding-bottom: 30px;
   }
   .documentation h3{
    font-weight: bold;
    font-size: 17px;
    text-align: left;
   }
   .faq{
    padding-top: 30px;
    padding-bottom: 30px;
   }
   .contacts {
    width: 263px;
    height: 204px;
        -webkit-transition-duration: 500ms;
        transition-duration: 500ms;
        margin-bottom: 100px; 
        padding: 30px 15px;
        background-color: #fff;
        position: relative;
        z-index: 1;
        box-shadow: 0 0 12px 0 rgba(0, 0, 0, 0.1);
    }
    
    .contacts:after {
        
        bottom: 0;
        content: "";
        height: 5px;
        left: 0;
        position: absolute;
        -webkit-transition-duration: 500ms;
        transition-duration: 500ms;
        width: 100%;
        z-index: 5;
        opacity: 0;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    }
    
    .contacts:hover:after,
    .contacts.active:after {
        opacity: 1;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    }
    
    .contacts:hover,
    .contacts.active {
        box-shadow: 0 0 12px 0 rgba(0, 0, 0, 0.1);
    }
    
    .contacts .contacts_img {
        margin: 5px auto 20px;
        -webkit-transition-duration: 500ms;
        transition-duration: 500ms;
    }
    .contacts_img {
        text-align: center; 

    }
    .contacts_text h4{
        text-align: center;
        font-size: 17px;
        font-family: Open Sans;
        font-style: normal;
        font-weight: bold;
        color: #0197D4;
    }
    
    .contacts_text p{
        text-align: center;
        
    }
.contact_heading{
    padding-top: 100px;
    padding-bottom: 60px;
    text-align: center;
}
.contacts_form{
    background-color: #F7F7F7;
}
.modal_body h4{
    text-align: center;
    padding-bottom: 10px;
    padding-top: 10px;
}
.mini_menu {
        width: 100%;
        background: #83B818;

    }
.mini_menu_area {
        float: left;
        position: relative;
        z-index: 1;
    }
    
    .minimenu ul#nav li {
        display: inline-block;
        position: relative;
    }
    
    .minimenu ul#nav li a {
        color: #fff;
        display: block;
        font-size: 16px;
        font-weight: 700;
        height: 90px;
        line-height: 13px;
        padding: 40px 15px;
        
    }
    .minimenu ul#nav li a span{
        color: #0197D4; 
    }
    
    .main_header_area.sticky .minimenu ul#nav li a {
        color: #000;
    }
    
    .main_header_area .minimenu ul#nav li.current_page_item a {
        color: #0197D4;
    }
    
    .main_header_area.sticky .minimenu ul#nav li.current_page_item a {
        background-color: #f6f6f6;
    }
    
    .main_header_area .minimenu ul#nav li.current_page_item a {
        background-color: transparent;
    }
    
    .minimenu ul#nav li a i,
    .mean-container .mean-nav ul li a i {
        font-size: 14px;
        padding-left: 5px;
    }
    
    .minimenu ul#nav li ul {
        text-align: left;
    }
    
    .minimenu ul#nav li ul li a {
        padding-left: 15px !important;
        text-align: left !important;
    }
    
    .main_header_area.sticky .minimenu ul#nav li.active a,
    .main_header_area.sticky .minimenu ul#nav li:hover a,
    .minimenu ul#nav li.active a,
    .minimenu ul#nav li:hover a {
        background-color: #5B9E3B;
        border-color: #5B9E3B;
            }
            .stroke {
                background-color: #5B9E3B;

            }

        .description span{
            color: #CBBFBF;
        }
    }
    .span_license span{
        color: #CCCCCC;
        font-size: 8px; 
    }
    .contact_from span{
         color: #C4C4C4;
        font-size: 11px; 
    }

    .section_center {
        text-align: center;
    }

    .otstup{
    margin-top: 2.8em;
    }
    .otstup p{
    font-size: 18px;
    }
    .licence_table{
        display: table;
        width: 100%;
        
        margin-bottom: 15px;
        border: 1px solid #BBBABA;

    }
    .licence_table th{
        background: #ddd; 
        color: #000;
        padding-bottom: 10px;
        padding-top: 10px;
        padding-left: 5px;
    }
    .licence_table td{
        color: #000;
        padding-bottom: 10px;
        padding-top: 10px;
        padding-left: 5px;
        border: 1px solid #BBBABA;
    }
    .licence_table td span{
        color: #000;
        font-size: inherit;
    }
    .licence_table>tbody>tr>td {
        border: 1px solid #BBBABA; 
    }
    .subtotal_table{
        background: #ddd; 
        color: #000;
        font-weight: bold;
        text-align: right;
        padding-bottom: 10px;
        padding-top: 10px;
        padding-left: 5px;
        padding-right: 5px;
    }
    .header1{
        padding-top: 100px;
    }
    .h1_span{
        font-size: 55px;
    }
    .h2_span{
        font-size: 20px;
        padding: 0px;
    }
    .h3_span{
        font-size: 20px;
        padding: 0px;
        color:#405A68;
    }
    .a_download{
        color: #405A68;
        font-size: 12px;
    }
    
    .publications{
        padding-top: 150px;
        padding-bottom: 30px;
    }
    .publications p, .publications h4{
        font-size: 16px;
    
    font-weight: lighter;
    
    }

    .publications_block{
        border: 1px solid #EFEAEA;
        
        margin-bottom: 20px;
    }
    .publications_block:hover{
        background: #FBFAFA;
    }
    .publications_block a{
        color: #000;
        font-size: 24px;
        
    }
    .recommend_block{
      border: 1px solid #EFEAEA;  
    }
    .publications_recommend{
        padding: 15px;
        margin-bottom: 5px;
    }

    .publications_recommend_text{
        font-size: 16px;
        color: #454545;
    }
    .publications_recommend_button{
        color: #fff;
        background: #83B818;
        padding: 5px;
    }
    .publications_recommend_button:hover{
        color: #fff;
        background: #0197D4;
    }
    .publications_last{
        
        padding:6px;
        margin-bottom: 5px;
    }
    .publications_last a{
        color: #454545;
    }
    .publications_last a:hover{
        color: #23527c;
    }
    .publ_footer{
        background: #F8F8F8;
        padding-top: 30px;
    }
    .publ_footer h4{
        text-align: center;
    }
    .green_color{
        color: #83B818;
    }
    .find_input{
        height: 100%;
        width: 90%;
        margin: 15px; 
        padding:5px;
        border: 1px solid #EFEAEA;
    }
    .find_button{
        background: #F2EEEE;
        padding-left: 20px;
        padding-right: 20px;
        padding-bottom: 5px;
        padding-top: 5px;
        color: #000;
    }
    .find_button:hover{
        background: #E4E2E2;
    }
    .scale{
        display: inline-block; 
        overflow: hidden; 
    }
    .scale img {
    transition: 1s; 
    display: block; 
   }
   .scale img:hover {
    transform: scale(1.1); 
   }
   .article{
    padding-top: 150px;
    padding-bottom: 30px;
   }
   .article p{
    font-size: 18px;
    line-height: 1.7;
    font-weight: lighter;
   }
   .commentions_img{
    color: #928B8B;
    text-align:center;
    font-style: italic;
   }
   .publ_img{
    display: block;
    margin: 0 auto;
   }
   .qr_code{
       height: 150px;
   }
   .text_align{
     text-align: center;
     font-weight:bold;
   }
   
   
    .models{
        padding-top: 150px;
        padding-bottom: 30px;
    }
    .menu_models_head{
        background-color: #F0F3F8;
        text-align: center;
        padding-top: 15px;
        padding-bottom: 5px;
        color: #000;
    }
    .models_download_head{
        background-color: #F0F3F8;
        text-align: center;
        padding-top: 15px;
        padding-bottom: 5px;
        color: #000;
        margin-bottom: 15px;

    }
    
    .menu_models_category li{
        border: 1px solid #F0F3F8; 
    }
    .li_model{
        padding: 15px;
        color: #333;
    }
    .menu_models_category li:hover{
        background-color: #fafbfc;
    }
    .models_download{
        margin-bottom: 10px;
    }
    .video_head{
        background-color: #EFEAEA;
        text-align: center;
        padding-top: 10px;
        padding-bottom: 5px;
    }
    .video_head p{
            margin: 0 0 5px;
    }
    
    .models_block{
       border-radius: 5px;
       margin-bottom: 15px;
       padding-top: 25px;
       box-shadow: 0px -4px 10px #F0F3F8;

    }
    .models_block h4{
        text-align: center;

    }
    .a_models_block{
        font-style: normal;
        font-size: 14px;
        font-weight: lighter;
        color: #333;
    }
    .btn_model{
        border-radius: 0px 0px 5px 5px;
        color: #fff;
        background: #F0F3F8;
        padding-bottom: 44px;
        margin-top: 25px;
    }
    .img_model{
        margin: 0;
        padding-left: 5px;
        padding-right: 5px;
    }

    .span_h_model{
        color: #000;
        text-align: center;
    }
    .h_model{
        float: left;
        background: #F0F3F8;
        padding: 10px;
        width: 215px;
    text-align: center;
    }
    .models_button{
        float: right;
        border-radius: 0px 0px 5px 5px;
        color: #fff;
        background: #0098D4;
        padding: 10px;
        text-align: center;
      
    }

    .models_button:hover{
        color: #fff;
        background: #83B818;
    }
    .modal_model_body{
        padding-top: 10px;
    }
    .modal_model_head{
        background-color: #EFEAEA;
        text-align: center;
        padding-top: 15px;
        padding-bottom: 1px;
    }
    .scale_img{
        padding: 3px;
        display: inline-block; 
        overflow: hidden; 
        height: 100px;
    }
    .scale_img img {
    display: block; 
    height: 100px;
   }
   .scale_img img:hover {
    transform: scale(1.1); 
   }
    .scale_img{
        display: inline-block; 
        overflow: hidden; 
        display: block;
        margin: 0 auto;
    }
    .publications_li{
            font-family: Montserrat;
    }
    .important_block{
     background-color: #ADD8E6;
     padding: 5px;
     
    }
    .video_youtube{
        display: block;
    margin-left: auto;
    margin-right: auto;
    }
    .video_p{
        padding-top: 15px;
        padding-bottom: 15px;
    }
    .postp_img{
    height: 40px;
    margin-right: 5px;
    padding-bottom: 10px;
    }
    .priv_p{
        color: #000;
    }
    .bottom_pp{
        padding-bottom: 30px;
    }
    .footer_social {
    border-bottom: 1px solid #cecece;
    padding-bottom: 20px;
    display: flex;
    
    align-items: left;
    }
    .footer_a {
    color: #000000;
    }

    .footer_logo {
    margin-bottom: 20px;
    }
    .footer__disclaimer {
        color: #a2a2a2;
        font-size: 16px;
        margin-bottom: 60px;
    }
    .footer_body h4 {
    margin-top: 15px;
    font-size: 24px;
    font-weight: lighter;
    color: #0197D4;
    }
    .master_class{
    padding-top: 40px;
    padding-bottom: 50px;
}
.master_class_p{
    margin-bottom: 45px;
}
.li_controllers{
    margin-left: 20px;
    list-style-type:disc;
    color: #0197D4;
}
.p_controllers{
    color: #000000;
}
.button_ap_controllers {
        background: #83B818;
        border-radius: 5px;
        color: #fff; 
        border-left-width: 0px;
        border-top-width: 0px;
        border-right-width: 0px;
        border-bottom-width: 0px; 
        padding: 10px 10px 10px 10px;
        line-height: 23px;
        text-align: center;
        width: 38%;
    }
    .button_ap_controllers:hover {
        background: #83B818;
        color: #fff;
    }
    .searchcontrollers{
        background: url(img/icons/fing.png) no-repeat 50% 50%;
        
    }
    .p_color{
        color: #0098D4;
    }
    .downl_32_64{
       background: #0098D4; 
    }
    .downl_32_64 h3{
        color: #fff;
        padding-top: 65px;
        padding-bottom: 10px;
        line-height: 65px;
        font-size: 44px;
    }
    .downl_32_64 p{
        color: #fff;
    }
    .downl_32_64 img{
        padding-top: 66px;
        position: relative;
        bottom: -7px;
    }
    
    .downl_app{
       background: #0098D4; 
    }
    
    
    .downl_app h3{
        color: #fff;
        padding-top: 65px;
        padding-bottom: 10px;
        line-height: 65px;
        font-size: 44px;
    }
    .downl_app p{
        color: #fff;
    }
    .downl_app img{
    margin-right: 2px;
    margin-left: 5px;
        
    }
    .downl_32_64_but {
        padding-top: 55px;
    }
    .downl_app_button {
        padding-top: 22px;
    }
    .blog{
        margin-top: 150px;
    }
    .tut{
        padding-top: 150px;
        padding-bottom: 150px;
        background-image: url(img/bg-pattern/foon.png)no-repeat fixed left bottom;
        
        
    }
    .big_block{
        background: #fff;
        margin-bottom: 15px !important;
        border: 1px solid #EFEAEA !important; 
        margin-left: 15px;
        margin-right: 15px;
    }
    .big_block:hover{
        background: #FBFAFA;
    }

    .min_block{
       background: #fff;
        margin-bottom: 15px;
       border: 1px solid #EFEAEA;  
       height: 380px;
    }
    .min_block:hover{
        background: #FBFAFA;
    }
    
    .min_block_control{
       background: #fff;
        margin-bottom: 15px;
       border: 1px solid #EFEAEA;  
       
    }
    .min_block_control:hover{
        background: #FBFAFA;
    }
    
    .trends{
    font-weight: bold;
    font-size: 14px;
    line-height: 19px;
    color: #0799D4;
    margin-top: 15px;
    margin-left: 15px;
    }
    .trends_data{
    font-size: 14px;
    line-height: 19px;
    color: #7D8284;
    margin-left: 15px;
    }
    .path{
    font-size: 14px;
    line-height: 19px;
    color: #7D8284;
    }
    .trends_h{
    font-size: 24px;
    line-height: 33px;
    margin-left: 15px;
    height: 66px;
    }
    .right_block_t{
        background: #fff;
        padding-bottom: 15px;
        margin-bottom: 10px;  
    }
    .right_block_t p{
        margin-top: 25px;
        margin-left: 15px;
        background: #fff;
     }
    .right_block{
        background: #fff;
        padding-bottom: 15px;
        margin-bottom: 20px;
        margin-top: 20px;
        border: 1px solid #EFEAEA; 
    }
     .right_block p{
        margin-top: 25px;
        margin-left: 15px;
        background: #fff;
     }
     .trends_nomber{
        font-size: 36px;
        margin-left: 15px;
     }
     .grey_block{
        background: #FCFCFB;
        margin-left: 15px;
     }
     .grey_block_p{
        background: #FCFCFB;
        color: #A7A5A6;
        font-size: 11px;
        padding: 5px;
        border: 1px solid #E2E0DF;
        border-radius: 5px; 
     }
    .a_trend{
        color:#000; 
     }
     .a_trend:hover{
        color:#0197D4; 
     }
     .social_net{
        margin-left: 15px;
     }
     .tablist{
        width: 30%;
        display: block;
        float: left;
        position: relative;
        background-color: #F8F8F8;
    }
    .tablist1{
        width: 100%;
        display: block;
        float: left;
        position: relative;
        background-color: #F8F8F8;
    }
    
    .tab_content{
        display: block;
        overflow: hidden;
        margin: 0;
        position: relative;
        float: left;
        width: 70%;
        height: 100%;
        border-left: 0;
        padding: 0px 25px 15px 20px;
    }
    
    
    .tab_content1{
        padding-bottom: 15px;
    }
    .tabs_li_content{
        background: #D7DFEC;
        border: 1px solid #E3DEDE;
        color: #fff;
    }
    .tabs_li_content:hover{
        background: #0098D4;
        color: #fff;
        border: 1px solid #E3DEDE;
    }
    .tabs_li{
        border: 1px solid #E3DEDE;
        padding: 5px;
    }
    .tabs_li:hover{
        background: #0098D4;
        color: #fff; 
    }
    .tabs_li_hover{
        background: #0098D4;
        color: #fff; 
    }
    .tabs_li_hover>a{
        color: #fff; 
    }
    .tabs_vertical{
        margin-right: 0;
        display: block;
        padding: 10px;
        padding-left: 5px;
        color: #000;
    }
    .tabs_vertical:hover{
        color: #000; 
    }
    .menu_block{
        padding-bottom: 95px;
    }
    .menu-main {
        list-style: none;
        margin: 80px 0 15px;
        padding: 45px 0 5px;
        text-align: center;
        background: white;
    }
    .menu-main li {
        display: inline-block;
        
    }
    .menu-main li:after {
        content: "|";
        color: #606060;
        display: inline-block;
        vertical-align:top;
    }
    .menu-main li:last-child:after {
        content: none;
    }
    .icon_menu{
        width: 22px;
        margin-right: 15px;
    }
    .icon_menu:active{
        color: #0098D4;
        background: #0098D4;
        width: 22px;
        margin-right: 15px;
    }
    .icon_menu:hover{
        color: #0098D4;
        ;
    }
    .icon_menu:before, .icon_menu:after{
        color: #0098D4;
        background: #0098D4;
    }
    .menu-main a {
        position: relative;
        padding-bottom: 10px;
        margin: 0 34px 10px 30px;
        text-transform: uppercase;
        display: inline-block;
        transition: color .2s;
    }
    .menu-main a, .menu-main a:visited {
        color: #333;
        
    }
    
    

    
    .menu-main a.current, .menu-main a:hover{
       
        
    }
    .menu-main a:before,
    .menu-main a:after {
        content: "";
        position: absolute;
        height: 2px;
        top: auto;
        right: 50%;
        bottom: -5px;
        left: 50%;
        background: #0098D4;
        transition: .2s;
    }
    .menu-main a:hover:before, .menu-main .current:before {
        left: 0;
    }
    .menu-main a:hover:after, .menu-main .current:after {
        right: 0;
    }  
    @media (max-width: 550px) {
    .menu-main {padding-top: 0;}
    .menu-main li {display: block;}
    .menu-main li:after {content: none;}
    .menu-main a {
        padding: 25px 0 20px; 
        margin: 0 30px;
    }
    .tab_content{
        display: block;
        overflow: hidden;
        margin: 0;
        position: relative;
        float: left;
        width: 100%;
        height: 100%;
        border-left: 0;
        padding: 0px 25px 15px 20px;
    }
    
    .video_block{
        padding-bottom: 65px;
    }
    .video_block_h1{
        font-size: 24px;
        padding-bottom: 25px;
        padding-top: 120px;
    }
    .video_block_h1_{
        font-size: 24px;
        padding-bottom: 25px;
        padding-top: 50px;
    }
    .video_block_h{
        font-size: 24px;
        padding-bottom: 25px;
    }
    .explore_doc{
       background: #F5F5F5; 
       margin-top: 45px;
    }
    .explore_doc h3{
        color: #000000;
        padding-top: 65px;
        padding-bottom: 10px;
        line-height: 65px;
        font-size: 24px;
    }
    .explore_doc p{
        color: #000000;
        line-height: 127.69%;
        font-size: 18px
    }
    .explore_doc img{
        padding-top: 65px;
        padding-bottom: 65px;
        bottom: 0px;
    }
    .explore_doc_but {
        padding-top: 25px;
        padding-bottom: 66px;
    }
    .button_ex_doc {
        background: #0098D4;;
        border-radius: 5px;
        color: #fff; 
        width: 208px;
        height: 50px;
        border: none;
        line-height: 23px;
        text-align: center;
        box-shadow: 0px 4px 25px rgba(0, 0, 0, 0.15);
    }
    .button_ex_doc:hover {
        background: #71AC22;
        color: #fff;
    }
    .faq_zone{
        background: #71AC22;
    }
    .faq_block{
        border: 1px solid #E3DEDE;
        border-top: 0 solid transparent;
        padding: 20px 20px 10px;
    }
    .gcode_zone_table>tbody{
        background: #F5F2F0;
    }
    .gcode_zone_td{
        background: #E7E5E3;
        padding: 5px;
    }
    .gcode_zone_td_2{
        padding: 5px;
        width: 95%;
    }
    .gcode_zone_td_2:hover{
        background: #B7D0DA;
    }
    .post_block{
        text-align: center;   
    }
    .post_block a{
        font-size: 18px;
        color: #000; 
    }
    .post_block a:hover{
        color: #0098D4; 
    }
    .post_block_p:hover{
        color: #000 !important; 
    }
    .post_block_p p:hover{
        color: #000 !important; 
    }
    .tutorials_glav{
    
        text-align: center;
        box-shadow: 0 0 12px 0 rgba(0, 0, 0, 0.1);
        padding-top: 30px;
        padding-bottom: 30px;
        margin-bottom: 60px;
    }
    .tutorials_glav h4{
        color: #0098D4;
        margin-top: 27px;
        margin-bottom: 49px;
    }
    .tutorials_glav_img{
        text-align: center;
        width: 95px;
    }
    .tutorials_glav_p{
       text-align: center;
       font-size: 20px;
       margin-bottom: 90px;
       margin-top: 60px;
    }
    .tutorials_glav_p p{
        font-size: 20px;
    }
    .license_li{
        text-align: left;
        margin-left: 82px;
    }
    
    .first_welcome_area{
        position: relative;
        z-index: 1;
        overflow: hidden;
    }
    .button_glav_main{
        text-align: center;
        margin-bottom: 15px;
    }
    .button_glav{
        background: #FFFFFF;
    border-radius: 5px;
    color: #fff;
    border-left-width: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    padding: 12px 40px 12px 40px;
    line-height: 23px;
    text-align: center;
    width: 214px;
    }
    .button_glav_margin{
        margin-top: 50px;
        margin-bottom: 30px;
    }
    .new_version{
        margin-top: 20px;
        margin-bottom: 10px;
    }
    .notes{
        background: #F2F9FC;
        padding: 15px;
    }
    .btn_filters{
        background: #83B818;
        padding: 10px;
        color: #fff;
        border: none;
        border-radius: 5px;
    }
    .btn_filters_img{
        margin-right: auto;
        margin-left: auto;
        margin-top: -2px;
        
    }
    






