@charset "utf-8";
/* CSS Document */

@import url('https://fonts.googleapis.com/css2?family=Heebo:wght@300;400;500;600;700&display=swap');
a, a:focus, a:hover, button, button:focus, input[type=submit], input[type=submit]:hover{ text-decoration:none; outline: 0;  -moz-transition: all 0.5s ease; -webkit-transition: all 0.5s ease; -o-transition: all 0.5s ease;  transition: all 0.5s ease;}
input:focus, select:focus,textarea:focus,button:focus {outline: none; box-shadow:none !important; border: none;}

.header { background: rgba(255,255,255, 1); position: absolute; left: 0; right: 0; top: 0; z-index: 999; height: 180px; padding: 0; margin: 0; border-bottom: solid 3px #e4e4e4;}
.header_top { display: block; position:relative; height: 180px;}
.logo { position:absolute; right: 102px; top: 40px;z-index: 19;  }
.logo img { /*width: 247px;*/ width:150px; height: auto;}
.contact_nuumber, .contact_nuumber:hover{ font-size: 25px; line-height: 64px; font-weight: 600; background: #177BC3 url(../images/phone.png) no-repeat 50px center;  width: 310px; height: 64px; border-radius: 30px; position:absolute; z-index: 19; left: 56px; top: 88px; display: inline-block; text-align:center; padding-left: 42px; color: #fff;}
a.search { width: 64px; height: 64px; position:absolute; z-index: 19; left: 395px; top: 88px; background: url(../images/search.png) no-repeat center center; display: inline-block; }
.header i { position:absolute; z-index: 2; height: 16px; left: 0; right: 0; bottom: 0px; background: #007BC1;}
.header i:after { content:""; background: url(../images/curve2.png) no-repeat center left; height: 16px; position:absolute; width: 25%; right: 0; top: 0; }
.header i:before { content:""; background: url(../images/curve1.png) no-repeat center right; height: 16px; position:absolute; width: 50%; left: 0; top: 0; }

.btn-open { z-index: 9995; border:0; left: 28px; top: 45px; right: auto; position:absolute; width: 28px; height: 20px; display: none; }
.btn-open i{ position:absolute; width: 28px; height: 2px; position:absolute; right: 0; top: 4px; background: #0B1E2E; border-radius: 0px; box-shadow: none; text-shadow: none;  -moz-transition: all 0.5s ease; -webkit-transition: all 0.5s ease; -o-transition: all 0.5s ease;  transition: all 0.5s ease;}
.btn-open i:nth-last-child(3) { top: 18px;  }
.btn-open i:nth-last-child(2) { top: 11px; }

.btn-open[aria-expanded=true] i { top:14px; transform: rotate(45deg);}
.btn-open[aria-expanded=true] i:nth-last-child(2) { display: none; }
.btn-open[aria-expanded=true] i:nth-last-child(3) { top: 14px; transform: rotate(-45deg); }
.navbar {  margin: 0; padding-right: 0; padding: 108px 0 0 0; z-index: 17;}

.navbar-nav { display: block ; padding: 0; margin: 0 auto; list-style:none; width: 100%; padding-right: 392px;  }
.navbar-nav li { display: inline-block; padding: 0 0 0 1px; margin: 0; text-align:center;  float: right;}
.navbar-nav li a { display: block; padding:0 35px; font-size: 25px; color: #2A1C4E; font-weight: 500;}
.navbar-nav li:focus > a, .navbar-nav li:hover > a, .navbar-nav li > a:focus, .navbar-nav li > a:hover, .navbar-nav li > a.active{  color: #F37820; text-decoration:none;}
.navbar-nav li.has-menu ul{background:#fff; margin:0; display:none; min-width:100%; padding: 14px 0 30px 0; position:absolute; left:0; right0; top:138px; z-index: 9999; list-style:none; text-align:center;}
.navbar-nav li.has-menu ul li{line-height:25px; text-align: center; border-right: none;  list-style:none; display: inline-block; height: auto; }
.navbar-nav li.has-menu ul li a{display:block; font-size:20px; height: auto; font-weight: 400; color:#525252; padding:0 20px; background-color: #fff; padding-top: 60px; position:relative; }
.navbar-nav li.has-menu ul li a:hover{text-decoration:none; color:#b2592e;}
.navbar-nav li.has-menu ul li a img { position:absolute; top: 0; left: 50%;-webkit-transform: translateX(-50%); -ms-transform: translateX(-50%);-o-transform: translateX(-50%);transform: translateX(-50%);   -moz-transition: all 0.5s ease; -webkit-transition: all 0.5s ease; -o-transition: all 0.5s ease;  transition: all 0.5s ease;
filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale"); /* Firefox 3.5+ */
  filter: gray; /* IE6-9 */  -webkit-filter: grayscale(100%); /* Chrome 19+ & Safari 6+ */}
.navbar-nav li.has-menu ul li a:hover img {filter: none;  -webkit-filter: grayscale(0%);}
.navbar-nav li.has-menu:hover ul{display:block}

.banner{ padding: 180px 0 0 0; margin: 0; position:relative;}
.banner .carousel-item img { width: 100%; height: auto;}
.banner .carousel-indicators { z-index: 2; padding: 0; margin: 0; text-align:left; width: 24px; right: 30px; bottom: auto; left: auto; top:50%;-webkit-transform: translateY(-50%);  -ms-transform: translateY(-50%);  -o-transform: translateY(-50%);  transform: translateY(-50%);  }
.banner .carousel-indicators li { float: left; width: 24px; height: 24px; padding: 0; margin:10px 0; border: 0; background: #fff; opacity: 1; -moz-border-radius: 50%;-webkit-border-radius: 50%;border-radius: 50%;-khtml-border-radius: 50%; -webkit-box-shadow: 0px 2px 4px 0px rgba(0,0,0,0.5);-moz-box-shadow: 0px 2px 4px 0px rgba(0,0,0,0.5);box-shadow: 0px 2px 4px 0px rgba(0,0,0,0.5);}
.banner .carousel-indicators li.active { background: #FF963B;}
.banner .carousel-control-prev, .banner  .carousel-control-next { visibility:hidden;}

.slider_caption { position:absolute; overflow: hidden; border-radius: 0 30px 30px 0; z-index: 5; background: rgba(243,119,32, 0.8); width: 847px; height: 407px; left: 0;  top: 50%;  -webkit-transform: translateY(-50%);  -ms-transform: translateY(-50%);  -o-transform: translateY(-50%);  transform: translateY(-50%); }
.banner .carousel-item .slider_caption img { width: auto; max-width: 100%;}
.curve { display: block; position:relative; height: 407px; background: url(../images/shape.png) no-repeat center top; padding: 18px 0 0 138px; text-align:left;}
.curve span { position:absolute; right: 58px; bottom: 38px; font-size: 40px; color: #fff;}
.curve span strong, .curve span b { display: block; padding-bottom: 12px; font-weight: 400;}

.popupclick { font-size: 30px; font-weight: 600; color: #fff !important; line-height: 80px; text-align:center;  left: 495px; position:absolute; top: 141px; width: 362px; height: 80px; border-top: solid 2px #007CC3; border-bottom: solid 3px #F37820; transform: rotate(-90deg);}
.popupclick:after { content: ""; position:absolute; width: 19px; height: 20px; background: url(../images/arrow.png); left: 50px; top: 30px; transform: rotate(90deg); -moz-transition: all 0.5s ease; -webkit-transition: all 0.5s ease; -o-transition: all 0.5s ease;  transition: all 0.5s ease; }
.overlay_back { position:fixed; z-index: 100; left: 0; right: 0; top: 0; bottom: 0;  background: rgba(0,0,0, 0.6); visibility: hidden;  -moz-transition: all 0.5s ease; -webkit-transition: all 0.5s ease; -o-transition: all 0.5s ease;  transition: all 0.5s ease; }
.overlay_back.active { visibility:visible;}


.contact_block {position: fixed; z-index: 999; left: 0; top: 50%; margin-top: -181px; width: 713px; height: 362px; border-radius: 0; background: #007CC3;  transition: transform 0.5s ease-in-out; transform: translateX(-650px);}
.contact_block2 { display: block; position:relative; height: 362px; padding: 60px 80px 60px 0;}
.contact_block.active { border: 0; transition: transform 0.5s ease-in-out; transform: translateX(0px); border-radius: 0 20px 20px 0; }
.contact_block.active .popupclick { border-top: solid 2px #F37820;  border-bottom: solid 3px  rgba(222,197,197, 0);}
.contact_block.active .popupclick:after { transform: rotate(-90deg);}
.cwindow{  width: 70px; height: 70px; position:absolute; right: 0px; top: 0; display: none; background: url(../images/cloxe.png) no-repeat center center; border:0; cursor: pointer;}
.contact_block.active .cwindow { display: inline-block;}
.contact_block2 ul { width: 100%; float: left; padding: 0; margin: 0; list-style:none;}
.contact_block2 ul li { padding: 0; margin: 0; width: 33.33%; float: left;}
.contact_block2 ul li a { display: block; position:relative; height: 242px; font-size: 30px; color: #fff !important; text-align:center; line-height: 46px; padding-top: 116px; border-right: solid 2px #F37820;}
.contact_block2 ul li:nth-last-child(1) a { border: 0;}
.contact_block2 ul li a i { width: 84px; height:84px; border: solid 1px #fff; border-radius: 50%; position: absolute; left: 50%; margin-left: -42px; display: inline-block; top: 0;}
.contact_block2 ul li a i img {position: absolute;  left: 50%;  top: 50%; -webkit-transform: translate(-50%, -50%);  -ms-transform: translate(-50%, -50%);  -o-transform: translate(-50%, -50%);  transform: translate(-50%, -50%); }

.page_title { text-align: center; padding: 20px 0; margin-top: -40px;}
.page_title h1 { color: #2A1C4E; font-size: 40px; line-height: 40px; font-weight: 700; padding: 0; margin: 0;}
h2 { color: #fff; font-size: 40px; line-height: 40px; font-weight: 400; padding: 0; margin: 0 0 50px 0;}
.solutions { padding: 40px 70px 60px; margin: 0; background: #177BC3; text-align:center; }
.solutions h2{margin: 0 0 20px 0;}
.solutions ul { list-style:none; display: -ms-flexbox; display: flex;-ms-flex-wrap: wrap; flex-wrap: wrap; -ms-flex-pack: center !important;justify-content: center !important; padding: 0; margin: 0 -8px;}
.solutions ul li {  padding: 0 8px; margin: 0; -ms-flex: 0 0 20%;flex: 0 0 20%; max-width: 20%;}
.solutions ul li > div { position:relative; height: 150px; display: block;}
.solutions ul li a { display: block; width: 100%; height: 100%; font-size: 20px; color: #ffffff; font-weight: 500;}
/*
.solutions ul li a  i { width: 192px; height: 192px; position:absolute; left: 50%; margin-left:-96px; top: 50%; margin-top: -96px;  border: solid 4px #2A1C4E; -moz-border-radius: 50%;-webkit-border-radius: 50%;border-radius: 50%;-khtml-border-radius: 50%;}
.solutions ul li a img {position: absolute;  left: 50%;  top: 50%; -webkit-transform: translate(-50%, -50%);  -ms-transform: translate(-50%, -50%);  -o-transform: translate(-50%, -50%);  transform: translate(-50%, -50%); }
*/
.solutions ul li a img.hvr-grow { -webkit-transform: perspective(1px) translateZ(0);  transform: perspective(1px) translateZ(0);  -webkit-transition-duration: 0.3s;  transition-duration: 0.3s;  -webkit-transition-property: transform; transition-property: transform; -webkit-transform: scale(0.7); transform: scale(0.7);}
.solutions ul li a img.hvr-grow:hover {-webkit-transform: scale(1); transform: scale(1);}
.solutions ul li a span { display: block; height: 70px; left: 0; right: 0; bottom: 0;}

a.all_products_btn {color: #ffffff; background-color: #ff963a; font-size: 1.4em; border-radius: 24px; font-weight: 600; padding: 6px 20px; line-height: 2.4em; margin-top: 30px;}
a.all_products_btn:hover{background-color: #0F283C;}

.middle_form { padding: 50px 0; margin: 0 auto;}
.middle_form .container { max-width: 1340px; width: 1380px;  height: 154px; background: #0F283C; -moz-border-radius: 6px 10px 10px 6px;-webkit-border-radius:  6px 10px 10px 6px;border-radius: 6px 10px 10px 6px;-khtml-border-radius:  6px 10px 10px 6px; padding: 0 460px 0 0; position:relative; }
.form_title {border-radius: 0 6px 6px 0; padding-top: 50px; background: #F37820; width: 460px; height: 154px; position:absolute; right: 0; top: 0; z-index: 1; font-size: 16px; line-height: 24px; color: #fff; font-weight: 400; text-align:center;  }
.form_title strong, .form_title b { display: block; font-size: 24px; line-height: 35px; font-weight: 700;  }

.contact_form { display: block; position:relative; padding: 52px 20px 0 234px;}
.contact_form  .form-group { width: 50%; float: right; text-align:right; height: 50px; padding-left: 20px; margin-bottom: 0px;  }
.contact_form  .form-group .form-control { border: solid 1px #fff; width: 100%; height: 50px; line-height: 50px; padding: 0 10px; border-radius: 8px; background: #fff; color: #242C36; font-size: 20px;}
.contact_form  .form-group .form-control ::-webkit-input-placeholder{ color: #242C36; opacity: 1;font-weight: 400;}
.contact_form  .form-group .form-control ::-moz-placeholder { color: #242C36; opacity: 1;font-weight: 400; }
.contact_form  .form-group .form-control :-ms-input-placeholder { color: #242C36;font-weight: 400; opacity: 1; }
.contact_form  .form-group .form-control ::-webkit-input-placeholder { color: #242C36;font-weight: 400; opacity: 1; }
.contact_form  input[type=submit] { position:absolute; left: 30px; top: 52px; display: block;  border: solid 1px #FF963B; cursor: pointer; width: 154px; height: 50px;  color: #fff; font-weight: 400; text-align:center; padding: 0 0 0 24px; font-size: 20px; line-height:46px; background: url(../images/arrow2.png) no-repeat 30px center #FF963B; display: inline-block; border-radius: 26px; }
.contact_form  .form-group .form-control.inputError { background: #FFE3E3; border: solid 1px #FFE3E3; color: #F95950;}
.contact_form  .form-group .form-control:focus.inputError {border: solid 1px #B1AFAF; background: #fff; color: #404040;}

.home_content { padding: 0; margin:0; overflow:hidden; }
.home_content .repeat_block { width: 100%; float: right; position:relative;}
.home_img  { width: 50%; float: left; position:relative;}
.home_img img { width: 100%; height: auto; display: block; z-index: 1;  filter: grayscale(100%);}
.home_img img:hover {filter: grayscale(0);}
/*
.home_img > div { background: rgba(15,39,59, 0.3); position:absolute; z-index: 2; left: 0; right: 0; top: 0; bottom: 0;}
*/
.home_img span { position:absolute; width: 100%; laft: 0; right: 0; z-index: 3;  top: 50%;  -webkit-transform: translateY(-50%);  -ms-transform: translateY(-50%);  -o-transform: translateY(-50%);  transform: translateY(-50%); font-size: 55px; color: #fff; text-align:center; font-weight: 700; text-shadow: 0px 3px 10px #000;}

.home_text { width: 50%; position:absolute; right: 0; top: 0; bottom: 0; left: 50%; color:#0F283C;}
.home_text > div { padding: 0 140px;  position: absolute;  top: 50%;  -webkit-transform: translateY(-50%);  -ms-transform: translateY(-50%);  -o-transform: translateY(-50%);  transform: translateY(-50%);}
.home_text h3 { font-size: 40px; line-height: 60px; font-weight: 500; color: #707070; padding: 0; margin: 0 0 10px 0;}
.home_text p strong{ color: #F37820; font-size: 28px; line-height: 41px; margin: 0; font-weight: 400;}
.home_content .repeat_block:nth-child(even) .home_img  { float: right;}
.home_content .repeat_block:nth-child(even) .home_text  { float: left; left: 0; right: 50%;}
.home_text i { font-size: 200px; line-height: 180px; color: #F7F9FC; position:absolute; left: 0; bottom: 0; z-index: -1; font-family:Arial, Helvetica, sans-serif; font-weight: 700; font-style:normal;}

/*owl carousel*/
.owl-carousel, .owl-carousel .owl-item{-webkit-tap-highlight-color:transparent; position:relative}
.owl-carousel{display:none; width:100%; z-index:1; direction: ltr;}
.owl-carousel .owl-stage{position:relative; -ms-touch-action:pan-Y}
.owl-carousel .owl-stage:after{content:"."; display:block; clear:both; visibility:hidden; line-height:0; height:0}
.owl-carousel .owl-stage-outer{position:relative; overflow:hidden; -webkit-transform:translate3d(0,0,0)}
.owl-carousel .owl-item{min-height:1px; float:left; -webkit-backface-visibility:hidden; -webkit-touch-callout:none}
.owl-carousel .owl-dots.disabled, .owl-carousel .owl-nav.disabled{display:none}
.no-js .owl-carousel, .owl-carousel.owl-loaded{display:block}
.owl-carousel .owl-dot, .owl-carousel .owl-nav .owl-next, .owl-carousel .owl-nav .owl-prev{cursor:pointer; -webkit-user-select:none; -khtml-user-select:none; -moz-user-select:none; -ms-user-select:none; user-select:none}
.owl-carousel.owl-loading{opacity:0; display:block}
.owl-carousel.owl-hidden{opacity:0}
.owl-carousel.owl-refresh .owl-item{visibility:hidden}
.owl-carousel.owl-drag .owl-item{-webkit-user-select:none; -moz-user-select:none; -ms-user-select:none; user-select:none}
.owl-carousel.owl-grab{cursor:move; cursor:grab}
.owl-carousel.owl-rtl{direction:rtl}
.owl-carousel.owl-rtl .owl-item{float:right}
.owl-carousel .animated{-webkit-animation-duration:1s; animation-duration:1s; -webkit-animation-fill-mode:both; animation-fill-mode:both}
.owl-carousel .owl-animated-in{z-index:0}
.owl-carousel .owl-animated-out{z-index:1}
.owl-carousel .fadeOut{-webkit-animation-name:fadeOut; animation-name:fadeOut}@-webkit-keyframes fadeOut{0%{opacity:1}100%{opacity:0}}@keyframes fadeOut{0%{opacity:1}100%{opacity:0}}
.owl-height{transition:height .5s ease-in-out}
.owl-carousel .owl-item .owl-lazy{opacity:0; transition:opacity .4s ease}
.owl-carousel .owl-item img.owl-lazy{-webkit-transform-style:preserve-3d; transform-style:preserve-3d}
.owl-carousel .owl-video-wrapper{position:relative; height:100%; background:#000}
.owl-carousel .owl-video-play-icon{position:absolute; height:80px; width:80px; left:50%; top:50%; margin-left:-40px; margin-top:-40px; background:url(owl.video.play.png) no-repeat; cursor:pointer; z-index:1; -webkit-backface-visibility:hidden; transition:-webkit-transform .1s ease; transition:transform .1s ease}
.owl-carousel .owl-video-play-icon:hover{-webkit-transform:scale(1.3,1.3); -ms-transform:scale(1.3,1.3); transform:scale(1.3,1.3)}
.owl-carousel .owl-video-playing .owl-video-play-icon, .owl-carousel .owl-video-playing .owl-video-tn{display:none}
.owl-carousel .owl-video-tn{opacity:0; height:100%; background-position:center center; background-repeat:no-repeat; background-size:contain; transition:opacity .4s ease}
.owl-next, .owl-prev{background-position:0 0}
.owl-carousel .owl-video-frame{position:relative; z-index:1; height:100%; width:100%}
.owl-nav{text-align:center; margin-top:0;}
.owl-next, .owl-prev{background-color:transparent; border-radius:0; height:30px; width:30px; text-align:center; line-height:32px; -webkit-transition:0.4s; -moz-transition:0.4s; -o-transition:0.4s; transition:0.4s; color:#000; display:inline-block; position:absolute; top:50%; margin-top:-15px; background-size: 30px 30px;}
.owl-next{ left: -110px;}
.owl-prev{ right:-110px;}
.owl-next:hover, .owl-prev:hover{ background-color:transparent}
.owl-dots{ display:none;}

.follow_slider .owl-next{ background: url(../images/prev.png) no-repeat center center; width: 25px; height: 64px; margin-top: -32px; left: -40px;}
.follow_slider .owl-prev{ background: url(../images/next.png) no-repeat center center; width: 25px; height: 64px; margin-top: -32px; right: -40px;}
.follow_slider .owl-next i, .follow_slider .owl-prev i { display: none;}

.products { padding: 40px 70px 34px 70px ; margin: 0; background: #177BC3; text-align:center; border-bottom: solid 50px #fff; }
.follow_slider { display:bock; padding: 0;}
.slider_wrap {position:relative; background: #fff; height: 342px;  -moz-border-radius: 10px;-webkit-border-radius: 10px;border-radius: 10px; display: block;  }
.slider_wrap a { display: block; width: 100%; height: 342px; position:relative; font-size: 24px; font-weight: 500;}
.slider_wrap a i { width: 100%; height: 254px; position: relative; display: block;}
.slider_wrap a i img {position: absolute;  max-width: 90%; max-height: 90%;  left: 50%;  top: 50%; -webkit-transform: translate(-50%, -50%);  -ms-transform: translate(-50%, -50%);  -o-transform: translate(-50%, -50%);  transform: translate(-50%, -50%); }
.slider_wrap a span { display: block; height: 88px; left: 0; right: 0; bottom: 0; position:absolute; padding: 0 10px;}

.partners { padding: 40px 70px 60px 70px ; margin: 0; background: #F37820; text-align:center; border-bottom: solid 50px #fff; }
.partners h2 {margin: 0 0 40px 0;}
.partner_wrap {position:relative; background: #fff; height: 140px;  -moz-border-radius: 10px;-webkit-border-radius: 10px;border-radius: 10px; display: block;}
.partner_wrap img { max-width: 90%; max-height: 90%;  max-width: 80%; position: absolute;  left: 50%;  top: 50%; -webkit-transform: translate(-50%, -50%);  -ms-transform: translate(-50%, -50%);  -o-transform: translate(-50%, -50%);  transform: translate(-50%, -50%); }


.footer { padding:0; margin: 0; background:url(../images/footer_back.jpg) no-repeat center center; background-size: cover; overflow: hidden;}
.footer_wrap { display: block; width: 100%; float: right; background: rgba(11,30,45, 0.95); padding: 60px 0; /*background-blend-mode: multiply;*/ }
.footer_form { width: 100%; float: right; height: 154px;background: #fff;-moz-border-radius: 6px 10px 10px 6px;-webkit-border-radius: 6px 10px 10px 6px;border-radius: 6px 10px 10px 6px;-khtml-border-radius: 6px 10px 10px 6px;padding: 0 460px 0 0;position: relative;}

.footer_form .contact_form { display: block; position:relative; padding: 52px 20px 0 234px;}
.footer_form .contact_form  .form-group { width: 50%; float: right; text-align:right; height: 50px; padding-left: 20px; margin-bottom: 0px;  }
.footer_form .contact_form  .form-group .form-control { border: solid 1px #F37820; width: 100%; height: 50px; line-height: 50px; padding: 0 10px; border-radius: 8px; background: #fff; color: #242C36; font-size: 20px;}
.footer_form .contact_form  .form-group .form-control ::-webkit-input-placeholder{ color: #242C36; opacity: 1;font-weight: 400;}
.footer_form .contact_form  .form-group .form-control ::-moz-placeholder { color: #242C36; opacity: 1;font-weight: 400; }
.footer_form .contact_form  .form-group .form-control :-ms-input-placeholder { color: #242C36;font-weight: 400; opacity: 1; }
.footer_form .contact_form  .form-group .form-control ::-webkit-input-placeholder { color: #242C36;font-weight: 400; opacity: 1; }
.footer_form .contact_form  input[type=submit] { position:absolute; left: 30px; top: 56px; display: block;  border: solid 1px #FF963B; cursor: pointer; width: 154px; height: 50px;  color: #fff; font-weight: 400; text-align:center; padding: 0 0 0 24px; font-size: 20px; line-height:46px; background: url(../images/arrow2.png) no-repeat 30px center #FF963B; display: inline-block; border-radius: 26px; }
.footer_form .contact_form  .form-group .form-control.inputError { background: #FFE3E3; border: solid 1px #FFE3E3; color: #F95950;}
.footer_form .contact_form  .form-group .form-control:focus.inputError {border: solid 1px #B1AFAF; background: #fff; color: #404040;}
.address { float: right; padding-top: 50px; color: #fff; font-size: 22px; line-height: 35px; padding-left: 50px;}

.social { text-align:center; min-width: 260px; float: left; font-size: 35px; color: #fff;padding-top: 50px;}
.social ul { display: block; padding: 0; margin: 0; list-style:none;}
.social ul li { width: 33.33%; float: left; padding: 0; margin: 0;}
.social ul li  a { width: 56px; height: 56px; display: inline-block; background: #fff; border-radius: 50%; line-height: 56px; font-size: 32px;}

.inner_banner { padding: 0; margin: 0; position:relative;}
.inner_banner img { width: 100%; height: auto;}
.breadcamp { padding: 292px 102px 0 0;  }
.breadcamp ul { padding: 10px 0; margin: 0; list-style:none; display: block;}
.breadcamp ul li { display: inline-block; padding: 0 0 0 20px; margin: 0; position:relative; color: #2A1C4E; font-size: 16px; line-height: 24px; font-weight: 400;}
.breadcamp ul li:after { content:">"; position:absolute; left: 5px; top: 0; }
.breadcamp ul li:nth-last-child(1) { padding-left: 0px;}
.breadcamp ul li:nth-last-child(1):after { display: none;}

.about_section1  { padding:50px 0 20px 0; margin: 0;}
.about_section1 h1 { font-size: 40px; line-height: 50px; font-weight: 700; color: #0F283C; text-align:center; padding: 0; margin: 0 0 30px 0; text-align:center;}
.about_section1 ul { list-style:none; display: -ms-flexbox; display: flex;-ms-flex-wrap: wrap; flex-wrap: wrap; padding: 0; margin: 0 -50px;}
.about_section1 ul li {  padding: 0 50px; margin: 0; -ms-flex: 0 0 50%;flex: 0 0 50%; max-width: 50%;}
.readmore { display: none; text-align: left; padding-top: 10px;}
.readmore  a { font-size: 14px; line-height: 20px; display: inline-block; font-weight: 700; color: #2A1C4E;}

.blue_bar { background: #177BC3; text-align:center;}
.blue_bar h2 { color: #fff; padding: 50px 0; margin: 0;}
.blue_bar h2 strong, .blue_bar h2 b { font-weight: 500;}
.about_section2 { padding: 50px 0; position:relative; text-align:center; font-size: 16px; line-height: 24px; font-weight: 500; color: #007CC3;}
.about_section2 .row [class*="col-"] { padding-bottom: 30px;}
.about_section2 a { display: block;}
.about_section2 a  img { width: 100%; height: auto; border-radius: 8px;}
.about_section2 a  div { display: block; padding-bottom: 7px;}
.about_section2 a h3 { font-size: 21px; line-height: 30px;}
.about_section2 a p { font-size: 16px; line-height: 24px; color: #007CC3; margin: 0;}

.solution_section1 { padding: 50px 0 30px 0; background: #F7F9FC; text-align:center; }
.solution_section1 h1, .solution_section1 h2, .solution_section3 h2  { font-weight: 700; text-align:center; color: #0F283C;}
.partners.solutionpage { background: #F7F9FC; border: 0;}
.partners.solutionpage h2, .solution_section5 h2, .solution_section6  h2 { color: #2A1C4E;}
.solution_section2  { padding: 30px 0 0 0;}
.solution_section2 .container, .tab_section .container, .product_details .container, .search_content .container  {max-width: 1370px; text-align:center;}
.solution_section2 .img_wrap { height: 160px; display: block; position:relative;}
.solution_section2 .img_wrap img { position:absolute; max-width: 80%; max-height: 125px; left: 50%; top: 50%; -webkit-transform: translate(-50%, -50%); -moz-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); -o-transform: translate(-50%, -50%); transform: translate(-50%, -50%);}
.solution_section2  a { display: block;}
.solution_section2  a strong { font-size: 20px; font-weight: 700;}
.solution_section1.white { background: #fff;}
.solution_section1.white ul { display: block; padding: 0; margin: 0; list-style:none;}
.solution_section1.white ul li { padding: 0 0 30px 0; margin: 0; position:relative; font-size: 18px; line-height: 26px; text-align:right;}
.solution_section1.white ul li  b, .solution_section1.white ul li strong, .solution_section1.white h3{ display: block; font-size: 18px; font-weight: 700; line-height: 30px; margin: 0;}
.solution_section1.white ul li:nth-last-child(1) { padding-bottom: 0px;}
.solution_section1.white ul li:after { content: ""; width: 10px; height: 10px; background: #F37820; border-radius: 50%; position:absolute; right: -20px; top: 8px; }
.solution_section3 { background: url(../images/section3_back.jpg) no-repeat center top; background-size: cover; padding: 50px 0 20px 0;  text-align:center;}
.solution_section3 .container, .solution_section4 .container {max-width: 1012px;}
.solution_section3 .img_wrap { height: 360px; display: block; position:relative;}
.solution_section3 .img_wrap img { position:absolute; max-width: 90%; max-height: 300px; left: 50%; top: 50%; -webkit-transform: translate(-50%, -50%); -moz-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); -o-transform: translate(-50%, -50%); transform: translate(-50%, -50%);}
.solution_section3 a { display: block; width: 100%; height: 100%; border: solid 2px #969696; background: #fff; color: #0F283C;}
.solution_section3 a:hover { border: solid 2px #FF963A;}
.solution_section3  .row [class*="col-"] { padding-bottom: 30px;}
.solution_section4 { background: #177BC3; padding: 50px 0; text-align:center; color: #fff; }
.solution_section4 h2{ margin-bottom: 30px;}
.solution_section5 { padding: 50px 0; background: #F7F9FC; text-align:center; }
.solution_section5 .img_wrap { height: 350px; display: block; position:relative;}
.solution_section5 .img_wrap img, .itemwrap .img_wrap img { position:absolute; max-width: 90%; max-height: 90%; left: 50%; top: 50%; -webkit-transform: translate(-50%, -50%); -moz-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); -o-transform: translate(-50%, -50%); transform: translate(-50%, -50%);}
.basewrap { display: block; width: 100%; height: 100%; border: solid 1px #DFE3E4; background: #fff; color: #0F283C; border-radius: 8px; position: relative; padding-bottom: 74px;} 
.basewrap:hover { border: solid 1px #FF963A;}
.basewrap span { font-size:25px; color: #fff; font-weight: 700; font-size: 25px; position:absolute; left: 0; right: 0; bottom: 0; height: 74px; background: #FF963A; border-radius: 0 0 8px 8px; }
.basewrap span strong, .basewrap span b { position:absolute; left: 0; right: 0; top: 50%; -webkit-transform: translateY(-50%);  -ms-transform: translateY(-50%);  -o-transform: translateY(-50%);  transform: translateY(-50%);}
.solution_section5  .row [class*="col-"] { padding-bottom: 20px;}
.solution_section5  .row [class*="col-"]:nth-child(1) { padding-bottom: 0px;}
.solution_section5.singlepage  .row [class*="col-"]:nth-child(1){ padding-bottom: 20px;}
.solution_section5 .container, .solution_section7 .container, .contact_section1 .container, .protab_section .container { max-width: 1230px;}
.solution_section6, .solution_section7 { padding:50px 0; margin: 0; text-align:center;}
.solution_section6 img { width: 100%; height: auto;}

.module.parallax {
  height: auto;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-attachment: fixed;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover; 

}
.bottom_greenbg{background:url(../images/parallax.jpg) no-repeat center bottom; background-size: 100% auto; padding:0; min-height: 536px; }

.contact_form2 { height: 502px; display: block; padding:88px 570px 0 40px ; width: 100%; position:relative; background: #F0F3F6; }
.form_title2 { background: #0F283C; width: 542px; position:absolute; right: 0; top: 0; bottom: 0; text-align:center; color: #fff; font-size: 16px; }
.form_title2 span { position:absolute; left: 0;  right: 0; top: 50%; -webkit-transform: translateY(-50%);  -ms-transform: translateY(-50%);  -o-transform: translateY(-50%);  transform: translateY(-50%);}
.form_title2 span strong, .form_title2 span b { font-size: 30px; font-weight: 700; display: block; padding-bottom: 50px;}
.contact_form2 .form-group { font-weight: 400; margin-bottom: 0px;float: right; position:relative; width: 50%; padding:0 0 0 10px;}
.contact_form2 .form-group.text_area { width: 100%; padding-bottom: 20px;}
.contact_form2 .form-control { padding: 0 12px; width: 100%; height: 36px; background: #E9EDF0; border: solid 1px #E9EDF0; border-radius: 0px;font-weight: 400; font-size: 18px; line-height: 36px; color: #2A1C4E;}
.contact_form2.cpage .form-control { border-bottom: solid 1px #0F273B;}
.contact_form2 .form-control.textarea { width: 100%; height: 80px; padding: 12px; line-height: 18px;}
.contact_form2 .form-control.inputError { border: solid 1px #E84F32;}
.contact_form2 .form-control::-webkit-input-placeholder{ color: #101E35; opacity: 0;font-weight: 400;}
.contact_form2 .form-control::-moz-placeholder { color: #2A1C4E; opacity: 0;font-weight: 400; }
.contact_form2 .form-control:-ms-input-placeholder { color: #2A1C4E;font-weight: 400; opacity: 0; }
.contact_form2 .form-control::-webkit-input-placeholder { color: #2A1C4E;font-weight: 400; opacity: 0; }
.contact_form2 input[type=submit] {  position:absolute; left: 50px; bottom: 22px; display: block;  border: solid 1px #FF963B; cursor: pointer; width: 110px; height: 30px;  color: #fff; font-weight: 400; text-align:center; padding: 0 0 0 20px; font-size: 18px; line-height:30px; background: url(../images/arrow2.png) no-repeat 15px center #F37820; display: inline-block; border-radius: 20px; }

.contact_form2 .form-group  label{ pointer-events: none;position:absolute;right: 12px; margin: 0; z-index: 5; top: 0px; padding: 0; font-size: 18px; color: #2A1C4E; line-height: 36px; font-weight: 400;
 transition: 0.2s; transition-timing-function: ease;  transition-timing-function: cubic-bezier(0.25, 0.1, 0.25, 1); }
.contact_form2 .form-group  .form-control.inputError + label { color: #E84F32;}
.contact_form2 .form-group .form-control:focus + label, .contact_form2 .form-group .form-control:not(:placeholder-shown) + label {top: 0px;right: 12px; margin: 0; top: 0px; padding: 0; font-weight: 00; font-size: 18px;  color: #2A1C4E; line-height: 36px;opacity: 0; }
/* For IE Browsers*/
.contact_form2 .form-group .form-control:focus + label, .contact_form2 .form-group .form-control:not(:-ms-input-placeholder) + label  {top: 0px; right: 12px; margin: 0; top: 0px; padding: 0; font-weight: 400 font-size: 18px;  color: #2A1C4E; line-height: 36px;opacity: 0;}
.select_form { width: 100%; float: right; min-height: 30px;} 
.select_form label{ width: 100%; position: relative; padding-right: 30px; font-size: 18px; line-height: 26px; color: #2A1C4E; margin: 0; font-weight: 400; text-align:right;}
.select_form label input[type="checkbox"] { position:absolute; right: 1px; top: 2px; z-index: 2;}
.select_form label input[type="checkbox"] + span{ /*position:absolute; */ right: 0; top: 1px; z-index: 5;width:20px;height:20px;/* background:url(../images/checkbox.png) no-repeat;*/ cursor:pointer; right: 0; top: 0;}
/*.select_form label input[type="checkbox"]:checked + span{background:url(../images/checkbox.png) no-repeat right -20px; }*/

.home_content.inner { margin-bottom: 0px; border-bottom: 0px;}
.inner_ttile h2 { text-align:center; color: #0F283C;}
.tab_section { padding: 40px 0 20px 0;}
.middle_form.lightback , .lightback {background: #F7F9FC;}
.tab_section ul.nav { padding: 0; margin: 0; width: 100%; }
.tab_section ul.nav li { width: 50%;}
.tab_section ul.nav li a { position:relative; border-top: solid 1px #D2D2D2;  border-right: solid 1px #D2D2D2; font-size: 24px; font-weight: 700; color: #2A1C4E; background: #F7F9FC; padding: 20px 5px; height: 88px; }
.tab_section ul.nav li a strong, .tab_section ul.nav li a a b { font-weight: 700; line-height: 28px; position:absolute; left: 0; right: 0; top: 50%; -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);  -o-transform: translateY(-50%);  transform: translateY(-50%);}
.tab_section ul.nav li:nth-last-child(1) a { border-left: solid 1px #D2D2D2;}
.tab_section ul.nav li a.active { background: #F37720; color: #fff;}
.tab_section .tab-content { border: solid 1px #F37720; padding: 40px 10px 0 10px; overflow: hidden; direction: ltr;}
.tab_section .tab-content ul { width: 100%; float: left; padding: 0; margin: 0; list-style:none;} 
.tab_section .tab-content ul li { width: 25%; float: left; padding: 0 5px 40px 5px; margin: 0; list-style:none;} 
.tab_section .tab-content ul li a { font-size: 22px; line-height: 30px; color: #2A1C4E; font-weight: 500; display: block;}
.tab_section .tab-content ul li a.inline { font-size: 16px; line-height: 24px; color: #2A1C4E; font-weight: 400; display: inline; text-decoration:underline;}
.tab_section .tab-content ul li a i { width: 150px; height: 150px; display: inline-block; margin-bottom: 10px; position: relative; border: solid 4px #2A1C4E; -moz-border-radius: 50%;-webkit-border-radius: 50%;border-radius: 50%;-khtml-border-radius: 50%;}
.tab_section .tab-content ul li a i img {position: absolute; max-width: 70%; max-height: 70%;  left: 50%;  top: 50%; -webkit-transform: translate(-50%, -50%);  -ms-transform: translate(-50%, -50%);  -o-transform: translate(-50%, -50%);  transform: translate(-50%, -50%); }
.tab_section .tab-content ul li a strong, .tab_section .tab-content ul li a b { display: block; font-weight: 500;}
.solution_section2.bpadding { padding-bottom: 40px;}
.thankyou_header { position:relative;}
.thankyou_header img { width: 100%; height: auto; }
.thankyou_header:after { content:""; position:absolute; left: 0; right: 0; top: 0; bottom: 0; z-index: 4; background: rgba(10,29,45, 0.89);}
.thankyou_caption { font-size: 25px; line-height: 35px; font-weight: 700; color: #fff; text-align:center; z-index: 6; position: absolute; left: 50%; margin-left: -50%; width: 100%;  top: 50%;  -webkit-transform: translateY(-50%);  -ms-transform: translateY(-50%);  -o-transform: translateY(-50%);  transform: translateY(-50%);}
.thankyou_caption  span { width: 190px; height: 190px; margin-bottom: 44px; background: #fff url(../images/Group%2017196.png) no-repeat center center; border-radius: 50%; position:relative; display: inline-block;}
.thankyou_caption p:nth-last-child(1) { margin: 70px 0 0 0;}
.thankyou_caption button { display: inline-block; width: 168px; height: 48px; padding-left: 30px; background: url(../images/arrow7.png) no-repeat 52px center #FF963A ; text-align:center; font-size: 16px; font-weight: 700; color: #fff; border-radius: 30px; padding-right:10px;}

.error_header { position:relative; height: 804px; background:#F37820 url(../images/404.png) no-repeat center top; text-align:center; }
.error_caption { position:absolute; z-index: 2; color: #fff; width: 370px; left: 50%; margin-left: -185px; top: 380px;}
.error_caption p a{  width: 176px; height: 38px;  color: #fff; font-weight: 400; text-align:center; line-height: 38px; background:#2A1C4E; display: inline-block; border-radius: 30px; }
.error_caption h1 { font-size: 30px; line-height: 44px; font-weight: 700; margin: 0 0 10px 0; padding:0;}

.banner.contactpage { position:relative;}
.banner.contactpage img { width: 100%; height: auto;}
.banner.contactpage:after { content: ""; position:absolute; z-index: 2; left: 0; right: 0; top: 0; bottom: 0; background: rgba(255,255,255, 0.69);}
.contact_top{ width: 890px; background: #0F283C; position:absolute; left: 50%; margin-left: -445px; top: 0; bottom: 0; z-index: 5; text-align:center;  }
.contact_top >  div { position:absolute; left: 0; right: 0; bottom: 0;padding: 0 70px 40px 70px; font-size: 25px; line-height: 37px; font-weight: 700; color: #fff; text-align: center;}
.banner.contactpage .contact_top >  div img { width: auto; max-width: 100%;}
.contact_top  h1 { font-size: 70px; line-height: 70px; font-weight: 400; margin-bottom: 30px; }
.contact_top  ul {display: -ms-flexbox;display: flex;-ms-flex-wrap: wrap;flex-wrap: wrap;  margin: 0 -10px; list-style:none; padding: 20px 70px;}
.contact_top  ul li{ -ms-flex: 0 0 25%;  flex: 0 0 25%;  max-width: 25%; font-size: 28px; padding: 0 10px; font-weight: 400; margin: 0; list-style:none; }
.contact_top  ul li i { width: 124px; height: 124px; border: solid 4px #fff; border-radius: 50%; position:relative; display: inline-block; }
.contact_top  ul li i img { position:absolute; left: 50%; top: 50%; -webkit-transform: translate(-50%, -50%); -moz-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); -o-transform: translate(-50%, -50%); transform: translate(-50%, -50%);}
.contact_top  ul li strong, .contact_top  ul li b { font-weight: 400; display: block; padding-top: 3px;}

.contact_section1 { padding: 50px 0; background: #F7F9FC; text-align:center; font-size: 22px; line-height: 30px; font-weight: 400;  }
.contact_section1  h2, .protab_section h2 { margin-bottom: 20px; padding-bottom: 0px; color: #2A1C4E;}
.protab_section.colored h2 { color: #fff;}
.contact_section2 .container { max-width: 730px; padding-top: 70px; padding-bottom: 70px; text-align:center; }
.contact_section2 h2 {color: #2A1C4E;}
.contact_section2  ul {display: -ms-flexbox;display: flex;-ms-flex-wrap: wrap;flex-wrap: wrap;  margin: 0 -10px; list-style:none; padding: 0; list-style:none;-ms-flex-pack: center !important;  justify-content: center !important;}
.contact_section2  ul li{ -ms-flex: 0 0 33.33%;  flex: 0 0 33.33%;  max-width: 33.33%; padding: 0 10px; font-weight: 700; margin: 0; list-style:none; }
.contact_section2  ul li a { display: block; padding: 88px 0 5px 0; border: solid 1px #F37820; background: #F37820; border-radius:8px; position:relative; color: #FFFFFF; }
/*.contact_section2  ul li a:hover { border: solid 1px #F37820; color: #F37820;}*/
.contact_section2  ul li a:hover , .contact_section2  ul li a:focus { border: solid 1px #0f283c; background: #0f283c; color: #fff;}
.contact_section2  ul li a i { width: 70px; height: 70px; border: solid 1px #FFFFFF; border-radius: 50%; position: absolute; left: 50%; margin-left: -35px; top: 16px; }
.contact_section2  ul li a i img { position:absolute; left: 50%; top: 50%; -webkit-transform: translate(-50%, -50%); -moz-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); -o-transform: translate(-50%, -50%); transform: translate(-50%, -50%);-moz-transition: all 0.5s ease; -webkit-transition: all 0.5s ease; -o-transition: all 0.5s ease;  transition: all 0.5s ease;}
.contact_section2  ul li a:hover i , .contact_section2  ul li a:focus i { border: solid 1px #fff;}
.contact_section2  ul li i img:nth-child(2) { display: none;}
.contact_section2  ul li a:hover i img:nth-child(1), .contact_section2  ul li a:focus i img:nth-child(1) {display: none;}
.contact_section2  ul li a:hover i img:nth-child(2), .contact_section2  ul li a:focus i img:nth-child(2) {display: block;}
.address_wrap { font-size: 16px; line-height: 24px; background: #fff; border: solid 1px #F37820; width: 100%; float: right; padding: 38px 80px 38px 38px; }
.address_left{ width: 50%; float: right; text-align:right; padding-top: 50px;}
.address_left h3 { font-size: 18px; font-weight: 700; margin-bottom: 30px;}
.address_left > div { padding-bottom: 30px;}
.address_left > div:nth-last-child(1) { padding-bottom: 0px;}
.address_left a { display: inline-block; width: 168px; height: 48px; background: #FF963A; text-align:center; font-size: 16px; font-weight: 700; color: #fff; line-height: 48px; border-radius: 30px;}
.address_right{ width: 50%; float: left;border: solid 1px #ccc;}
.address_right img { width: 100%; height: auto;}
.address_right iframe { width: 100%; min-height: 450px; }
.tab_section.productpage { background: #F7F9FC; padding: 50px 0;}
.tab_section.productpage ul.nav li { width: 25%; position:relative;}
.tab_section.productpage ul.nav li a { border-top: solid 1px #F37720; height: 88px; }
.tab_section.productpage ul.nav li a strong, .tab_section.productpage ul.nav li a b { font-weight: 700; line-height: 28px; position:absolute; left: 0; right: 0; top: 50%; -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);  -o-transform: translateY(-50%);  transform: translateY(-50%);}
.tab_section.productpage ul.nav li:nth-child(1) a {  border-right: solid 1px #F37720;}
.tab_section.productpage ul.nav li:nth-last-child(1) a {  border-left: solid 1px #F37720;}
.tab_section.productpage .tab-content { text-align:left; padding: 40px; font-size: 16px; line-height: 24px ;border-top: solid 1px #D2D2D2; }
.tab_section.productpage .tab-content ul li { width: 100%; padding: 0 5px 10px 20px; position:relative;}
.tab_section.productpage .tab-content h3 { font-size: 18px; font-weight: 700; margin-bottom: 20px;}
.tab_section.productpage .tab-content ul li:after { content: ""; width: 10px; height: 10px; background: #F37820; border-radius: 50%; position: absolute; left: 0px; top: 6px;}

.protab_section { padding-top: 50px; padding-bottom: 50px; text-align:center; }

.protab_section .row  [class*="col-"] { padding:0 4px; }
.protab_repeat { background: #fff; border: solid 1px #F37820; height: 100%; display: block; width: 100%; position:relative;  padding: 304px 5px 10px 5px;  font-size: 24px; line-height: 32px;color: #2A1C4E; font-weight: 700; height: 100%; }
.protab_repeat a {  }
.protab_repeat h3{ position:absolute; color: #2A1C4E; left: 0; right: 0; top: 20px; font-size: 24px; font-weight: 700; margin: 0; }
.protab_repeat h4 {  margin-bottom: 12px; font-size: 25px;color: #2A1C4E; font-weight: 700;}
.protab_repeat i { width: 192px; height: 192px; border: solid 4px #2A1C4E; border-radius: 50%; position: absolute; left: 50%; margin-left: -96px; top: 80px; }
.protab_repeat i img { position:absolute; left: 50%; top: 50%; -webkit-transform: translate(-50%, -50%); -moz-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); -o-transform: translate(-50%, -50%); transform: translate(-50%, -50%);-moz-transition: all 0.5s ease; -webkit-transition: all 0.5s ease; -o-transition: all 0.5s ease;  transition: all 0.5s ease;}
.protab_repeat h3 a {color: #2A1C4E;}
.protab_repeat h3 a:hover { color: #F37820;}

.protab_section.colored { background: #177BC3; color: #fff;}
.protab_section.colored  .protab_repeat { border-color: #fff;background: #177BC3;}

.protab_section.colored h3 , .protab_section.colored h4 { color: #fff;}
.protab_section.colored h3 a, .protab_section.colored a { color: #fff;}
.protab_section.colored h3 a:hover, .protab_section.colored a:hover { color: #F37820;}
.protab_section.colored i { border-color: #fff;}

.mshow { display: none;}
.product_title { text-align:center;}
.product_title h1, .product_title h2 { font-size: 30px!important; line-height: 44px; font-weight: 700!important; color: #242B35; margin-bottom: 6px!important;}
.product_details { padding-top: 30px; padding-bottom: 50px; text-align:right; font-size: 16px; line-height: 24px;}
.product_details .container { text-align:right;}
.product_details  h3 { color: #242B35; font-size: 18px; line-height: 24px; font-weight: 700; margin: 0 0 6px 0;}
.pcontent { width: 100%; float: right; position:relative;}
.pcontent ul { display: block; padding: 0 0 15px 0; margin: 0; list-style:none;}
.pcontent ul li{ display: block; padding: 0 20px 6px 0; margin: 0; list-style:none; position:relative;}
.pcontent ul li:after { content: ""; width: 10px; height: 10px; background: #F37820; border-radius: 50%; position: absolute; right: 0px; top: 7px;}
.pbuttons { padding-top: 60px;}
.pbuttons a , .search_text a { width: 240px; height: 60px; line-height: 60px; text-align:center; display: inline-block; border-radius: 30px; background: #F37720; font-size: 18px; color: #fff; }

.product_image { position: relative; text-align:center; width: 410px; float: left; direction: ltr; margin-left: 15%;}
.product_image .slider_nav_wrap { position: relative; width: 100%; float: left;}
.solution_section5.white { background: #fff; position:relative; padding-top: 0px;}
.solution_section5.white.singlepage { padding-left: 0px; padding-right: 0px; -moz-transition: all 0.5s ease; -webkit-transition: all 0.5s ease; -o-transition: all 0.5s ease;  transition: all 0.5s ease;}
.new{ width: 80px; height: 80px; position:absolute; z-index: 1; left: -1px; top: -1px; background: url(../images/mark1.png) no-repeat;}
.sold{width: 80px; height: 80px; position:absolute; z-index: 1; left: -1px; top: -1px; background: url(../images/mark2.png) no-repeat;}
.new b, .sold b { font-size: 18px; font-weight: 400; color: #fff; position:absolute; left: -30px; right: 0; top: 12px; text-align:center; font-style:normal;transform: rotate(-45deg);}

.solution_section5.white.singlepage .container { float: right;}

.hassub , .nosub{ padding: 10px 0;}
.search_date { position:relative; float: right; width: 350px; padding-left: 60px; text-align:right; z-index: 5; background: #fff;}
.search_date  h2 { font-size: 21px; font-weight: 400; color: #2A1C4E; display: block; border-bottom: solid 1px #177BC3; margin-bottom: 20px; padding-right: 15px;}
.search_date  h3 {font-size: 21px; font-weight: 700; color: #fff; display: block; padding: 10px 15px; background: #177BC3; margin-bottom: 0px;}
.search_date ul { padding:0 15px 0 0; margin: 0; list-style:none; }
.search_date ul > li  { display: block; padding: 4px 0 1px 0; position:relative;}
.search_date ul > li > a { font-size: 16px; display: inline-block; font-weight: 400; color: #2A1C4E; position:relative; padding-left: 30px; }
.search_date ul:nth-last-child(1) > li > a > span{ border: 0;}
.search_date ul > li.active { border-bottom: none; }
.search_date ul > li.has-sub > a { font-weight: 700 !important;}
.search_date ul > li.has-sub > a:after { content: ""; position:absolute; left: 0; top: 50%; width: 12px; height: 10px; margin-top: -5px; background:url(../images/arrow3.png) no-repeat;-moz-transition: all 0.5s ease; -webkit-transition: all 0.5s ease; -o-transition: all 0.5s ease;  transition: all 0.5s ease; } 
.search_date ul > li.has-sub.active > a:after { -webkit-transform: rotate(180deg); -moz-transform:rotate(180deg); -ms-transform: rotate(180deg); -o-transform:rotate(180deg); }
.search_date ul > li > ul { display: none; border: 0; padding:4px 0;}
.search_date ul > li > ul >li { padding:0 30px 1px 0; border: none; position:relative; }
.search_date ul li > ul > li >  ul{ display: block; border: 0; padding: 0; margin: 0;}
.search_date ul li > ul > li >  ul > li { padding:0 30px 1px 0; border: none; position:relative; }
.search_date ul > li > ul > li > a { padding: 4px 0 ; display: inline-block; color: #2A1C4E; font-size: 16px; line-height:22px; font-weight: 700; }
.search_date ul li > ul > li >  ul > li a { font-weight: 400;}
.search_date li label { width: 20px; height: 20px; position: absolute; right: 0; top: 5px; }
.search_date li label input[type="checkbox"] { position:absolute; right: 1px; top: 2px; z-index: 2;}
.search_date li label input[type="checkbox"] + span{ position:absolute; right: 0; top: 0px; z-index: 5;width:20px;height:20px; border: solid 1px #F37820; border-radius: 4px; background:url(../images/checkbox.png) no-repeat;cursor:pointer; position:absolute; right: 0; top: 0;}
.search_date li label input[type="checkbox"]:checked + span{background:url(../images/checkbox.png) no-repeat right -20px; }
.nosub  ul > li { padding-right: 30px; position:relative;}
.more_add{ padding: 5px 15px 0 0;}
.more_add a { display: block; font-size: 16px; line-height: 20px; color: #F37820; padding: 4px 0 10px 0; border-bottom: solid 1px #177BC3;}

.mclose, .mclose2 { width: 88px; height: 88px; display: inline-block; border: 0; cursor: pointer; background: url(../images/close.svg) no-repeat center center; position: absolute; z-index: 99999; right: 46px; top: 46px;}
.modal-dialog.loginpopup { max-width: 702px;}
.modal-dialog.loginpopup .modal-content { border: 0; background: #F0F3F6; border-radius: 8px;}
.modal-dialog.loginpopup .modal-body { padding: 0;}
.modal-dialog.loginpopup .contact_form2 { height: auto; padding: 40px; background: #F0F3F6; border-radius: 8px; width: 100%; float: left;}
.modal-dialog.loginpopup .form_title2 { background: #F0F3F6;  width: 100%; position: relative;  right: auto;  top: auto; bottom: auto; color: #0F283C; padding-bottom: 30px;}
.modal-dialog.loginpopup .form_title2  span { position: relative; width: 100%; left: auto;  right: auto; top: auto;-webkit-transform: translateY(0%); -ms-transform: translateY(0%);-o-transform: translateY(0%);    transform: translateY(0%);}
.modal-dialog.loginpopup .form_title2 span strong, .modal-dialog.loginpopup .form_title2 span b { padding-bottom: 0px;}
.loginpopup_back { display: none; position: fixed;top: 0;left: 0; right: 0; bottom: 0;z-index: 9996;width: 100vw;height: 100vh; background:url(../images/login_back.jpg) no-repeat center center; background-size: cover;}
.loginpopup_back.active { display: block;}
.aboutmodal .mclose2 { top: 150px;}



.modal-dialog.aboutpopup { max-width: 1480px; margin: 0 auto;}
.modal-dialog.aboutpopup .modal-content { border: 0; background: #F7F9FC; border-radius: 0px;padding: 80px 100px; margin-top: 250px;}
.modal-dialog.aboutpopup .modal-body { padding: 0; background: #fff; }
.about_pic{ float: left; width: 40%; text-align:left; }
.about_pic img { max-width: 100%;}
.about_pic_content { width: 58%; float: right;}
.aboutpop_content { height: 480px; font-size: 18px; line-height: 24px; position:relative; padding: 0px;}
.aboutpopup h4 { font-size: 24px; font-weight: 700; margin-bottom: 20px;}
.aboutpopup h5 { font-size: 21px; font-weight: 400; margin-bottom: 15px;}
.about_pic h4, .about_pic h5 { display: none;} 
.aboutpop_content .social { float: none; position:absolute; padding: 0; left: 140px; top: 0; max-width: 150px; width: 150px;}
.aboutpop_content .social ul li { width: 50px;}
.aboutpop_content .social ul li a { width: 38px; height: 38px; border: solid 2px #2A1C4E; font-size: 16px; line-height: 36px;}
.about_pic .social { float: none; position: relative; padding: 0; left: auto; top: auto; max-width: 100%; width: 100%; text-align:center; display: none;}
.about_pic .social ul li { width: 36px; display: inline-block;}
.about_pic .social ul li a { width: 28px; height: 28px; border: solid 1px #2A1C4E; font-size: 14px; line-height: 26px;}

.aboutpop_content .mCS-3d-thick.mCSB_scrollTools_vertical, .aboutpop_content .mCS-3d-thick-dark.mCSB_scrollTools_vertical { background: #F7F9FC; border: none;}
.aboutpop_content .mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .aboutpop_content  .mCS-3d-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,.aboutpop_content  .mCS-3d-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, .aboutpop_content  .mCS-3d-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
background-color: #F37820;}
.aboutpop_content .mCS-3d-thick.mCSB_scrollTools,.aboutpop_content  .mCS-3d-thick-dark.mCSB_scrollTools,.aboutpop_content  .mCS-3d-thick.mCSB_scrollTools .mCSB_draggerContainer, .aboutpop_content .mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerContainer {
-webkit-border-radius: 7px; border-radius: 7px;}

.spadding {  padding:292px 0 20px 0; text-align:right;}
.spadding h1 { font-size: 30px; line-height: 40px; font-weight: 700; text-align:right; padding: 20px 0;}
.spadding.search_content .row [class*="col-"] { padding-bottom: 0px;}
.sort_wrap { width: 100%; height: 60px; overflow: hidden;}
.sort_wrap ul { display: block; width: 100%; float: right; padding: 0; margin: 0; list-style:none;}
.sort_wrap ul li { float: right; padding: 0 0 0 30px; margin: 0; list-style:none;} 
.sort_wrap ul li:nth-last-child(1) { padding-left: 0px;}
.sort_wrap ul li a { font-size: 25px; line-height: 35px; color: #2A1C4E; font-weight: 500; border-bottom: solid 9px #fff; padding: 0 8px;}
.sort_wrap ul li.active a  { border-color: #FF963A;}

.search_links { width: 100%; height: 60px; overflow: hidden;}
.search_links ul { display: block; width: 100%; float: right; padding: 0; margin: 0; list-style:none;}
.search_links ul li { float: right; padding: 0 0 0 30px; margin: 0; list-style:none;} 
.search_links ul li:nth-last-child(1) { padding-left: 0px;}
.search_links ul li a { font-size: 25px; line-height: 35px; color: #2A1C4E; font-weight: 500; border-bottom: solid 9px #fff; padding: 0 8px;}
.search_links ul li.active a  { border-color: #FF963A;}


.stitle_bar { background: #177BC3; margin-bottom: 40px;}
/*.anchor:before{ content:""; display:block; height:292px !important; margin:-292px 0 0 0 !important; position:absolute; left: 0; right: 0; top:0; z-index: -1;}*/
.stitle_bar h2 { font-size: 30px; line-height: 30px; padding: 30px 0; margin: 0; text-align:right; color: #fff;}
.search_content {}
.search_content .row [class*="col-"] { padding-bottom: 30px;}
.itemwrap { display: block; width: 100%; height: 100%; border: solid 1px #DFE3E4; background: #fff;  border-radius: 8px; position: relative;} 
.itemwrap:hover { border: solid 1px #FF963A;}
.itemwrap .img_wrap { height: 300px; position:relative;}
.itemwrap .img_wrap img { max-width: 80%; max-height: 80%;}
.itemwrap a h3 { color: #0F283C;;  font-size: 25px; line-height: 35px; font-weight: 700; min-height: 130px; padding: 0 20px; margin: 0; }
.itemwrap a:hover h3 { color: #FF963A;}
.search_text { font-size: 36px; line-height: 46px; color: #0F283C; font-weight: 700; text-align:center;}
.search_text a { font-weight: 400;}
.itemwrap .img_wrap  i { width: 192px; height: 192px; position:absolute; left: 50%; margin-left:-96px; top: 50%; margin-top: -96px;  border: solid 4px #2A1C4E; -moz-border-radius: 50%;-webkit-border-radius: 50%;border-radius: 50%;-khtml-border-radius: 50%;}

.modal_blue_bar {background: #177BC3;text-align: center; position:absolute; left: 0; right: 0; top: 0; z-index: 9999999;}
.modal_blue_bar h2 {color: #fff; padding: 50px 0; margin: 0;}
.mtitle { min-height: 42px; margin-bottom: 0px; font-weight: 400; margin-bottom: 0px;}
.mtext { font-size: 16px; line-height: 24ox; padding: 0 10px 10px 10px; margin-bottom: 0px; text-align:center;}
.ask { color: #F37820; font-size: 21px; line-height: 22px; font-weight: 600;}

.search_popup {  padding: 50px 198px 0 20px;/*padding: 88px 198px 0 20px;*/ position:absolute; z-index: 9999; left: 395px; transform: translateY(-100%); right: 0; height: 272px; background: #fff; visibility:hidden;  -moz-transition: all 0.5s ease; -webkit-transition: all 0.5s ease; -o-transition: all 0.5s ease;  transition: all 0.5s ease;}
.search_popup.active { transform: translateY(0%); visibility:visible; -moz-transition: all 0.5s ease; -webkit-transition: all 0.5s ease; -o-transition: all 0.5s ease;  transition: all 0.5s ease;}
.search_select{ display: block; position:relative;}
.search_select .select2 { width: 100%;}
.searchclose { position:absolute; right: -40px; top: 16px; position:absolute; z-index: 9999999; width: 32px; height: 32px; line-height: 32px; padding: 0; margin: 0; font-size: 25px; color: #2A1B4E; line-height: 32px; border: 0; cursor: pointer; background: #fff;}
.spadding.search_content.pfamily { display: none; padding: 0;}

.showtab1, .showtab2, .showtab3, .showtab4 { padding-top: 96px; position:fixed; z-index: 99999; left:0; right: 0; top: 0; bottom: 0; background: #1c2d3b;  transform: translateY(100%); -moz-transition: all 0.5s ease; -webkit-transition: all 0.5s ease; -o-transition: all 0.5s ease;  transition: all 0.5s ease;}
.showtab .showtab1, .showtab2.active, .showtab3.active , .showtab4.active{ transform: translateY(0%); -moz-transition: all 0.5s ease; -webkit-transition: all 0.5s ease; -o-transition: all 0.5s ease;  transition: all 0.5s ease;}

.common_box { height: calc(100vh - 96px); background: #fff; position:relative; width: 100%; float: right; padding: 30px 24px 20px 24px; overflow-y: auto; border-radius: 12px 12px 0 0;}
.wclose { position:absolute; background-color:transparent; right: 0px; top: 2px; z-index: 2; background: url(../images/close4.svg) no-repeat center center; width: 18px; height: 18px; background-size: 18px 18px; cursor: pointer; border: 0; }
.finish { position:absolute; left: 0; top: 0; color: #F37820 !important; font-size: 14px; font-weight: 500; padding: 2px 0 !important; border: 0 !important; background-image:  !important; background-color:transparent; cursor: pointer;pointer-events: none;}
.finish.active { pointer;pointer-events: auto;}


/* #Media Queries
================================================== */

@media (min-width: 1500px) and (max-width: 1600px) {
.navbar-nav li a {padding: 0 20px;}
.about_section1 ul { margin: 0 -30px;}
.about_section1 ul li {  padding: 0 30px;}
.bottom_greenbg{min-height: 400px; }

.modal-dialog.aboutpopup { max-width: 1280px;}
.modal-dialog.aboutpopup .modal-content { padding: 50px;}
.mclose, .mclose2 { width: 60px; height: 60px; background-size: 60px 60px;}
.modal_blue_bar h2 {padding: 30px 0;}
.modal-dialog.aboutpopup .modal-content { margin-top: 150px;}
.aboutmodal .mclose2 { top: 150px; right: 36px;}


.solution_section5.white.singlepage .container { max-width: 75%; padding-left: 70px;}
.search_date { width: 20%; padding-left: 15px;}


} 
/* END__ */

@media (min-width: 1200px) and (max-width: 1499px) {
.search_popup { height: 210px; left: 300px; padding: 75px 158px 0 20px;}	
.logo { right: 50px;}
.logo img { width: 200px;}
.navbar {padding: 90px 0 0 0;}
.navbar-nav li a {padding: 0 15px;}
.contact_nuumber, .contact_nuumber:hover { left: 30px; width: 250px; padding-left: 30px;  background-position: 20px center;top: 75px;}
a.search {left: 320px; top: 80px;}
.navbar-nav {  padding-right: 270px;}
.header, .header_top {height: 230px;} 
.banner {padding: 230px 0 0 0;}
.page_title h1 { font-size: 40px; line-height: 40px;}
h2 { font-size: 30px; line-height: 36px;margin: 0 0 30px 0;}

.slider_caption {width: 500px;height: 246px;}
.curve { width: 500px; height: 250px; padding: 40px 0 0 100px; background-size: 500px; 170px; float: left;}
.banner .carousel-item  .curve  img { width: 180px;}
.curve span { font-size: 24px; line-height: 24px;right: 40px;bottom: 24px;}
.banner .carousel-item  .curve span img { width: 170px;} 
.curve span strong, .curve span b { padding-bottom: 6px;}

.solutions {padding: 40px;}
.solutions ul li > div {height: 250px;}
.solutions ul li  a { font-size: 20px; line-height: 24px;}
.solutions ul li a span { height: 62px; padding: 0 10px;}
.solutions ul li a i {width: 140px; height: 140px; margin-left: -75px; top: 20px; margin-top: auto;border: solid 3px #2A1C4E; }
.solutions ul li a img { max-width: 70px;  }
.middle_form .container { max-width: 1020px;padding: 0 360px 0 0;}
.footer_form { padding-right: 360px;}
.form_title { width: 360px; font-size: 14px; line-height: 20px;}
.form_title strong, .form_title b { font-size: 20px; line-height: 26px;}
.contact_form { padding: 52px 20px 0 180px;}
.footer_form .contact_form { padding: 52px 20px 0 200px;}
.contact_form input[type="submit"] { left: 20px;}
.home_img span { font-size: 50px; line-height: 50px;}
.home_text { font-size: 16px; line-height: 22px;}
.home_text h3 { font-size: 30px; line-height: 30px;}
.home_text p strong{  font-size: 30px; line-height: 30px; }
.home_text > div {padding: 0 70px;}
.products , .partners{ padding: 40px 50px 34px 50px; border-bottom: solid 20px #fff;}
.breadcamp { padding: 230px 50px 0 0;  }

.about_section1 ul { margin: 0 -30px;}
.about_section1 ul li {  padding: 0 30px;}
.solution_section2 .container,.solution_section4 .container, .tab_section .container, .product_details .container, .search_content .container { max-width: 1050px;}
.solution_section5 .container, .solution_section7 .container, .contact_section1 .container , .protab_section .container{ max-width: 1170px;}
.bottom_greenbg{min-height: 300px; }
.thankyou_caption  span { margin-bottom: 40px;}
.thankyou_caption p:nth-last-child(1) { margin: 50px 0 0 0;}
.error_header { height: 600px; background-size: auto 598px;  }
.error_caption { top: 270px;}
.protab_repeat a, .protab_repeat a h4 { font-size: 20px; line-height: 28px;}
.product_image  { margin-left: 10%;}

.modal-dialog.aboutpopup { max-width: 1100px;}
.modal-dialog.aboutpopup .modal-content { padding: 50px;}
.mclose, .mclose2 { width: 60px; height: 60px; background-size: 35px;}
.modal-dialog.aboutpopup .modal-body, .aboutpop_content { height: 400px;}

.modal_blue_bar h2 {padding: 30px 0;}
.modal-dialog.aboutpopup .modal-content { margin-top: 150px;}
.aboutmodal .mclose2 { top: 140px; right: 0px;}

.aboutpop_content .social { left: 30px;}
.itemwrap a h3 {  font-size: 20px; line-height: 25px;}
.itemwrap a h3 { min-height: 100px;}
.spadding { padding: 230px 0 20px 0;}

.solution_section5.white.singlepage .container { max-width: 80%; padding-left: 70px;}
.search_date { width: 20%; padding-left: 15px;}

}
/* END__ */
@media (min-width: 992px) and (max-width: 1199px) {
.search_popup { height: 210px; left: 0px; padding: 88px 98px 0 20px;}		
.logo { right: 50px;}
.logo img { width: 200px;}
.navbar {padding: 90px 0 0 0;}
.navbar-nav li a {padding: 0 15px;}
.contact_nuumber, .contact_nuumber:hover { left: 30px; width: 250px; padding-left: 30px;  background-position: 20px center;top: 10px;}
.search {left: 290px; top: 10px;}
.navbar-nav {  padding-right: 270px;}
.header, .header_top {height: 230px;} 
.banner {padding: 230px 0 0 0;}
.page_title h1 { font-size: 35px; line-height: 35px;}
h2 { font-size: 25px; line-height: 30px;margin: 0 0 30px 0;}

.slider_caption {width: 500px;height: 246px;}
.curve { width: 500px; height: 250px; padding: 40px 0 0 100px; background-size: 500px; 170px; float: left;}
.banner .carousel-item  .curve  img { width: 180px;}
.curve span { font-size: 24px; line-height: 24px;right: 40px;bottom: 24px;}
.banner .carousel-item  .curve span img { width: 170px;} 
.curve span strong, .curve span b { padding-bottom: 6px;}

.solutions {padding: 40px;}
.solutions ul li > div {height: 220px;}
.solutions ul li  a { font-size: 18px; line-height: 22px;}
.solutions ul li a span { height: 52px; padding: 0 10px;}
.solutions ul li a i {width: 120px; height: 120px; margin-left: -60px; top: 20px; margin-top: auto;border: solid 3px #2A1C4E; }
.solutions ul li a img { max-width: 70px; max-HEIGHT: 70px;  }
.middle_form .container { max-width: 940px;padding: 0 360px 0 0;}
.footer_form { padding-right: 360px;}
.footer_form .contact_form { padding: 52px 20px 0 200px;}
.form_title { width: 360px; font-size: 14px; line-height: 20px;}
.form_title strong, .form_title b { font-size: 20px; line-height: 26px;}
.contact_form { padding: 52px 20px 0 180px;}
.contact_form input[type="submit"] { left: 20px;}
.home_img span { font-size: 40px; line-height: 40px;}
.home_text { font-size: 16px; line-height: 22px;}
.home_text h3 { font-size: 22px; line-height: 24px;}
.home_text p strong{  font-size: 22px; line-height: 24px; }
.home_text > div {padding: 0 30px;}
.products , .partners{ padding: 40px 50px 34px 50px; border-bottom: solid 20px #fff;}
.address { font-size: 20px; line-height: 30px;  padding-left: 30px;}
.social { font-size: 30px; line-height: 30px;}
.slider_wrap {height: 280px;}
.slider_wrap a { height: 280px; font-size: 20px; line-height: 24PX; }
.slider_wrap a span { height: 68px;}
.slider_wrap a i {height: 212px;}
.slider_wrap a i img { max-width: 80%; max-height: 70%;}
.partner_wrap { height: 152px;}
.breadcamp { padding: 230px 50px 0 0;  }
.about_section1 ul { margin: 0 -15px;}
.about_section1 ul li {  padding: 0 15px;}
.solution_section2 .container, .solution_section3 .container,.solution_section4 .container, .solution_section5 .container, .solution_section7 .container, .tab_section .container , 
.contact_section1 .container , .protab_section .container, .product_details .container, .search_content .container{  max-width: 970px;}
.bottom_greenbg{min-height: 300px; }
.contact_form2 { height: 502px; padding:88px 470px 0 40px ; }
.form_title2 { background: #0F283C; width: 440px; }
.tab_section .tab-content ul li a i { width: 162px; height: 162px;}
.tab_section .tab-content ul li a { font-size: 18px;line-height: 22px;}
.thankyou_caption  span { margin-bottom: 20px; width: 140px; height: 140px; background-size: 100px auto;}
.thankyou_caption p:nth-last-child(1) { margin: 20px 0 0 0;}
.error_header { height: 500px; background-size: auto 498px;  }
.error_caption { top: 240px; line-height: 24px;}
.contact_top > div { padding: 0 30px 10px 30px;}
.contact_top h1 { font-size: 50px; line-height: 50px; margin-bottom: 20px;}  
.protab_repeat a, .protab_repeat a h4 { font-size: 20px; line-height: 28px;}
.product_image  { margin-left: 30px;}
.mclose, .mclose2 { width: 50px; height: 50px; background-size: 50px 50px;}

.modal-dialog.aboutpopup { max-width: 950px;}
.modal-dialog.aboutpopup .modal-content { padding: 50px;}
.mclose, .mclose2 { width: 60px; height: 60px; background-size: 40px;}
.modal-dialog.aboutpopup .modal-body, .aboutpop_content { height: 340px;}

.modal_blue_bar h2 {padding: 30px 0;}
.modal-dialog.aboutpopup .modal-content { margin-top: 150px;}
.aboutmodal .mclose2 { top: 90px; right: 0px;}

.aboutpop_content .social { left: 20px;}
.itemwrap a h3 {  font-size: 20px; line-height: 25px;}
.itemwrap a h3 { min-height: 100px;}
.sort_wrap ul li {  padding: 0 0 0 15px; }
.sort_wrap ul li a {font-size: 20px; line-height: 30px;}

.search_links ul li {  padding: 0 0 0 15px; }
.search_links ul li a {font-size: 20px; line-height: 30px;}

.spadding { padding: 230px 0 20px 0;}


.solution_section5.white.singlepage .container { max-width: 75%; padding-left: 70px;}
.search_date { width: 25%; padding-left: 15px;}
.home_text i { font-size: 120px; line-height: 100px;}
} 
/* END__ */
@media only screen and (min-width: 992px) {
.solution_section1 .container { max-width: 860px; font-size: 21px; line-height: 30px;}
.solution_section3 h2  { margin-bottom: 0px;}
.solution_section4  { font-size: 21px; line-height: 30px;}
.solution_section3,.solution_section2 { font-size: 16px; line-height: 24px;}
.solution_section5 { font-size: 16px; line-height: 26px;}
/*.contact_form2.cpage .select_form label input[type="checkbox"] + span { border: solid 1px #F37820; }*/
.mobile_search { display: none;}
} 
/* END__ */

@media only screen and (max-width: 991px) {
.btn-open { display:block;}
.header { height: 124px; border: 0;}
.header_top {height: 124px;}
.header i {  height: 8px; bottom: 0; }
.header i:after { height: 8px; width: 45%;}
.header i:before { height: 8px;width: 45%; }
.navbar { width: 100%; height: auto; background: #fff;    padding: 0; position:absolute; left: 0; right: 0; top: 119px;}
.navbar-nav, .navbar-nav li { width: 100%; height: auto; padding: 0 0 1px 0;}
.navbar-nav li a { height: auto; padding: 8px 18px; color: #525252; display: block; position:relative;}
.navbar-nav li.has-menu ul{margin:0 ; min-width:100%; position:relative; right:auto; top:auto; width:100%; float: right; display: block; text-align:center;padding: 14px 5px 0 5px;}
.navbar-nav li.has-menu ul li { width: 32%; float: none; padding-bottom: 12px; padding-left: 1px; padding-right: 1px; display: inline-table;}
.navbar-nav li.has-menu ul, .navbar-nav li.has-menu:hover ul{display:none}
.navbar-nav li.has-menu ul li a{font-size:18px; line-height: 22px; min-height: 100px;padding: 60px 2px 0 2px;}
.navbar-nav li.has-menu > a::after{content:""; background:url(../images/darw.png) left center no-repeat; position:absolute; left:0; top:50%; margin-top: -5px; height:11px; width:11px}
.navbar-nav li.has-menu.expand > a::after{background:url(../images/darw2.png) no-repeat left center ; left:0; top:50%; margin-top: -5px; height:11px; width:11px; } 
.ezorim_slider  .carousel-control-prev { left: 10px;}
.ezorim_slider  .carousel-control-next  { right: 10px; }

.contact_nuumber, .contact_nuumber:hover { display: none;}
.logo { right: auto; left: 50%; margin-left: -62px; top: 16px;}
.logo img { width: 124px;}
a.search { width: 50px; height: 50px; left: auto; right: 23px; top: 37px;}
.banner { padding: 124px 0 0 0;}
.slider_caption {width: 100%;height: 175px; border-radius: 0; top: auto;-webkit-transform: translateY(0%);-ms-transform: translateY(0%);-o-transform: translateY(0%);transform: translateY(0%); bottom: 0;}
.curve { width: 320px; height: 178px; padding: 30px 0 0 70px; background-size: 320px; 170px; float: left;}
.banner .carousel-item  .curve  img { width: 105px;}
.curve span { font-size: 8px; line-height: 12px;}
.banner .carousel-item  .curve span img { width: 75px;} 
.curve span strong, .curve span b { padding-bottom: 6px;}
.banner .carousel-indicators { width: 12px; right: 15px;  }
.banner .carousel-indicators li {  width: 12px; height: 12px; margin: 5px 0;}
.contact_block { left: 0; right: 0; top: auto; width: 100%; height: 70px;background: #007CC3;transform: translateX(0px); bottom: 0; background: #F37820;}
.contact_block2 {height: 70px;padding: 0;}
.cwindow, .popupclick { display: none !important;}
.contact_block2 ul li a { height: 70px; font-size: 13px;line-height: 20px; padding-top: 44px;border-right: solid 1px #fff;}
.contact_block2 ul li a i { width: 28px; height: 28px; margin-left: -14px; top: 10px;}
.contact_block2 ul li a i img { max-height: 17px; width: auto; max-width: 17px;}
.contact_block2 ul li a br { display: none;}	
	
.page_title { padding: 20px 0;}
.page_title h1{ font-size: 20px; line-height: 30px;}
h2 { font-size: 20px; line-height: 28px; margin: 0 0 18px 0;}
.solutions { padding: 20px 24px 0 24px;}
.solutions ul li { -ms-flex: 0 0 33.33%; flex: 0 0 33.33%; max-width: 33.33%; padding-bottom: 20px;}
.solutions ul li > div {height: 140px;}
.solutions ul li  a { font-size: 14px; line-height: 18px;}
.solutions ul li a span { height: 52px; padding: 0 10px;}
.solutions ul li a i {width: 54px; height: 54px; margin-left: -27px; top: 20px; margin-top: auto;  border: solid 1px #2A1C4E;}
.solutions ul li a img { max-width: 28px; }
.home_content { margin: 0 0 10px 0; border: 0;}
.home_img {width: 100%;}
.home_text { width: 100%; position: relative; float: left; right: auto; top:auto; bottom: auto;left: auto; font-size: 16px; line-height: 20px;}
.home_text > div { padding: 22px;  position: relative; padding: 22px;  top: auto;  -webkit-transform: translateY(0%); -ms-transform: translateY(0%); -o-transform: translateY(0%); transform: translateY(0%);}
.home_content .repeat_block:nth-child(2n) .home_text { float: left; left: auto; right: auto;}
.home_text h3 { font-size: 18px; font-weight: 700; line-height: 20px;}
.home_text p strong { font-size: 16px; line-height: 20px; font-weight: 400;}
.home_img span { font-size: 20px; line-height: 28px;}
.products {padding: 20px 0; border: 0;background: #F37820; position:relative;}
.products:after { content: ""; position:absolute; z-index: 5; width: 35px; right: 0; top: 0; bottom:0; background:#F37820; }
.partners {padding: 20px 0; border: 0;background: #177BC3; position:relative;}
.partners:after { content: ""; position:absolute; z-index: 5; width: 35px; right: 0; top: 0; bottom:0; background:#177BC3; }
.slider_wrap { height: 140px;}
.slider_wrap  a { font-size: 13px; line-height: 20px;height: 140px;}
.slider_wrap  a  span { height: 46px; padding: 0 10px;}
.slider_wrap a i {height: 94px;}
.slider_wrap a i img { max-width: 80%; max-height: 70px;}
.partner_wrap { height: 104px;}
.partner_wrap img { max-width: 80%; }
.partner_wrap  a {height: 104px;}
.owl-nav { display: none;}
.footer { margin-bottom:  70px;}
.footer_wrap { padding: 0;}
.footer_form {border-radius: 0; padding: 55px 0 0 0; height: auto; background: none; }
.footer_form .contact_form { padding: 22px 24px 22px 24px; width: 100%; float: right;}
.form_title { left:0; right: 0; top:0; height: 55px; padding:10px 10PX 0 10PX; width: 100%; font-size: 14px; line-height: 20px; border-radius: 0;}
.form_title strong, .form_title b { font-size: 16px; line-height: 20px}
.footer .container { padding: 0;}
.footer_form .contact_form .form-group { width: 100%; height: 50px; padding-left: 0px; margin-bottom: 10px; height: 26px;}
.footer_form .contact_form .form-group .form-control { height: 26px;  line-height: 26px; font-size: 14px; border: solid 1px #fff;}
.footer_form .contact_form input[type="submit"] { left: 24px; top: auto; bottom:0; width: 98px; height: 22px; font-size: 20px; line-height:22px; border-radius: 10px; font-size: 14px; background-size: 8px 12px; padding: 0 0 0 12px; background-position: 16px center;}
.address { padding: 20px 34px 0 0 ;font-size: 14px; line-height: 20px;padding-left: 10px; width: 50%;}
.address p { margin-bottom: 5px;}
.social { min-width: 100%;font-size: 16px; line-height: 20px; padding: 20px 0;}
.social ul { display: inline-block; margin: 0 auto;}
.social ul li { padding: 0 8px;}
.social ul li a { width: 26px; height: 26px; font-size: 16px; line-height: 26px;}

.breadcamp { display: none;  }
.inner_banner { padding-top: 124px;}
.solution_section1.toppadding { padding-top: 124px;}
.solution_section1.toppadding h1 { padding-top: 20px;}
.product_details { padding: 12px 0 20px 0;}
.product_details .container, .product_details .row, .product_details  .row  [class*="col-"] { padding: 0; margin: 0;}

.product_title { background: #F7F9FC; padding-top: 60px; padding-bottom: 15px;}
.product_title h1, .product_title h2 { font-size: 20px; line-height: 30px;  margin-bottom: 10px;}
.search_date { display: none;}
.mobile_search { display: block; margin-top: 124px; padding: 0; background: #F7F9FC; overflow: hidden;}
.mobile_search h2 { background: #F37820; line-height: 32px; font-weight: 700; font-size: 14px; color: #fff; text-align:center; display: block; padding: 0; margin: 0;}
.mobile_search ul { padding: 0; margin: 0; list-style:none; width: 100%; float: right;;}
.mobile_search ul li { width: 50%; float: right; text-align:center; border-bottom: solid 1px #D2D2D2;}
.mobile_search ul li:nth-child(odd) { border-left: solid 1px #D2D2D2;}
.mobile_search ul li a { color: #2A1C4E; padding: 6px 12px; display: block; font-weight: 700;}
.spadding { padding-top: 124px;}


}

/* END__ */
@media (min-width: 768px) and (max-width: 991px) {
.search_popup { height: 116px; left: 0px; padding: 30px  70px 0 20px;}		
.products ,.partners {padding: 20px;}
.partners:after, .products:after  { display: none; }
.about_section1 ul { margin: 0 -15px;}
.about_section1 ul li {  padding: 0 15px;}
.solution_section1 .container, .solution_section2 .container, .solution_section3 .container,.solution_section4 .container, .solution_section5 .container, .solution_section7 .container,
 .tab_section .container, .contact_section1 .container, .protab_section .container , .product_details .container, .search_content .container{ max-width: 730px;}
.solution_section3 .img_wrap { height: 300px;}
.solution_section3 .img_wrap img { max-height: 250px;}
.solution_section1.white ul li { padding-right: 20px;}
.solution_section1.white ul li::after { right: 0; }
.solution_section5 .img_wrap {height: 300px;}
.solution_section5 .img_wrap img { max-height: 250px;}
.bottom_greenbg{min-height: 250px;}
.contact_form2 { height: 400px; padding: 30px 300px 0 20px ; }
.form_title2 { background: #0F283C; width: 280px; }
.form_title2 span strong, .form_title2 span b { font-size: 22px;  padding-bottom: 30px;}
.contact_form2 .form-group { padding: 0 0 20px 10px;}
.tab_section .tab-content ul li { width: 33.33%;}
.tab_section .tab-content ul li a i { width: 162px; height: 162px;}
.tab_section .tab-content ul li a { font-size: 18px;line-height: 22px;}
.thankyou_caption {font-size: 20px;line-height: 30px;}
.thankyou_caption  span { margin-bottom: 15px; width: 80px; height: 80px; background-size: 50px auto;}
.thankyou_caption p:nth-last-child(1) { margin: 15px 0 0 0;}
.error_header { height: 400px; background-size: auto 398px;  }
.error_caption { top: 150px; line-height: 24px;}
.contact_top { width: 600px;margin-left: -300px;}
.contact_top > div { padding: 0 30px 0 30px;}
.contact_top ul { padding: 20px 0;}
.contact_top p { display: none;}
.contact_top h1 { font-size: 40px; line-height: 40px;} 
.protab_repeat a { padding-top: 250px;}
.protab_repeat a, .protab_repeat a h4 { font-size: 16px; line-height: 24px;}
.protab_repeat a i { width: 150px; height: 150px; margin-left: -75px;}
.protab_repeat a i img { max-width: 50%; max-height: 50%;;}
.product_image  { margin-left: 0px; width: 335px;}
.mclose, .mclose2 { width: 50px; height: 50px; background-size: 50px 50px;}

.modal-dialog.aboutpopup { max-width: 730px;}
.modal-dialog.aboutpopup .modal-content { padding: 30px;}
.mclose, .mclose2 { width: 50px; height: 50px; background-size: 40px 40px;}
.modal-dialog.aboutpopup .modal-body, .aboutpop_content { height: 268px;}

.modal_blue_bar h2 {padding: 30px 0;}
.modal-dialog.aboutpopup .modal-content { margin-top: 150px;}
.aboutmodal .mclose2 { top: 90px; right: 0px;}

.aboutpop_content .social { left: 20px; max-width: 108px !important; min-width: auto;}

.aboutpop_content .social ul li { width: 36px;}
.aboutpop_content .social ul li a { width: 28px; height: 28px; border: solid 1px #2A1C4E; font-size: 14px; line-height: 26px;}
.itemwrap a h3 {  font-size: 20px; line-height: 25px;}
.itemwrap a h3 { min-height: 100px;}
.sort_wrap ul li {  padding: 0 0 0 10px; }
.sort_wrap ul li a {font-size: 16px; line-height: 30px;}

.search_links ul li {  padding: 0 0 0 10px; }
.search_links ul li a {font-size: 16px; line-height: 30px;}

.solution_section5.white.singlepage .container { max-width: 75%; padding-left: 15px;}
.search_date { width: 25%; padding-left: 15px; display: block;}

.tab_section ul.nav li a { font-size: 14px;  line-height: 18px; padding: 13px 5px; height: 60px !important; }
.tab_section.productpage ul.nav li a strong, .tab_section.productpage ul.nav li a b {line-height:20px !important;}
.tab_section.productpage .tab-content {font-size: 13px; line-height: 20px; padding: 22px;}
.home_text i { font-size: 80px; line-height: 70px;}
}




/* END__ */

@media only screen and (max-width: 767px) {
.search_popup { height: 116px; left: 0px; padding: 30px  40px 0 20px;}	
.searchclose { right: -20px;}	
body { font-size: 14px; line-height: 25px;}	
.about_section1 { padding: 20px 0;}
.about_section1 ul { margin: 0 -15px; overflow: hidden; max-height: 100px !important; -moz-transition: all 0.5s ease; -webkit-transition: all 0.5s ease; -o-transition: all 0.5s ease;  transition: all 0.5s ease;}
.about_section1.more ul { display:table; -moz-transition: all 0.5s ease; -webkit-transition: all 0.5s ease; -o-transition: all 0.5s ease;  transition: all 0.5s ease;}
.about_section1 ul li {  padding: 0 15px; -ms-flex: 0 0 100%;flex: 0 0 100%; max-width: 100%;}
.about_section1 h1,  .solution_section1 h1, .solution_section1 h2  { font-size: 20px;line-height: 30px; margin-bottom: 12px;}
.readmore { display: block;}
.about_section1.more .readmore { display: none;}
.about_section2 { padding: 30px 0 0 0;}
.about_section2 .container { padding-left: 40px; padding-right: 40px;}
.blue_bar h2 { padding: 24px 15px;}
.solution_section1 {padding: 20px 0; text-align: right;}
.solution_section1.white ul li { padding-right: 20px;font-size: 14px; line-height: 20px;}
.solution_section1.white ul li::after { right: 0; }
.solution_section2 { padding: 20px 0 0 0;}
.solution_section1 .container.solution_section2 .container,.solution_section3 .container,.solution_section4 .container , .solution_section5 .container, .solution_section7 .container, 
.tab_section .container, .contact_section1 .container, .protab_section .container, .product_details .container , .search_content .container { max-width: 100%;}
.partners.solutionpage:after { background: #F7F9FC;}
.solution_section3 { padding: 20px 0 0 0;}
.solution_section3 .container, .solution_section5 .container { padding-left: 30px; padding-right: 30px;}
.solution_section3 h2 { margin-bottom: 0px;}
.solution_section3 .row [class*="col-"] { padding-bottom: 20px;}
.solution_section4  { padding: 20px 0}
.solution_section5 ,  .solution_section7 { padding: 20px 0 0 0; }
.solution_section6 { padding: 20px 0; }
.solution_section7 { padding-top: 0px;}
.bottom_greenbg{min-height: 250px; background:url(../images/parallax_sm.jpg) no-repeat center top; }
 .solution_section7 .container,  .solution_section7 .container .row,  .solution_section7 .container .row [class*="col-"] { padding: 0; margin: 0;}
 
.contact_form2 { height: auto; padding: 0  20px 70px 20px ; background: #0F283C; width: 100%;  float: right; }
.form_title2 { background: #0F283C; width: 100%;  float: right; left: 0; top: 0; bottom: auto; position:relative; font-size: 18px; padding: 20px; }
.form_title2 span strong, .form_title2 span b {font-size: 20px; padding-bottom: 10px;}
.form_title2 span { width: 100%; padding: 20px 0; position: relative; left: auto; right: auto; top: auto;-webkit-transform: translateY(0%);-ms-transform: translateY(0%); -o-transform: translateY(0%); transform: translateY(0%);}
.form_wrap { width: 100%; float: right; background: #F0F3F6; padding: 20px;  }
.contact_form2 .form-group, .contact_form2 .form-group.textarea {width: 100%; padding: 0 0 20px 0;}
.select_form { margin-top: 20px; }
.select_form label { color: #fff;}
.contact_form2 input[type="submit"] { bottom: 35px; left: 20px;}
.inner_ttile h2 { padding-top: 20px;}
.tab_section ul.nav li a { font-size: 14px; height: 60px !important;   }
.tab_section.productpage ul.nav li a strong, .tab_section.productpage ul.nav li a b {line-height:20px !important;}
.tab_section .tab-content { padding: 20px 0 0 0;  border: solid 1px #D2D2D2;}
.tab_section .tab-content ul li { width: 33.33%;padding: 0 5px 20px 5px;}
.tab_section .tab-content ul li a i { width: 80px; height: 80px; border: solid 1px #2A1C4E;}
.tab_section .tab-content ul li a { font-size: 14px;line-height: 21px;}
.tab_section .tab-content ul li a i img { max-width: 60%;  max-height: 60%;}
.tab_section .container { padding: 0;}
.tab_section { padding: 0;}
.solution_section2.bpadding { padding-bottom: 20px;}
.thankyou_caption {font-size: 22px;line-height: 30px;}
.thankyou_caption  span { margin-bottom: 5px; width: 60px; height: 60px; background-size: 40px auto;}
.thankyou_caption p:nth-last-child(1) { margin: 5px 0 0 0;}
.error_header { height: 400px; background-size: 375px  auto; background-position: center  10px;  }
.error_caption { top: 230px; line-height: 24px; width: 100%; margin-left: -50%; font-size: 18px; padding: 0 10px;}
.error_caption h1 { font-size: 20px;}
.contact_section1 { font-size: 14px; line-height: 25px; padding: 20px 0 10px 0; text-align:right;}
.contact_section1 h2 { text-align:center;}
.contact_section2 .container { max-width: 100%; padding-top: 20px; padding-bottom: 0px;}
.contact_section2 h2 { display: none;}
.contact_section2 ul li { display: none;}
.contact_section2 ul li:nth-child(1) { display: block;  -ms-flex: 0 0 228px; flex: 0 0 228px; max-width: 228px; height: 70px;}
.contact_section2 ul li a { background: #F37820; color: #fff; padding: 0 92px 0 0; text-align:right; height: 70px; line-height: 70px;}

.contact_section2 ul li  a i, .contact_section2 ul li  a:hover i, .contact_section2 ul li  a:focus i { border: solid 1px #fff; width: 28px; height: 28px; right: 50px; left: auto; margin-left: auto; top: 50%; margin-top: -14px; }
.contact_section2 ul li i img:nth-child(2) { display: block !important; width: 16px;}
.contact_section2 ul li i img:nth-child(1) { display: none !important;}


.contact_section1.addres_main { padding: 0;}
.contact_section1.addres_main .container, .contact_section1.addres_main .container .row, .contact_section1.addres_main .container .row  [class*="col-"]{ padding: 0; margin: 0;}
.address_wrap { padding: 0; border: 0;}
.address_left{ width: 100%; padding: 30px; }
.address_right{ width: 100%; }
.contact_top { width: 260px; margin-left: -130px; }
.contact_top > div {padding: 0 5px 15px 5px;}
.contact_top h1 { font-size: 25px; line-height: 25px;}
.contact_top > div  p { display: none;}
.contact_top ul { padding: 10px 0 0 0; margin: 0 -5px}
.contact_top ul li { font-size: 10px; line-height: 14px; padding: 0 5px;}
.contact_top ul li i { width: 50px; height: 50px; border: solid 1px #fff; }
.contact_top ul li i img { max-width: 55%; max-height: 55%;}
contact_section1 { text-align:right;}
.tab_section.productpage {padding: 20px 0 10px 0;}
.tab_section.productpage ul.nav li { width: 50%;}
.tab_section.productpage .tab-content { border-left: 0; border-right: 0; border-bottom: 0;}
.tab_section.productpage ul.nav li a { border-top: solid 1px #D2D2D2;}
.tab_section.productpage ul.nav li:nth-child(1) a, .tab_section.productpage ul.nav li:nth-child(3) a { border-right: 0;}
.tab_section.productpage ul.nav li:nth-last-child(1) a, .tab_section.productpage ul.nav li:nth-child(2) a { border-left: 0;}
.dshow { display: none;}
.mshow { display: block; }
.protab_section {padding: 20px 0 0 0;  background: #fff; background-image:  none;}
.protab_section .row [class*="col-"] { padding: 0;}
.solution_section7.nopadding { padding-top: 0px;}

.mshow .tab_section.productpage { background: #F7F9FC;}
.mshow .tab_section .tab-content { direction: rtl; text-align:right; font-size: 16px; font-weight: 700; line-height: 24px;}
.mshow .tab_section .tab-content h4 { font-size: 16px; font-weight: 700; line-height: 24px; }
.mshow .tab_section.productpage ul.nav li , .mshow .tab_section.productpage ul.nav li a { position:relative;}
.mshow .tab_section.productpage ul.nav li a i { position:absolute; right: 50%; margin-right: -65px; top: 12px; width: 26px; height: 26px; border: solid 1px #2A1C4E; border-radius: 50%; display: inline-block;  }
.mshow .tab_section.productpage ul.nav li a i img { position:absolute; left: 50%; top: 50%; max-width: 60%; max-height: 60%; -webkit-transform: translate(-50%, -50%); -moz-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); -o-transform: translate(-50%, -50%); transform: translate(-50%, -50%);}
.mshow .tab_section.productpage ul.nav li a i img:nth-child(2) { display: none;}
.mshow .tab_section.productpage ul.nav li a.active i{ border: solid 1px #fff;}
.mshow .tab_section.productpage ul.nav li a.active i img:nth-child(2) { display: block;}
.mshow .tab_section.productpage ul.nav li a.active i img:nth-child(1) { display: none;}

.pcontent { padding: 40px 15px 0 15px; }
.plogos { position:absolute; right: 15px; top: 0;}
.pbuttons { padding-top: 20px; text-align:center;}
.product_image { float: none; position:absolute; left: 50%; margin-left: -205px; top: 0; width: 410px;}
.proslider_wrap { width: 100%; float: left; position:relative; height: 390px;}

.solution_section5.white .row { margin: 0 -5px;}
.solution_section5.white .row [class*="col-"] { padding-left: 5px; padding-right: 5px;}
.solution_section1.toppadding { text-align:right; padding-bottom: 5px;}

.modal-dialog.loginpopup { max-width: 94%; margin: 0 auto;}
.mclose, .mclose2 { width: 23px; height: 23px; background-size:23px 23px; padding: 0; right: 20px; top: 30px; background:url(../images/cloxe.png) no-repeat center center; z-index: 99999999;}
.modal-dialog.loginpopup .contact_form2, .modal-dialog.loginpopup .modal-content { background: none; border-radius: 0;}
.modal-dialog.loginpopup .contact_form2 { padding: 20px 20px 70px  20px;}

.modal-dialog.aboutpopup { max-width: 94%; margin: 0 auto;}
.modal-dialog.aboutpopup .modal-content { padding: 12px 0; background: #fff;}
.mclose, .mclose2 { right: 5px; top: 5px; width: 20px; height: 20px; background-size:18px 18px;}
.modal-dialog.aboutpopup .modal-body { height: auto; padding: 15px;}

.modal_blue_bar h2 {padding: 30px 0;}
.modal-dialog.aboutpopup .modal-content { margin-top: 135px;}
.aboutmodal .mclose2 { top: 100px; right: 5px;}

.aboutpop_content { height: 200px;}
.aboutpop_content .social { display: none; left: 20px; max-width: 108px !important; min-width: auto;}
.about_pic .social { display: block; padding: 5px 0 15px 0;}

.aboutpop_content .social ul li { width: 36px;}
.aboutpop_content .social ul li a { width: 28px; height: 28px; border: solid 1px #2A1C4E; font-size: 14px; line-height: 26px;}
.about_pic  { width: 100%; text-align:center; padding-bottom: 15px;}
.about_pic img { max-width: 230px; height: auto; border-radius: 10px;}
.about_pic_content { width: 100%;}
.about_pic h4, .about_pic h5 { display: block; margin-bottom: 5px; } 
.about_pic h5  { color: #007CC3; }
.about_pic_content h4, .about_pic_content h5 { display: none;}
.itemwrap { min-height: 262px;}
.itemwrap a h3 {  font-size: 13px; line-height: 20px; min-height: 50px; padding: 0 6px;}
.itemwrap .img_wrap { height: 200px;}
.search_content .row { margin: 0 -6px;}
.search_content .row [class*="col-"] { padding-left: 6px; padding-right: 6px; padding-bottom: 12px;}
.itemwrap .img_wrap  i { width: 150px; height: 150px; border-width: 1px; margin-top: -75px; margin-left: -75px;}
.search_content { padding-left: 0px; padding-right: 0px;}
.stitle_bar h2 {font-size: 20px; line-height: 24px; padding: 15px 0;}
.search_text { font-size: 16px; line-height: 20px;}
.spadding h1 {font-size: 16px; line-height: 25px; font-weight: 400; text-align: center; padding: 20px 0;}
.basewrap { padding-bottom: 52px;}
.basewrap span { height: 52px;}
.solution_section5.white .basewrap { min-height: 262px;padding-bottom: 34px; line-height: 18px;}
.solution_section5.white .basewrap p{ margin-bottom: 0px;}
.solution_section5 .img_wrap img { max-width: 126px; height: auto;}
.solution_section5 .img_wrap {height: 144px;}
.solution_section5.white .basewrap span { font-size: 10px; line-height: 14px; height: 34px;}


.mtext { display: block; font-size: 14px; line-height: 20px; font-weight: 400; min-height: 50px; text-align:center; padding: 0 8px;}
.ask { font-size: 15px; line-height: 20px; min-height: 32px; margin-bottom: 0px; padding-top: 3px;}
.sort_wrap ul { float: right; min-height: 38px;}
.sort_wrap ul li {padding: 0 0 0 10px;}
.sort_wrap ul li a { height: 36px; text-align:center; border: solid 1px #2A1C4E; font-size: 16px; color: #2A1C4E; padding: 5px 10px 5px 20px; border-radius: 18px;}

.search_links ul { float: right; min-height: 38px;}
.search_links ul li {padding: 0 0 0 10px;}
.search_links ul li a { height: 36px; text-align:center; border: solid 1px #2A1C4E; font-size: 16px; color: #2A1C4E; padding: 5px 10px 5px 20px; border-radius: 18px;}

.sold, .new { width: 36px; height: 36px; background-size: 36px 36px;}
.new b, .sold b { font-size: 8px; left: -15px;right: 0;top: 2px;}
.spadding.search_content.pfamily { display: block; padding:10px  0;}

.pfamily .sort_wrap ul li a { background: url(../images/arrow5.svg) no-repeat 8px center; background-size: 7px 4px;}

.option2_wrap { width: 100%; float: right; position:relative;}
.option1_wrap  h3, .option2_wrap  h3 {font-size: 20px; font-weight: 500; color: #2A1C4E; display: block; padding:0 30px 15px 0; text-align:right;}
.option2_wrap ul { padding:5px 0; margin: 0; list-style:none; }
.option2_wrap ul > li  { display: block; padding: 2px 30px 2px 0!important; position:relative; display: block; width: 100%; text-align:right; border: 0;}
.option2_wrap ul > li > a { font-size: 16px; line-height: 20px; display: block; font-weight: 700; color: #2A1C4E; position:relative; padding: 5px 10px 5px 20px !important; border: 0; background-image: none!important; border-radius: 0; text-align:right; height: auto; }
.option2_wrap ul > li > ul { padding:4px 0;}
.option2_wrap ul > li > ul >li { padding:0 30px 1px 0; position:relative; }
.option2_wrap ul > li > ul > li > a { padding: 4px 0 ; display: block; color: #2A1C4E; font-size: 16px; line-height:22px; font-weight: 400; }

.option2_wrap li label { width: 20px; height: 20px; position: absolute; right: 0; top: 5px; }
.option2_wrap li label input[type="checkbox"] { position:absolute; right: 1px; top: 2px; z-index: 2;}
.option2_wrap li label input[type="checkbox"] + span{ position:absolute; right: 0; top: 0px; z-index: 5;width:24px;height:24px; background:url(../images/checkbox2.png) no-repeat #fff;cursor:pointer; position:absolute; right: 0; top: 0;}
.option2_wrap li label input[type="checkbox"]:checked + span{background:url(../images/checkbox2.png) no-repeat right -24px #fff; }

.commontype { width: 100%; float: right; position:relative;}
.commontype ul { padding:5px 0; margin: 0; list-style:none; width: 100%; }
.commontype ul > li  { display: block; padding: 2px 0 2px 0!important; margin-bottom: 2px; position:relative; display: block; width: 100%; text-align:right; border: 0;font-size: 18px; line-height: 24px;}
.commontype ul > li > a { font-size: 18px; line-height: 24px;  display: block; font-weight: 700; color: #2A1C4E; position:relative; padding: 5px 0 5px 30px !important; border: 0;  border-radius: 0; text-align:right; height: auto; border-bottom: solid 1px #007CC3 !important;background: url(../images/arrow5.svg) no-repeat 8px center !important;background-size: 7px 4px !important; }
.commontype ul > li > a.active { color: #177BC3;}
.commontype ul > li > ul { padding: 5px 0 !important; margin: 0 !important;}
.commontype ul > li > ul > li { padding: 2px 0 !important; margin: 0 !important;}
.commontype ul > li > ul > li > a { background-image: none !important; border-bottom: none !important; font-weight: 500 !important; font-size: 18px; line-height: 24px; }

.commontype ul > li i, .op_title i{ position:absolute; left: 26px; top: 6px; font-style:normal;  font-weight: 700; color: #2A1C4E;}

.op_title { padding: 5px 0; display: block; position:relative;  border-bottom: solid 2px #007CC3; margin-bottom: 20px;background: url(../images/arrow5.svg) no-repeat 8px center; background-size: 7px 4px;font-size: 18px; line-height: 24px; font-weight: 700; color: #2A1C4E; text-align:right;}
.op_title i a { border: 0 !important; background-image: none !important; color: #2A1C4E !important; padding: 0 !important; line-height: 24px !important; font-size: 18px !important; margin-top: -5px !important;}
.op_title.nill { background-image: none;}
.op_title.up { background: url(../images/arrow.svg) no-repeat 5px center !important;background-size: 7px 4px; }

.final_stage ul li { display: inline-block !important; border: 0!important; border-radius: 0!important; width: auto !important; padding-left: 12px !important;}
.final_stage ul li a { color: #177BC3 !important; padding: 0 12px 0 24px !important; font-size: 16px; line-height: 36px; border-bottom: 0 !important; border: solid 1px #177BC3 !important; border-radius: 18px!important; background-image: none !important; }
.final_stage ul li i { width: 20px; height: 20px; position:absolute; left: 14px; top: 50%; margin-top: -10px; z-index: 2; cursor: pointer; background: url(../images/close6.png) no-repeat center center;}
.product_details {font-size: 13px;line-height: 19px;}
.pcontent ul li::after { top : 5px;}
.solution_section5.white.singlepage {padding-left: 0px;padding-right:0px;}
.protab_section.colored { background: #ffff; color: #2A1C4E;}
.protab_section.colored h3, .protab_section.colored h4 { color: #2A1C4E;}
.protab_section.colored .tab_section.productpage .tab-content { padding: 20px 35px;}
.home_text i { font-size: 50px; line-height: 38px;}
} 

/* END__ */
@media only screen and (max-width: 450px) {
.solution_section3 .img_wrap {height: 300px;}
.solution_section3 .img_wrap imh {max-height: 250px;}

.product_image { width: 100%; margin-left: -50%;}
.proslider_wrap { height: 290px;}


.mclose, .mclose2  { right: 5px; top: 5px; width: 20px; height: 20px; background-size:18px 18px;}
.itemwrap .img_wrap  i { width: 100px; height: 100px; border-width: 1px; margin-top: -50px; margin-left: -50px;}
.itemwrap .img_wrap  i img{ max-width: 60px; max-height: 60%;}

}


/* END__ */
@media only screen and (max-width: 374px) {
.solutions ul li { -ms-flex: 0 0 50%;flex: 0 0 50%;max-width: 50%;}
.footer_form { padding: 75px 0 0 0;  }
.form_title  {height: 75px;}
.solution_section3 .img_wrap {height: 220px;}
.solution_section3 .img_wrap imh {max-height: 170px;}

.itemwrap .img_wrap { height: 150px;}
}
/* END__ */

.carousel-fade .carousel-item {
 opacity: 0;
 transition-duration: .6s;
 transition-property: opacity;
}

.carousel-fade  .carousel-item.active,
.carousel-fade  .carousel-item-next.carousel-item-left,
.carousel-fade  .carousel-item-prev.carousel-item-right {
  opacity: 1;
}

.carousel-fade .active.carousel-item-left,
.carousel-fade  .active.carousel-item-right {
 opacity: 0;
}

.carousel-fade  .carousel-item-next,
.carousel-fade .carousel-item-prev,
.carousel-fade .carousel-item.active,
.carousel-fade .active.carousel-item-left,
.carousel-fade  .active.carousel-item-prev {
 transform: translateX(0);
 transform: translate3d(0, 0, 0);
}

.sort_wrap .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar { background: #F37820;}
.sort_wrap .mCSB_scrollTools .mCSB_draggerRail { background-color: rgba(0,0,0,0.1);}

.search_links .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar { background: #F37820;}
.search_links .mCSB_scrollTools .mCSB_draggerRail { background-color: rgba(0,0,0,0.1);}



input[type='number']{ -webkit-appearance: none; -moz-appearance: none; appearance: none;}
input[type='number']::-webkit-inner-spin-button, input[type='number']::-webkit-outer-spin-button {   -webkit-appearance: none;   margin: 0; }
input[type='number'] { -moz-appearance:textfield;}