/* Produktove webz v2019 bz nightfever
v 1.1 - owl carousel pod header
*/

* { margin: 0; padding: 0; }
a { color: #e70113; text-decoration: none; -webkit-transition: 0.3s; -ms-transition: 0.3s; -o-transition: 0.3s; -moz-transition: 0.3s; transition: 0.3s; }
a:hover { color: #2f3437; }
input:focus,
button:focus,
textarea:focus,
select:focus,
a:focus { outline: none; }
button { border: none; -webkit-transition: 0.3s; -ms-transition: 0.3s; -o-transition: 0.3s; -moz-transition: 0.3s; transition: 0.3s; }
input, select { width: 100%; background-color: #ffffff; border: none; }
ul { margin: 0; padding: 0; list-style: none; }
h1, h2, h3, h4, h5, h6, p,
.h1, .h2, .h3, .h4, .h5, .h6, .p, span { color: #2f3437; margin: 0; padding: 0; }
p { margin: 0; padding: 0; font-size: 16px; }
html {scroll-behavior: smooth;}
body { font-family: 'Open Sans', sans-serif; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; width: 100%; height: 100vh; overflow-x: hidden; overflow-y: scroll; font-weight: 400; font-size: 16px; line-height: 30px;  }
video { width: 650px; }
.clear_both { clear: both; }

/*custom margin*/
.mb_60 { margin-bottom: 60px; }
.mb_55 { margin-bottom: 55px; }
.mb_50 { margin-bottom: 50px; }
.mb_45 { margin-bottom: 40px; }
.mb_25 { margin-bottom: 25px; }

.anchorHolder {position:relative; opacity:0;}
.anchorPoint {position:absolute; top:-100px;}

/*section*/
.section_padding { padding: 90px 0; }
  /*@media (min-width: 481px) and (max-width: 767px), only screen and (max-width: 480px) { .section_padding { padding: 90px 0; } }*/
.section_bb { border-bottom: 2px solid #f2f2f2; }
.section_bg { background: #f2f2f2; }
.section_black { background: #2f3437; }
.light_bg { background: #57b857; }
.section_dark_bg { background: #2f3437; }
.default_btn { background: #e70113; color: #ffffff; padding: 24px 41px; position: relative;  border: none;  font-weight: 500;  font-size: 16px;  overflow: hidden;  z-index: 1; }
.default_btn:after, .default_btn:before {  content: '';  background: #2f3437;  position: absolute;  left: 0;  width: 100%;  height: 100%;  top: 100px;  z-index: -1; -webkit-transition: 0.3s;  -ms-transition: 0.3s;  -o-transition: 0.3s;  -moz-transition: 0.3s;  transition: 0.3s;  opacity: 0;  visibility: hidden; }
.default_btn:hover { color: #ffffff; background: #e70113; }
.default_btn:hover:after, .default_btn:hover:before { top: 0px; visibility: visible;  opacity: 1; }


/* Hero Section Title */
.hero_section_title { position: relative; z-index: 5; }
  .hero_section_title h4 { font-size: 14px; color: #e70113; letter-spacing: 2px; font-weight: 400; text-transform: uppercase; position: relative; margin-bottom: 10px; padding-top: 28px; }
  .hero_section_title h1 { font-weight: 600; font-size: 40px;  font-family: 'Open Sans Condensed', sans-serif;}
    @media only screen and (max-width: 320px), only screen and (max-width: 384px) { .hero_section_title h1 { font-size: 30px; } }

/* Default shape position */
.map_shape_2, .map_shape { position: absolute; left: 0; top: 0; z-index: -1; }
  @media (min-width: 992px) and (max-width: 1200px) { .map_shape_2, .map_shape { width: 350px; } }
  @media (min-width: 768px) and (max-width: 991px), (min-width: 481px) and (max-width: 767px), only screen and (max-width: 480px) { .map_shape_2, .map_shape {  width: 300px; } }
.map_shape_2 { left: auto; right: 0; }

/* Triangle shape */
.triangle_shape, .triangle_shape_2 { left: 120px; position: absolute; top: -80px;  opacity: .6; }
  @media (min-width: 768px) and (max-width: 991px), (min-width: 481px) and (max-width: 767px), only screen and (max-width: 480px) { .triangle_shape, .triangle_shape_2 {  width: 350px; } }
  @media (min-width: 481px) and (max-width: 767px), only screen and (max-width: 480px) { .triangle_shape, .triangle_shape_2 {  left: 40px; } }
.triangle_shape_2 { left: auto; right: -120px; }




/* Header */
.header_area .header_top { background: #2f3437;  }
  @media (min-width: 481px) and (max-width: 767px), only screen and (max-width: 480px) { .header_area .header_top { text-align: center; } }
.header_area .header_top .header_left p { color: #babdbf; font-weight: 400;  font-size: 14px; }
.header_area .header_top .header_left p a { color: #ffffff; display: inline-block; border-bottom: 1px solid #67696b; -webkit-transition: 0.2s; -ms-transition: 0.2s; -o-transition: 0.2s; -moz-transition: 0.2s; transition: 0.2s; line-height: 12px; }
.header_area .header_top .header_left p a:hover {  color: #e70113; }
.header_area .header_top .header_left p i {color: #e70113; -webkit-transform: rotate(-45deg);-moz-transform: rotate(-45deg);-ms-transform: rotate(-45deg);-o-transform: rotate(-45deg);transform: rotate(-45deg);margin-right: 5px;font-size: 13px; }
.header_area .header_top .header_left p span { color: #ffffff; font-weight: 700; margin-left: 2px; display: inline-block; }
    @media (min-width: 481px) and (max-width: 767px), only screen and (max-width: 480px) { .header_area .header_top .header_right { text-align: center; } }
.header_area .main_menu_area {  position:absolute; width: 100%;  background: rgba(0,0,0,.4);  z-index: 999999999;  -webkit-transition: 0.3s;  -ms-transition: 0.3s;  -o-transition: 0.3s;  -moz-transition: 0.3s;  transition: 0.3s; }
    @media (min-width: 768px) and (max-width: 991px), (min-width: 481px) and (max-width: 767px), only screen and (max-width: 480px) { .header_area .main_menu_area { padding: 15px 0; } }
.header_area .main_menu_area > .container > .row { display: flex; align-items: center; }
    @media (min-width: 768px) and (max-width: 991px), (min-width: 481px) and (max-width: 767px), only screen and (max-width: 480px) { .header_area .main_menu_area > .container > .row > * {  flex: 1; } }
.header_area .main_menu_area .navbar-toggles { display: none; right: 0; background: #2f3437; -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0; margin: 0; }
    @media (min-width: 768px) and (max-width: 991px), only screen and (max-width: 480px), (min-width: 481px) and (max-width: 767px), only screen and (max-width: 320px), only screen and (max-width: 384px) { .header_area .main_menu_area .navbar-toggles { display: block; } }
.header_area .main_menu_area .navbar-toggles span { background: #ffffff; height: 1px; margin-top: 6px; }
.header_area .main_menu_area .navbar-toggles span:first-child { margin: 0; }
.header_area .main_menu_area .logo { display: inline-block; }
.header_area .main_menu_area .logo img { width: 198px; }
    @media (min-width: 1350px) { .header_area .main_menu_area .navbar-collapse {  padding-right: 0; } }
.header_area .main_menu_area .navbar-nav { float: right; }
    @media (min-width: 768px) and (max-width: 991px), (min-width: 481px) and (max-width: 767px), only screen and (max-width: 480px) { .header_area .main_menu_area .navbar-nav { float: none; display: flex;  flex-direction: column; justify-content: flex-start; align-items: flex-start; } }
.header_area .main_menu_area .navbar-nav li { position: relative; margin-left: 5px; padding: 20px 0;}
    @media (min-width: 768px) and (max-width: 991px), (min-width: 481px) and (max-width: 767px), only screen and (max-width: 480px) {
        .header_area .main_menu_area .navbar-nav li { margin-left: 0; flex: 1; width: 100%; text-align: left; position: relative; border-bottom: 1px solid #000000; border-top: 1px solid #555556; }
        .header_area .main_menu_area .navbar-nav li:first-child { border-top: none; }
        .header_area .main_menu_area .navbar-nav li:last-child { border-bottom: none; }
    }
    @media (min-width: 992px) and (max-width: 1200px) { .header_area .main_menu_area .navbar-nav li { margin-left: 1px; } }
.header_area .main_menu_area .navbar-nav li a { font-family: 'Open Sans', sans-serif; position: relative; color: #fff; font-size: 1.3em; font-weight: 500; padding: 15px; border-radius: 3px; }
    @media (min-width: 768px) and (max-width: 991px), (min-width: 481px) and (max-width: 767px), only screen and (max-width: 480px) { .header_area .main_menu_area .navbar-nav li a { color: #ffffff; font-weight: 300; padding: 10px 0; display: block; } }
    @media (min-width: 992px) and (max-width: 1200px) { .header_area .main_menu_area .navbar-nav li a { padding: 15px 7px;} }
.header_area .main_menu_area .navbar-nav li a:hover { background: #e70113; color: white; }
/*    @media (min-width: 768px) and (max-width: 991px), (min-width: 481px) and (max-width: 767px), only screen and (max-width: 480px) { .header_area .main_menu_area .navbar-nav li a:hover { color: #e70113; } }*/
.header_area .main_menu_area .navbar-nav li:first-child { margin-left: 0; }
.header_area .main_menu_area .navbar-nav li .menu_icon { display: none; cursor: pointer; position: absolute; right: 0; background: #000000; color: #ffffff; width: 40px; height: 100%; top: 0; text-align: center; line-height: 40px; }
    @media (min-width: 768px) and (max-width: 991px), (min-width: 481px) and (max-width: 767px), only screen and (max-width: 480px) { .header_area .main_menu_area .navbar-nav li .menu_icon { display: block; } }
.header_area .main_menu_area .close_menu_area_btn { display: none; color: #ffffff; position: absolute;top: 10px; font-size: 35px; font-weight: 100; text-align: center; left: 50%; cursor: pointer; -webkit-transition: 0.3s; -ms-transition: 0.3s;-o-transition: 0.3s;-moz-transition: 0.3s;  transition: 0.3s; }
.header_area .main_menu_area .close_menu_area_btn:hover { color: #e70113; }
  @media (min-width: 768px) and (max-width: 991px), (min-width: 481px) and (max-width: 767px), only screen and (max-width: 480px) {
    .header_area .main_menu_area .collapse_responsive {position: fixed;left: -320px;background: #2f3437;width: 320px;text-align: left;z-index: 999;height: 100vh;top: 0;overflow-x: hidden;padding: 60px 10px 50px 10px; -webkit-transition: 0.3s; ms-transition: 0.3s;-o-transition: 0.3s;-moz-transition: 0.3s;transition: 0.3s; }
    .header_area .main_menu_area .collapse_responsive .close_menu_area_btn { display: inline-block; }
      .header_area .main_menu_area .collapse_responsive .collapse {display: block; }
     .header_area .main_menu_area .collapse_responsive.active { left: 0; }
    .header_area .main_menu_area .responsive_button { display: flex; align-items: center; Justify-content: space-between; flex-direction: row-reverse; }
    }
.fixed-nav .header_area .header_top { opacity: 0; }
.fixed-nav .header_area .main_menu_area { position: fixed; top: 0; left: 0; z-index: 999999; box-shadow: 0 0 10px #000; }



/* Header Slider */
.header_slider_area    {    z-index: 9;}
.header_slider_area .owl-dots {  text-align:center;  margin: -2.5em 0 0;  z-index: 999;  position: relative;}
.header_slider_area .owl-dots span  { background: rgba(150,150,150,0.5); width: 1em; height: 1em; display: block; border-radius: 1em; margin:0 5px;}
.header_slider_area .owl-dots .active span  { background: rgba(150,150,150,0.9); }
.header_slider_area .img-holder {width:100%; height:96vh/*400px*/; display:inline-block; background-position:50% 50%; background-size:cover;}
@media (max-width: 1160px) { .header_slider_area .img-holder { height:350px; } }
@media (max-width: 1024px) { .header_slider_area .img-holder { height: 30vw; } }
@media (max-width: 400px) { .header_slider_area { display:none } }
@media (min-width: 2000px) { .header_slider_area .img-holder { height: 20vw; } }



/* welcome */
    @media (min-width: 768px) and (max-width: 991px) { .intro-welcome_area {  padding-bottom: 90px; } }
.intro-welcome_area .col-md-3:last-child .intro-welcome_box { margin-bottom: 0; }
    @media (min-width: 768px) and (max-width: 991px) { .intro-welcome_area .intro-welcome_box {  margin-bottom: 30px; } }
    @media (min-width: 481px) and (max-width: 767px), only screen and (max-width: 480px) { .intro-welcome_area .intro-welcome_box {  width: 65%;  margin: auto auto 30px auto; } }
    @media only screen and (max-width: 320px), only screen and (max-width: 384px) { .intro-welcome_area .intro-welcome_box {  width: 100%; } }
.intro-welcome_area .intro-welcome_box:hover img { border-color: #e70113; }
.intro-welcome_area .intro-welcome_box img { width: 100%; border-left: 3px solid #f2f2f2; border-top: 3px solid #f2f2f2; -webkit-transition: 0.3s; -ms-transition: 0.3s; -o-transition: 0.3s; -moz-transition: 0.3s;  transition: 0.3s; image-rendering: optimizeQuality; image-rendering: -webkit-optimize-contrast;}
.intro-welcome_area p { padding: 0 25px 10px;}
.intro-welcome_area .welc_details { padding-top: 8px; }
.intro-welcome_area .welc_details h3 { font-size: 22px; line-height: 24px; font-weight: 500; margin-bottom: 5px; }
.intro-welcome_area .welc_details span { display: block; text-align: center; font-size: 12px; line-height: 26px; text-transform: uppercase;  color: #7b8083; letter-spacing: 2px; font-weight: 300; }
.intro-welcome_area .welc_details .social_link { display: flex; align-items: center; line-height: initial; margin-top: 10px; }
.intro-welcome_area .welc_details .social_link li { margin-right: 10px; }
.intro-welcome_area .intro-welcome_box .welc_details .social_link li a { display: block; color: #b9bcbd; }
.intro-welcome_area .intro-welcome_box .welc_details .social_link li a:hover { color: #e70113; }
.intro-welcome_area .intro-welcome_box .welc_details .social_link li:last-child { margin-right: 0; }



/* Video Promo */
.video_promotion_area { position: relative; z-index: 9; background: linear-gradient(to top, transparent, transparent, #f2f2f2);}
.video_promotion_area .video_promotion_box { height: 585px;  width: 100%;  position: relative;  z-index: 1;
    -webkit-box-shadow: 0 0 30px rgba(52, 55, 58, 0.3); -ms-box-shadow: 0 0 30px rgba(52, 55, 58, 0.3); -o-box-shadow: 0 0 30px rgba(52, 55, 58, 0.3); -moz-box-shadow: 0 0 30px rgba(52, 55, 58, 0.3); box-shadow: 0 0 30px rgba(52, 55, 58, 0.3); }
.video_promotion_area .video_promotion_box:before { content: ''; background: #2f3437; position: absolute; left: 0; top: 0; z-index: -1; width: 100%; height: 100%; opacity: .6; }





/* slider produkty */
.product_logo_area .product_slider_section .product_img_box img { width: 220px; margin: auto; -webkit-transition: 0.3s; -ms-transition: 0.3s; -o-transition: 0.3s; -moz-transition: 0.3s; transition: 0.3s; image-rendering: optimizeQuality; image-rendering: -webkit-optimize-contrast;}

    


/* about area */
.about_area { padding-top: 22px; position: relative; z-index: 1; }
    @media (min-width: 992px) and (max-width: 1200px) { .about_area {  padding-top: 0; } }
.about_area:before { content: ''; width: 100%; height: 100%; position: absolute; left: 0; top: -240px; background: #f2f2f2; z-index: -1; }
.about_area .about_left .hero_section_title h4:before { left: 0; margin-left: 0; }
.about_area .about_left p { font-size: 18px; font-weight: 400; color: #7b8083; line-height: 36px; }
.about_area .about_left .about_number_flex { display: flex; align-items: center; justify-content: space-between;  margin-top: 48px; }
    @media only screen and (max-width: 320px), only screen and (max-width: 384px) { .about_area .about_left .about_number_flex {  flex-direction: column; } }
.about_area .about_left .about_number_flex .about_box { background: #e70113; color: #ffffff; text-align: center; flex-basis: 47.5%; padding: 25px; }
    @media only screen and (max-width: 320px), only screen and (max-width: 384px) {
        .about_area .about_left .about_number_flex .about_box { flex-basis: 100%; width: 100%; margin-bottom: 10px; padding: 40px 40px 32px 40px; }
        .about_area .about_left .about_number_flex .about_box:last-child { margin-bottom: 0; }
    }
.about_area .about_left .about_number_flex .about_box span { display: block; color: #ffffff; font-size: 16px; font-weight: 400; line-height: 36px; }
.about_area .about_left .about_number_flex .about_box span.counterup { font-size: 50px;  }
    /*@media only screen and (max-width: 480px), only screen and (max-width: 320px), only screen and (max-width: 384px) { .about_area .about_left .about_number_flex .about_box span { line-height: 20px; } }*/
.about_area .about_right { position: relative; text-align: right; padding-left: 65px; z-index: 1; }
    @media (min-width: 768px) and (max-width: 991px), (min-width: 481px) and (max-width: 767px), only screen and (max-width: 480px) { .about_area .about_right { margin-top: 60px; } }
    @media (min-width: 768px) and (max-width: 991px), (min-width: 481px) and (max-width: 767px), only screen and (max-width: 480px) { .about_area .about_right { padding-left: 0; text-align: left; } }
    @media (min-width: 1350px), (min-width: 992px) and (max-width: 1200px) { .about_area .about_right { margin-top: 15%; } }
    @media (max-width: 1920px) and (min-width: 1801px), (max-width: 1800px) and (min-width: 1600px) { .about_area .about_right { margin-top: 0; } }
    @media (min-width: 992px) and (max-width: 1200px) { .about_area .about_right { margin-top: 30%; } }
.about_area .about_right:before, .about_area .about_right:after { content: ''; width: 436px; height: 436px; position: absolute; -webkit-border-radius: 50%; -moz-border-radius: 50%; border-radius: 50%; background: #e70113; right: -182px; top: -24px; z-index: -1; }
    @media (min-width: 1350px), (min-width: 992px) and (max-width: 1200px), (min-width: 481px) and (max-width: 767px), only screen and (max-width: 480px) { .about_area .about_right:before, .about_area .about_right:after { right: 0; width: 350px; height: 350px; top: 10px; } }
    @media (max-width: 1800px) and (min-width: 1600px), (max-width: 1920px) and (min-width: 1801px) { .about_area .about_right:before, .about_area .about_right:after { right: -182px; top: -24px; width: 436px; height: 436px; } }
    @media only screen and (max-width: 384px), only screen and (max-width: 320px) { .about_area .about_right:before, .about_area .about_right:after { width: 150px !important; height: 150px !important; } }
    @media (min-width: 481px) and (max-width: 767px), only screen and (max-width: 480px) { .about_area .about_right:before, .about_area .about_right:after { width: 300px; height: 300px; } }
    @media (min-width: 768px) and (max-width: 991px), (min-width: 481px) and (max-width: 767px), only screen and (max-width: 480px) { .about_area .about_right:before, .about_area .about_right:after { right: 0; top: 10px; } }
    @media (min-width: 481px) and (max-width: 767px), only screen and (max-width: 480px) { .about_area .about_right:before, .about_area .about_right:after { top: 50px; } }
.about_area .about_right:before { width: 344px; height: 344px; right: 107px; background: #dbe0e3; top: 59px; }
    @media (min-width: 1350px), (min-width: 992px) and (max-width: 1200px), (min-width: 481px) and (max-width: 767px), only screen and (max-width: 480px) { .about_area .about_right:before { width: 300px; height: 300px; right: 155px; } }
    @media (max-width: 1920px) and (min-width: 1801px), (max-width: 1800px) and (min-width: 1600px) { .about_area .about_right:before { width: 344px; height: 344px; right: 107px; } }
    @media (min-width: 768px) and (max-width: 991px), (min-width: 481px) and (max-width: 767px), only screen and (max-width: 480px) { .about_area .about_right:before { right: 230px; } }
    @media only screen and (max-width: 320px), only screen and (max-width: 384px) { .about_area .about_right:before { right: 100px !important; } }
.about_area .about_right img { margin-top: 68px; max-width: 100%;}
    /*@media (min-width: 1350px), (min-width: 992px) and (max-width: 1200px), (min-width: 481px) and (max-width: 767px), only screen and (max-width: 480px) { .about_area .about_right img {  } }
    @media (max-width: 1800px) and (min-width: 1600px), (max-width: 1920px) and (min-width: 1801px) { .about_area .about_right img { width: auto; } }*/







/* Proč si vybrat ( Features) */
.feature_area .col-md-4:last-child .feature_box { margin-bottom: 0; }
.feature_area .feature_box {-webkit-transition: 0.3s; -ms-transition: 0.3s; -o-transition: 0.3s; -moz-transition: 0.3s;  transition: 0.3s; }
  @media (min-width: 768px) and (max-width: 991px) {.feature_area .feature_box { margin-bottom: 30px; } }
  @media (min-width: 481px) and (max-width: 767px), only screen and (max-width: 480px) {.feature_area .feature_box { width: 65%; margin: auto auto 30px auto; } }
  @media only screen and (max-width: 320px), only screen and (max-width: 384px) {.feature_area .feature_box {  width: 100%; } }
.feature_area .feature_box_details { border: 2px solid #f2f2f2; border-bottom: none; padding: 35px 35px 35px 40px;  }
.feature_area .feature_box_details h3 { font-size: 20px; line-height: 26px; font-weight: 700; margin-bottom: 15px; }
.feature_area .feature_box_details p { font-size: 16px; line-height: 30px; font-weight: 400; color: #7b8083; }
.feature_area .feature_img { position: relative; width: 100%; }
.feature_area .feature_img img { width: 100%; max-width:100%; transition: transform 0.35s;}

/*mod pro produkty - products_area */
.flex-wrap { display: flex; flex-wrap: wrap;}
.products_area .flex-wrap > div {margin-bottom:15px;}
.products_area .feature_img { border: none; padding: 0 25px 25px; image-rendering: optimizeQuality; image-rendering: -webkit-optimize-contrast; text-align: center;}
.products_area .feature_img img { width: 150px; }
.products_area a:hover .feature_img img {transform: translate3d(0,-10px,0); }
.products_area a:hover * { border-color:#e70113;}
.products_area .flex-wrap a {display: flex;height: 100%;text-decoration:none;}
.products_area .feature_box { display: flex; flex-direction: column; justify-content: space-between; border: 2px solid #f2f2f2;}
.products_area .feature_box_details { padding: 15px; border: none; }
.products_area .feature_box_details p { font-size: 14px; line-height: 22px;}


/* technologie */
.technology_area {position: relative; overflow: hidden; z-index: 1; }
.technology_area > .container > .row {  display: flex; }
    @media (min-width: 768px) and (max-width: 991px), (min-width: 481px) and (max-width: 767px), only screen and (max-width: 480px) { .technology_area > .container > .row {  flex-direction: column; } }
.technology_area:before { content: ''; position: absolute; right: 0; top: 0; background: url("../imgs/technology.jpg") center center no-repeat; background-size: cover; height: 100%; width: 862px; }
    @media (max-width: 1800px) and (min-width: 1600px) { .technology_area:before {  width: 44.3%; } }
    @media (min-width: 1350px), (min-width: 1201px) and (max-width: 1349px) { .technology_area:before {  width: 43%; } }
    @media (max-width: 1800px) and (min-width: 1600px), (max-width: 1920px) and (min-width: 1801px) { .technology_area:before {  width: 45%; } }
    @media (min-width: 992px) and (max-width: 1200px) { .technology_area:before {  width: 500px; } }
    @media (min-width: 768px) and (max-width: 991px), (min-width: 481px) and (max-width: 767px), only screen and (max-width: 480px) { .technology_area:before { display: none; } }
.technology_area .technology_left { padding: 120px 95px 112px 0; }
    @media only screen and (max-width: 384px), only screen and (max-width: 320px) { .technology_area .technology_left {  padding: 90px 0 0 0; } }
.technology_area .technology_left .hero_section_title h4:before { left: 0; margin-left: 0; }
.technology_area .technology_left .hero_section_title h1 { color: #ffffff; }
.technology_area .technology_left p { font-size: 17px; line-height: 25px; color: #babdbf;  font-weight: 300; }
    @media (min-width: 768px) and (max-width: 991px), (min-width: 481px) and (max-width: 767px), only screen and (max-width: 480px), only screen and (max-width: 320px), only screen and (max-width: 384px) { .technology_area .col-md-5.pl_0 {  padding-left: 15px; } }
.technology_area .technology_right { padding: 120px 70px; height: 100%; width: 388px; position: relative; z-index: 1; display: flex; flex-direction: column; justify-content: space-between; align-items: flex-start; }
    @media (min-width: 768px) and (max-width: 991px), (min-width: 481px) and (max-width: 767px), only screen and (max-width: 480px) { .technology_area .technology_right {  width: 100%; background: url("../imgs/technology.jpg") center center no-repeat; background-size: cover; height: 500px; } }
    @media only screen and (max-width: 320px), only screen and (max-width: 384px) { .technology_area .technology_right { padding: 90px 15px; margin-top: 50px; } }
.technology_area .technology_right:before { content: ''; position: absolute; left: -7px; top: 0; width: 100%; height: 100%; background: #e70113; z-index: -1; opacity: .9; }
    @media (min-width: 768px) and (max-width: 991px), (min-width: 481px) and (max-width: 767px), only screen and (max-width: 480px) { .technology_area .technology_right:before {  left: 0; } }
.technology_area .technology_right h2 {font-size: 40px; font-weight: 700; line-height: 50px; color: #ffffff; }
.technology_area .technology_right a { color: #ffffff; font-size: 16px; line-height: 15px; letter-spacing: 2px; text-transform: uppercase; font-weight: 400; text-decoration: none !important; display: inline-block; }





/* become partner */
.cta_area { position: relative; z-index: 1; overflow: hidden; }
.cta_area .map_shape, .cta_area .map_shape_2 { opacity: 0.1; }
.cta_area .cta_box { position: relative; z-index: 1; }
.cta_area .cta_box h1 { font-size: 40px; line-height: 40px; font-weight: 500; color: #ffffff; margin-bottom: 10px; }
.cta_area .cta_box p { font-size: 24px; font-weight: 300; color: #ffffff; margin-bottom: 36px; }
.cta_area .cta_box a { background: #2f3437; }
.cta_area .cta_box a:after,
.cta_area .cta_box a:before { background: #ffffff; }
.cta_area .cta_box a:hover { color: #2f3437; }
.cta_area .cta_box .cta_shape { position: absolute; right: -43px;  bottom: -62px; opacity: 0.3; }
    @media (min-width: 481px) and (max-width: 767px), only screen and (max-width: 480px) { .cta_area .cta_box .house_shape {  width: 350px; } }


/* partner list*/
.partner_area h4.partner-search { text-align: center; padding: 5px 0; font-size: 1em; background: linear-gradient(to right,white,#ddd,white); margin: 30px 15px;}
#txtSearch { width:inherit; border:2px solid #e70113;max-width: 120px; padding: 5px 3px 5px 22px;}
.partner_area h4.partner-search b { position:relative; font-weight:300;}
.partner_area h4.partner-search b:after {position:absolute; content: '\e803'; font-family: 'fontello'; font-size: 13px; top: 4px; right: -24px; color: #aaa;}
#CancelSearch { cursor:pointer; display: inline; background: #bbb; padding: 3px 10px; border: 2px solid #aaa;}
#partner-list li * { display: inline-block; padding: 3px 10px;}
#partner-list li:nth-child(even) {background:#eee;}
#partner-list li span:first-child {width: 24.99%; font-weight: 600;}
#partner-list li a{width: 24.99%; float:right;}
    @media (max-width: 720px) {
        #partner-list li span:first-child,
        #partner-list li a,
        #partner-list li * { display: block; width:100%;padding: 3px 10px; float:none;}
    }



/* Footer */
.footer_area { position: relative; overflow: hidden; }
.footer_area .footer_shape, .footer_area .footer_shape_2 { opacity: 0.03; }
  @media (min-width: 768px) and (max-width: 991px) { .footer_area .footer_widget {  margin-bottom: 50px; } }
  @media (min-width: 481px) and (max-width: 767px) { .footer_area .footer_widget {  width: 65%; margin: auto auto 50px auto; } }
  @media only screen and (max-width: 480px), only screen and (max-width: 384px), only screen and (max-width: 320px) {  .footer_area .footer_widget { width: 100%; margin-bottom: 30px; } }
.footer_area .footer_widget h3 { font-size: 20px; font-weight: 500; color: #ffffff; margin-bottom: 33px; }
.footer_area .footer_widget .quick_links li { line-height: 20px; margin-bottom: 20px; }
.footer_area .footer_widget.address li,
.footer_area .footer_widget .quick_links li a { display: block; font-size: 16px; font-weight: 400; color: #babdbf; -webkit-transition: 0.3s; -ms-transition: 0.3s; -o-transition: 0.3s; -moz-transition: 0.3s; transition: 0.3s; text-decoration: none !important; position: relative; }
.footer_area .footer_widget .quick_links li a i { font-size: 12px; display: inline-block; color: #4a4d4f; position: absolute; left: -18px;}
.footer_area .footer_widget .quick_links li a:hover { color: #ffffff;  }
.footer_area .footer_widget .quick_links li a:hover i { color: #e70113; }
.footer_area .footer_widget .quick_links li:last-child { margin-bottom: 0; }
.footer_area .footer_widget.company_widget {  padding-left: 70px; }
    @media (min-width: 768px) and (max-width: 991px) { .footer_area .footer_widget.company_widget { padding-left: 0;  margin-bottom: 0; } }
    @media (min-width: 481px) and (max-width: 767px), only screen and (max-width: 480px) { .footer_area .footer_widget.company_widget {  padding-left: 0; } }
.footer_widget li.ik:before { font-family: 'fontello'; font-size: 13px;
position: absolute;
left: -24px;
text-align: right;
display: block;
width: 20px;}
.footer_widget li.ik-pointer:before { content: '\e809'; }
.footer_widget li.ik-mail:before { content: '\e802'; font-size: 10px; }
.footer_widget li.ik-phone:before { content: '\e813'; }

.copyright_area { background: #2a2d30; padding: 45px 0; }
.copyright_area p { color: #babdbf;    font-weight: 400; text-align:right; font-size:14px;}
.copyright_area p a { color: #babdbf;  display: inline-block; position: relative; border-bottom: 1px solid #babdbf; line-height: 17px;  text-decoration: none !important; }


