html {
  scroll-behavior: smooth;
}
@font-face {
  font-family: "DIN";
  src: url("fonts/dinlight-webfont.woff2") format("woff2"),
    url("fonts/dinlight-webfont.woff") format("woff");
  font-weight: 300;
  font-style: normal;
}
@font-face {
  font-family: "DIN";
  src: url("fonts/DINNextLTPro-UltraLight.eot");
  src: url("fonts/DINNextLTPro-UltraLight.eot?#iefix")
      format("embedded-opentype"),
    url("fonts/DINNextLTPro-UltraLight.woff2") format("woff2"),
    url("fonts/DINNextLTPro-UltraLight.woff") format("woff"),
    url("fonts/DINNextLTPro-UltraLight.ttf") format("truetype"),
    url("fonts/DINNextLTPro-UltraLight.svg#DINNextLTPro-UltraLight")
      format("svg");
  font-weight: 200;
  font-style: normal;
}
@font-face {
  font-family: "DIN";
  src: url("fonts/DINNextLTPro-Regular.eot");
  src: url("fonts/DINNextLTPro-Regular.eot?#iefix") format("embedded-opentype"),
    url("fonts/DINNextLTPro-Regular.woff2") format("woff2"),
    url("fonts/DINNextLTPro-Regular.woff") format("woff"),
    url("fonts/DINNextLTPro-Regular.ttf") format("truetype"),
    url("fonts/DINNextLTPro-Regular.svg#DINNextLTPro-Regular") format("svg");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'DIN';
  src: url('fonts/DIN-Medium.eot');
  src: url('fonts/DIN-Medium.eot?#iefix') format('embedded-opentype'),
      url('fonts/DIN-Medium.woff2') format('woff2'),
      url('fonts/DIN-Medium.woff') format('woff'),
      url('fonts/DIN-Medium.svg#DIN-Medium') format('svg');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
body {
  font-size: 16px;
  color: #51545d;
  margin: 0;
  padding: 0;
  font-family: "DIN";
  font-weight: 300;
  background: #ededed;
}
a img {
  border: 0px;
}
a {
  transition: all ease 0.6s;
  -moz-transition: all ease 0.6s;
  -webkit-transition: all ease 0.8s;
  -o-transition: all ease 0.6s;
  -ms-transition: all ease 0.6s;
  outline: 0;
}
a,
ul,
li {
  text-decoration: none;
}
a:hover,
a:focus {
  text-decoration: none;
}
img {
  max-width: 100%;
}
.main {
  max-width: 1350px;
  margin: 0 auto;
  background: #fff;
  padding: 0;
  box-shadow: 2.5px 4.33px 18px 0px rgb(178, 178, 178);
  overflow: hidden;
}
header {
  background: #fff;
  width: 100%;
  padding: 0 55px;
  display: block;
  line-height: normal;
  max-width: 1350px;
  margin: 0 auto;
}
header .logo {
  display: inline-block;
  padding: 0;
  float: left;
  position: relative;
}
header .logo .logo_white {
  opacity: 0;
  visibility: hidden;
  position: absolute;
  left: 0;
}
header .logo img {
  width: 116px;
}
.nav > li > a:focus,
.nav > li > a:hover {
  background: none;
}
.head_right {
  float: right;
}
.head_right ul {
  list-style: none;
  padding: 0;
  margin: 0;
  display: inline-block;
}
.head_right > ul > li {
  display: inline-block;
  margin: 0 0 0 22px;
  vertical-align: middle;
}
.head_right > ul > li:first-child {
  padding: 2px 0;
}
.head_right > ul > li:first-child a {
  font-weight: normal;
  font-size: 15px;
  color: #767676;
}
.head_right > ul > li:first-child a:hover {
  color: #4a92e0;
}
.head_right > ul > li a {
  display: inline-block;
  color: #666;
}
.head_right .user_info {
  list-style: none;
  padding: 0;
  margin: 0;
  background: #fff;
  border: 1px solid #e7e7e7;
  border-radius: 5px;
  display: none;
  position: absolute;
  right: -68px;
  top: 40px;
  width: 170px;
  z-index: 9;
}
.head_right .user_info:before {
  position: absolute;
  top: -10px;
  content: "\f0de";
  left: 83px;
  right: 0;
  margin: 0 auto;
  font-family: fontawesome;
  font-size: 22px;
  color: #e7e7e7;
}
.head_right .user_info li {
  display: block;
  border-top: 1px solid #e7e7e7;
}
.head_right .user_info li:first-child {
  border: none;
}
.head_right .user_info li a {
  display: block;
  padding: 10px 20px;
}
.head_right .user_info li a:hover {
  color: #4a92e0;
}
.head_right img {
  max-width: 30px;
  height: 26px;
  opacity: 0.7;
}
.shopping-cart img{max-width: 23px;}
.users img{max-width: 18px;}
.head_right .btn-online {
  padding: 5px 12px 5px;
  color: #fff;
  background: #54bd54;
  font-size: 15px;
  font-weight: 500;
  text-transform: uppercase !important;
  height: 34px;
  vertical-align: bottom;
}
.head_right .btn-online .point {
  height: 9px;
  display: inline-block;
  background: #fff;
  border-radius: 50%;
  width: 9px;
  position: relative;
  z-index: 1;
  margin-left: 6px;
}
.head_right .btn-online .point:before {
  animation: 3s ease-in-out none infinite running ripple;
  animation-delay: 0s;
  content: "";
  height: 14px;
  width: 14px;
  background: rgba(255, 255, 255, 0.35);
  display: inline-block;
  position: absolute;
  left: -2px;
  top: -2px;
  border-radius: 50%;
  z-index: -1;
}
.head_right .btn-online .point:after {
  animation: 3s ease-in-out none infinite running ripple;
  animation-delay: 0s;
  content: "";
  height: 19px;
  width: 19px;
  background: rgba(255, 255, 255, 0.35);
  display: inline-block;
  position: absolute;
  left: -5px;
  top: -5px;
  border-radius: 50%;
  z-index: -2;
}
.head_right .btn-online:hover {
  background: #4a92e0;
}
header .contact_info {
  display: none;
}
.overflow_body {
  overflow: hidden;
}
.overflow_body header .logo {
  position: relative;
  z-index: 99;
}
.head_flex {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.head_flex .head_right {
  order: 3;
}
.fixed-bar {
  display: none;
  position: fixed;
  z-index: 999;
  width: 100%;
}
header.sticky {
  z-index: 99;
  opacity: 0;
  visibility: hidden;
  top: -107px;
  line-height: normal;
  height: auto;
}
header.sticky .nav li a {
  color: #4c4c4c;
}
header.sticky .nav li a:hover,
header.sticky .nav li a.active {
  color: #4a92e0;
}
header.sticky .head_right {
  border-left-color: #46474e;
}
header.sticky .head_right > ul > li:first-child a {
  color: #4c4c4c;
  opacity: 1;
}
header.sticky .head_right > ul > li a:hover {
  color: #4a92e0;
}
header.sticky .head_right .btn-online:hover {
  color: #fff;
}
header.sticky .head_right img {
  opacity: 1;
}
.nav .shop_menu a {
  border: 1px solid #4a92e0;
  color: #4a92e0;
  border-radius: 4px;
  height: 30px;
  padding: 5px 12px;
}
.nav .shop_menu {
  margin-top: -7px;
  margin-bottom: -7px;
}
.nav .shop_menu a:hover {
  background: #4a92e0;
  color: #fff;
}
header.sticky .shop_menu a {
  border-color: #4c4c4c;
}
header.sticky .shop_menu a:hover {
  background: #4c4c4c;
  color: #fff !important;
}
header.sticky.banner_finish {
  top: 0;
  opacity: 0.9;
  visibility: visible;
  position: fixed;
  background: #fff;
  height: auto;
  border-bottom: 1px solid #ddd;
}
.btn_sub {
  background: #3d88da;
  border-radius: 2px;
  box-sizing: border-box;
  color: #fff;
  letter-spacing: 0.2px;
  cursor: pointer;
  display: inline-block;
  font-size: 18px;
  font-weight: 300;
  margin: 10px 0;
  min-width: 144px;
  padding: 10px 22px;
  text-align: center;
  height: 45px;
  border: none;
  transition: all ease 0.1s;
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.3);
}
.btn_sub i {
  float: right;
  font-size: 18px;
}
.btn_sub:hover {
  transform: translateY(-3px);
  box-shadow: 0 3px 8px rgba(0, 0, 0, 0.2);
  background: #46a746;
  color: #fff !important;
}
.btn_sub:active {
  transform: translateY(0);
}
.btn_sub:focus {
  color: #fff;
}
.title_tag {
  display: block;
  text-align: center;
}
.title_tag h2 {
  font-size: 40px;
  color: #f9f9f9;
  font-family: "DIN";
  font-weight: 200;
  margin: 0 0px 10px;
}
.title_tag p {
  color: #f9f9f9;
  opacity: 1;
  font-size: 16px;
  margin: 0;
  letter-spacing: 0.2px;
  font-weight: 300;
}
.padding-no {
  padding: 0;
}
.line_through {
}
h4 .line_through {
  font-size: 15px;
}
label {
  color: #48484b;
  display: block;
  font-size: 16px;
  font-weight: normal;
  margin: 0 0 3px;
}
label .star {
  color: #f00;
  font-size: 16px;
}
input[type="email"],
input[type="text"],
input[type="tel"],
input[type="password"],
input[type="number"],
select,
textarea {
  background: #fff;
  border: none;
  border-radius: 3px;
  height: 44px;
  box-sizing: border-box;
  color: #181c21;
  display: inline-block;
  font-family: "DIN";
  font-size: 15px;
  margin: 0 0 10px;
  outline: none;
  padding: 8px 20px;
  width: 100%;
}
select {
  cursor: pointer;
}
textarea {
  min-height: 75px;
  resize: none;
}
.form-control:focus {
  box-shadow: none;
  border: none;
}
.input-group {
  margin-bottom: 20px;
}
.checkbox label,
.radio label {
  width: auto !important;
  display: inline-block;
  padding: 0px;
  margin: 0 10px 0 0;
}
.checkbox label:after,
.radio label:after {
  content: "";
  display: table;
  clear: both;
}
.checkbox .cr,
.radio .cr {
  position: relative;
  display: inline-block;
  border: 1px solid #d4d4d3;
  width: 18px;
  height: 18px;
  float: left;
  background: #fff;
  margin-right: 0.5em;
  margin-top: 2px;
}
.radio .cr {
  border-radius: 50%;
}
.radio .cr .cr-icon {
  position: absolute;
  font-size: 8px;
  line-height: 0;
  top: 8px;
  left: 5px;
  width: 16px;
  color: #4a92e0;
  transform: none !important;
}
.checkbox .cr .cr-icon {
  position: absolute;
  color: #4a92e0;
  font-size: 0.8em;
  line-height: 0;
  top: 8px;
  left: 18%;
  width: 16px;
}
.checkbox label input[type="checkbox"],
.radio label input[type="radio"] {
  display: none;
}
.checkbox label input[type="checkbox"] + .cr > .cr-icon,
.radio label input[type="radio"] + .cr > .cr-icon {
  transform: scale(2) rotateZ(-20deg);
  opacity: 0;
  transition: all 0.3s ease-in;
}
.checkbox label input[type="checkbox"]:checked + .cr > .cr-icon,
.radio label input[type="radio"]:checked + .cr > .cr-icon {
  transform: scale(1) rotateZ(0deg);
  opacity: 1;
}
.checkbox label input[type="checkbox"]:disabled + .cr,
.radio label input[type="radio"]:disabled + .cr {
  opacity: 0.5;
}
.main_banner {
  width: 100%;
  padding: 0 55px;
  display: block;
  background-size: cover !important;
  position: relative;
  z-index: 0;
}
.main_banner:before {
  position: absolute;
  left: 0;
  top: 0;
  display: block;
  content: "";
  height: 100%;
  width: 100%;
  background: #fff;
  z-index: -1;
}
.main_banner .in_middle {
  width: 100%;
  background-size: cover !important;
  padding: 100px 0;
  display: block;
  min-height: 600px;
}
.main_banner .inner_content {
  max-width: 380px;
  display: inline-block;
  color: #ddd;
}
.main_banner .inner_content h1 {
  font-weight: 200;
  font-size: 58px;
  margin: 0 0 40px;
  color: #ddd;
}
.main_banner .inner_content span {
  font-size: 18px;
  color: #24262b;
}
.main_banner .inner_content h3 {
  font-size: 36px;
  font-weight: 300;
  margin: 0 0 10px;
}
.main_banner .inner_content p {
  font-size: 18px;
  margin: 0 0 10px;
}
.main_banner .inner_content .btns .btn_sub {
  margin-right: 28px;
  float: left;
}
.main_banner .inner_content .btns .btn_sub:last-child {
  margin-right: 0;
}
.do_you_know {
  width: 100%;
  display: block;
  padding: 55px;
}
.do_you_know .in_middle {
  width: 100%;
  display: block;
  background: #443a2e;
  padding: 65px 0;
}
.do_you_know h2 {
  color: #fff;
  font-size: 48px;
  letter-spacing: 0.3px;
  margin: 0;
  font-weight: 200;
}
.do_you_know p {
  color: #fff;
  font-size: 16px;
  line-height: 26px;
  letter-spacing: 0.3px;
  margin: 0;
}
.do_you_know p a.more {
  text-transform: uppercase;
  text-decoration: underline;
  color: #fff;
}
.do_you_know p a.more:hover {
  color: #4a92e0;
}
.do_you_know .row {
  display: flex;
  align-items: center;
  display: -webkit-flex;
}
.services_home {
  width: 100%;
  display: block;
}
.services_home .in_middle {
  background-size: cover !important;
  width: 100%;
  display: block;
  height: 523px;
  margin: 0;
}
.services_home .table_row {
  display: table;
  width: 100%;
  height: 100%;
  vertical-align: middle;
}
.services_home .table_cell {
  display: table-cell;
  width: 100%;
  vertical-align: middle;
}
.services_home h2 {
  color: #3d3d3d;
  font-size: 40px;
  letter-spacing: 0.3px;
  margin: 0 0 5px;
  font-weight: 200;
}
.services_home p {
  color: #3d3d3d;
  font-size: 16px;
  line-height: 24px;
  font-weight: 300;
  letter-spacing: 0.3px;
  margin: 0 0 28px;
}
.services_home .times {
  color: #3d3d3d;
  font-size: 16px;
  font-weight: 300;
  line-height: 24px;
  letter-spacing: 0.3px;
  margin: 0 0 28px;
  display: block;
}
.services_home .video_bt {
  color: #172c50;
  font-size: 20px;
  text-transform: uppercase;
  display: flex;
  vertical-align: middle;
  align-items: center;
}
.services_home .video_bt img {
  margin-right: 6px;
  max-height: 44px;
}
.services_home .video_bt:hover {
  color: #4a92e0;
}
.services_mobi {
  display: none;
}
.wireless_sect {
  display: block;
  clear: both;
  text-align: center;
  padding: 55px;
}
.wireless_sect .in_middle {
  background: #e7e1da;
  display: block;
  clear: both;
  position: relative;
  text-align: center;
  padding: 0 !important;
}
.wireless_sect .midel_content {
  max-width: 622px;
  display: block;
  margin: -40px auto;
  position: relative;
}
.wireless_sect .midel_content .titles ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.wireless_sect .midel_content .titles ul li {
  display: inline-block;
  font-size: 48px;
  line-height: 1;
  color: #2b2f35;
  margin: 0 0 20px;
  font-weight: 200;
  padding: 0 10px;
  position: relative;
}
.wireless_sect .midel_content .titles ul li:after {
  position: absolute;
  right: -4px;
  bottom: 14px;
  content: "";
  background: #2b2f35;
  height: 3px;
  width: 2px;
  display: inline-block;
}
.wireless_sect .midel_content .titles ul li:last-child:after {
  display: none;
}
.wireless_sect h2 {
  font-size: 48px;
  color: #2b2f35;
  margin: 0 0 20px;
}
.wireless_sect p {
  font-size: 20px;
  line-height: 30px;
  color: #2b2f35;
  margin: 0 0 10px;
}
.wireless_sect .top_img {
  width: 100%;
}
.wireless_sect .bottom_img {
  width: 100%;
  margin-top: -185px;
}
.wireless_sect .top_img img,
.wireless_sect .bottom_img img {
  width: 100%;
}
.wireless_sect .midel_content .details ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.wireless_sect .midel_content .details ul li {
  font-size: 20px;
  color: #2b2f35;
  margin: 0 0 10px;
}
.full_control {
  width: 100%;
  display: block;
  padding: 0 55px;
}
.full_control .in_middle {
  background: #443a2e;
  width: 100%;
  display: block;
  min-height: 524px;
  position: relative;
  display: flex;
  display: -webkit-flex;
  align-items: center;
}
.full_control h2 {
  font-size: 48px;
  color: #fff;
  letter-spacing: 0.2px;
  margin: 0 0 25px;
  font-weight: 200;
}
.full_control p {
  font-size: 18px;
  color: #fff;
  line-height: 24px;
}
.full_control .mobile_hand {
  position: absolute;
  right: 52px;
  bottom: 0;
  max-width: 423px;
}
.steps_lifestyle {
  text-align: center;
  width: 100%;
  display: block;
  clear: both;
  padding: 55px 0;
}
.steps_lifestyle h2 {
  color: #2b2f35;
  font-size: 48px;
  margin: 0 0 55px;
  font-weight: 200;
}
.steps_lifestyle .blocks {
  position: relative;
}
.steps_lifestyle .blocks:after {
  background: url(../images/border_dashed.png) no-repeat;
  position: absolute;
  right: -51%;
  top: 35px;
  transform: translateX(-50%);
  content: "";
  display: inline-block;
  width: 171px;
  height: 16px;
}
.steps_lifestyle .blocks .numbers {
  position: relative;
  margin: 0 0 45px;
  font-size: 42px;
  color: #fff;
  text-align: center;
  height: 86px;
  width: 86px;
  display: inline-block;
  border-radius: 50%;
  background: #071e3d;
  line-height: 86px;
}
.steps_lifestyle .blocks .numbers:after {
  position: absolute;
  background: url(../images/circle_shap.png) no-repeat;
  content: "";
  right: -12px;
  display: inline-block;
  width: 55px;
  height: 111px;
  top: -12px;
}
.steps_lifestyle .blocks:last-child:after {
  display: none;
}
.steps_lifestyle .blocks h3 {
  color: #2b2f35;
  font-size: 36px;
  margin: 0 0 12px;
  text-transform: uppercase;
  font-weight: 200;
}
.steps_lifestyle .blocks p {
  color: #2b2f35;
  font-size: 16px;
  margin: 0;
  line-height: 26px;
}
.testimonial_google {
  width: 100%;
  display: block;
}
.testimonial_google .in_middle {
  padding: 55px;
}
.testimonial_google .testimonial_box {
  background: #f6f6f5;
  padding: 90px 140px;
}
.testimonial_google .testimonial_box h2 {
  font-size: 48px;
  color: #24262b;
  margin: 0 0 20px;
  font-weight: 200;
}
.testimonial_google .testimonial_box p {
  font-size: 16px;
  color: #24262b;
  margin: 0 0 40px;
  line-height: 24px;
}
.testimonial_google .testimonial_box .writer_by {
  font-size: 18px;
  color: #4a92e0;
  margin: 0 0 20px;
  line-height: 24px;
  font-weight: 300;
}
.testimonial_google .owl-dots {
  text-align: left;
  margin: 35px 0 0 !important;
}
.testimonial_google .owl-dots .owl-dot{
  padding: 0 5px;
}
.testimonial_google .owl-dots .owl-dot span {
  background: transparent;
  border: 1px solid #6a948c;
  background: #fff;
  height: 8px;
  width: 8px;
  display: inline-block;
  margin: 0;
}
.testimonial_google .owl-dots .owl-dot:focus{
  outline: 0;
}
.owl-dots .owl-dot {
  background-color: transparent;
  border: none;
}
.testimonial_google .owl-dots .owl-dot.active span {
  background: #21322f;
}
.testimonial_google .row {
  display: flex;
  display: -webkit-flex;
}
.testimonial_google .google_review {
  background: #172c50;
  text-align: center;
  display: flex;
  display: -webkit-flex;
  justify-content: center;
  flex-flow: column nowrap;
}
.testimonial_google .google_review .google_icon {
  display: block;
}
.testimonial_google .google_review .stars_review {
  display: block;
  margin: 20px 0 35px 0;
}
.testimonial_google .google_review p {
  color: #fff;
  line-height: 24px;
  font-size: 18px;
  margin: 0 0 15px;
}
.testimonial_google .google_review .btn_sub {
  background: #fff;
  color: #003466;
}
.testimonial_google .google_review .btn_sub:hover {
  background: #eef3f8;
}
.refer_friend {
  width: 100%;
  display: block;
  padding: 75px 0;
  background: #51545d;
}
.refer_friend h2 {
  font-size: 48px;
  color: #fff;
  margin: 0 0 20px;
  font-weight: 200;
}
.refer_friend h2 span {
  display: block;
  font-size: 20px;
}
.refer_friend p {
  font-size: 16px;
  color: #fff;
  margin: 0 0 20px;
  line-height: 24px;
  line-height: 28px;
}
.refer_friend h3 {
  font-size: 18px;
  color: #fff;
  font-weight: 300;
  margin: 0 0 12px;
}
.refer_friend form {
  margin: 40px 0 0;
  display: inline-block;
}
.refer_friend .rown {
  width: 100%;
  display: block;
  margin: 0 0 20px;
}
.refer_friend .rown.halfs {
  display: flex;
  display: -webkit-flex;
  justify-content: space-between;
}
.refer_friend .rown.halfs .half {
  position: relative;
  width: 49%;
}
.refer_friend .rown.halfs .numb input[type="text"] {
  padding-left: 55px;
}
.refer_friend .rown.halfs .numb span {
  font-size: 15px;
  color: #181c21;
  position: absolute;
  top: 12px;
  left: 0;
  border-right: 1px solid #e8eaec;
  width: 45px;
  text-align: center;
}
.refer_friend input[type="submit"] {
  background: #4a92e0;
  color: #fff;
  min-width: 175px;
  float: right;
  margin: -20px 0 0;
}
.refer_friend input[type="submit"]:hover {
  background: #3f6895;
  color: #fff;
}
.refer_friend .checkbox label,
.refer_friend .radio label {
  color: #fff;
}
.refer_friend .radio {
  display: flex;
  display: -webkit-flex;
  justify-content: space-between;
}
.our_commitment {
  padding: 70px 0;
}
.our_commitment p {
  font-size: 18px;
  color: #24262b;
  margin: 0;
  line-height: 24px;
  line-height: 28px;
}
.our_commitment h3 {
  font-size: 36px;
  color: #24262b;
  font-weight: 200;
  margin: 0 0 12px;
}
.our_commitment .our_block {
  width: 50%;
  display: inline-block;
  margin: 0 -2px 0;
  padding: 30px 42px 30px 0;
  vertical-align: top;
}
.our_commitment .our_block:nth-child(2n + 2) {
  padding-right: 0;
  padding-left: 42px;
}
footer {
  width: 100%;
  float: left;
  padding: 50px 0;
  background-color: #161616;
}
footer h3 {
  font-size: 17px;
  color: #fff;
  font-weight: 300;
  margin: 0 0 12px;
  text-transform: uppercase;
}
footer h3 a {
  color: #fff;
}
footer h3 a:hover {
  opacity: 0.5;
  color: #fff;
}
footer .footer_links {
  width: 100%;
  display: block;
}
footer .footer_links ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
footer .footer_links ul li {
  display: block;
  margin: 0 0 7px;
}
footer .footer_links ul li a {
  display: inline-block;
  color: #c9cfdc;
  font-size: 15px;
}
footer .footer_links ul li a:hover {
  text-decoration: underline;
}
footer .footer_locally ul li {
  color: #c9cfdc;
  width: 50%;
  float: left;
}
footer .footer_social {
  width: 100%;
  display: block;
  text-align: left;
  margin-bottom: 25px;
}
footer .footer_locally h3 {
  font-size: 17px;
}
footer .footer_social ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
footer .footer_social ul li {
  display: inline-block;
  margin-right: 20px;
}
footer .footer_social ul li:last-child {
  margin-right: 0;
}
footer .footer_social ul li a {
  color: #c9cfdc;
  font-size: 18px;
}
footer .footer_social ul li a:hover {
  opacity: 0.5;
}
footer .ch_card {
  width: 100%;
  display: block;
  text-align: left;
}
footer .ch_card ul {
  list-style: none;
  padding: 0;
  margin: 0;
  text-align: left;
}
footer .ch_card ul li {
  display: inline-block;
  margin-left: 1px;
}
footer .ch_card ul li a {
  display: inline-block;
}
footer .ch_card ul li a:hover {
  opacity: 0.7;
}
.footer-bottom {
    padding: 0;
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 0;
}
.mt-30{margin-top:30px;}
.footer-bottom li a {
    color: #fff;
    font-size: 14.86px;
}
.footer-bottom li:last-child a{color: #2a84e6; text-decoration: underline;} 
.city-contact-info li {
  display: table !important;
  width: auto !important;
  margin: 0 20px 0 0 !important;
  cursor: pointer;
  position: relative;
}
.city-contact-info li .remove-html {
  position: absolute;
  bottom: 25px;
  left: 0;
  z-index: 1;
  width: max-content !important;
}
.choose_build {
  text-align: center;
  padding: 55px 55px 0 55px;
}
.choose_build .row {
  display: -webkit-flex;
  display: flex;
}
.choose_build h2 {
  font-size: 48px;
  color: #24262b;
  margin: 0 0 30px;
  font-weight: 200;
}
.choose_build p {
  max-width: 375px;
  margin: 0 auto 20px;
}
.choose_build .choose_shop {
  padding: 80px;
  background: #e7e1da;
  position: relative;
  overflow: hidden;
  z-index: 0;
}
.choose_build .choose_shop .btns {
  margin-top: 110px;
}
.choose_build .btns span {
  font-size: 15px;
  color: #24262b;
  font-weight: normal;
  display: block;
}
.choose_build .btns .btn_sub {
  min-width: 175px;
}
.choose_build .btns .click {
  display: inline-block;
  padding: 0 10px;
}
.choose_build .choose_shop .img_show {
  position: absolute;
  right: -163px;
  top: 50%;
  transform: translateY(-50%);
  max-width: 326px;
  z-index: -1;
}
.choose_build .build_sect {
  padding: 80px;
  background: #daccbc;
  position: relative;
  overflow: hidden;
  z-index: 0;
}
.choose_build .build_sect p {
  max-width: 295px;
}
.choose_build .build_sect .img_show {
  position: absolute;
  left: 0;
  margin-top: -5px;
  top: 50%;
  transform: translateY(-50%);
  max-width: 326px;
  z-index: -1;
}
.choose_build .build_sect .img_show .mobi {
  display: none;
}
.choose_build .build_sect .area_form {
  float: left;
  width: 100%;
}
.choose_build .build_sect .select_box {
  display: inline-block;
  width: 180px;
  margin: 0 5px;
  position: relative;
}
.choose_build .build_sect .select_box:after {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  display: block;
  width: 0;
  height: 0;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-top: 10px solid #443a2e;
  right: 10px;
  pointer-events: none;
}
.choose_build .build_sect .select_box select {
  padding: 10px;
  -webkit-appearance: none;
  -moz-appearance: none;
  margin: 0;
}
.choose_build .build_sect .appointment_detail {
  float: left;
  width: 100%;
  padding: 20px 0 10px 0;
}
.choose_build .build_sect .appointment_detail span {
  font-size: 16px;
  color: #24262b;
}
.choose_build .build_sect .appointment_detail p {
  font-size: 22px;
  color: #bd7c06;
  font-weight: 500;
  margin: 0 auto;
}
.ex_customer {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  width: 100%;
  background: #cabaaa;
  padding: 60px;
  justify-content: space-between;
  align-items: center;
}
.ex_customer h2 {
  text-align: left;
  margin: 0;
}
.ex_customer form .form-group {
  margin: 0;
  display: inline-block;
  vertical-align: top;
}
.ex_customer form .form-group input {
  width: 300px;
  height: 50px;
  color: #443a2e;
  font-size: 16px;
  font-weight: 500;
}
.ex_customer form .form-group input::-webkit-input-placeholder {
  color: #443a2e;
  font-size: 16px;
  font-weight: 500;
}
.ex_customer form .form-group input::-moz-placeholder {
  color: #443a2e;
  font-size: 16px;
  font-weight: 500;
}
.ex_customer form .form-group input:-ms-input-placeholder {
  color: #443a2e;
  font-size: 16px;
  font-weight: 500;
}
.ex_customer form .form-group input:-moz-placeholder {
  color: #443a2e;
  font-size: 16px;
  font-weight: 500;
}
.ex_customer form .access_btn {
  display: inline-block;
  vertical-align: top;
}
.ex_customer form .access_btn .btn_sub {
  margin: 0 0 0 10px;
}
.looking_sect {
  padding: 55px;
}
.looking_sect .in_middle {
  background: #443a2e;
  text-align: center;
  padding: 52px 15px;
}
.looking_sect h2 {
  font-size: 48px;
  color: #fff;
  font-weight: 200;
}
.looking_sect h5 {
  font-size: 24px;
  color: #fff;
  font-weight: 300;
}
.inner_banner {
  width: 100%;
  padding: 0px 55px;
  display: block;
  background-size: cover !important;
  position: relative;
  z-index: 0;
}
.inner_banner:before {
  position: absolute;
  left: 0;
  top: 0;
  display: block;
  content: "";
  height: 100%;
  width: 100%;
  background: #fff;
  z-index: -1;
}
.inner_banner .in_middle {
  width: 100%;
  align-items: center;
  display: -webkit-flex;
  display: flex;
  background-size: cover !important;
  padding: 85px 0;
  min-height: 600px;
}
.inner_banner .inner_content {
  max-width: 480px;
  display: inline-block;
}
.inner_banner .inner_content h1 {
  font-weight: 200;
  font-size: 58px;
  margin: 0;
  color: #f9f9f9;
  opacity: 1;
}
.inner_banner .inner_content p {
  font-size: 18px;
  margin: 0;
  color: #fff;
}
.inner_banner .inner_content h3 {
  font-size: 36px;
  font-weight: 300;
  margin: 0 0 10px;
}
.inner_banner .inner_content h4 {
  font-size: 24px;
  font-weight: 300;
  margin: 0 0 2px;
}
.inner_banner .inner_content h4 .line_through {
  font-size: 20px;
}
.inner_banner .inner_content .promot {
  font-size: 16px;
}
.inner_banner .inner_content .btns {
  width: 100%;
  float: left;
  margin: 0 0 10px;
}
.inner_banner .inner_content .btns .btn_sub {
  margin-right: 28px;
  float: left;
}
.inner_banner .inner_content .btns .btn_sub:last-child {
  margin-right: 0;
}
.inner_banner .inner_content.black_text h1 {
  color: #24262b;
}
.inner_banner .inner_content.black_text span {
  color: #24262b;
}
.inner_banner .inner_content.black_text h3,
.inner_banner .inner_content h4 {
  color: #24262b;
}
.inner_banner .inner_content.black_text p {
  color: #24262b;
}
.smart_product {
  width: 100%;
  display: block;
  padding: 0 55px 55px 55px;
}
.smart_product .in_middle {
  display: block;
  width: 100%;
}
.smart_product .in_middle .smart_box {
  background-color: #d8d8d9 !important;
  padding: 0 105px;
  min-height: 525px;
  background-size: cover !important;
  display: -webkit-flex;
  display: flex;
  align-items: center;
}
.smart_product .in_middle .smart_box .content_info {
  max-width: 300px;
}
.smart_product .in_middle h2 {
  color: #24262b;
  font-size: 48px;
  font-weight: 200;
}
.about_middel {
  width: 100%;
  display: block;
  padding: 0 55px 55px;
}
.about_banner .inner_content h1 {
  color: #747474;
}
.about_banner .inner_content h4 {
  font-size: 22px;
  margin: 0 0 10px;
  color: #747474;
  font-weight: 300;
}
.about_info_section {
  width: 100%;
  display: block;
  background: #f3f3f3;
  padding: 100px 0;
  margin: 60px 0 0;
}
.about_info_section h3 {
  font-size: 38px;
  margin: 0 0 10px;
  color: #24262b;
  font-weight: 200;
}
.about_info_section p {
  color: #24262b;
  font-size: 18px;
  line-height: 28px;
  margin: 25px 0 10px;
  letter-spacing: 0.1px;
}
.staff_info .staff-images {
  width: 100%;
  overflow-x: auto;
  overflow-y: hidden;
}
.staff_info .staff-details .details-holder {
  padding: 30px;
  background: white;
  border-radius: 20px;
  margin-top: 40px;
  text-align: center;
  font-size: 22px;
  min-height: 240px;
}
.staff_info .about-staff-image img {
  border-radius: calc(80px / 2);
  height: 80px;
  width: 80px;
  border: 2.5px solid #b9b9b9;
  cursor: pointer;
  -webkit-filter: brightness(0.75);
  filter: brightness(0.75);
  vertical-align: middle;
}
.staff_info .detail .staff-name {
  color: #24262b;
  font-size: 38px;
  font-weight: 200;
}
.staff_info .detail .staff-info {
  font-size: 18px;
  line-height: 28px;
  color: #747474;
  margin-top: 0px;
  margin-bottom: 20px;
  margin-right: 0px;
  margin-top: 20px;
}
.staff_info .about-staff-image.active img {
  border-radius: calc(110px / 2);
  height: 110px;
  width: 110px;
  border-color: #4a92e0;
  -webkit-filter: none;
  filter: none;
  position: relative;
  z-index: 999999;
  border-width: 6px;
}
.staff_info .about-staff-image {
  display: inline-block;
  margin-right: 15px;
  text-align: center;
}
.staff_info .staff-holder {
  height: 150px;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  text-align: center;
  margin: 0 auto;
}
.staff_info .about-staff-image.active img {
  border-radius: calc(110px / 2);
  height: 110px;
  width: 110px;
  border-color: #4a92e0;
  -webkit-filter: none;
  filter: none;
  position: relative;
  z-index: 999999;
  border-width: 3px;
  -webkit-box-shadow: 0px 69px 20px -47px #24262b;
  box-shadow: 0px 69px 20px -47px #24262b;
}
.modal-backdrop {
  background: #4c4c4c;
  opacity: 1;
}
.modal-backdrop.in {
  filter: alpha(opacity=50);
  opacity: 0.8;
}
.modal-content {
  border: none;
  border-radius: 0;
}
.modal .close {
  background: #4a92e0;
  height: 35px;
  position: absolute;
  top: 0;
  right: 0;
  width: 35px;
  opacity: 1;
  text-align: center;
  line-height: 36px;
  font-size: 22px;
  display: inline-block;
  text-shadow: none;
  color: #fff;
  transition: all ease 0.6s;
  -moz-transition: all ease 0.6s;
  -webkit-transition: all ease 0.8s;
  -o-transition: all ease 0.6s;
  -ms-transition: all ease 0.6s;
}
.modal .close:hover {
  background: #443a2e;
  transition: all ease 0.6s;
  -moz-transition: all ease 0.6s;
  -webkit-transition: all ease 0.8s;
  -o-transition: all ease 0.6s;
  -ms-transition: all ease 0.6s;
}
.modal .modal-title {
  font-size: 36px;
  font-weight: 200;
  margin: 0 0 10px;
}
.modal h3 {
  font-size: 32px;
  font-weight: 200;
  margin: 0 0 10px;
  color: #24262b;
}
.modal .rown {
  display: block;
  clear: both;
  margin: 0 0 10px;
}
.login_modal .modal-content .modal-title h2 {
  margin: 0;
}
.login_modal .modal-content {
  padding: 50px;
}
.modal .modal-header {
  border: none;
  margin: 0 0 20px;
  padding: 0;
}
.modal .modal-content .modal-body {
  padding: 0;
}
.modal .modal-content input[type="text"],
.modal .modal-content input[type="email"],
.modal .modal-content input[type="password"],
.modal .modal-content input[type="number"],
.modal .modal-content select,
.modal .modal-content textarea {
  border: 1px solid #d4d4d3;
  height: 50px;
}
.login_modal ::-moz-placeholder {
  opacity: 0.5;
}
.modal .forgot_link {
  margin: 20px 0;
  display: inline-block;
}
.modal .links a {
  color: #747474;
  font-size: 14px;
}
.modal .links a:hover {
  color: #4a92e0;
}
.refer_modal .modal-content {
  padding: 50px;
}
.refer_modal .otp_numb input[type="text"] {
  width: 62px;
  font-size: 24px;
  text-align: center;
}
.refer_modal .modal-body {
  text-align: center;
}
.watch_video_modal .modal-header {
  margin: 0;
  position: fixed;
  right: 0;
  top: 0;
}
.watch_video_modal iframe {
  background: transparent;
  border: 0;
  display: block;
  margin: 0;
  overflow: hidden;
  padding: 0;
  width: 100%;
}
.watch_video_modal .close {
  position: fixed;
  right: 0;
  top: 0;
  z-index: 9;
}
.title_shop_now {
  display: block;
  text-align: center;
  margin: 55px 0 0;
}
.title_shop_now h2 {
  font-size: 42px;
  margin: 0;
  color: #24262b;
  font-weight: 200;
}
.title_shop_now h2 i {
  color: #4a92e0;
}
.shop_now_middel {
  width: 100%;
  display: block;
  padding: 0 55px;
}
.shop_now_list {
  width: 100%;
  display: block;
  background: #f3f3f3;
  padding: 50px 0;
  margin: 0 0 60px;
}
.shop_now_list h3 {
  font-size: 38px;
  margin: 0 0 30px;
  color: #24262b;
  font-weight: 200;
}
.shop_now_list p {
  color: #24262b;
  font-size: 18px;
  line-height: 28px;
  margin: 0 0 20px;
  letter-spacing: 0.1px;
}
.shop_now_list .price {
  display: flex;
  display: -webkit-flex;
  display: -ms-flex;
  justify-content: space-between;
  align-items: center;
  clear: both;
  margin: 80px 0 0;
}
.shop_now_list .price h5 {
  display: inline-block;
  font-size: 26px;
  font-weight: 300;
  color: #24262b;
}
.shop_now_list .img_tag {
  padding-left: 50px;
  display: block;
}
.shop_now_list .step_number {
  display: inline-block;
  font-size: 18px;
  font-weight: 400;
  float: right;
  margin: 0 0 30px;
}
.renew_monitoring {
  margin: 60px 0 0;
  display: block;
}
.renew_monitoring h3 {
  font-size: 32px;
  margin: 0 0 20px;
  color: #24262b;
  font-weight: 200;
}
.renew_monitoring p {
  color: #24262b;
  font-size: 18px;
  line-height: 28px;
  margin: 0 0 20px;
  letter-spacing: 0.1px;
}
.options-renew {
  display: block;
  margin: 20px 0 40px 0;
  width: 100%;
  float: left;
}
.options-renew .renew-option {
  background-color: #fff;
  border: 2px solid #443a2e;
  border-radius: 6px;
  cursor: pointer;
  display: inline-block;
  min-height: 88px;
  margin-right: 7px;
  padding: 12px;
  text-align: center;
  width: 217px;
  color: #443a2e;
}
.options-renew .renew-option .duration {
  font-size: 24px;
}
.options-renew .renew-option .cost {
  font-size: 18px;
}
.options-renew .renew-option.selected {
  background: #443a2e;
  color: #fff;
}
.enter_account {
  display: block;
  clear: both;
}
.enter_account input[type="text"],
.enter_account input[type="password"],
.enter_account input[type="number"],
.enter_account select {
  border: 1px solid #d4d4d3;
  max-width: 300px;
  height: 49px;
  margin-right: 10px;
}
.shop_viewmore {
  width: 100%;
  display: block;
  padding: 0 55px;
}
.shop_viewmore .viewmore_section {
  width: 100%;
  display: block;
  background: #f3f3f3;
  padding: 50px 0;
  margin: 0 0 60px;
}
.shop_viewmore .viewmore_section:last-child {
  margin: 0;
}
.shop_viewmore .viewmore_section h3 {
  font-size: 38px;
  margin: 0 0 30px;
  color: #24262b;
  font-weight: 200;
}
.shop_viewmore .viewmore_section p {
  color: #24262b;
  font-size: 18px;
  line-height: 28px;
  margin: 0 0 20px;
  letter-spacing: 0.1px;
}
.shop_viewmore .viewmore_section .price {
  display: flex;
  display: -webkit-flex;
  display: -ms-flex;
  justify-content: space-between;
  align-items: center;
  clear: both;
  margin: 80px 0 0;
}
.shop_viewmore .viewmore_section .price h5 {
  display: inline-block;
  font-size: 26px;
  font-weight: 300;
  color: #24262b;
}
.shop_now_list .img_tag {
  padding-left: 50px;
  display: block;
}
.shop_viewmore .viewmore_section .step_number {
  display: inline-block;
  font-size: 18px;
  font-weight: 400;
  float: right;
  margin: 0 0 30px;
}
.shop_viewmore .viewmore_section .half {
  width: 50%;
  float: left;
}
.shop_viewmore .viewmore_section .need_sensor {
  display: inline-block;
  clear: both;
  margin: 20px 0 0;
}
.shop_viewmore .viewmore_section .need_sensor a {
  color: #4a92e0;
  font-size: 18px;
  display: inline-block;
  text-decoration: underline;
}
.shop_viewmore .viewmore_section .need_sensor a:hover {
  color: #443a2e;
}
#foundation_slider {
  width: 100%;
  display: inline-block;
  padding-left: 80px;
}
#foundation_slider img {
  max-width: 100%;
}
#foundation_slider .owl-dots {
  text-align: center;
  margin: 10px 0 0;
}
#foundation_slider .owl-dots .owl-dot span {
  background: transparent;
  border: 1px solid #aea9a2;
  height: 10px;
  width: 10px;
  display: inline-block;
  margin: 2px;
}
#foundation_slider .owl-dots .owl-dot.active span {
  background: #aea9a2;
}
.viewmore_section ul {
  margin: 0 auto;
  padding: 0;
}
.viewmore_section ul li {
  list-style: none;
  margin: 15px 0;
  padding: 0 0 0 20px;
  font-size: 18px;
  position: relative;
}
.viewmore_section ul li:before {
  content: "";
  border-radius: 50%;
  display: inline-block;
  height: 6px;
  position: relative;
  width: 6px;
  top: 10px;
  left: 0;
  background-color: #4a92e0;
  position: absolute;
}
.viewmore_section .no_contract {
  width: 90%;
  float: right;
  background: #443a2e;
  padding: 40px 40px 20px 40px;
}
.viewmore_section .no_contract h4 {
  color: #fff;
  font-size: 26px;
  margin: 0 0 20px;
  font-weight: 200;
}
.viewmore_section .no_contract p {
  color: #fff;
  font-size: 16px;
  margin: 0 0 20px;
  line-height: 26px;
}
.split_row {
  margin-bottom: 17px;
  display: flex;
  display: -webkit-flex;
  display: -ms-flex;
  align-items: center;
  justify-content: space-between;
}
.split_row .flow-item {
  text-align: center;
  display: flex;
  display: -webkit-flex;
  align-items: center;
}
.split_row .flow-item .number {
  border-radius: 50%;
  font-size: 18px;
  height: 46px;
  color: #fff;
  line-height: 46px;
  margin-right: 25px;
  text-align: center;
  width: 46px;
  display: inline-block;
  border: 1px solid #071e3d;
  background: #071e3d;
}
.split_row .flow-item .number:after {
  background: url("../images/numbers_arrow1.png") center center no-repeat;
  background-size: contain;
  content: "";
  display: block;
  height: 45px;
  left: 17px;
  position: relative;
  top: 6px;
  width: 12px;
}
.split_row .flow-item .action {
  display: inline-block;
  font-size: 16px;
  color: #443a2e;
}
.split_row:last-child .flow-item .number:after {
  display: none;
}
.split_row:last-child {
  margin: 0;
}
.split_row .item-info {
  background-color: #e0e0e0;
  border-radius: 3px;
  max-width: 770px;
  padding: 15px;
  min-height: 88px;
}
.split_row .item-info p {
  margin: 0;
  color: #24262b;
  font-size: 18px;
}
.extra_sensor_modal .modal-content {
  padding: 50px;
}
.extra_sensor_modal .sensors-holder {
  height: 270px;
  overflow: auto;
  border-top: 1px solid #eaeaea;
  margin-top: 20px;
  margin-bottom: 20px;
}
.extra_sensor_modal .sensor-row.select-quantity {
  align-items: center;
  display: flex;
  justify-content: space-between;
  margin: 0 auto;
  max-width: 450px;
  padding: 15px 10px;
}
.extra_sensor_modal .select-quantity select {
  color: #153f3c;
  font-size: 16.8px;
  height: 27px;
  margin: 0;
  min-width: 55px;
  padding: 0;
  vertical-align: bottom;
  width: auto;
  cursor: pointer;
}
.extra_sensor_modal .btn_sub {
  min-width: 65px;
  height: 32px;
  padding: 2px 12px 2px;
  font-size: 14px;
  text-transform: uppercase;
}
.extra_sensor_modal .sensor-row img {
  height: 50px;
  margin-right: 10px;
  width: 50px;
}
.extra_sensor_modal .sensor-row .item-name,
.extra_sensor_modal .sensor-row .item-cost {
  color: #24262b;
  font-size: 12px;
  line-height: 22px;
  padding-left: 5px;
}
.extra_sensor_modal .sensor-row .item-cost {
  font-size: 12px;
}
.extra_sensor_modal .sensors-holder .sensor-row.select-quantity {
  border-bottom: 1px dashed #eaeaea !important;
}
.contact_main {
  width: 100%;
  display: block;
  padding: 0 55px;
}
.contact_main .contact_middel {
  width: 100%;
  display: block;
  background: #f3f3f3;
  padding: 70px 0;
}
.contact_main .contact_middel p {
  color: #24262b;
  font-size: 16px;
  line-height: 24px;
  margin: 0 0 20px;
}
.contact_main h1 {
  color: #24262b;
  font-size: 48px;
  letter-spacing: 0.3px;
  margin: 0 0 5px;
  font-weight: 200;
}
.contct_info {
  display: block;
  width: 100%;
  margin: 30px 0;
}
.contct_info .contct_info_row {
  display: table;
  width: 100%;
  margin: 0 0 12px;
}
.contct_info .contct_info_row span {
  display: table-cell;
  color: #24262b;
  font-size: 17px;
  vertical-align: middle;
}
.contct_info .contct_info_row:last-child span {
  vertical-align: top;
}
.contct_info .social {
  list-style: none;
  padding: 0;
  margin: 25px 0 0;
}
.contct_info .social li {
  display: inline-block;
  margin-right: 5px;
}
.contct_info .social li a {
  height: 39px;
  width: 39px;
  line-height: 39px;
  border-radius: 50%;
  color: #fff;
  text-align: center;
  display: inline-block;
  background: #52535c;
}
.contct_info .social li a:hover {
  background: #4a92e0;
  color: #fff;
}
.contct_info .contct_info_row .title {
  width: 110px;
  font-weight: normal;
}
.contct_info .contct_info_row a {
  color: #24262b;
}
.contct_info .contct_info_row a:hover {
  color: #4a92e0;
}
.contact-form {
  width: 100%;
  display: block;
}
.contact-form .rown {
  display: block;
  clear: both;
  margin: 0 0 10px;
}
.contact-form .rown.numb {
  position: relative;
}
.contact-form .rown.numb input[type="tel"] {
  padding-left: 55px;
  background: #fff;
  border-radius: 3px;
  box-sizing: border-box;
  color: #181c21;
  font-family: "DIN";
  font-size: 15px;
  margin: 0 0 10px;
  outline: none;
  width: 100%;
}
.contact-form .rown.numb span {
  font-size: 15px;
  color: #181c21;
  position: absolute;
  top: 15px;
  left: 0;
  border-right: 1px solid #e8eaec;
  width: 45px;
  text-align: center;
}
.contact-form input[type="text"],
.contact-form input[type="email"],
.contact-form input[type="tel"],
.contact-form textarea {
  border: 1px solid #d4d4d3;
  height: 50px;
  width: 100%;
}
.contact-form textarea {
  min-height: 100px;
}
.contact-form .btn_sub {
  margin: 0;
}
.contact-form .radio {
  display: flex;
  display: -webkit-flex;
  justify-content: flex-start;
}
.contact-form .radio .cr {
  border: 1px solid #d4d4d3;
}
.contact-form .radio .cr .cr-icon {
  top: 8px;
  left: 4px;
}
.contact_main .contact_middel .addres_sub {
  display: flex;
  margin-top: 40px;
  flex-wrap: wrap;
  justify-content: space-between;
}
.contact_main .contact_middel .addres_box {
  background: #ecece7;
  padding: 32px;
  width: calc(25% - 15px);
  margin-top: 20px;
}
.contact_main .contact_middel .addres_box h3 {
  color: #51545d;
  font-size: 18px;
  font-weight: 500;
  margin: 0 0 5px;
}
.contact_main .contact_middel .addres_box p {
  color: #51545d;
  font-size: 16px;
  line-height: 28px;
  margin: 0;
}
.work-with-us textarea {
  min-height: 140px;
}
.cms_content {
  width: 100%;
  display: block;
  padding: 0 55px 55px 55px;
}
.cms_content .cms_content_middel {
  width: 100%;
  display: block;
  background: #f3f3f3;
  padding: 60px 0;
}
.cms_content .cms_content_middel p {
  color: #24262b;
  font-size: 18px;
  line-height: 30px;
  margin: 0 0 30px;
}
.cms_content .cms_content_middel p a {
  color: #4a92e0;
}
.cms_content .cms_content_middel p a:hover {
  color: #393124;
}
.cms_content .cms_content_middel .title_shop_now {
  margin: 0 0 30px;
}
.cms_content .cms_content_middel ul.main-ul {
  list-style: decimal;
}
.cms_content .cms_content_middel ul.main-ul li strong {
  font-size: 18px;
  font-weight: 500;
}
.cms_content .cms_content_middel ul.main-ul li ol {
  list-style: none;
}
.shopping_cart {
  width: 100%;
  display: block;
  padding: 0 55px 55px 55px;
}
.shopping_cart .shopping_cart_middel {
  width: 100%;
  display: block;
  background: #f3f3f3;
  padding: 60px 0;
}
.shopping_cart h2 {
  color: #24262b;
  font-size: 36px;
  letter-spacing: 0.3px;
  margin: 0 0 25px;
  font-weight: 200;
}
.shopping_cart .cart-list thead {
  border: 1px solid #dcdcda;
  padding: 10px;
}
.shopping_cart .cart-list thead th {
  font-weight: 300;
  font-size: 18px;
  padding: 12px 20px;
  line-height: normal;
  border-bottom: 0;
}
.shopping_cart .cart-list thead th span {
  font-size: 14px;
}
.shopping_cart .cart-list thead th.product_price,
.shopping_cart .cart-list thead th.prodcut_total,
.shopping_cart .cart-list thead th.product_colour {
  text-align: right;
}
.shopping_cart .cart-list thead th.product_qty {
  text-align: center;
}
.shopping_cart .cart-list tbody {
  border: 1px solid #dcdcda;
}
.shopping_cart .cart-list tbody td .icon_title {
  display: flex;
  align-items: center;
}
.shopping_cart .cart-list tbody td .product_icon {
  border: 1px solid #dadada;
  border-radius: 5px;
  height: 77px;
  width: 77px;
  display: flex;
  margin-right: 20px;
  background: #fff;
  align-items: center;
  justify-content: center;
}
.shopping_cart .cart-list tbody td .close {
  color: #bd5555;
  font-size: 30px;
  opacity: 1;
}
.shopping_cart .cart-list table {
  margin: 0;
}
.shopping_cart .cart-list tbody ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.shopping_cart .cart-list tbody td {
  vertical-align: middle;
  font-size: 16px;
  padding: 20px;
}
.cart-subtotal {
  background-color: #fff;
  color: #3d3d3d;
  font-size: 16px;
  padding: 40px;
}
.cart-subtotal > table thead th {
  border-bottom: none;
}
.cart-subtotal table th {
  font-weight: 300;
}
.cart-subtotal table td {
  padding: 0px 0 30px !important;
  font-weight: 300;
}
.cart-subtotal tr td:first-child {
  text-align: left;
}
.cart-subtotal tr td:last-child,
.cart-subtotal tr th:last-child {
  text-align: right;
}
.cart-subtotal tfoot {
  border-top: 1px solid #ededed;
}
.cart-subtotal tfoot tr th {
  text-transform: uppercase;
  font-weight: 500;
  padding: 20px 0;
  color: #3d3d3d;
}
.cart-subtotal tfoot tr th:last-child {
  color: #6ebdac;
}
.cart-subtotal .page-actions .btn_sub {
  width: 100%;
  font-size: 22px;
  height: 55px;
  line-height: 55px;
  padding: 0 10px;
}
.cart-subtotal table {
  margin: 0;
}
.cart-subtotal > table tfoot th {
  border-top: 1px dashed #3e434c;
}
.coupon-code .form-control {
  border: 1px solid #ccc;
  font-size: 16px;
  border-radius: 2px !important;
  margin-right: 10px;
  min-width: 300px;
  box-shadow: none;
}
.cart-totals .coupon-code.input-group {
  display: flex;
  display: -webkit-flex;
  display: -ms-flex;
  justify-content: space-between;
  margin: 0;
}
.cart-totals h2 {
  margin-bottom: 15px;
  text-transform: uppercase;
}
.cart-totals .coupon-code.input-group button {
  width: auto;
  background: #4a92e0;
  min-width: 184px;
  color: #fff;
  border-radius: 2px !important;
  font-weight: 300;
  padding: 0;
}
.cart-totals .coupon-code.input-group button:hover {
  background: #3f6895;
}
.cart-totals .checkout-btn svg {
  width: 12px;
  vertical-align: middle;
  margin-left: 10px;
  margin-top: -8px;
}
.cart-totals .continue-btn svg {
  width: 12px;
  vertical-align: middle;
  margin-left: 10px;
  margin-top: -8px;
}
.cart-totals .checkout-btn i {
  vertical-align: middle;
  display: inline-block;
  font-size: 22px;
  margin: 0 0 0 7px;
}
.cart-totals .continue-btn.btn_sub i {
  float: none;
  vertical-align: middle;
  display: inline-block;
  font-size: 22px;
  margin: -3px 4px 0;
}
.cart-totals .cart-bottom {
  display: flex;
  justify-content: space-between;
  align-items: center;
  border: 1px solid #dcdcda;
  padding: 20px;
  border-top: 0;
}
.cart-totals-sub {
  min-width: 460px;
  float: right;
}
.cart-totals-sub .cart-totals {
  border: 1px solid #dcdcda;
  background: #e8e8e4;
  text-align: center;
  padding: 35px;
}
.cart-totals-sub .warn-note-tick p {
  color: #3d3d3d;
}
.warn-note-tick {
  margin: 20px 0;
  display: block;
}
.shipping_form {
}
.shipping_form input[type="text"],
.shipping_form input[type="email"],
.shipping_form input[type="tel"],
.shipping_form input[type="tel"],
.shipping_form textarea,
.shipping_form select {
  border: 1px solid #d4d4d3;
  height: 50px;
  width: 100%;
}
.shipping_form .rown {
  width: 100%;
  display: block;
  margin: 0 0 10px;
}
.shipping_form .checkbox {
  margin: 20px 0 30px 0;
}
.cart-subtotal .table > tbody > tr > td,
.cart-subtotal .table > tbody > tr > th,
.cart-subtotal .table > tfoot > tr > td,
.cart-subtotal .table > tfoot > tr > th,
cart-subtotal .table > thead > tr > td,
.cart-subtotal .table > thead > tr > th {
  border-top: none;
}
.protect_home_type {
  width: 100%;
  display: block;
}
.protect_home_type ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: table;
  width: 100%;
}
.protect_home_type ul li {
  display: table-cell;
  color: #fff;
  font-size: 16px;
  vertical-align: middle;
  text-align: center;
  border-left: 1px solid #504436;
  padding: 28px 15px;
  width: 33.33%;
}
.protect_home_type ul li .icon {
  display: block;
  margin: 0 0 14px;
  min-height: 68px;
}
.protect_home_type ul li:first-child {
  text-align: left;
  border: none;
  width: 25%;
}
.protect_home_type ul li:nth-child(2) {
  width: 40%;
}
.futuristic_compact {
  width: 100%;
  display: block;
  padding: 0 55px;
}
.futuristic_compact .in_middle {
  width: 100%;
  display: block;
  background: #eef3f8;
  min-height: 560px;
  padding: 65px 0 15px;
  position: relative;
}
.futuristic_compact .in_middle h2 {
  color: #24262b;
  font-size: 48px;
  font-weight: 200;
  letter-spacing: 0.3px;
  margin: 0 0 25px;
}
.futuristic_compact .in_middle .tree {
  position: absolute;
  left: 0;
  bottom: 0;
}
.futuristic_compact .text_in {
  position: absolute;
  top: 135px;
  left: 135px;
  max-width: 408px;
}
.futuristic_compact .powerful_img {
  float: right;
}
.pan_tilt_zoom {
  width: 100%;
  display: block;
  padding: 55px 55px 0 55px;
}
.pan_tilt_zoom h2 {
  color: #24262b;
  font-size: 48px;
  font-weight: 200;
  letter-spacing: 0.3px;
  margin: 0 0 5px;
}
.pan_tilt_zoom p {
  color: #24262b;
  font-size: 16px;
}
.pan_tilt_zoom .text_in {
  padding-right: 90px;
}
.pan_tilt_zoom .row {
  display: flex;
  align-items: center;
  display: -webkit-flex;
  justify-content: center;
}
.pan_tilt_zoom .img_tag {
  width: 100%;
  display: block;
  position: relative;
  z-index: 0;
  padding: 70px 0 70px 30px;
  text-align: right;
}
.pan_tilt_zoom .img_tag:before {
  background: #f7f7f7;
  width: 60%;
  left: 0;
  content: "";
  height: 100%;
  display: inline-block;
  position: absolute;
  top: 0;
  z-index: -1;
}
.pan_tilt_zoom .img_tag .gif_tag {
  display: inline-block;
  max-width: 80%;
}
.view_listen_talk {
  width: 100%;
  display: block;
  padding: 55px 55px 0 55px;
}
.view_listen_talk h2 {
  color: #24262b;
  font-size: 48px;
  font-weight: 200;
  letter-spacing: 0.3px;
  margin: 0 0 5px;
}
.view_listen_talk p {
  color: #24262b;
  font-size: 16px;
}
.view_listen_talk .text_in {
  padding-right: 90px;
}
.view_listen_talk .row {
  display: flex;
  align-items: center;
  display: -webkit-flex;
  justify-content: center;
}
.view_listen_talk .img_tag {
  width: 100%;
  display: block;
  position: relative;
  z-index: 0;
}
.view_listen_talk .img_tag img {
  width: 100%;
  display: block;
}
.motion_sound {
  width: 100%;
  display: block;
  padding: 55px 55px 0 55px;
}
.motion_sound h2 {
  color: #24262b;
  font-size: 48px;
  font-weight: 200;
  letter-spacing: 0.3px;
  margin: 0 0 5px;
}
.motion_sound p {
  color: #24262b;
  font-size: 16px;
}
.motion_sound .row {
  display: flex;
  align-items: center;
  display: -webkit-flex;
  justify-content: center;
}
.motion_sound .img_tag {
  width: 100%;
  display: block;
  position: relative;
  z-index: 0;
}
.motion_sound .img_tag img {
  width: 100%;
  display: block;
}
.amzon_support {
  width: 100%;
  display: block;
  padding: 55px 55px 0 55px;
}
.amzon_support .in_middle {
  background: #eef3f8;
  padding: 60px 0;
}
.amzon_support h2 {
  color: #24262b;
  font-size: 40px;
  font-weight: 200;
  letter-spacing: 0.3px;
  margin: 0 0 5px;
}
.amzon_support p {
  color: #24262b;
  font-size: 16px;
}
.amzon_support .col-md-12 {
  display: flex;
  align-items: center;
  display: -webkit-flex;
  justify-content: center;
}
.amzon_support .text_in {
  width: 31%;
  padding: 0 60px;
}
.amzon_support .img_tag {
  width: 38%;
  text-align: center;
}
.beauty_every {
  width: 100%;
  display: block;
  padding: 55px 55px 0 55px;
}
.beauty_every .in_middle {
  background: #eef3f8;
  width: 100%;
  display: block;
}
.beauty_every .text_in {
  position: absolute;
  right: 100px;
  top: 140px;
  max-width: 374px;
}
.beauty_every h2 {
  color: #24262b;
  font-size: 48px;
  font-weight: 200;
  letter-spacing: 0.3px;
  margin: 0 0 5px;
}
.beauty_every p {
  color: #24262b;
  font-size: 16px;
}
.ceiling_wall_desk {
  width: 100%;
  display: block;
  padding: 55px 55px 0 55px;
}
.ceiling_wall_desk .in_middle {
  background: #e2e2e2 url(../images/ceiling_wall_desk_img.png) no-repeat center
    right;
  background-size: contain;
  width: 100%;
  display: block;
  padding: 100px 0 90px;
}
.ceiling_wall_desk h2 {
  color: #24262b;
  font-size: 48px;
  font-weight: 200;
  letter-spacing: 0.3px;
  margin: 0 0 5px;
}
.ceiling_wall_desk p {
  color: #24262b;
  font-size: 16px;
}
.ceiling_wall_desk h4 {
  color: #24262b;
  font-size: 24px;
  margin: 0 0 5px;
  font-weight: 300;
}
.ceiling_wall_desk .list_product {
  width: 100%;
  display: block;
  margin: 80px 0 0;
}
.ceiling_wall_desk .list_product ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  display: -webkit-flex;
  display: -ms-flex;
  justify-content: space-between;
}
.ceiling_wall_desk .list_product ul li {
  width: 30.5%;
  font-size: 16px;
  color: #24262b;
  text-align: center;
  float: left;
  font-weight: normal;
}
.ceiling_wall_desk .list_product ul li .img_tag {
  display: block;
  border: 1px solid #cfcfcf;
  padding: 20px;
  margin: 0 0 12px;
}
.ceiling_wall_desk_mobi {
  display: none;
}
.meet_the_ican {
  width: 100%;
  display: block;
  padding: 55px 55px 0 55px;
}
.meet_the_ican .in_middle {
  background: #e7e1da;
  width: 100%;
  display: block;
  padding: 80px 0 50px;
}
.meet_the_ican h2 {
  color: #24262b;
  font-size: 56px;
  font-weight: 200;
  letter-spacing: 0.3px;
  margin: 0 0 40px;
}
.meet_the_ican h3 {
  color: #24262b;
  font-size: 36px;
  font-weight: 200;
  letter-spacing: 0.3px;
  margin: 0 0 10px;
}
.meet_the_ican p {
  color: #24262b;
  font-size: 16px;
}
.meet_the_ican .features {
  width: 302px;
  box-shadow: 0px 0px 21px 0px rgba(132, 126, 120, 0.11);
  padding: 35px;
  background: #f6f3f0;
  margin: 0 auto;
}
.meet_the_ican .features ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.meet_the_ican .features ul li {
  display: block;
  margin: 16px 0 0;
  font-weight: normal;
}
.meet_the_ican .mobi_img {
  display: none;
}
.day_ninght {
  width: 100%;
  display: block;
  padding: 55px 55px 0 55px;
}
.day_ninght h2 {
  color: #24262b;
  font-size: 48px;
  font-weight: 200;
  letter-spacing: 0.3px;
  margin: 0 0 5px;
}
.day_ninght p {
  color: #24262b;
  font-size: 16px;
}
.day_ninght .row {
  display: flex;
  align-items: center;
  display: -webkit-flex;
  justify-content: center;
}
.credits {
  margin: 20px auto;
  text-align: center;
}
#beforeafter {
  width: 800px;
  max-width: 100%;
  margin: 0 auto;
}
.twentytwenty-horizontal .twentytwenty-handle:before,
.twentytwenty-horizontal .twentytwenty-handle:after,
.twentytwenty-vertical .twentytwenty-handle:before,
.twentytwenty-vertical .twentytwenty-handle:after {
  content: " ";
  display: block;
  background: white;
  position: absolute;
  z-index: 30;
}
.twentytwenty-horizontal .twentytwenty-handle:before,
.twentytwenty-horizontal .twentytwenty-handle:after {
  width: 1px;
  height: 9999px;
  left: 50%;
  margin-left: -1.5px;
}
.twentytwenty-vertical .twentytwenty-handle:before,
.twentytwenty-vertical .twentytwenty-handle:after {
  width: 9999px;
  height: 3px;
  top: 50%;
  margin-top: -1.5px;
}
.twentytwenty-before-label,
.twentytwenty-after-label,
.twentytwenty-overlay {
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
}
.twentytwenty-before-label,
.twentytwenty-after-label,
.twentytwenty-overlay {
  -webkit-transition-duration: 0.5s;
  -moz-transition-duration: 0.5s;
  transition-duration: 0.5s;
}
.twentytwenty-before-label,
.twentytwenty-after-label {
  -webkit-transition-property: opacity;
  -moz-transition-property: opacity;
  transition-property: opacity;
}
.twentytwenty-before-label:before,
.twentytwenty-after-label:before {
  color: white;
  font-size: 13px;
  letter-spacing: 0.1em;
}
.twentytwenty-before-label:before,
.twentytwenty-after-label:before {
  position: absolute;
  background: rgba(255, 255, 255, 0.2);
  line-height: 38px;
  padding: 0 20px;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
}
.twentytwenty-horizontal .twentytwenty-before-label:before,
.twentytwenty-horizontal .twentytwenty-after-label:before {
  top: 50%;
  margin-top: -19px;
}
.twentytwenty-vertical .twentytwenty-before-label:before,
.twentytwenty-vertical .twentytwenty-after-label:before {
  left: 50%;
  margin-left: -45px;
  text-align: center;
  width: 90px;
}
.twentytwenty-left-arrow,
.twentytwenty-right-arrow,
.twentytwenty-up-arrow,
.twentytwenty-down-arrow {
  width: 0;
  height: 0;
  position: absolute;
}
.twentytwenty-left-arrow,
.twentytwenty-right-arrow {
  top: 50%;
  margin-top: -10px;
}
.twentytwenty-up-arrow,
.twentytwenty-down-arrow {
  left: 50%;
  margin-left: -6px;
}
.twentytwenty-container {
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  z-index: 0;
  overflow: hidden;
  position: relative;
  -webkit-user-select: none;
  -moz-user-select: none;
}
.twentytwenty-container img {
  max-width: 100%;
  position: absolute;
  top: 0;
  display: block;
}
.twentytwenty-container.active .twentytwenty-overlay,
.twentytwenty-container.active:hover.twentytwenty-overlay {
  background: rgba(0, 0, 0, 0);
}
.twentytwenty-container.active .twentytwenty-overlay .twentytwenty-before-label,
.twentytwenty-container.active .twentytwenty-overlay .twentytwenty-after-label,
.twentytwenty-container.active:hover.twentytwenty-overlay
  .twentytwenty-before-label,
.twentytwenty-container.active:hover.twentytwenty-overlay
  .twentytwenty-after-label {
  opacity: 0;
}
.twentytwenty-container * {
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
}
.twentytwenty-before-label {
  opacity: 0;
}
.twentytwenty-after-label {
  opacity: 0;
}
.twentytwenty-horizontal .twentytwenty-before-label:before {
  left: 10px;
}
.twentytwenty-horizontal .twentytwenty-after-label:before {
  right: 10px;
}
.twentytwenty-vertical .twentytwenty-before-label:before {
  top: 10px;
}
.twentytwenty-vertical .twentytwenty-after-label:before {
  bottom: 10px;
}
.twentytwenty-overlay {
  -webkit-transition-property: background;
  -moz-transition-property: background;
  transition-property: background;
  background: rgba(0, 0, 0, 0);
  z-index: 25;
}
.twentytwenty-overlay:hover {
  background: rgba(0, 0, 0, 0.5);
}
.twentytwenty-overlay:hover .twentytwenty-after-label {
  opacity: 1;
}
.twentytwenty-overlay:hover .twentytwenty-before-label {
  opacity: 1;
}
.twentytwenty-before {
  z-index: 20;
}
.twentytwenty-after {
  z-index: 10;
}
.twentytwenty-handle {
  height: 62px;
  width: 62px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -30px;
  margin-top: -30px;
  background: #fff;
  -webkit-border-radius: 1000px;
  -moz-border-radius: 1000px;
  border-radius: 1000px;
  -webkit-box-shadow: 0px 0px 12px rgba(51, 51, 51, 0.5);
  -moz-box-shadow: 0px 0px 12px rgba(51, 51, 51, 0.5);
  box-shadow: 0px 0px 12px rgba(51, 51, 51, 0.5);
  z-index: 40;
  cursor: pointer;
}
.twentytwenty-horizontal .twentytwenty-handle:before {
  bottom: 50%;
  margin-bottom: 22px;
}
.twentytwenty-horizontal .twentytwenty-handle:after {
  top: 50%;
  margin-top: 22px;
}
.twentytwenty-vertical .twentytwenty-handle:before {
  left: 50%;
  margin-left: 22px;
  -webkit-box-shadow: 3px 0 0 white, 0px 0px 12px rgba(51, 51, 51, 0.5);
  -moz-box-shadow: 3px 0 0 white, 0px 0px 12px rgba(51, 51, 51, 0.5);
  box-shadow: 3px 0 0 white, 0px 0px 12px rgba(51, 51, 51, 0.5);
}
.twentytwenty-vertical .twentytwenty-handle:after {
  right: 50%;
  margin-right: 22px;
  -webkit-box-shadow: -3px 0 0 white, 0px 0px 12px rgba(51, 51, 51, 0.5);
  -moz-box-shadow: -3px 0 0 white, 0px 0px 12px rgba(51, 51, 51, 0.5);
  box-shadow: -3px 0 0 white, 0px 0px 12px rgba(51, 51, 51, 0.5);
}
.twentytwenty-left-arrow {
  left: 50%;
  margin-left: -17px;
  background: url(../images/left_icon.png) no-repeat center center;
  width: 10px;
  height: 21px;
}
.twentytwenty-right-arrow {
  right: 50%;
  margin-right: -17px;
  background: url(../images/right_icon.png) no-repeat center center;
  width: 10px;
  height: 21px;
}
.twentytwenty-up-arrow {
  border-bottom: 6px solid white;
  top: 50%;
  margin-top: -17px;
}
.twentytwenty-down-arrow {
  border-top: 6px solid white;
  bottom: 50%;
  margin-bottom: -17px;
}
.twentytwenty-left-arrow:before {
  background: url(../images/day_icon.png) no-repeat center center;
  content: "";
  right: 17px;
  bottom: -800%;
  position: absolute;
  width: 75px;
  height: 26px;
}
.twentytwenty-right-arrow:after {
  background: url(../images/ninght_icon.png) no-repeat center center;
  content: "";
  left: 17px;
  bottom: -800%;
  position: absolute;
  width: 75px;
  height: 26px;
}
.build_it_main {
  width: 100%;
  padding: 0 55px;
}
.mobile-sensor-click .drag_span {
  display: none;
}
.sensor-block.click-sensor-more {
  background-color: #ddd5ce;
  background-image: url(../images/greyscale-sensor-bk-image.png);
  background-position: center center;
  background-size: cover;
  height: 640px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  position: relative;
  margin: 0 auto;
}
.sensor-block.click-sensor-more.greyscale {
  background-image: url(../../media/backgrounds/greyscale-sensor-bk-image.png);
  background-color: #d7d7d7;
}
.sensor-block.click-sensor-more.overlay {
  -webkit-box-shadow: inset 0px 0px 2000000000000px 200000px rgba(0, 0, 0, 0.5);
  box-shadow: inset 0px 0px 2000000000000px 200000px rgba(0, 0, 0, 0.5);
  -webkit-transition: -webkit-box-shadow 0.3s ease-in-out;
  transition: -webkit-box-shadow 0.3s ease-in-out;
  -o-transition: box-shadow 0.3s ease-in-out;
  transition: box-shadow 0.3s ease-in-out;
  transition: box-shadow 0.3s ease-in-out, -webkit-box-shadow 0.3s ease-in-out;
}
.sensor-block {
  position: relative;
}
.sensor-element-hold p.click-info {
  width: auto;
  font-weight: 100;
  font-size: 16px;
  line-height: 18px;
  color: #616161;
  position: absolute;
  bottom: 30px;
  left: 95px;
  font-weight: normal;
  font-size: 20px;
  line-height: 25px;
}
.click-sensor-more .bottom-info p {
  font-size: 14px;
  line-height: 20px;
  font-family: DinUltra, Arial;
  font-weight: 100;
  color: #616161;
  margin: 0px;
  padding: 0px;
  padding-left: 77px;
  margin-bottom: 25px;
}
@-webkit-keyframes ipulse {
  0% {
    -webkit-transform: scale(0.2, 0.2);
    transform: scale(0.2, 0.2);
    -ms-transform: scale(0.2, 0.2);
  }
}
@-webkit-keyframes ipulse {
  30% {
    -webkit-transform: scale(0.2, 0.2);
    transform: scale(0.2, 0.2);
    -ms-transform: scale(0.2, 0.2);
  }
}
@-webkit-keyframes ipulse {
  50% {
    -webkit-transform: scale(5, 5);
    transform: scale(5, 5);
    -ms-transform: scale(5, 5);
  }
}
@-webkit-keyframes ipulse {
  100% {
    -webkit-transform: scale(3.4, 3.4);
    transform: scale(3.4, 3.4);
    -ms-transform: scale(3.4, 3.4);
  }
}
.sensor-item img {
  position: absolute;
  cursor: pointer;
}
.sensor-info em {
  display: block;
  width: 20px;
  border: 1px solid;
  text-align: center;
  float: right;
  border-radius: 100%;
  height: 20px;
  font-style: initial;
  font-weight: bold;
  line-height: 17px;
  font-size: 12px;
  color: #1c9cb4;
  cursor: pointer;
}
.sensor-item .sensor-info {
  display: none;
  position: absolute;
  background: white;
  top: 50px;
  left: -10px;
  width: 250px;
  height: 150px;
  text-align: left;
  padding: 10px;
  z-index: 9999999;
  border-radius: 3px;
  overflow: auto;
}
.sensor-item.sensor-one {
  position: absolute;
  left: 95px;
  top: 150px;
  text-align: center;
  width: 117px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.sensor-item.sensor-two {
  position: absolute;
  left: 337px;
  top: 250px;
  text-align: center;
  width: 117px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.sensor-item.sensor-three {
  position: absolute;
  left: 575px;
  top: 90px;
  text-align: center;
  width: 117px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.sensor-item.sensor-four {
  position: absolute;
  left: 735px;
  top: 285px;
  text-align: center;
  width: 117px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.sensor-item.sensor-five {
  position: absolute;
  left: 1015px;
  top: 160px;
  text-align: center;
  width: 117px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.sensor-item img.ipulse {
  -webkit-animation: 1s ipulse infinite linear;
  animation: 1s ipulse infinite linear;
  height: 30px;
}
.sensor-item.sensor-four img.ipulse {
  height: 30px;
}
.sensor-item.sensor-five img:last-of-type {
  height: 40px;
}
.sensor-item.sensor-two img:last-of-type {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
  height: 20px;
  position: relative;
  left: -3px;
}
.component_step {
  width: 100%;
  padding: 0 55px;
  display: block;
}
.component_step_inner {
  background: #f3f3f3;
  padding: 55px;
  display: block;
}
.component_step h3,
.sensor_step h3 {
  font-size: 22px;
  margin: 0 0 30px;
  color: #24262b;
  font-weight: 400;
}
.component_step h3 span,
.sensor_step h3 span {
  font-weight: 600;
}
.component_step h2 {
  font-size: 38px;
  margin: 0 0 30px;
  color: #24262b;
  font-weight: 200;
}
.component_step .price h5 {
  display: block;
  font-size: 26px;
  font-weight: 300;
  color: #24262b;
  padding-top: 20px;
}
.control_model .modal-dialog {
  width: 100%;
  max-width: 800px;
}
.control_model .modal-content {
  padding: 50px;
}
.control_model .modal-content p {
  color: #2b2f35;
  font-size: 16px;
  line-height: 26px;
}
.control_model .modal-content ul {
  padding: 0;
  margin: 0;
}
.control_model .modal-content ul li {
  font-size: 18px;
  color: #2b2f35;
  line-height: 40px;
  list-style: none;
}
.control_model .modal-content ul li span {
  font-weight: 600;
  color: #2b2f35;
}
.sensor_step {
  width: 100%;
  padding: 0 55px;
  display: block;
  padding: 55px;
}
.sensor_step_inner {
  background: #f3f3f3;
  padding: 55px;
  display: block;
}
.sensor_list {
  float: left;
  width: 100%;
  text-align: center;
  border: 1px solid #ddd;
  padding: 20px;
  border-radius: 5px;
  margin-top: 30px;
  position: relative;
  overflow: hidden;
}
.sensor_list .info_btn {
  width: 55px;
  height: 55px;
  border-radius: 100%;
  background: #443a2e;
  position: absolute;
  right: -13px;
  top: -10px;
  opacity: 0;
}
.sensor_list .info_btn i {
  padding: 20px 10px 0 0;
  font-size: 18px;
  color: #fff;
}
.sensor_list .info_btn:hover {
  background: #4a92e0;
}
.sensor_list:hover .info_btn {
  opacity: 1;
}
.sensor_list h4 {
  font-size: 24px;
  color: #24262b;
  margin-bottom: 20px;
  font-weight: 300;
}
.sensor_list .sens_img {
  float: left;
  width: 100%;
  min-height: 200px;
  line-height: 200px;
}
.price {
  font-size: 20px;
  color: #24262b;
  display: block;
  margin-bottom: 10px;
}
.select_qty form {
  display: block;
  width: 100%;
  margin: 0 auto;
  overflow: auto;
}
.select_qty select {
  float: left;
  width: 100px;
  height: 35px;
  margin-bottom: 0;
  margin-right: 10px;
  border: 1px solid #ddd;
}
.select_qty .btn_sub {
  float: left;
  width: calc(100% - 112px);
  margin: 0;
  height: 35px !important;
  line-height: 15px !important;
  min-width: inherit !important;
}
.warning_sec {
  width: 100%;
  padding: 0 55px 0 55px;
}
.warning_sec .warning_sign,
.warning_sec .other_services {
  background: #f3f3f3;
  display: block;
  width: 100%;
  overflow: auto;
  padding: 50px;
  min-height: 505px;
}
.warning_sec h2 {
  font-size: 35px;
  font-weight: 200;
  padding-bottom: 20px;
}
.warning_sec p {
  font-size: 18px;
  font-weight: 300;
  line-height: 24px;
  padding-bottom: 20px;
}
.warning_sec .warning_sign h5 {
  font-size: 16px;
  font-weight: 300;
}
.warning_sec .warning_sign .select_size {
  display: block;
  width: 100%;
  margin-bottom: 15px;
}
.warning_sec .warning_sign label {
  display: inline-block;
  margin-right: 15px;
}
.warning_sec .warning_sign .price {
  display: inline-block;
  float: left;
  margin-right: 20px;
}
.warning_sec .warning_sign .select_qty .btn_sub {
  width: auto;
}
.warning_sec .warning_sign > .btn_sub {
  clear: both;
  float: left;
}
.gaurantee p {
  font-size: 20px;
  padding-bottom: 15px;
}
p.promot {
  font-size: 14px;
}
.how_it_work {
  display: inline-block;
  padding: 0 55px;
  width: 100%;
}
.how_it_work h2 {
  color: #24262b;
  font-size: 48px;
  font-weight: 200;
  letter-spacing: 0.3px;
  margin: 0 0 40px;
}
.how_it_work p {
  color: #24262b;
  font-size: 16px;
}
.lets_basic_middel {
  background: #f7f7f7;
  padding: 60px 0;
  margin: 0 0 55px;
}
.lets_basic_middel .steps_sub {
  width: 100%;
  display: block;
}
.lets_basic_middel .steps_row {
  display: flex;
  align-items: flex-start;
  display: -webkit-flex;
  display: -ms-flex;
  margin-bottom: 60px;
}
.lets_basic_middel .steps_row:last-child {
  margin-bottom: 0;
}
.lets_basic_middel .content_add {
  display: block;
  overflow: hidden;
  position: relative;
  width: 100%;
}
.lets_basic_middel h3 {
  color: #24262b;
  font-size: 56px;
  font-weight: 200;
  letter-spacing: 0.3px;
  margin: 0 25px 0 0;
}
.lets_basic_middel h4 {
  color: #24262b;
  font-size: 22px;
  font-weight: 300;
  letter-spacing: 0.3px;
  margin: 0 0 10px;
}
.lets_basic_middel .read_more {
  color: #4a92e0;
  font-weight: normal;
}
.read-more-p {
  display: none;
}
.video_element {
  background: #fff;
  display: block;
  text-align: center;
  padding: 30px;
  height: 100%;
}
.video_element .lang_btn {
  display: block;
  text-align: center;
}
.video_element .lang_btn a {
  display: inline-block;
  padding: 20px 20px 0;
}
.video_element .lang_btn a img {
  max-height: 80px;
}
.lets_basic_middel .flex_view {
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
}
.what_alarm_middel {
  background: #f7f7f7;
  padding: 60px 0;
  margin: 0px;
  text-align: center;
}
.what_alarm_middel .blocks {
  position: relative;
}
.what_alarm_middel .blocks .icons {
  position: relative;
  margin: 0 0 45px;
  font-size: 42px;
  color: #fff;
  text-align: center;
  height: 120px;
  width: 120px;
  display: inline-block;
  line-height: 120px;
}
.what_alarm_middel .blocks .icons img {
  max-height: 120px;
}
.what_alarm_middel .blocks .icons:after {
  background: url(../images/arrow2.png) no-repeat;
  position: absolute;
  right: 55%;
  top: 50%;
  content: "";
  display: inline-block;
  width: 171px;
  height: 16px;
}
.what_alarm_middel .blocks .icons img {
  max-height: 100%;
}
.what_alarm_middel .blocks:first-child .icons:after {
  display: none;
}
.what_alarm_middel .blocks h3 {
  color: #2b2f35;
  font-size: 36px;
  margin: 0 0 12px;
  text-transform: uppercase;
  font-weight: 200;
}
.what_alarm_middel .blocks p {
  color: #2b2f35;
  font-size: 18px;
  margin: 0;
  line-height: 26px;
}
.heartbeat_middel {
  background: #f7f7f7;
  padding: 120px 0;
  margin: 0 0 55px;
  background-size: 100% 100% !important;
}
.heartbeat_middel p {
  margin: 0 0 20px;
  color: #24262b;
  font-size: 18px;
}
.key_features_middel {
  background: #f7f7f7;
  padding: 60px 0;
  margin: 0 0 55px;
}
.key_features_middel .feature_detail {
  width: 50%;
  display: inline-block;
  margin: 20px -2px;
  vertical-align: top;
  text-align: left;
  padding: 0 20px;
}
.key_features_middel .feature_detail .in_sub {
  display: flex;
  display: -webkit-flex;
  display: -ms-flex;
}
.key_features_middel .feature_detail .icon {
  min-width: 65px;
}
.key_features_middel .feature_detail .icon img {
  max-width: 40px;
}
.key_features_middel .feature_detail .info h4 {
  color: #24262b;
  font-size: 22px;
  font-weight: 300;
  letter-spacing: 0.3px;
  margin: 0 0 15px;
  text-transform: uppercase;
}
.key_features_middel .feature_detail .info p {
  font-size: 18px;
}
.key_features_middel .feature_detail .info p a {
  color: #24262b;
}
.faq_middel {
  background: #f6f6f5;
  padding: 40px 0 90px;
  margin: 0;
}
.faq_middel.faq-home {
    padding-bottom: 40px;
    background-color: #fff;
    padding-top: 40px;
}
.faq_middel h2 {
  color: #24262b;
  font-size: 56px;
  font-weight: 200;
  margin: 0 0 40px;
}
.faq_middel .accordion {
  width: 100%;
  display: block;
}
.faq_middel .accordion .outer:last-child {
  border-bottom: 1px solid #d4d4d3;
}
.faq_middel .accordion h2 a {
  padding: 20px 15px 20px 35px;
  font-size: 18px;
  border-top: 1px solid #d4d4d3;
  display: block;
  text-decoration: none;
  margin-bottom: 0;
  color: #2d2f35;
  font-weight: 300;
  letter-spacing: 0.5px;
}
.faq_middel .accordion h2 {
  margin: 0;
  position: relative;
}
.faq_middel .accordion P {
  margin: 0;
  color: #24262b;
  font-weight: 300;
  font-size: 16px;
  line-height: 28px;
}
.faq_middel .inner {
  border: none;
  background: #f6f6f6;
  border-radius: 0;
}
.faq_middel .accordion + h1 {
  margin-top: 64px;
}
.faq_middel .accordion h2 a:after {
  content: "\f105";
  height: 100%;
  font-family: fontawesome;
  font-weight: normal;
  width: 42px;
  display: inline-block;
  font-size: 24px;
  line-height: 58px;
  position: absolute;
  text-align: center;
  left: -10px;
  top: 50%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  color: #2d2f35;
}
.faq_middel .accordion h2 a.selected:after {
  content: "\f107";
  font-family: fontawesome;
  font-weight: normal;
  display: inline-block;
}
.faq_middel .accordion h2 a.selected {
  border-bottom: none;
}
.faq_middel .accordion P a {
  color: #1fc4f4;
}
.faq_middel .accordion P a:hover {
  color: #0f0c0c;
}
.faq_middel .accordion .inner {
  padding: 20px;
  display: none;
  padding-top: 0;
}
.click_sensors {
  margin: 0 0 55px;
}
.click_sensors .build_it_main {
  padding: 0;
}
.sensor-item img.ipulse {
  -webkit-animation: 1s ipulse infinite linear;
  animation: 1s ipulse infinite linear;
  height: 30px;
}
.header-image.header-image-how-it-works {
  background-color: #f9f9f9;
  background-image: url(../images/how-it-works-bg.jpg);
  background-size: cover;
  background-repeat: no-repeat;
  height: 770px;
  height: 756px;
  margin-bottom: 55px;
}
.header-image-how-it-works h1 {
  margin-top: 110px;
  font-size: 26px;
  font-family: Din, Arial;
  line-height: 30px;
  color: #616161;
  margin-bottom: 45px;
}
.header-image-how-it-works a.header-button.bordered {
  color: #616161;
  border-color: #616161;
}
.how-it-works-header-animation img {
  height: 200px;
}
.how-it-works-header-animation {
  display: flex;
  justify-content: space-around;
  align-items: flex-end;
  height: 430px;
}
.how-it-works-header-animation .sata {
  position: relative;
  top: -380px;
  height: 120px;
  transform: rotate(194deg);
}
.how-it-works-header-animation img.cms {
  position: absolute;
  height: 32px;
  top: -218px;
  left: 150px;
  position: absolute;
  width: 115px;
  height: auto;
  top: -240px;
  left: 134px;
}
.how-it-works-header-animation span {
  height: 0px;
  width: 0px;
  position: relative;
}
.outdoor-siren {
  width: 10px !important;
  height: auto !important;
}
.how-it-works-header-animation span img {
  height: 17px;
  position: absolute;
  top: -96px;
  left: 172px;
  top: -102px;
}
.how-it-works-header-animation span img.circles {
  position: relative;
  height: 27px;
  top: -90px;
  left: 164px;
  animation: 2.5s spinnow infinite linear;
}
.how-it-works-header-animation .sensor-movements {
  height: 0px;
  width: 0px;
  position: relative;
}
.sensor-movements img {
  height: initial;
  position: absolute;
  display: none;
}
.left img.line-one {
  top: -200px;
  left: 306px;
}
.left img.line-two {
  top: -227px;
  left: 327px;
}
img.line-three {
  top: -252px;
  left: 349px;
}
.left img.line-four {
  top: -280px;
  left: 370px;
}
.left img.line-five {
  top: -310px;
  left: 390px;
}
.left img.line-six {
  top: -350px;
  left: 414px;
}
.right img.line-six {
  top: -74px;
  left: -1px;
}
.right img.line-five {
  top: -115px;
  left: -36px;
}
.right img.line-four {
  top: -134px;
  left: -62px;
}
.right img.line-three {
  top: -154px;
  left: -82px;
}
.right img.line-two {
  top: -175px;
  left: -105px;
}
.right img.line-one {
  top: -195px;
  left: -127px;
}
@-webkit-keyframes spinnow {
  0% {
    transform: scale(1, 1);
    -ms-transform: scale(1, 1);
  }
}
@-webkit-keyframes spinnow {
  50% {
    transform: scale(2, 2);
    -ms-transform: scale(2, 2);
  }
}
@-webkit-keyframes spinnow {
  100% {
    transform: scale(4, 4);
    -ms-transform: scale(4, 4);
  }
}
@-ms-keyframes spinnow {
  0% {
    transform: scale(1, 1);
    -ms-transform: scale(1, 1);
  }
}
@-ms-keyframes spinnow {
  50% {
    transform: scale(2, 2);
    -ms-transform: scale(2, 2);
  }
}
@-ms-keyframes spinnow {
  100% {
    transform: scale(4, 4);
    -ms-transform: scale(4, 4);
  }
}
.header-small.header-image.header-image-how-it-works {
  background-position: top center;
  height: 640px;
  padding-top: 30px;
  padding-left: 55px;
  padding-right: 55px;
}
.header-image-how-it-works a.header-button.bordered {
  border-color: #75716e;
  background-color: #75716e;
  color: white;
}
.line-hold {
  transform: rotate(217deg) scale(0.15);
  width: 230px;
  position: absolute;
}
.right .line-hold {
  transform: rotate(318deg) scale(0.15);
}
.left .line-hold.line-one {
  top: -194px;
  left: 104px;
}
.left .line-hold.line-two {
  top: -232px;
  left: 141px;
}
.left .line-hold.line-three {
  top: -266px;
  left: 173px;
}
.left .line-hold.line-four {
  top: -306px;
  left: 208px;
}
.left .line-hold.line-five {
  top: -340px;
  left: 237px;
}
.left .line-hold.line-six {
  top: -382px;
  left: 270px;
}
.left .line-hold.line-seven {
  top: -425px;
  left: 306px;
}
.right .line-hold.line-one {
  top: -250px;
  left: -240px;
}
.right .line-hold.line-two {
  top: -211px;
  left: -208px;
}
.right .line-hold.line-three {
  top: -174px;
  left: -174px;
}
.right .line-hold.line-four {
  top: -134px;
  left: -140px;
}
.right .line-hold.line-five {
  top: -91px;
  left: -101px;
}
.right .line-hold.line-six {
  top: -50px;
  left: -68px;
}
.right .line-hold.line-seven {
  top: -15px;
  left: -42px;
}
.line-box {
  width: 230px;
  height: 80px;
  border: solid 15px #4a92e0;
  border-color: #4a92e0 transparent transparent transparent;
  border-radius: 50%/80px 80px 0 0;
  transform: rotateX(180deg);
}
header.header-small.header-image.header-image-how-it-works {
  background-position: top center;
  height: 640px;
  padding-top: 30px;
  margin-left: 55px;
  margin-right: 55px;
}
.how-it-works-header-animation .right .sensor-movements {
  top: -30px;
  left: -60px;
}
.how-it-works-header-animation .left .sensor-movements {
  left: -70px;
  top: 20px;
}
.how-it-works-header-animation .right {
  position: relative;
  bottom: 40px;
}
.how-it-works-header-animation .right img {
  max-width: inherit;
}
.how-it-works-header-animation .right img.antenna {
  position: relative;
  top: -112px;
  height: 46px;
  left: 16px;
}
.how-it-works-header-animation span img {
  left: 93px;
  top: -10px;
}
.how-it-works-header-animation span img.circles {
  top: -18px;
  left: 85px;
}
.how-it-works-header-animation .right img.cms {
  width: 65px;
  top: -167px;
  left: 115px;
  height: auto;
}
.how-it-works-header-animation .left > img {
  height: auto !important;
  width: 180px;
  margin-left: -25px;
}
.how-it-works-header-animation .sata {
  top: -398px;
  height: 60px;
  left: -25px;
}
.how-it-works-header-animation .right > img {
  height: 150px;
  margin-right: -25px;
}
.header-image-how-it-works h1 {
  margin-top: 0px;
  margin-bottom: 30px;
  font-size: 38px;
  font-weight: 100;
  line-height: 44px !important;
}
.header-image-how-it-works a.header-button.bordered {
  border-color: #75716e;
  background-color: #75716e;
  color: white;
}
img.mobile-display {
  display: none;
}
.how-it-works-header-animation .left {
  bottom: 40px;
  position: relative;
}
.header-image-how-it-works .mobi_img {
  display: none;
}
.product_select_info {
  margin-bottom: 55px;
  display: block;
  width: 100%;
}
.product_select_info .col-md-12 {
  padding: 0;
  display: flex;
  display: -webkit-flex;
  display: -ms-flex;
}
.product_select_info .left_product {
  width: 35%;
  overflow-y: auto;
  max-height: 644px;
}
.product_select_info .left_product .item_list {
  background-color: #47494c;
  align-items: center;
  border-top: 1px solid #515356;
  color: #fff;
  cursor: pointer;
  display: flex;
  display: -ms-flex;
  display: -webkit-flex;
  font-size: 22px;
  padding: 20px 25px;
}
.product_select_info .left_product .item_list:first-child {
  border: none;
}
.product_select_info .left_product .item_list .image {
  width: 80px;
  padding-right: 20px;
  text-align: center;
}
.product_select_info .left_product .item_list .image img {
  height: 45px;
}
.product_select_info .product_detail {
  width: 65%;
  background: #f4f4f4;
  padding: 50px;
  text-align: center;
}
.product_select_info .product_detail .image_slide {
  max-width: 400px;
  display: block;
  margin: 0 auto 15px;
}
.product_select_info .product_detail .image_slide .item img {
  width: auto;
  max-height: 230px;
  margin: 0 auto;
}
.product_select_info .product_detail .item_text h2 {
  font-size: 38px;
  margin: 0 0 15px;
}
.product_select_info .product_detail .item_text p {
  font-size: 18px;
}
.product_select_info .left_product .item_list.selected {
  background-color: #f4f4f4;
  color: #616161;
}
.product_select_info .product_detail .hidden {
  display: none;
}
.build-it-now p {
  font-size: 16px;
  line-height: 22px;
  letter-spacing: normal;
}
.build-it-now .btn_sub {
  height: 45px;
  padding: 0 22px;
  line-height: 45px;
  min-width: 130px;
}
.security-package {
  width: 340px;
  background: #fff;
  top: 112px;
  right: -340px;
  position: fixed;
  padding: 20px;
  box-shadow: 0 0px 7px 0px #ccc;
  transition: all ease 0.4s;
  -moz-transition: all ease 0.4s;
  -webkit-transition: all ease 0.4s;
  -o-transition: all ease 0.4s;
  -ms-transition: all ease 0.4s;
}
.security-package .item-rows {
  height: 110px;
  overflow-y: auto;
}
.security-package.select {
  right: 0;
  transition: all ease 0.4s;
  -moz-transition: all ease 0.4s;
  -webkit-transition: all ease 0.4s;
  -o-transition: all ease 0.4s;
  -ms-transition: all ease 0.4s;
}
.security-package .buid_close,
.security-package .buid_add {
  cursor: pointer;
  background: #4a92e0;
  height: 35px;
  position: absolute;
  top: 0;
  left: -35px;
  width: 35px;
  opacity: 1;
  text-align: center;
  line-height: 36px;
  font-size: 22px;
  display: inline-block;
  text-shadow: none;
  color: #fff;
  transition: all ease 0.6s;
  -moz-transition: all ease 0.6s;
  -webkit-transition: all ease 0.8s;
  -o-transition: all ease 0.6s;
  -ms-transition: all ease 0.6s;
}
.security-package .buid_close:hover {
  background: #443a2e;
  transition: all ease 0.6s;
  -moz-transition: all ease 0.6s;
  -webkit-transition: all ease 0.8s;
  -o-transition: all ease 0.6s;
  -ms-transition: all ease 0.6s;
}
.security-package.select .buid_add {
  z-index: -1;
}
.security-package h3 {
  font-size: 26px;
  line-height: normal;
  margin: 0px;
  font-weight: 200;
  color: #2b2f35;
  margin-top: 0px;
  margin-bottom: 25px;
}
.security-package input[type="email"],
.security-package input[type="text"],
.security-package input[type="tel"],
.security-package input[type="password"],
.security-package input[type="number"],
.security-package select {
  border: 1px solid #d4d4d3;
  padding-right: 12px;
  height: 40px;
  margin: 0;
}
.security-package .btn_sub {
  float: right;
}
.security-package .item-cost {
  text-align: right;
}
.security-package .package-totals .total-row,
.security-package .item-rows .row-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.security-package .item-rows .row-item .delete_product svg {
  max-height: 18px;
  max-width: 18px;
}
.security-package .item-rows .row-item a.delete_product {
  color: #4a92e0;
}
.package-totals {
  border-top: 2px solid #f3f3f3;
  margin-top: 25px;
  padding-top: 20px;
}
.security-package .package-totals .total-row {
  font-weight: normal;
  font-size: 18px;
}
.security-package .row-item > div {
  font-size: 16px;
  line-height: 28px;
  color: #747474;
  margin-bottom: 15px;
}
.security-package .row-item > div.last {
  margin-bottom: 0px;
}
.ip_camera_popup .modal-dialog {
  width: 873px;
}
.ip_camera_popup .choose_oprions {
  width: 573px;
  background: #f7f7f7;
  padding: 50px;
}
.ip_camera_popup .choose_oprions h2 {
  font-size: 36px;
  font-weight: 300;
  margin: 0 0 14px;
}
.ip_camera_popup .modal-dialog {
  margin-top: 100px;
}
.ip_camera_popup .close {
  position: absolute;
  top: -35px;
  text-transform: uppercase;
  right: 0;
  width: auto;
  height: auto;
  line-height: normal;
  background: transparent;
  font-weight: normal;
  font-size: 18px;
}
.ip_camera_popup .close:hover {
  background: transparent;
  border: none;
  color: #4995e0;
}
.ip_camera_popup .close:focus {
  border: none;
  outline: none;
}
.ip_camera_popup .close span {
  font-size: 28px;
  vertical-align: middle;
}
.ip_camera_popup .title_main {
  width: 300px;
  background: #4995e0;
  padding: 50px;
  position: relative;
}
.ip_camera_popup .title_main:before {
  content: "";
  background: url(../images/border_shape.png) repeat-y;
  height: 100%;
  width: 7px;
  display: inline-block;
  position: absolute;
  left: 0;
  top: 0;
}
.ip_camera_popup .title_main h2 {
  font-size: 60px;
  font-weight: 200;
  color: #fff;
  margin: 0 0 50px;
}
.ip_camera_popup .title_main p {
  font-size: 26px;
  color: #fff;
  margin: 0 0 20px;
}
.ip_camera_popup .modal-body {
  display: block;
}
.ip_camera_popup .modal-body .in_midel {
  display: flex;
  display: -webkit-flex;
}
.ip_camera_popup .click_here {
  margin-top: 50px;
}
.ip_camera_popup .click_here a {
  border: 2px solid #fff;
  margin: 0 15px;
  border-radius: 50%;
  height: 48px;
  line-height: 40px;
  text-align: center;
  width: 48px;
  display: inline-block;
  vertical-align: middle;
}
.ip_camera_popup .click_here span {
  font-size: 18px;
  text-transform: uppercase;
  color: #fff;
  display: inline-block;
  vertical-align: middle;
}
.ip_camera_popup .sd_card {
  width: 100%;
  margin: 0 0 20px;
  display: flex;
  display: -webkit-flex;
  display: -ms-flex;
  background: #eee;
  padding: 30px;
  justify-content: space-between;
  align-items: center;
}
.ip_camera_popup .sd_card .storege {
  display: inline-block;
}
.ip_camera_popup .sd_card .storege span {
  font-size: 18px;
  color: #24262b;
  margin: 0 8px;
  vertical-align: middle;
}
.ip_camera_popup .sd_card .check_now {
  display: inline-block;
}
.ip_camera_popup .sd_card .check_now span {
  vertical-align: middle;
  font-size: 18px;
}
.ip_camera_popup .sd_card .check_now .cr {
  float: right;
  height: 33px;
  width: 33px;
  float: none;
  vertical-align: middle;
  display: inline-block;
  margin: -3px 0 0px 10px;
}
.ip_camera_popup .sd_card .check_now .cr .cr-icon {
  font-size: 20px;
  top: 15px;
  left: 6px;
  color: #4995e0;
}
.ip_camera_popup .prices {
  text-align: right;
  font-size: 24px;
}
.ip_camera_popup .prices .btn_sub {
  margin-left: 10px;
}
.ip_camera_popup .res_mod .title_main {
  height: 100%;
}
.ip_camera_popup .choose_oprions {
  z-index: 1;
  position: relative;
}
.ip_camera_popup .choose_oprions .radio_box {
  border: 2px solid #d2dbe4;
  background: #fff;
  text-align: center;
  height: 135px;
  width: calc(33.33% - 17px);
  margin-left: 25px;
  float: left;
  position: relative;
  display: inline-block;
  cursor: pointer;
}
.ip_camera_popup .choose_oprions .radio_box input {
  -webkit-appearance: none;
  appearance: none;
  margin: 0;
  display: none;
}
.ip_camera_popup .choose_oprions .radio_box label {
  position: relative;
  position: relative;
  margin: 0 auto 15px;
  align-items: center;
  justify-content: center;
  display: flex;
  align-items: center;
  flex-direction: column;
  padding: 0;
  text-align: center;
  cursor: pointer;
  height: 100%;
  padding: 5px;
}
.ip_camera_popup .choose_oprions .radio_box label:after {
  position: absolute;
  right: -1px;
  bottom: 0;
  content: "";
  background: url(../images/uncheck_bt.png) no-repeat;
  width: 30px;
  height: 30px;
}
.ip_camera_popup .choose_oprions .radio_box span.icon {
  display: block;
  vertical-align: middle;
  padding-top: 0;
}
.ip_camera_popup .choose_oprions .radio_box:first-child {
  margin-left: 0;
}
.ip_camera_popup .choose_oprions .border_blue {
  border: 2px solid #4995e0 !important;
  transition: all ease 0.5s;
}
.ip_camera_popup .choose_oprions .radio_box.border_blue label:after {
  background: url(../images/check_bt.png) no-repeat;
}
.ip_camera_popup .choose_oprions .radio_box .prices {
  color: #24262b;
  font-size: 18px;
}
.ip_camera_popup .choose_oprions .sub_check {
  display: inline-block;
  margin: 0 0 50px;
  width: 100%;
}
.ip_camera_popup .choose_oprions h4 {
  color: #24262b;
  font-size: 18px;
  font-weight: 300;
}
.ip_camera_popup .flip .title_main:before {
  right: 0;
  left: inherit;
  transform: scaleX(-1);
  -webkit-transform: scaleX(-1);
  -ms-transform: scaleX(-1);
}
.ip_camera_popup .flip .click_here a {
  transform: scaleX(-1);
  -webkit-transform: scaleX(-1);
  -ms-transform: scaleX(-1);
}
.bounce {
  -moz-animation: bounce 2s infinite;
  -webkit-animation: bounce 2s infinite;
  animation: bounce 2s infinite;
}
@-moz-keyframes bounce {
  0%,
  20%,
  50%,
  80%,
  100% {
    -moz-transform: translateX(0);
    transform: translateX(0);
  }
  40% {
    -moz-transform: translateX(-6px);
    transform: translateX(-6px);
  }
  60% {
    -moz-transform: translateX(-4px);
    transform: translateX(-4px);
  }
}
@-webkit-keyframes bounce {
  0%,
  20%,
  50%,
  80%,
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  40% {
    -webkit-transform: translateX(-6px);
    transform: translateX(-6px);
  }
  60% {
    -webkit-transform: translateX(-4px);
    transform: translateX(-4px);
  }
}
@keyframes bounce {
  0%,
  20%,
  50%,
  80%,
  100% {
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  40% {
    -moz-transform: translateX(-6px);
    -ms-transform: translateX(-6px);
    -webkit-transform: translateX(-6px);
    transform: translateX(-6px);
  }
  60% {
    -moz-transform: translateX(-4px);
    -ms-transform: translateX(-4px);
    -webkit-transform: translateX(-4px);
    transform: translateX(-4px);
  }
}
.true_wireless .img_tag::before {
  background: #eef3f8;
}
.true_wireless .img_tag {
  text-align: left;
  padding: 40px 0 40px 0;
}
.true_wireless .img_right:before {
  left: inherit;
  right: 0;
}
.true_wireless .text_in {
  padding-right: 30px;
}
.voice_message .img_tag {
  text-align: center;
  padding: 40px 0 0 0;
}
.voice_message .img_tag .mobi_img {
  display: none;
}
.voice_message .text_in {
  padding-right: 120px;
}
.wireless_chime .img_tag {
  text-align: center;
}
.beauty_experience .in_middle {
  background: #443a2e;
}
.beauty_experience .text_in h2 {
  color: #fff;
}
.beauty_experience .text_in p {
  color: #fff;
}
.meet_ibell .in_middle {
  padding: 65px 0 0;
  overflow: hidden;
}
.meet_ibell .only_price h4 {
  font-size: 24px;
  margin: 0 0 5px;
  font-weight: 300;
}
.meet_ibell .only_price {
  min-width: 460px;
  position: relative;
  display: flex;
  display: -webkit-flex;
  display: -ms-flex;
  justify-content: space-between;
  align-items: flex-end;
  margin: 32px 0 60px -80px;
  left: -40px;
}
.meet_ibell .only_price .inf {
  padding-right: 25px;
}
.meet_ibell .only_price .btn_sub {
  min-width: 145px;
}
.meet_ibell .desktop_img {
  position: relative;
  bottom: -58px;
}
.pir_motion {
  width: 100%;
  display: block;
  padding: 55px 55px 0;
}
.pir_motion .in_middle {
  background: #443a2e;
  display: block;
  position: relative;
  padding-top: 24px;
}
.pir_motion h2 {
  color: #fff;
  font-size: 40px;
  font-weight: 200;
  letter-spacing: 0.3px;
  margin: 0 0 5px;
}
.pir_motion p {
  color: #fff;
  font-size: 16px;
}
.pir_motion .text_in {
  position: relative;
  top: -70px;
  padding-right: 120px;
}
.pir_motion .row {
  display: flex;
  align-items: center;
  display: -webkit-flex;
  justify-content: center;
}
.pir_motion .img_tag {
  width: 100%;
  display: block;
  position: relative;
  z-index: 0;
  text-align: center;
}
.pir_motion .img_tag .gif_tag {
  display: inline-block;
  max-width: 80%;
}
.pir_motion .right_small_img {
  position: absolute;
  right: 0;
  bottom: 0;
}
.pir_motion .img_tag .mobi_img {
  display: none;
}
.smart_bell_popup .choose_oprions {
  width: 50%;
  padding: 0 20px 0 0;
}
.smart_bell_popup .title_main {
  width: 50%;
  background: #f7f7f7;
  padding: 0 0 0 20px;
  margin-top: 46px;
}
.smart_bell_popup .title_main h3 {
  font-size: 24px;
}
.smart_bell_popup .choose_oprions .radio_box {
  height: 175px;
  width: calc(50% - 17px);
}
.smart_bell_popup .modal-body .in_midel {
  padding: 50px;
  background: #f7f7f7;
}
.smart_bell_popup .sd_card {
  padding: 20px;
  height: 115px;
}
.smart_bell_popup .sd_card .storege,
.smart_bell_popup .sd_card .check_now,
.smart_bell_popup .sd_card .check_now .checkbox label {
  display: table;
  font-weight: 400;
  line-height: 1.2;
}
.smart_bell_popup .sd_card .storege img,
.smart_bell_popup .sd_card .storege span {
  display: table-cell;
}
.smart_bell_popup .sd_card .storege span {
  padding-left: 10px;
  font-weight: 400;
}
::-webkit-input-placeholder {
  color: #181c21;
}
::-moz-placeholder {
  opacity: 1;
}
.landing_wrapper {
}
.landing_wrapper .main {
}
.landing_wrapper .head_right .btn_sub {
  margin: 0;
  font-size: 15px;
  height: 39px;
  min-width: 125px;
  padding: 10px;
  margin-left: 20px;
  background: #4a92e0;
  vertical-align: top;
}
.landing_wrapper .head_right .btn_sub:hover {
  background: #443a2e;
}
.landing_wrapper .middle_sec {
  width: 100%;
  padding-bottom: 30px;
  padding-right: 30px;
  padding-left: 30px;
}
.landing_wrapper .middle_sec .small_box {
  position: relative;
  margin-bottom: 30px;
  overflow: hidden;
}
.landing_wrapper .middle_sec .small_box:last-child {
  margin-bottom: 0;
}
.landing_wrapper .middle_sec .small_box h2,
.landing_wrapper .middle_sec .large_box h2 {
  font-size: 30px;
  font-weight: 300;
  color: #24262b;
}
.landing_wrapper .middle_sec .small_box p,
.landing_wrapper .middle_sec .large_box p {
  font-size: 16px;
  font-weight: 300;
  color: #24262b;
  line-height: 26px;
}
.landing_wrapper .middle_sec .small_box img,
.landing_wrapper .middle_sec .large_box img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: all ease 0.5s;
}
.landing_wrapper .middle_sec .small_box .box_content {
  position: absolute;
  top: 50px;
  padding: 0 50px;
  max-width: 350px;
}
.landing_wrapper .middle_sec .small_box:hover .box_content h2,
.landing_wrapper .middle_sec .small_box:hover .box_content p,
.landing_wrapper .middle_sec .large_box:hover .box_content h2,
.landing_wrapper .middle_sec .large_box:hover .box_content p {
  color: #4a92e0;
}
.landing_wrapper .middle_sec .small_box.sec_grid h2,
.landing_wrapper .middle_sec .small_box.sec_grid p {
  color: #fff;
}
.middle_sec .box_table {
  display: table;
  width: 100%;
  height: calc(100vh - 200px);
}
.middle_sec .box_main {
  padding-right: 30px;
}
.middle_sec .box_main,
.middle_sec .large_box {
  display: table-cell;
  vertical-align: top;
  width: 50%;
  position: relative;
}
.landing_wrapper .middle_sec .large_box {
  overflow: hidden;
}
.landing_wrapper .middle_sec .large_box .box_content {
  position: absolute;
  padding: 0 50px;
  top: 50px;
  max-width: 350px;
}
.white-bg {
  background: #fff !important;
  padding-top: 0 !important;
  margin: 0 !important;
}
.faq-heading {
  font-size: 56px;
}
.white-bg .faq_middel .accordion h2 a {
  background-color: #fff;
}
.head_right > ul > li.users {
  position: relative;
}
.build-it-now .head_right .btn_sub {
  line-height: 22px !important;
}
.shop-now-menu-item {
  display: none !important;
}
.configure_popup .modal-dialog {
  width: 1140px;
}
.configure_popup .service_sec {
  width: 660px;
  background: #fff;
  padding: 50px;
}
.configure_popup .service_sec h2 {
  margin: 0 0 30px 0;
  font-size: 36px;
  font-weight: 300;
}
.configure_popup .service_sec .service_box {
  display: table;
  width: 100%;
  margin-bottom: 50px;
}
.configure_popup .service_sec .service_box .step_icon {
  display: table-cell;
  vertical-align: middle;
  text-align: center;
  position: relative;
  width: 100px;
}
.configure_popup .service_sec .service_box .step_icon .time {
  position: absolute;
  bottom: -5px;
  background: #4995e0;
  left: 0;
  right: 0;
  box-shadow: 0px 0px 7px 0px rgba(0, 0, 0, 0.39);
  width: 80px;
  display: inline-block;
  margin: 0 auto;
  color: #fff;
  font-size: 14px;
  font-weight: 500;
  text-transform: uppercase;
  height: 25px;
  line-height: 28px;
}
.configure_popup .service_sec .service_box .step_content {
  display: table-cell;
  vertical-align: middle;
  padding-left: 30px;
}
.configure_popup .service_sec .service_box .step_content h4 {
  font-size: 24px;
  font-weight: 300;
  color: #24262b;
  padding-bottom: 5px;
  display: block;
  margin: 0;
}
.configure_popup .service_sec .note {
  float: left;
  width: 100%;
}
.configure_popup .service_sec .note p {
  font-size: 12px;
  font-weight: 300;
  color: #747474;
  line-height: 24px;
}
.configure_popup .service_sec .service_box .step_content p {
  margin: 0;
}
.configure_popup .service_sec .service_box .step_content {
}
.configure_popup .happen_text {
  width: 480px;
  background: #4995e0;
  padding: 50px;
  position: relative;
  padding-bottom: 230px;
}
.configure_popup .happen_text:before {
  content: "";
  background: url(../images/border_shape.png) repeat-y;
  height: 100%;
  width: 7px;
  display: inline-block;
  position: absolute;
  left: 0;
  top: 0;
}
.configure_popup .happen_text h2 {
  font-size: 36px;
  font-weight: 300;
  color: #fff;
}
.configure_popup .happen_text > p {
  font-size: 15px;
  font-weight: 300;
  color: #fff;
  padding-bottom: 30px;
  line-height: 24px;
}
.configure_popup .happen_text .bottom_part {
  position: absolute;
  bottom: 50px;
  left: 0;
  right: 0;
  padding: 0 50px;
}
.configure_popup .happen_text .bottom_part .info {
  background: #5eaaf5;
  padding: 15px;
  width: 100%;
  margin-bottom: 32px;
}
.configure_popup .happen_text .bottom_part .info p {
  font-size: 18px;
  color: #24262b;
  font-weight: 400;
  padding: 0;
  margin: 0;
}
.configure_popup .happen_text .bottom_part .btn_area {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.configure_popup .happen_text .bottom_part .btn_area .price {
  font-size: 24px;
  color: #fff;
  font-weight: 300;
}
.configure_popup .happen_text .bottom_part .btn_area .btn_sub {
  background: #24262b;
}
.configure_popup .happen_text .bottom_part .btn_area .btn_sub:hover {
  background: #4a92e0;
}
.inner_header {
  width: 100%;
  float: left;
  height: 370px;
  background-size: cover !important;
}
.inner_header .title_page {
  width: 100%;
  float: left;
}
.inner_header .title_page h1 {
  font-size: 50px;
  font-weight: 700;
  margin: 0 0 20px;
  color: #fff;
  letter-spacing: 3px;
  text-transform: uppercase;
  font-family: "Raleway", sans-serif;
  display: inline-block;
}
.inner_header .title_page span {
  border-left: 1px solid #4a92e0;
  letter-spacing: 0.7px;
  font-family: "Roboto", sans-serif;
  font-size: 14px;
  color: #fff;
  opacity: 0.6;
  font-style: italic;
  line-height: 24px;
  padding-left: 15px;
  margin-left: 15px;
}
.inner_header .head_table {
  display: table;
  width: 100%;
  height: 100%;
}
.inner_header .head_table_cell {
  display: table-cell;
  vertical-align: bottom;
  text-align: center;
}
.inner_header .head_innercontent {
  display: inline-block;
  width: 100%;
  position: relative;
  z-index: 9;
  margin-bottom: 35px;
}
.inner_header .breadcrumb_top {
  float: left;
  width: 100%;
  margin: 0 0 15px;
}
.inner_header .breadcrumb_top ul {
  list-style: none;
  padding: 0px;
  margin: 0px;
}
.inner_header .breadcrumb_top i {
  color: #4a92e0;
  margin-right: 5px;
  font-size: 18px;
}
.inner_header .breadcrumb_top ul li {
  font-size: 14px;
  font-weight: 400;
  letter-spacing: 0.75px;
  color: #fff;
  display: inline-block;
  position: relative;
  padding-left: 10px;
}
.inner_header .breadcrumb_top ul li:after {
  content: "/";
  position: absolute;
  left: 0;
  top: -2px;
  font-family: fontawesome;
  font-size: 18px;
  color: #fff;
  font-weight: 700;
}
.inner_header .breadcrumb_top ul li:first-child {
  padding-left: 0px;
}
.inner_header .breadcrumb_top ul li:first-child:after {
  display: none;
}
.inner_header .breadcrumb_top ul li a {
  color: #fff;
  font-size: 14px;
  font-weight: 400;
}
.inner_header .breadcrumb_top ul li.active,
.inner_header .breadcrumb_top ul li a:hover {
  color: #4a92e0;
}
.blog {
  padding: 55px 0;
  float: left;
  width: 100%;
}
.blog img {
  max-width: 100%;
}
.blog-list {
  margin-bottom: 15px;
  float: left;
}
.blog-list h3 {
  font-weight: 500;
  font-size: 22px;
  color: #232019;
  letter-spacing: 1px;
  margin: 10px 0 20px;
}
.blog-list h4 {
  color: #665f5b;
  font-weight: 500;
  font-size: 14px;
  font-family: "Raleway", sans-serif;
  margin-bottom: 10px;
}
.blog-list p {
  color: #666;
  line-height: 30px;
}
.read_more .yellow-btn {
  min-width: 148px;
  text-align: center;
  font-weight: 500;
  line-height: 48px;
  font-size: 15px;
  text-transform: capitalize;
  margin-right: 0;
  color: #000;
}
.read_more .yellow-btn:hover {
  color: #fff;
}
.blog-list .month {
  color: #a7a7a7;
  font-weight: 900;
  font-family: "Roboto", sans-serif;
  font-size: 30px;
  text-transform: uppercase;
}
.blog-list .date {
  font-weight: 100;
  font-family: "Roboto", sans-serif;
  color: #a7a7a7;
  font-size: 60px;
  text-transform: uppercase;
  line-height: 45px;
}
.blog-list .year {
  font-size: 24px;
  font-weight: 900;
  color: #4a92e0;
  font-family: "Roboto", sans-serif;
  text-transform: uppercase;
}
.blog-date {
  text-align: center;
}
.blog-list-content {
  margin: 30px 0;
  width: 100%;
  float: left;
}
.blog .search input {
  height: 45px;
  color: #989795;
  width: 100%;
  padding: 10px;
  border: 1px solid #e2e2e3;
  border-radius: 3px;
  letter-spacing: 0.5px;
}
.blog .search i {
  position: absolute;
  right: 30px;
  top: 15px;
  color: #665f5b;
}
.blog .col-md-3 .widget:last-child {
  border-bottom: 0;
}
.widget {
  border-bottom: 1px solid #e9e9e9;
  padding-bottom: 10px;
  width: 100%;
  float: left;
}
.widget ul {
  padding: 0;
  margin: 0;
}
.widget ul li {
  list-style: none;
  margin-bottom: 10px;
}
.widget ul li a {
  color: #989795;
  letter-spacing: 0.8px;
}
.widget ul li a:hover {
  color: #4a92e0;
}
.widget h3 {
  position: relative;
  color: #232019;
  font-weight: 400;
  margin: 25px 0 30px;
}
.widget h3:after {
  width: 45px;
  height: 2px;
  background: #4a92e0;
  content: "";
  position: absolute;
  bottom: -10px;
  left: 0;
}
.rec-text a {
  color: #665f5b;
  font-size: 13px;
}
.thumb-img {
  width: 60px;
  height: 55px;
  overflow: hidden;
  float: left;
}
.thumb-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.recent-post {
  border-bottom: 1px solid #e9e9e9;
  padding: 15px 0;
  width: 100%;
  float: left;
}
.recent-post:last-child {
  border-bottom: 0;
}
.widget-wapper .recent-post:first-child {
  padding-top: 0;
}
.rec-text {
  width: 73%;
  float: right;
}
.rec-text a {
  color: #665f5b;
  font-size: 13px;
  display: block;
  margin-bottom: 5px;
  line-height: 16px;
  font-weight: 500;
}
.rec-text span {
  color: #989795;
}
.widget .social-icon li {
  display: inline-block;
}
.widget .social-icon li a {
  color: #fff;
  display: block;
  width: 35px;
  margin-right: 5px;
  text-align: center;
  line-height: 35px;
  height: 35px;
  background: #989795;
  border-radius: 2px;
}
.widget .social-icon li a:hover {
  background: #4a92e0;
  color: #665f5b;
}
.blog-content {
  border-left: 1px solid #c6c6c6;
  padding: 0 15px 10px 30px;
}
.pagination {
  margin: 0;
}
.pagination > li {
  display: inline-block !important;
}
.pagination > li {
  margin-right: 8px;
}
.pagination > li > a,
.pagination > li > span {
  padding: 0;
  width: 50px;
  height: 48px;
  line-height: 48px;
  letter-spacing: 1px;
  text-align: center;
  background: #efefee;
  border: 0;
  border-radius: 4px !important;
  font-size: 16px;
  text-transform: uppercase;
  color: #665f5b;
}
.pagination > li > a:hover,
.pagination > li > span:hover,
.pagination > li.active > a,
.pagination > li.active > a:hover {
  background: #4a92e0;
}
.pagination > li:first-child a {
  width: 132px;
  text-align: right;
}
.pagination > li:last-child a {
  width: 132px;
  text-align: left;
}
.pagination > li:last-child i {
  float: right;
}
.pagination > li i {
  float: left;
  line-height: 48px;
  font-weight: 700;
  font-size: 18px;
}
.blog-detail .blog-content {
  border-left: 0;
  border-bottom: 1px solid #e9e9e9;
}
.blog-content h4 b {
  font-weight: 500;
  color: #665f5b;
}
.blog-content b {
  font-weight: 600;
  margin-bottom: 15px;
  display: block;
  font-size: 17px;
}
.blog-content p {
  margin-bottom: 20px;
  font: 400 14px/24px "Roboto", sans-serif;
  letter-spacing: 0.5px;
}
.blog-content ul {
  margin: 0;
  padding: 0;
  list-style: inside;
}
.blog-content li {
  margin-bottom: 10px;
}
.blog-content a {
  color: #fff;
}
.blog-detail .blog-content {
  padding: 0;
}
.blog-detail h3 {
  margin-bottom: 15px;
}
.blog-detail .blog-list-content {
  margin-top: 20px;
}
.blog-detail a {
  color: #d46377;
}
.pagination > .active > a,
.pagination > .active > a:focus,
.pagination > .active > a:hover,
.pagination > .active > span,
.pagination > .active > span:focus,
.pagination > .active > span:hover {
  color: #000 !important;
}
.pagination li:first-child a,
.pagination li:last-child a {
  padding: 0 22px;
}
.blog_section {
  padding: 55px 0 60px;
  width: 100%;
  float: left;
}
.blog_section .blog_img img {
  width: 100%;
}
.blog_date {
  background: #4a92e0 none repeat scroll 0 0;
  bottom: 0;
  position: absolute;
}
.blog_date p {
  font-family: "Roboto", sans-serif;
  font-size: 13px;
  font-weight: 400;
  letter-spacing: 0.5px;
  padding: 5px 15px;
  color: #fff;
}
.blog_section .blog_img {
  position: relative;
  display: block;
}
.blog_section .blog_detail h3 {
  font: 500 25px/32px "Raleway", sans-serif;
  letter-spacing: 1px;
  color: #232019;
  line-height: 1.2;
  padding: 15px 0;
}
.blog_section .blog_detail p {
  font: 400 14px/30px "Roboto", sans-serif;
  letter-spacing: 1px;
  color: #515151;
  line-height: 2;
}
.blog_section a:nth-child(3) {
  display: block;
  margin-top: 30px;
}
.blog_btn {
  text-align: center;
  padding-top: 50px;
  font-size: 0;
}
.blog_btn .yellow-btn {
  min-width: 202px;
  text-transform: capitalize;
}
.blog_Box:nth-child(1n) {
  padding-bottom: 10px;
}
.blog_Box .blog_detail h3 {
  padding: 10px 0;
}
.config_step {
  width: 100%;
  display: block;
  padding: 0 55px;
}
.config_step .step_box {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  background: #f7f7f7;
  border: 1px solid #e6e6e6;
}
.config_step .step_1 {
  background: #5399e1;
  padding: 30px;
  text-align: center;
  position: relative;
}
.config_step .step_1:after {
  content: "";
  background: url(../images/border_shape.png) repeat-y;
  height: 100%;
  width: 7px;
  display: inline-block;
  position: absolute;
  right: 0;
  top: 0;
  transform: rotateY(-180deg);
  -webkit-transform: rotateY(-180deg);
}
.config_step .step_box .step_1 h2 {
  color: #fff;
  padding-bottom: 60px;
}
.config_step .step_box h2 {
  font-size: 24px;
  font-weight: 300;
  color: #24262b;
  text-transform: uppercase;
  text-align: center;
  padding-bottom: 35px;
  margin: 0;
}
.config_step .step_1 .control_block {
  display: block;
}
.config_step .step_1 p {
  font-size: 18px;
  color: #24262b;
  font-weight: 400;
  display: inline-block;
  padding-bottom: 10px;
}
.config_step .step_1 i {
  font-size: 18px;
  color: #fff;
  padding-right: 6px;
}
.config_step .step_1 .control_img img {
  max-width: 240px;
}
.config_step .step_1 .price_box {
  padding: 20px 0;
  display: block;
}
.config_step .step_1 .checkbox label {
  font-size: 18px;
  font-weight: 400;
  color: #fff;
}
.config_step .step_1 > span {
  font-size: 16px;
  color: #000;
  display: block;
  padding-bottom: 30px;
  font-weight: 400;
}
.config_step .step_1 > h5 {
  font-size: 18px;
  color: #fff;
  display: block;
  font-weight: 400;
}
.config_step .step_2 {
  padding: 30px 20px;
  display: block;
  width: 38%;
  border-right: 1px solid #e6e6e6;
}
.config_step .step_2:last-child {
  border: none;
}
.config_step .step_2 .prod_list {
  width: 100%;
  display: flex;
  margin-bottom: 20px;
  align-items: center;
  justify-content: space-between;
  position: relative;
}
.config_step .step_2 .prod_list:last-child {
  margin-bottom: 0;
}
.config_step .step_2 .prod_list .prod_img {
  width: 110px;
  height: 100px;
  border: 1px solid #ebebeb;
  background: #fff;
  text-align: center;
  line-height: 100px;
}
.config_step .step_2 .prod_list .prod_img img {
  max-height: 80px;
}
.config_step .step_2 .prod_list .prod_detail {
  width: 45%;
}
.config_step .step_2 .prod_list .prod_detail i {
  font-size: 18px;
  color: #d8d8d8;
  margin-right: 5px;
  cursor: pointer;
}
.config_step .step_2 .prod_list .prod_detail p {
  font-size: 18px;
  color: #24262b;
  font-weight: 400;
  margin-bottom: 5px;
}
.config_step .step_2 .prod_list .prod_detail span {
  font-size: 18px;
  color: #4995e0;
  font-weight: 400;
  padding-left: 20px;
}
.config_step .step_2 .prod_list .counter {
  text-align: center;
}
.config_step .step_2 .prod_list .counter label {
  text-transform: uppercase;
  font-size: 14px;
  color: #9e9e9e;
  padding-top: 7px;
}
.config_step .step_2 .prod_list input {
  width: 30px;
  margin: 0;
  height: 30px;
  font-size: 18px;
  font-weight: 400;
}
.config_step .step_2 .prod_list .check_box {
  width: 90px;
  text-align: center;
}
.config_step .step_2 .prod_list .check_box label {
  margin: 0;
}
.config_step .step_2 .prod_list .check_box .checkbox .cr {
  margin: 0;
  width: 20px;
  height: 20px;
}
.config_step .step_2 .prod_list .check_box .checkbox .cr .cr-icon {
  top: 9px;
  left: 7%;
}
.config_step .step_2 .prod_list .input-number {
  width: 30px;
  padding: 0 5px;
  vertical-align: top;
  text-align: center;
  outline: none;
  border-top: 1px solid #e6e6e6;
  border-bottom: 1px solid #e6e6e6;
}
.input-number,
.input-number-decrement,
.input-number-increment {
  border: 1px solid #e6e6e6;
  height: 30px;
  user-select: none;
}
.input-number-decrement,
.input-number-increment {
  display: inline-block;
  width: 30px;
  line-height: 30px;
  background: #e6e6e6;
  color: #9e9e9e;
  text-align: center;
  font-weight: bold;
  cursor: pointer;
}
.input-number-decrement:active,
.input-number-increment:active {
  background: #e6e6e6;
}
.input-number-decrement {
  border-right: none;
  border-radius: 4px 0 0 4px;
}
.input-number-increment {
  border-left: none;
  border-radius: 0 4px 4px 0;
}
.info_main {
  width: 100%;
  display: block;
  padding: 55px;
}
.info_main .in_middle {
  background: #2d2f35;
  padding: 55px;
}
.info_main .info_bg {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  justify-content: space-between;
}
.info_main .info_bg .left_info h2 {
  font-size: 48px;
  color: #fff;
  font-weight: 200;
  padding-bottom: 20px;
  margin: 0;
}
.info_main .info_bg .left_info ul {
  padding: 0;
}
.info_main .info_bg .left_info ul li {
  list-style: none;
  position: relative;
  padding-left: 10px;
  font-size: 18px;
  color: #fff;
  padding-bottom: 22px;
  font-weight: 300;
}
.info_main .info_bg .left_info ul li:last-child {
  padding-bottom: 0;
}
.info_main .info_bg .left_info ul li:before {
  content: "";
  width: 6px;
  height: 6px;
  border-radius: 100px;
  display: inline-block;
  background: #4a92e0;
  position: absolute;
  left: 0;
  top: 10px;
}
.info_main .info_bg .right_info {
  background: #4a92e0;
  padding: 50px;
  text-align: left;
  width: 420px;
}
.info_main .info_bg .right_info h3 {
  font-size: 26px;
  color: #fff4e7;
  font-weight: 200;
  padding-bottom: 20px;
  margin: 0;
}
.info_main .info_bg .right_info p {
  font-size: 18px;
  color: #fff;
  font-weight: 200;
  padding-bottom: 50px;
  margin: 0;
}
.info_main .info_bg .right_info p:last-child {
  padding-bottom: 0;
}
.place_my_order {
  width: 100%;
  display: block;
  padding: 0 55px;
}
.place_my_order .in_middle {
  background: #edf2f7;
  padding: 70px;
}
.place_my_order .in_middle h2 {
  font-size: 48px;
  color: #443a2e;
  font-weight: 300;
  margin: 0;
}
.step_for_order {
  width: 100%;
  display: block;
}
.step_for_order ul {
  display: block;
  width: 100%;
  margin: 55px 0 0 0;
  padding: 0;
}
.step_for_order ul li {
  padding: 50px;
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  box-shadow: 0px 0px 38px 0px rgba(169, 180, 190, 0.32);
}
.step_for_order ul li .number {
  width: 100px;
  position: relative;
  margin: 0 0 45px;
  font-size: 42px;
  color: #fff;
  text-align: center;
  height: 86px;
  width: 86px;
  display: inline-block;
  border-radius: 50%;
  background: #071e3d;
  line-height: 86px;
}
.step_for_order ul li .number:after {
  position: absolute;
  background: url(../images/circle_shap_down.png) no-repeat;
  content: "";
  left: -6px;
  bottom: -48px;
  display: inline-block;
  width: 98px;
  height: 90px;
}
.step_for_order ul li .details {
  width: calc(100% - 110px);
}
.step_for_order ul li .details h3 {
  display: block;
  font-weight: 300;
  font-size: 28px;
}
.step_for_order ul li .details p {
  display: block;
  font-weight: 300;
  font-size: 18px;
  line-height: 30px;
}
.are_you_interested {
  padding-top: 70px;
  text-align: center;
  display: block;
}
.are_you_interested h2 {
  display: none;
}
.are_you_interested p {
  color: #2b2f35;
  font-size: 16px;
  margin: 0 0 10px 0;
  line-height: 26px;
}
.out-of-stock {
  position: relative;
  cursor: not-allowed !important;
}
.out-of-stock-info {
  position: relative;
  display: inline-block;
  text-align: center;
  color: #f00;
  text-transform: uppercase;
  font-size: 12px;
  padding: 5px;
  font-weight: bold;
  border-radius: 3px;
}
.out-of-stock .prod_detail span,
.out-of-stock .counter,
.out-of-stock .checkbox,
.out-of-stock .check_box,
.out-of-stock span.prices,
.out-of-stock span.old-price,
.out-of-stock label input[type="radio"],
.out-of-stock label:after,
.out-of-stock .check_now {
  display: none !important;
}
.old-price {
  display: block;
  width: 100%;
  text-align: center;
}
.ajax {
  padding: 95px 0;
  text-align: center;
}
.ajax h2 {
  color: #2d2f35;
  font-size: 48px;
  font-weight: 200;
  letter-spacing: 0.3px;
  margin: 0 0 30px;
}
.ajax .three_sect {
  display: flex;
  justify-content: space-between;
  margin: 40px 0 0;
}
.ajax .three_sect .awards {
  min-height: 77px;
  margin-bottom: 15px;
  align-items: center;
  display: flex;
  justify-content: center;
}
.ajax .three_sect a,
.ajax .three_sect p {
  font-size: 14px;
  color: #337ab7;
}
.ajax .three_sect a:hover {
  color: #51545d;
}
.detail_know {
  padding: 100px 0 0 35px;
}
.detail_know h2 {
  color: #3d3d3d;
  font-size: 40px;
  font-weight: 200;
  letter-spacing: 0.3px;
  margin: 0 0 30px;
}
.detail_know_list {
  display: block;
  margin: 0 0 45px;
}
.detail_know_list:last-child {
  margin: 0;
}
.detail_know_list h4 {
  font-size: 16px;
  color: #3d3d3d;
  margin: 0 0 7px;
  font-weight: 500;
}
.detail_know_list p {
  color: #3d3d3d;
  font-weight: 300;
  font-size: 16px;
}
.detail_know .right_sub {
  width: 500px;
  float: right;
  margin-right: -50px;
}
.detail_know .mobile_img_tag {
  display: none;
}
.find_system {
  background: #54bd54;
  padding: 66px;
  position: relative;
}
.find_system h2 {
  color: #f9f9f9;
  font-weight: 200;
  margin-bottom: 10px;
}
.find_system p {
  color: #f9f9f9;
  font-weight: 300;
}
.find_system .btns {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 35px;
}
.find_system .btns .btn_sub {
  background: #212f2b;
  padding: 10px 14px 10px 14px;
  min-width: 111px;
  cursor: pointer;
}
.find_system .btns .btn_sub:hover {
  background: #448174;
}
.detail_know .right_sub .img_tag {
  text-align: right;
}
.detail_know .right_sub .left_had {
  margin: -30px 50px -30px -70px;
  text-align: left;
}
.submit_btns {
  display: flex;
  justify-content: space-between;
}
.submit_btns input[type="email"],
.submit_btns input[type="text"] {
  margin: 0;
  max-width: calc(100% - 100px);
}
.submit_btns .btn {
  min-width: 90px;
  font-size: 16px;
  transition: all ease 0.6s;
  background: #e5f2ef;
}
.submit_btns .btn:hover {
  background: #448174;
  color: #fff;
  transition: all ease 0.6s;
}
.perfect_sytem {
  display: none;
  min-height: 128px;
}
.perfect_sytem.property_type {
  display: block;
}
.about_flexibility {
  padding: 70px 0 0;
}
.about_flexibility h2 {
  color: #3d3d3d;
  font-size: 40px;
  font-weight: 200;
  letter-spacing: 0.3px;
  margin: 0 0 10px;
}
.about_flexibility p {
  color: #3d3d3d;
  font-size: 16px;
}
.flexibility_list {
  margin: 30px 0 0;
}
.flexibility_list .list_type {
  background: #f6f6f6;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
}
.flexibility_list .list_type:nth-child(even) {
  background: #f0f0ed;
}
.flexibility_list .list_type h2 {
  margin: 0 0 20px;
}
.flexibility_list .list_type p {
  font-size: 16px;
  line-height: 24px;
}
.flexibility_list .list_type .content_left {
  padding: 60px 70px 60px 90px;
  max-width: 550px;
}
.flexibility_list .list_type .content_left .btn_price {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 20px;
}
.flexibility_list .list_type .content_left .start_price {
  color: #51545d;
  font-size: 18px;
}
.flexibility_list .list_type .content_left .start_price span {
  color: #54bd54;
  font-size: 16px;
  font-weight: 500;
}
.flexibility_list .list_type .img_tag {
  padding-right: 30px;
}
.home_automation {
  width: 100%;
  display: block;
}
.home_automation .in_middle {
  background: url(../images/dark-blue-bg.jpg);
  width: 100%;
  display: block;
  min-height: 575px;
  position: relative;
  display: flex;
  display: -webkit-flex;
  padding: 80px;
}

.home_automation .btn_contact {
  display: flex;
  align-items: center;
  margin-top: 20px;
}
.home_automation .read-more a{
  text-transform: uppercase;
  font-size: 16px;
  font-weight: 500;
  color: #ffffff;
  letter-spacing: 0.5px;
  padding-bottom: 14px;
  white-space: nowrap;
  position: relative;
  border-bottom: 2px solid #fff;
}
.index_block .home_automation .read-more a:hover{
  border-bottom: 2px solid #000;
  color:#000;
}


.home_automation .start_price {
  color: #fff;
  font-size: 18px;
  margin-left: 20px;
}
.home_automation h2 {
  font-size: 48px;
  color: #ffffff;
  letter-spacing: 0.5px;
  margin: 0 0 25px;
  font-weight: 200;
}
.home_automation p {
  font-size: 18px;
  color: #ffffff;
  line-height: 30px;
  font-weight: 300;
  margin-bottom: 30px;
}
.home_automation .automation_hand {
  position: absolute;
  right: 0;
  bottom: 0;
  max-width: 620px;
}
.control_fingertips {
  padding: 93px 55px;
}
.control_fingertips h2 {
  color: #2d2f35;
  font-size: 48px;
  font-weight: 200;
  letter-spacing: 0.5px;
  margin: 0 0 20px;
  text-align: center;
}
.control_fingertips .contols_row {
  display: flex;
  padding: 0 50px;
  align-items: center;
}
.control_fingertips .contols_row .control_box {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin: 16px 0;
}
.control_fingertips .contols_row .control_box h5 {
  font-size: 17px;
  font-weight: 300;
  color: #51545d;
  line-height: 25px;
  max-width: 75%;
}
.control_fingertips .contols_row .control_img {
  width: 69px;
  display: flex;
  align-items: center;
  background: #f6f6f6;
  border-radius: 100px;
}
.control_fingertips .contols_row .left_controls,
.control_fingertips .contols_row .right_controls {
  display: flex;
  flex-direction: column;
}
.control_fingertips .contols_row .right_controls .control_box h5 {
  order: 2;
}
.control_fingertips .contols_row .right_controls .control_box img {
  order: 1;
}
.smoke_co {
  padding: 0 55px;
}
.smoke_co .in_middle {
  background: #131214;
  text-align: center;
  padding: 115px 30px 30px;
}
.smoke_co h2 {
  color: #fff;
  font-size: 48px;
  font-weight: 200;
  letter-spacing: 0.3px;
  margin: 0 0 30px;
}
.smoke_co p {
  color: #fff;
  font-size: 16px;
  line-height: 24px;
}
.smoke_co video {
  width: 100%;
}
.already_using {
  padding: 100px 0;
}
.already_using h2 {
  color: #2d2f35;
  font-size: 48px;
  font-weight: 200;
  letter-spacing: 0.3px;
  margin: 0 0 30px;
}
.already_using p {
  color: #2d2f35;
  font-size: 18px;
  line-height: 24px;
  margin: 0 0 38px;
}
.already_using .text {
  max-width: 360px;
}
.already_using .text p:first-child {
  max-width: 330px;
  line-height: 28px;
}
.already_using video {
  width: 100%;
}
.already_using .row {
  display: flex;
  display: -webkit-flex;
  align-items: center;
}
.already_using .btn_sub {
  min-width: 194px;
}
.already_using img {
  max-width: 60%;
}
.looking_something {
  padding: 0 55px;
}
.looking_something .row {
  display: flex;
  display: -webkit-flex;
  align-items: center;
}
.looking_something .in_middle {
  background: #f6f6f5;
  padding: 80px 0 20px;
}
.looking_something .in_middle .img_tag {
  margin-left: -20px;
}
.looking_something h2 {
  color: #2d2f35;
  font-size: 48px;
  font-weight: 200;
  letter-spacing: 0.3px;
  margin: 0 0 30px;
}
.looking_something p {
  color: #2d2f35;
  font-size: 18px;
  line-height: 24px;
  margin: 0 0 38px;
}
.looking_something .btn_sub {
  min-width: 194px;
}
.looking_something .btn_color {
  display: flex;
  align-items: center;
}
.looking_something .colors {
  margin-left: 20px;
}
.looking_something .colors span {
  margin-right: 7px;
}
.looking_something .colors ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.looking_something .colors ul li {
  display: inline-block;
  border: 1px solid #d3dae1;
  background: #fff;
  height: 20px;
  width: 20px;
  border-radius: 50%;
}
.looking_something .colors ul li.grey {
  background: #7f7f7f;
}
.looking_something .colors {
  display: flex;
  align-items: center;
}
.why_dfs {
  padding: 0px 0 35px;
  text-align: center;
}
.why_dfs h2 {
  color: #3d3d3d;
  font-size: 40px;
  font-weight: 200;
  letter-spacing: 0.3px;
  margin: 0 0 30px;
}
.why_dfs p {
  font-size: 16px;
  line-height: 28px;
  color: #2d2f35;
  margin-bottom: 20px;
}
.why_dfs p span {
  display: block;
}
.why_dfs p a {
  color: #51545d;
}
.why_dfs p a:hover {
  color: #4a92e0;
}
.why_dfs .three_sect {
  display: flex;
  justify-content: space-between;
  margin: 60px 0 0;
}
.why_dfs .three_sect .awards {
  min-height: 77px;
  margin-bottom: 15px;
  align-items: center;
  display: flex;
  justify-content: center;
}
.why_dfs .three_sect a,
.why_dfs .three_sect p {
  font-size: 14px;
  color: #337ab7;
  font-weight: 500;
}
.why_dfs .three_sect a:hover {
  color: #51545d;
}
.why_dfs .three_sect .awards img {
  max-height: 80px;
}
.security_assessment {
  padding: 55px;
}
.security_assessment .in_middle {
  background: #f9c545;
  padding: 60px;
  display: flex;
  display: -webkit-flex;
  justify-content: space-between;
  align-items: center;
}
.security_assessment h2 {
  color: #2d2f35;
  font-size: 42px;
  font-weight: 200;
  letter-spacing: 0.3px;
  margin: 0;
}
.security_assessment .in_middle .call_now .icon {
  margin-right: 13px;
}
.security_assessment .in_middle .call_now {
  display: flex;
  display: -webkit-flex;
  align-items: center;
}
.security_assessment .in_middle .call_now span {
  color: #2d2f35;
  font-size: 24px;
  font-weight: 500;
  text-transform: uppercase;
}
.security_assessment .in_middle .call_now span a {
  font-weight: 200;
  font-size: 48px;
  line-height: 48px;
  color: #2d2f35;
  display: block;
}
.security_assessment .in_middle .call_now span a:hover {
  color: #fff;
}
.refer_friend_sub {
  padding: 0 55px;
}
.refer_friend_sub .gift_voucher {
  float: right;
  max-width: 100px;
  margin: 0 0 10px 10px;
}
.ccpu_version {
  padding: 0 55px 55px;
}
.ccpu_version h2 {
  color: #3d3d3d;
  font-size: 40px;
  font-weight: 200;
  letter-spacing: 0.3px;
  margin: 0 0 15px;
}
.ccpu_version h2 {
    display: none;
}
.ccpu_version p {
  font-size: 16px;
}
.ccpu_version article {
  width: 100%;
  margin: 30px auto 0;
  position: relative;
}
.ccpu_version ul {
  display: flex;
  top: 0px;
  z-index: 10;
  padding-bottom: 14px;
}
.ccpu_version li {
  list-style: none;
  flex: 1;
}
.ccpu_version li:last-child {
  border-right: 1px solid #ddd;
}
.ccpu_version button {
  width: 100%;
  border: 1px solid #ddd;
  border-right: 0;
  padding: 10px;
  background: #fff;
  font-size: 14px;
  height: 60px;
  color: #999;
}
.ccpu_version li.active button {
  background: #4a92e0;
  color: #fff;
  border-color: #4a92e0;
}
.ccpu_version table {
  border-collapse: collapse;
  table-layout: fixed;
  width: 100%;
}
.ccpu_version th {
  background: #f5f5f5;
  display: none;
}
.ccpu_version tr:first-child td:first-child {
  font-size: 24px;
  text-transform: uppercase;
}
.ccpu_version tr:first-child td {
  padding-top: 20px;
  padding-bottom: 20px;
}
.ccpu_version td:first-child {
  background: #fbfbf8;
}
.ccpu_version td {
  color: #3d3d3d;
  font-size: 16px;
  padding: 12px 30px;
}
.ccpu_version tr td .img {
  align-items: center;
  display: flex;
  justify-content: center;
  margin: 10px 0;
  min-height: 156px;
  width: 100%;
}
.ccpu_version tr td .img img {
  max-height: 140px;
}
.ccpu_version td,
.ccpu_version th {
  height: 80px;
  width: 330px;
}
.ccpu_version td,
.ccpu_version th {
  border: 1px solid #f0f0ed;
  empty-cells: show;
}
.ccpu_version td,
.ccpu_version th {
  text-align: left;
}
.ccpu_version td + td,
.ccpu_version th + th {
  text-align: center;
  display: none;
}
.ccpu_version td.default {
  display: table-cell;
}
.ccpu_version .icon_chose img {
  max-height: 20px;
  max-width: 25px;
}
.ccpu_version .bg-purple {
  border-top: 3px solid #a32362;
}
.ccpu_version .bg-blue {
  border-top: 3px solid #0097cf;
}
.ccpu_version .sep {
  background: #f5f5f5;
  font-weight: bold;
}
.ccpu_version .txt-l {
  font-size: 28px;
  font-weight: bold;
}
.ccpu_version .txt-top {
  position: relative;
  top: -9px;
  left: -2px;
}
.ccpu_version .tick {
  font-size: 18px;
  color: #2ca01c;
}
.ccpu_version .hide {
  border: 0;
  background: none;
}
.features_banner .in_middle {
  align-items: flex-start;
}
.features_banner .inner_content {
  max-width: 450px;
}
.features_banner .inner_content h1 {
  margin: 0 0 10px;
  color: #ddd;
}
.features_banner .inner_content p {
  line-height: 30px;
  margin: 0 0 20px;
}
.features_block {
  display: inline-block;
  padding: 0 55px;
  width: 100%;
}
.quick_glance {
  padding: 25px 0 0;
  text-align: center;
}
.quick_glance .glance_box_flex {
  display: flex;
  flex-wrap: wrap;
}
.quick_glance h2 {
  color: #3d3d3d;
  font-size: 40px;
  font-weight: 200;
  letter-spacing: 0.3px;
  margin: 0 0 30px;
}
.quick_glance .glance_box {
  display: block;
  margin: 44px 0;
  position: relative;
}
.quick_glance .glance_box img {
  max-width: 60px;
  max-height: 60px;
}

.quick_glance .glance_box:after {
  content: "";
  height: 57px;
  width: 121px;
  right: -80px;
  bottom: -80px;
  position: absolute;
}
.quick_glance .col-md-3:nth-child(4n) .glance_box:after {
  display: none;
}
.quick_glance .col-md-3:nth-last-child(-n + 4) .glance_box:after {
  display: none;
}
.quick_glance .glance_box .icon {
  display: block;
  min-height: 60px;
  justify-content: center;
  align-items: center;
}
.quick_glance .glance_box h3 {
  font-size: 16px;
  color: #2d2f35;
  font-weight: 500;
  margin: 30px 0 5px;
  letter-spacing: 0.5px;
}
.quick_glance .glance_box a:hover {
  color: #51545d;
}
.heartbeat_Polling {
  display: block;
  padding: 55px 0 0;
  width: 100%;
}
.heartbeat_Polling .in_middle {
  background-image: -moz-linear-gradient(
    90deg,
    rgb(45, 47, 53) 33%,
    rgb(255, 255, 255) 99%
  );
  background-image: -webkit-linear-gradient(
    90deg,
    rgb(45, 47, 53) 33%,
    rgb(255, 255, 255) 99%
  );
  background-image: -ms-linear-gradient(
    90deg,
    rgb(45, 47, 53) 33%,
    rgb(255, 255, 255) 99%
  );
}
.heartbeat_Polling h2 {
  color: #2d2f35;
  font-size: 48px;
  font-weight: 200;
  letter-spacing: 0.3px;
  margin: 0 0 30px;
}
.heartbeat_Polling p {
  font-size: 16px;
}
.heartbeat_signals .satellite {
  margin: 0 auto;
  display: block;
  text-align: center;
}
.heartbeat_signals .heartbeat_sub {
  margin: 80px 0 0;
}
.heartbeat_signals .home_building {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  margin-top: 185px;
  padding: 0 70px;
  position: relative;
}
.heartbeat_signals .home_building .home_small {
  text-align: right;
}
.heartbeat_signals .home_building .home_small .chat_text {
  margin-right: 20px;
}
.heartbeat_signals .home_building .building_small {
  text-align: left;
}
.heartbeat_signals .heartbeat_signals_img,
.polling-signals-img {
  display: none;
}
.heartbeat_line_left {
  background: url("../images/polling-line.png");
  position: absolute;
  top: -45px;
  left: 178px;
  width: 425px;
  margin: 0 auto;
  animation: move 15s linear infinite;
  background-repeat: repeat-x;
  height: 32px;
  transform: rotate(-50deg);
}
.heartbeat_line_rigth {
  background: url("../images/polling-line.png");
  position: absolute;
  top: -35px;
  right: 188px;
  width: 430px;
  margin: 0 auto;
  animation: move 15s linear infinite;
  background-repeat: repeat-x;
  height: 32px;
  transform: rotate(55deg);
}
.Polling_signals {
  padding: 80px 0;
}
.Polling_signals h2 {
  color: #fff;
}
.Polling_signals p {
  color: #fff;
}
.Polling_signals .home_building {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  margin-top: 140px;
  padding: 0 100px;
  position: relative;
  z-index: 1;
}
.Polling_signals .polling_line {
  background: url("../images/polling-line.png");
  position: absolute;
  bottom: 70px;
  left: 40px;
  right: 0;
  max-width: 708px;
  margin: 0 auto;
  animation: move 15s linear infinite;
  background-repeat: repeat-x;
  background-size: contain;
  height: 32px;
}
.Polling_signals .home_building .home_small {
  text-align: left;
}
.Polling_signals .home_building .building_small {
  text-align: right;
}
.Polling_signals .home_building .building_small .chat_text {
  margin-right: 50px;
}
.Polling_signals .home_building .building_small img {
  max-height: 160px;
}
@-webkit-keyframes move {
  from {
    background-position: 2px 19px;
  }
  to {
    background-position: 500px 19px;
  }
}
@keyframe move {
  from {
    background-position: 2px 19px;
  }
  to {
    background-position: 500px 19px;
  }
}
.most-awarded h2 {
  color: #fff;
  font-size: 48px;
  font-weight: 200;
  letter-spacing: 0.3px;
  margin: 0 0 30px;
}
.most-awarded p {
  color: #fff;
}
.most-awarded .top_middle {
  background: #2d2f35;
}
.tab_content .tab-slider-nav {
  width: 100%;
  background: #2d2f35;
  display: block;
}
.tab_content .tab-slider-tabs {
  padding: 0;
  margin: 0;
  list-style: none;
  max-width: 450px;
  display: flex;
  align-items: center;
  margin: auto;
  justify-content: space-between;
}
.tab_content .tab-slider-tabs li {
  border: 2px solid #3fcfb0;
  border-radius: 30px;
  min-width: 207px;
  color: #3fcfb0;
  display: inline-block;
  font-size: 22px;
  padding: 12px 0;
  cursor: pointer;
  position: relative;
}
.tab_content .tab-slider-nav {
  padding: 90px 0;
  background: #2d2f35;
}
.tab_content .tab-slider-trigger.active {
  border-color: #fff;
  color: #fff;
}
.tab_content .tab-slider-tabs li.active:after {
  background: url(../images/arrow_white.png) no-repeat;
  content: "";
  display: inline-block;
  width: 62px;
  height: 54px;
  position: absolute;
  margin: 0 auto;
  left: 0;
  right: 0;
  bottom: -95px;
}
.tab-slider-container {
  display: block;
  padding: 30px 0;
}
.tab_content .tab-slider-body {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
}
.most-awarded .product_boxs {
  width: 25%;
  padding: 30px 0;
}
.most-awarded .product_boxs a {
  display: inline-block;
}
.most-awarded .product_boxs .img_tag {
  display: block;
  transition: all ease 0.6s;
  -moz-transition: all ease 0.6s;
  -webkit-transition: all ease 0.8s;
  -o-transition: all ease 0.6s;
  -ms-transition: all ease 0.6s;
}
.most-awarded .product_boxs .img_tag img {
  max-height: 120px;
}
.most-awarded .product_boxs a:hover .img_tag {
  transform: scale(1.1);
  transition: all ease 0.6s;
  -moz-transition: all ease 0.6s;
  -webkit-transition: all ease 0.8s;
  -o-transition: all ease 0.6s;
  -ms-transition: all ease 0.6s;
}
.most-awarded .product_boxs h4 {
  color: #4a92e0;
  margin-top: 15px;
}
.what_alarm_middel h2 {
  color: #2d2f35;
  font-size: 48px;
  font-weight: 200;
  margin: 0 0 40px;
}
.img_content .img_tag {
  display: block;
  text-align: center;
}
.img_content .box_flex {
  padding: 55px 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.box_flex:last-child {
    padding-bottom: 0;
}
.img_content .box_flex:first-child {
  padding-top: 20px;
}
.img_content .app_btns {
  margin-top: 35px;
}
.img_content .app_btns a {
  margin-right: 20px;
  display: inline-block;
}
.img_content .app_btns a:last-child {
  margin: 0;
}
.img_content h2 {
  color: #2d2f35;
  font-size: 48px;
  font-weight: 200;
  letter-spacing: 0.3px;
  margin: 0 0 20px;
}
.img_content p {
  font-size: 18px;
  color: #51545d;
  margin-bottom: 35px;
}

.what_happens_new_chat .col-md-10 {
    height: calc(100vh - 246px);
}
.what_happens_chat {
  padding: 50px 0 50px;
  width: 100%;
  display: block;
  overflow: hidden;
}


.what_happens_chat h2 {
  color: #2d2f35;
  font-size: 48px;
  font-weight: 200;
  letter-spacing: 0.3px;
  margin: 0 0 40px;
  text-align: center;
}
.chat-bg {
    padding: 25px;
    background:none !important;
}
.chat_list {
  display: flex;
  align-items: flex-start;
  margin: 15px 0;
}
.chat_list .icon {
  background: #fbbc05;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  height: 43px;
  width: 43px;
  
  margin: 0 32px 0 0;
}
.chat_list .icon img {
  max-width: 20px;
}
.chat_list .chat_type {
    border-radius: 5px;
    background: #f8f9fb;
    padding: 22px 22px;
    color: #000;
    position: relative;
    font-size: 16px;
    max-width: 355px;
    text-align: left;
    box-shadow: 0px 0 7px rgb(0, 0, 0, 0.1);
}
.chat_list .chat_type::before {
    content: "";
    width: 0;
    height: 0;
    border-top: none;
    border-right: 16px solid #f8f9fb;
    border-bottom: 17px solid transparent;
    position: absolute;
    left: -12px;
    display: inline-block;
    top: 0;
    border-radius: 6px 0px 0px 0px;
}
.chat_list.right {
  flex-flow: row-reverse nowrap;
}
.chat_list.right .chat_type {
    background: #3d88db;
    color: #fff;
    padding: 22px 22px;
}
.chat_list.right .chat_type:before {
    content: "";
    width: 0;
    height: 0;
    border-top: none;
    border-right: none;
    border-left: 16px solid #3d88db;
    border-bottom: 17px solid transparent;
    position: absolute;
    right: -12px;
    display: inline-block;
    left: inherit;
    border-radius: 0 6px 0px 0px;
}
.chat_list.right .icon {
  margin: -5px 0 0 32px;
  background-color: #fff;
  box-shadow: -1px 1px 6px 0px rgba(0, 0, 0, 0.14);
}
.chat_list.right .chat_type {
  max-width: 465px;
}
.sensor-block.click-sensor-more {
  background-image: url(../images/click-sensor-bg.jpg);
}
.shopnow_banner .inner_content {
  max-width: 450px;
}
.shopnow_banner .inner_content h1 {
  margin: 0;
}
.shopnow_banner .inner_content p {
  padding: 35px 0;
  margin: 0;
}
.product_box_wrap {
  padding: 0 55px;
}
.product_box_wrap .product_box {
  height: 500px;
  padding: 60px;
  background-position: right bottom;
  background-repeat: no-repeat;
  position: relative;
  z-index: 0;
}
.product_box_wrap .product_box.ajax_product::before,
.product_box_wrap .product_box.nova_product::before {
  content: "";
  background-image: -moz-linear-gradient(
    120deg,
    rgb(206, 207, 207) 0%,
    rgb(244, 244, 244) 100%
  );
  background-image: -webkit-linear-gradient(
    120deg,
    rgb(206, 207, 207) 0%,
    rgb(244, 244, 244) 100%
  );
  background-image: -ms-linear-gradient(
    120deg,
    rgb(206, 207, 207) 0%,
    rgb(244, 244, 244) 100%
  );
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.product_box_wrap .product_box .img_bg {
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-size: 65% !important;
  background-position: right bottom;
  background-position: no-repeat;
}
.product_box_wrap .product_box h2 {
  font-size: 48px;
  letter-spacing: 0.5px;
  margin: 0;
  font-weight: 200;
}
.product_box_wrap .product_box p {
  font-weight: 500;
}
.product_box_wrap .product_box .product_detail {
  max-width: 330px;
  position: relative;
  z-index: 1;
}
.product_box_wrap .product_box .product_detail p {
  padding: 20px 0;
  margin: 0;
}
.product_box_wrap .product_box .product_detail span {
  font-size: 18px;
  margin-bottom: 5px;
  display: inline-block;
}
.product_box_wrap .product_box .product_detail span span {
  color: #54bd54;
  font-weight: 600;
}
.mt-30 {
  margin-top: 30px;
}
.demo_service_box {
  background: #2d2f35;
  padding: 50px 60px;
  height: 235px;
}
.demo_service_box h3 {
  font-size: 30px;
  color: #fff;
  font-weight: 200;
  margin: 0 0 20px 0;
}
.demo_service_box h3 a {
  font-size: 22px;
  color: #4885fb;
  text-transform: uppercase;
}
.demo_service_box h3 a:hover {
  color: #54bd54;
}
.demo_service_box .btn_sub {
  background: #54bd54;
}
.demo_service_box .btn_sub:hover {
  background: #179d77;
}
.demo_service_box .btns span {
  color: #fff;
  font-weight: 600;
  font-size: 18px;
  margin-left: 20px;
}
.monitoring_box {
  background-size: cover;
  background-repeat: no-repeat;
  padding: 50px 60px;
  height: 235px;
}
.monitoring_box h3 {
  font-size: 30px;
  color: #2d2f35;
  font-weight: 200;
  margin: 0;
}
.monitoring_box form {
  width: 235px;
  max-width: 100%;
}
.monitoring_box form label {
  font-size: 15px;
  font-weight: 300;
  color: #2d2f35;
  font-weight: 400;
}
.monitoring_box form input[type="text"] {
  border-radius: 3px;
  border: 3px solid #51545d;
  background: transparent;
  height: 40px;
  padding: 8px;
}
.monitoring_box form input[type="submit"] {
  background: #2d2f35;
  display: block;
  border-radius: 2px;
  border: none;
  width: 100%;
  padding: 12px 0;
  font-size: 15px;
  color: #fff;
  font-weight: 300;
  letter-spacing: 0.25px;
  transition: all ease 0.5s;
  -webkit-transition: all ease 0.5s;
}
.monitoring_box form input[type="submit"]:hover {
  background: #131415;
}
.full_review_sec {
  padding: 0 55px;
  overflow: auto;
}
.full_review_sec .google_review {
  padding: 120px 50px;
}
.full_review_sec .google_review h2 {
  margin: 0;
  font-size: 48px;
  font-weight: 200;
  color: #fff;
  letter-spacing: 0.25px;
  margin-bottom: 65px;
}
.full_review_sec .google_review .btn_sub {
  background: #54bd54;
  color: #fff;
}
.full_review_sec .google_review .btn_sub:hover {
  background: #179d77;
}
.product_cart_wrapper {
  padding: 70px 55px 0 55px;
}
.product_cart_wrapper h2 {
  font-size: 48px;
  font-weight: 300;
  margin: 0;
  text-align: center;
}
.product_cart_wrapper p {
  font-size: 16px;
  color: #51545d;
  margin-top: 30px;
  margin-bottom: 60px;
  text-align: center;
  font-weight: 300;
}
.product_cart_box {
  background-image: -moz-linear-gradient(
    90deg,
    rgb(206, 207, 207) 0%,
    rgb(244, 244, 244) 100%
  );
  background-image: -webkit-linear-gradient(
    90deg,
    rgb(206, 207, 207) 0%,
    rgb(244, 244, 244) 100%
  );
  background-image: -ms-linear-gradient(
    90deg,
    rgb(206, 207, 207) 0%,
    rgb(244, 244, 244) 100%
  );
  text-align: center;
  padding: 60px 60px 0;
  height: 535px;
  overflow: hidden;
  margin-bottom: 30px;
}
.product_cart_box h3 {
  font-size: 42px;
  font-weight: 200;
  color: #2d2f35;
  margin: 0;
}
.product_cart_box p {
  font-size: 16px;
  font-weight: 300;
  color: #2d2f35;
  padding: 20px 0;
  margin: 0;
}
.product_cart_box span {
  color: #54bd54;
  font-weight: 600;
  font-size: 18px;
}
.product_cart_box .btns {
  margin: 10px 0 15px 0;
}
.product_cart_box.dark_bg {
  background-image: -moz-linear-gradient(
    120deg,
    rgb(45, 47, 53) 0%,
    rgb(45, 47, 53) 100%
  );
  background-image: -webkit-linear-gradient(
    120deg,
    rgb(45, 47, 53) 0%,
    rgb(45, 47, 53) 100%
  );
  background-image: -ms-linear-gradient(
    120deg,
    rgb(45, 47, 53) 0%,
    rgb(45, 47, 53) 100%
  );
}
.product_cart_box.dark_bg h3,
.product_cart_box.dark_bg p,
.product_cart_box.dark_bg span {
  color: #fff;
}
.full_testimonial_sec,
.full_testimonial_sec .owl-dots {
  text-align: center;
}
.full_testimonial_sec .in_middle {
  padding-top: 0;
  padding-bottom: 0;
}
.full_testimonial_sec .testimonial_box {
  padding: 90px 240px;
  background-image: -moz-linear-gradient(
    90deg,
    rgb(241, 241, 241) 0%,
    rgb(255, 255, 255) 100%
  );
  background-image: -webkit-linear-gradient(
    90deg,
    rgb(241, 241, 241) 0%,
    rgb(255, 255, 255) 100%
  );
  background-image: -ms-linear-gradient(
    90deg,
    rgb(241, 241, 241) 0%,
    rgb(255, 255, 255) 100%
  );
}
.awarded_product_modal .modal-dialog {
  width: 1170px;
  margin-top: 50px;
}
.awarded_product_modal .modal-content {
  padding: 75px;
  background: #f0f0ed;
}
.awarded_product_modal .motion_sensor .row {
  display: flex;
  width: 100%;
}
.awarded_product_modal .modal-content .item img {
  width: auto;
  margin: 0 auto;
  max-height: 400px;
}
.awarded_product_modal .motion_sensor h2 {
  color: #2d2f35;
  font-size: 48px;
  font-weight: 200;
  letter-spacing: 0.3px;
  margin: 0 0 12px;
}
.awarded_product_modal .motion_sensor h4 {
  color: #2d2f35;
  font-size: 18px;
  font-weight: 500;
  letter-spacing: 1px;
  margin: 40px 0 10px;
}
.awarded_product_modal .motion_sensor p {
  color: #51545d;
  font-size: 16px;
  line-height: 24px;
  margin-bottom: 20px;
}
.tech_specs {
  border: 1px solid #dcdcda;
  margin-top: 100px;
  display: block;
}
.tech_specs h3 {
  padding: 25px 15px 15px;
}
.tech_specs ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.tech_specs ul li {
  border-top: 1px solid #dcdcda;
  display: flex;
}
.tech_specs ul li span {
  padding: 12px 15px;
  display: block;
}
.tech_specs ul li span:first-child {
  border-right: 1px solid #dcdcda;
  min-width: 350px;
}
.awarded_product_modal .close {
  background: transparent;
  top: -32px;
  height: auto;
  width: auto;
  text-transform: uppercase;
  font-size: 26px;
}
.awarded_product_modal .close span {
  font-weight: 300;
  font-size: 16px;
  vertical-align: middle;
  margin-top: -2px;
}
.awarded_product_modal .close:hover {
  background: transparent;
}
.awarded_product_modal .owl-dots .owl-dot span {
  background: transparent;
  border: 1px solid #2d2f35;
  height: 8px;
  width: 8px;
  display: inline-block;
  margin: 2px;
}
.awarded_product_modal .owl-dots .owl-dot.active span {
  background: #a1a1a4;
  border: 1px solid #a1a1a4;
}
.select_qty {
  float: left;
  width: 100%;
}
.select_qty span {
  color: #fff;
  font-size: 15px;
  display: inline-block;
  margin-left: 12px;
}
.select_qty .qty-input {
  border: none;
  height: 45px;
  position: relative;
  width: 140px;
  border-radius: 2px;
  vertical-align: middle;
  display: inline-block;
  border: 1px solid #dadada;
}
.select_qty .qty-input span {
  cursor: pointer;
  font-family: serif;
  background: transparent;
  border-radius: 50%;
  height: 40px;
  float: left;
  line-height: 40px;
  text-align: center;
  margin: 3px;
  color: #52535c;
  font-size: 24px;
  user-select: none;
  transition: all 150ms ease-out;
  width: 40px;
}
.select_qty .qty-input input {
  border-left: 1px solid #dadada;
  border-right: 1px solid #dadada;
  float: left;
  font-size: 15px;
  color: #52535c;
  height: 45px;
  font-weight: 500;
  text-align: center;
  background: transparent;
  outline: none;
  padding: 5px;
  border-radius: 0;
  width: 45px;
}
.buid_now_top {
  width: 100%;
  display: block;
  padding: 0 55px;
}
.buid_now_top .in_middel {
  width: 100%;
  display: block;
  background: #f0f0ed;
  padding-bottom: 30px;
}
.buid_now_top .flex_div {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 30px;
}
.buid_now_top .start_here {
  display: flex;
  align-items: center;
  max-width: 700px;
  padding-right: 15px;
}
.buid_now_top .start_here .prod_img {
  max-width: 205px;
  min-width: 290px;
  padding: 0 24px;
}
.buid_now_top .start_here .prod_img .img {
  margin: auto;
  max-width: 130px;
  min-width: 130px;
  height: 130px;
  display: flex;
  align-items: center;
}
.buid_now_top .start_here .prod_img .img img {
  max-height: 130px;
  display: block;
  margin: 0 auto;
}
.buid_now_top h4 {
  color: #2d2f35;
  font-size: 34px;
  font-weight: 200;
  margin: 0 0 7px;
}
.buid_now_top .start_here p {
  color: #51545d;
  font-size: 16px;
  margin: 0 0 7px;
}
.buid_now_top .start_here .info {
  padding-left: 40px;
}
.buid_now_top .start_here .prices {
  font-size: 16px;
  color: #4a92e0;
}
.buid_now_top .start_here .prod_img .prod_sub {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.buid_now_top .not_sure {
  background: #6fbdad;
  padding: 35px 50px;
  max-width: 360px;
}
.buid_now_top .not_sure h2 {
  color: #fff;
  font-size: 40px;
  font-weight: 200;
  text-transform: uppercase;
  margin: 0;
}
.buid_now_top .not_sure p {
  color: #fff;
  font-size: 18px;
  font-weight: 200;
}
.buid_now_top .not_sure .call_now .icon {
  margin-right: 13px;
  max-width: 40px;
}
.buid_now_top .not_sure .call_now {
  display: flex;
  display: -webkit-flex;
  align-items: center;
  margin-top: 20px;
}
.buid_now_top .not_sure .call_now span {
  color: #2d2f35;
  font-size: 16px;
  font-weight: 500;
  text-transform: uppercase;
}
.buid_now_top .not_sure .call_now span a {
  font-weight: 200;
  font-size: 30px;
  line-height: normal;
  color: #fff;
  display: block;
}
.buid_now_top .not_sure .call_now span a:hover {
  opacity: 0.5;
}
.buid_now_top .checkbox .cr {
  border-radius: 6px;
  border: 2px solid #d4d4d3;
  margin: 0;
}
.buid_now_top .checkbox {
  margin: 0;
}
.buid_now_top .checkbox .cr .cr-icon {
  top: 7px;
  left: 8%;
}
.buid_now_top .prices {
  display: flex;
  align-items: center;
}
.buid_now_top .prices label {
  margin-right: 0;
  min-height: inherit;
}
.buid_now_top .check_prod {
  font-size: 16px;
  margin: 10px 0;
  line-height: normal;
  display: flex;
  align-items: center;
  justify-content: center;
}
.buid_now_top .check_prod span {
  margin-right: 7px;
}
.buid_now_top .check_prod span:first-child {
  display: flex;
  align-items: center;
  color: #4a92e0;
}
.buid_now_top .check_prod span img {
  max-width: 16px;
  cursor: pointer;
}
.buid_now_top .check_prod span img:hover {
  background: url(../images/info-symbol-fill.png) no-repeat 0 0;
  width: 16px;
  height: 16px;
  z-index: 2;
  background-size: contain;
}
.build_radio {
  margin: 0;
  line-height: 0;
}
.build_radio.radio label {
  margin: 0;
}
.build_radio.radio .cr {
  margin: 0;
  width: 16px;
  height: 16px;
}
.build_radio .black .cr {
  background: #000;
  border-color: #000;
}
.build_radio.radio .cr .cr-icon {
  top: 7px;
  left: 4px;
  font-size: 7px;
}
.buid_now_top .prod_list {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}
.buid_now_top .prod_one {
  width: 25%;
  text-align: center;
  padding: 22px 24px;
}
.buid_now_top .prod_one img {
  max-height: 110px;
}
.buid_now_top .prod_one .tag {
  margin: 8px 0 16px 0;
  color: #4a92e0;
  font-size: 16px;
}
.buid_now_top .prod_one .tag span {
  margin-left: 4px;
  max-width: 16px;
  display: inline-block;
}
.buid_now_top .prod_one .tag span img {
  cursor: pointer;
}
.buid_now_top .prod_one .prod_sub {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.buid_now_top .prod_one .prod_sub .prices {
  color: #4a92e0;
  font-size: 16px;
}
.buid_now_top .prod_one .prod_sub .build_radio.radio .cr .cr-icon {
  left: -1px;
}
.buid_now_top .select_qty {
  width: auto;
  float: none;
}
.buid_now_top .select_qty .qty-input {
  height: 27px;
  width: 75px;
}
.buid_now_top .select_qty .qty-input span {
  height: 25px;
  margin: 0;
  width: 24px;
  color: #a3a3a3;
  font-weight: 700;
  line-height: 20px;
  font-size: 18px;
  border-radius: 0;
  background: #dadada;
}
.buid_now_top .select_qty .qty-input input {
  height: 25px;
  margin: 0;
  width: 25px;
  padding: 2px;
  background: #fff;
  color: #a3a3a3;
  font-weight: 500;
}
.What_happens_next {
  padding: 0 55px;
}
.What_happens_next h2 {
  color: #2d2f35;
  font-size: 48px;
  font-weight: 200;
  letter-spacing: 0.3px;
  margin: 0 0 30px;
}
.What_happens_next p {
  color: #51545d;
  font-size: 18px;
}
.listlime {
  width: 100%;
  position: relative;
  margin-top: 30px;
}
.listlime:before {
  content: "";
  height: 100%;
  width: 2px;
  border-left: 2px solid #b5b7be;
  position: absolute;
  left: 50%;
  top: 0;
  bottom: 0;
}
.listlime h3 {
  color: #4a92e0;
  font-size: 36px;
  font-weight: 200;
  letter-spacing: 0.3px;
  margin: 0 0 4px;
}
.listlime p {
  font-size: 18px;
  color: #51545d;
  line-height: 24px;
}
.listlime .listlime_middel {
  position: relative;
  display: block;
  padding: 20px 0;
}
.listlime .listlime_middel:before {
  content: "";
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  width: 15px;
  height: 15px;
  top: 0;
  border-radius: 50%;
  background: #b5b7be;
  display: inline-block;
}
.listlime .listlime_middel:after {
  content: "";
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  width: 15px;
  height: 15px;
  border-radius: 50%;
  background: #b5b7be;
  display: inline-block;
  bottom: 0;
}
.listlime .info_box {
  max-width: 43%;
}
.listlime .listlime_block {
  position: relative;
  display: flex;
  display: -webkit-flex;
  width: 100%;
  align-items: center;
  padding: 40px;
}
.listlime .listlime_block:first-child .icon img {
  max-height: 75px;
}
.listlime .listlime_block:nth-child(odd) .info_box {
  float: right;
}
.listlime .numbering {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  background: #fff;
  border: 2px solid #b5b7be;
  height: 57px;
  width: 57px;
  line-height: 57px;
  border-radius: 50%;
  text-align: center;
  font-size: 32px;
  color: #b5b7be;
  font-weight: 300;
}
.listlime .listlime_block .icon {
  position: absolute;
  right: 50%;
  transform: translateX(50%);
  width: 70px;
  margin-right: -90px;
}
.listlime .listlime_block:nth-child(odd) {
  justify-content: flex-end;
}
.listlime .listlime_block:nth-child(odd) .icon {
  margin-right: 90px;
}
.careers_banner .inner_content {
  max-width: 400px;
}
.careers_banner .inner_content .btns {
  margin-top: 20px;
}
.careers_block h2 {
  color: #2d2f35;
  font-size: 48px;
  font-weight: 200;
  letter-spacing: 0.3px;
  margin: 0 0 35px;
}
.careers_block p {
  line-height: 26px;
}
.careers_why_dfs {
  padding: 95px 0;
}
.careers_why_dfs .why_box_flex {
  display: flex;
  flex-wrap: wrap;
  margin-top: 50px;
  padding: 0 20px;
}
.careers_why_dfs .why_box_flex .col-md-4:nth-child(2) {
  border-bottom: 1px solid #ededed;
  position: relative;
}
.careers_why_dfs .why_box_flex .col-md-4:nth-child(2):before {
  height: 60%;
  content: "";
  border-left: 1px solid #ededed;
  position: absolute;
  bottom: 0;
  left: 0;
}
.careers_why_dfs .why_box_flex .col-md-4:nth-child(2):after {
  height: 60%;
  content: "";
  border-left: 1px solid #ededed;
  position: absolute;
  bottom: 0;
  right: 0;
}
.careers_why_dfs .why_box {
  padding: 20px 55px 50px 55px;
}
.careers_why_dfs .why_box p {
  margin: 0;
}
.careers_why_dfs .why_box h3 {
  font-weight: 300;
  font-size: 24px;
  color: #2d2f35;
}
.careers_why_dfs .why_box .icon img {
  max-height: 73px;
  max-width: 76px;
}
.positions_list {
  display: flex;
  padding: 35px 0;
  border-top: 1px solid #ededed;
  align-items: center;
}
.positions_list:last-child {
  padding-bottom: 0;
}
.positions_list .info {
  padding-right: 70px;
  border-right: 1px solid #ededed;
}
.positions_list h3 {
  color: #2d2f35;
  font-weight: 200;
  font-size: 30px;
  margin: 0 0 8px;
}
.positions_list p {
  color: #51545d;
  line-height: 26px;
}
.positions_list .read_more {
  color: #4a92e0;
  font-size: 18px;
  font-weight: 500;
}
.positions_list .read_more:hover {
  color: #52535c;
}
.positions_list .apply_now {
  padding-left: 30px;
}
.positions_list .apply_now p {
  text-transform: uppercase;
  margin: 0;
}
.grey_modal .modal-dialog {
  width: 1024px;
  margin-top: 50px;
}
.grey_modal .close {
  background: transparent;
  top: -32px;
  height: auto;
  width: auto;
  text-transform: uppercase;
  font-size: 26px;
}
.grey_modal .close span {
  font-weight: 300;
  font-size: 16px;
  vertical-align: middle;
  margin-top: -2px;
}
.grey_modal .close:hover {
  background: transparent;
}
.grey_modal .modal-content {
  padding: 40px;
  background: #f0f0ed;
}
.grey_modal h2 {
  color: #2d2f35;
  font-size: 48px;
  font-weight: 200;
  letter-spacing: 0.3px;
  margin: 0 0 20px;
}
.grey_modal .sm_title {
  font-weight: 500;
  display: block;
  font-size: 18px;
}
.grey_modal p {
  margin-bottom: 30px;
}
.grey_modal .list_text {
  display: block;
  margin: 1px 0 35px;
}
.grey_modal .list_text ul {
  padding: 0 0 0 15px;
  margin: 0;
}
.grey_modal .list_text ul li {
  margin: 8px 0;
}
.bottom_sect {
  border-top: 1px solid #dcdcda;
  padding-top: 45px;
  text-align: center;
}
.apply_job_middle {
  border: 1px solid #dcdcda;
  padding: 65px 55px 40px 55px;
}
.required {
  display: block;
  color: #2d2f35;
  margin: 0 0 5px;
}
.apply_job_middle .rown input {
  width: calc(50% - 12px);
  margin: 0 0 14px;
  height: 53px !important;
}
.apply_job_middle .rown {
  display: flex;
  justify-content: space-between;
}
.apply_job_middle .line {
  margin: 5px 0 20px;
  display: inline-block;
  width: 100%;
}
.apply_job_middle .btn_sub {
  margin-top: 20px;
}
.apply_job_middle .line hr {
  border-color: #dcdcda;
}
.apply_job_middle textarea {
  padding: 20px;
  min-height: 83px;
}
.apply_job_middle .rown .upload-btn-wrapper {
  width: calc(50% - 12px);
  position: relative;
  overflow: hidden;
}
.apply_job_middle .rown .upload-btn-wrapper input {
  width: 100%;
}
.apply_job_middle .rown .upload-btn-wrapper input[type="file"] {
  position: absolute;
  outline: none;
  height: auto !important;
  padding: 13px;
  margin: 0;
  left: 110px;
  width: auto !important;
  top: 0;
}
.apply_job_middle .rown .upload-btn-wrapper button {
  cursor: pointer;
  pointer-events: none;
  position: absolute;
  font-weight: 300;
  min-width: 100px;
  left: 110px;
  background: #2d2f35;
  height: 32px;
  font-size: 16px;
  padding: 3px;
  top: 10px;
  color: #fff;
  color: #fff;
}
@media screen and (-webkit-min-device-pixel-ratio: 0) {
  .apply_job_middle .rown .upload-btn-wrapper button {
    min-width: 115px;
  }
}
.what_happens_chat .chat-bg {
  height: 700px;
  overflow-y: auto;
  overflow-x: hidden;
}

.blank_banner {
  height: 170px;
  position: absolute;
  top: 110px;
  left: 0;
  right: 0;
}
.book_alive_demo h4 {
  font-weight: 300;
  letter-spacing: 0.3px;
  font-size: 24px;
}
.book_alive_demo h2 {
  margin-bottom: 5px;
}
.book_alive_demo .text_video {
  display: flex;
  width: 100%;
  margin: 0 0 65px;
}
.book_alive_demo .text_bar {
  width: 55%;
  padding-right: 50px;
}
.btn-book {
  color: #fff !important;
  text-transform: capitalize;
}
.book_alive_demo .small_tag {
  font-size: 18px;
  font-weight: 500;
  letter-spacing: 0.3px;
  display: block;
  margin-bottom: 25px;
}
.book_alive_demo .video_tag {
  width: 45%;
  border: 4px solid #fff;
  line-height: 0;
}
.book_alive_demo .video_tag iframe {
  width: 100%;
  height: 100%;
}
.book_alive_demo .book_now {
  display: flex;
  align-items: center;
  padding: 30px;
  background: #e8e8e8;
  margin: 0 0 35px;
  justify-content: space-between;
}
.book_alive_demo .book_now .input_box {
    width: 25%;
    position: relative;
    margin: 0;
}
.input_box .error-msg {
    color: red;
    position: absolute;
    bottom: -26px;
    left: 0;
    width: 100%;
}
.book_alive_demo .book_now .input_box:last-child {
  width: auto;
}
.book_alive_demo .book_now .input-group {
  margin: 0;
  width: 100%;
}
.book_alive_demo .book_now label {
  font-weight: 500;
  color: #2d2f35;
}
.book_alive_demo .book_now input[type="text"],
.book_alive_demo .book_now select {
  margin: 0;
}
.book_alive_demo .book-btn label {
  text-align: right;
}
.book_alive_demo .book_now .input-group-addon {
  background: transparent;
  position: absolute;
  top: 0;
  right: 0;
  height: 100%;
  display: flex;
  align-items: center;
  width: 40px;
  color: #96979a;
}
.book_alive_demo .book_now select {
  cursor: pointer;
  -moz-appearance: none;
  -webkit-appearance: none;
  background: #fff url(../images/down_select.png) no-repeat right 20px center !important;
  padding-right: 30px;
}
.book_alive_demo .why_do_change {
  padding: 0 65px;
}
.book_alive_demo .why_do_change h3 {
  font-size: 24px;
}
.book_alive_demo .why_do_change p {
  margin: 0;
}
.s-logo {
  display: none;
  width: 50px;
}
.shop_block {
  display: inline-block;
  padding: 0 55px;
  width: 100%;
}
.shop_top_slider {
  padding: 55px 0;
  text-align: center;
}
.shop_top_slider .item {
  padding: 0 48px;
}
.shop_top_slider .item a:hover {
  color: #54bd54;
}
.shop_top_slider .review_img {
  min-height: 65px;
  display: block;
}
.shop_top_slider .review_img img {
  width: auto;
  display: inline-block;
}
.shop_top_slider .item p {
  font-size: 18px;
  color: #3d3d3d;
  font-weight: 400;
  min-height: 57px;
}
.shop_top_slider .item p.hind {
  font-size: 16px !important;
}
.shop_top_slider .smal_tag {
  color: #4a92e0;
  font-size: 16px;
  font-weight: 500;
  text-transform: uppercase;
}
.security_grid {
  background-color: #242b37;
  padding: 50px 0 0;
  text-align: center;
}
.security_grid .security_box {
  padding: 40px 0;
}
.security_grid .security_box h3 {
  font-size: 26px;
  font-weight: 300;
  opacity: 1;
  color: #f9f9f9;
}
.security_grid .security_box p {
  margin: 0 0 15px;
  font-size: 18px;
  color: #f9f9f9;
}
.security_grid .security_box p.off_c {
  opacity: 0.8;
  min-height: 77px;
  padding: 0 45px;
  color: #f9f9f9;
  font-size: 16px;
  font-weight: 300;
  opacity: 1;
}
.security_grid .security_box .price_tag {
  color: #54bd54;
  font-weight: 500;
}
.security_grid .security_box .img_tag {
  margin-top: 50px;
  min-height: 161px;
  display: flex;
  align-items: flex-end;
  justify-content: center;
}
.security_grid .line-tag:before {
  content: "";
  height: 81%;
  background: #ddd;
  width: 1px;
  position: absolute;
  left: 0;
  bottom: 0;
}
.cam_bell_everthing {
  padding: 55px 0 20px;
  text-align: center;
}
.cam_bell_everthing .in_middle {
  text-align: left;
  margin-top: 30px;
  padding: 115px 0;
  background-size: cover !important;
  background-position: bottom center !important;
}
.cam_bell_everthing .in_middle h2 {
  font-size: 51px;
  color: #2d2f35;
  font-weight: 200;
}
.cam_bell_everthing .in_middle p {
  color: #2d2f35;
  font-size: 18px;
  line-height: 34px;
}
.cam_bell_everthing .in_middle .mobi_img {
  display: none;
}
.cam_bell_everthing .cam_bell_box {
  margin-bottom: 30px;
  padding: 30px;
  background-color: #f8f9fa;
}
.faq-block{
  min-height: 262px;
}
.cam_bell_everthing .cam_bell_box .icon{
  width: 50px;
  display: inline-block;
  min-height: 65px;
}
.cam_bell_everthing .cam_bell_box .icon img{
  max-height: 45px;
}
.cam_bell_everthing .cam_bell_box h3 {
  font-size: 26px;
  font-weight: 300;
  margin: 0 0 15px;
  color: #3d3d3d;
}
.cam_bell_everthing .cam_bell_box p {
  margin: 0 0 15px;
  font-size: 16px;
  font-weight: 300;
  color: #3d3d3d;
}
.cam_bell_everthing .cam_bell_box .img_tag img {
  max-height: 325px;
}
.cam_bell_everthing .cam_bell_box .price_tag {
  color: #54bd54;
  font-weight: 500;
  font-size: 18px;
  margin: 0 0 15px;
  display: block;
}
.not_sure_choose {
    padding: 20px 0;
}
.not_sure_choose .title_tag {
  margin-bottom: 0px;
}
.not_sure_choose .box_flex {
  display: flex;
  flex-wrap: wrap;
}
.not_sure_choose .cam_bell_box {
  border: 1px solid #ededed;
  padding: 40px 40px 107px;
  width: 33.33%;
  position: relative;
}
.not_sure_choose .cam_bell_box:nth-child(2) {
  border-left: none;
  border-right: none;
}
.not_sure_choose .cam_bell_box .btn_sub {
  position: absolute;
  bottom: 40px;
  left: 40px;
}
.not_sure_choose .color-black{display: none;}
.not_sure_choose .cam_bell_box h3 {
  font-size: 26px;
  color: #3d3d3d;
  font-weight: 300;
  line-height: 26px;
}
.not_sure_choose .cam_bell_box p {
  color: #3d3d3d;
  line-height: 26px;
  font-size: 16px;
  margin: 0 0 15px;
  font-weight: 300;
}
.not_sure_choose .cam_bell_box .price_tag {
  color: #3d3d3d;
  font-size: 18px;
  font-weight: 300;
  margin: 0 0 14px;
}
.not_sure_choose .cam_bell_box .price_tag span {
  color: #54bd54;
  font-weight: 500;
  font-size: 16px;
}
.existing_customer {
  background: #172c50;
  padding: 60px 65px;
  margin-bottom: 55px;
  display: flex;
  justify-content: space-between;
}
.existing_customer .icon_title {
  display: flex;
  width: 58%;
  align-items: center;
  padding-right: 30px;
}
.existing_customer .icon_title .icon img {
  max-width: 90px;
}
.existing_customer h2 {
  color: #f9f9f9;
  opacity: 1;
  font-size: 40px;
  font-weight: 200;
  margin: 0;
  padding-left: 15px;
}
.existing_customer .right_info {
  width: 42%;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.existing_customer .right_info .more {
  padding-right: 30px;
  position: relative;
  border-right: 1px solid #284370;
}
.existing_customer .right_info .more a {
  color: #75adea;
  font-size: 20px;
}
.existing_customer .right_info .more a:hover {
  color: #54bd54;
}
.existing_customer .right_info .price {
  color: #f9f9f9;
  opacity: 1;
  font-size: 20px;
  margin: 0;
}
.existing_customer .right_info .price span {
  font-weight: normal;
  color: #54bd54;
}
.existing_customer .right_info .btn_sub {
  background: #54bd54;
}
.existing_customer .right_info .btn_sub:hover {
  background: #4a92e0;
}
.testimonial_client {
  background: url(../images/testimonial-bg.jpg)no-repeat;
  background-position: right bottom;
  background-size: cover;
  margin-bottom: 55px;
  padding: 10px 10px;
}
.testimonial_client .row {
  display: flex;
  align-items: center;
}
.testimonial_client .testimonial_box {
  padding: 0;
  background: transparent;
}
.testimonial_client .quotes {
  position: absolute;
  right: 75px;
  top: 135px;
}
.testimonial_client .testimonial_box h2 {
  color: #ffffff;
}
.testimonial_client .testimonial_box p {
  font-size: 22px;
  line-height: 40px;
  color: #ffffff;
  letter-spacing: 0.2px;
}
.testimonial_client .youtube-link {
    vertical-align: middle;
    color: #fff;
    font-size: 18px;
    font-weight: 800;
    letter-spacing: 0.5px;
    cursor: pointer;
    margin-left: 35px;
    align-items: center;
    border: 1px solid #fff;
    border-radius: 24px;
    padding: 10px 20px;
    background-color: rgba(255,255,255,0.08);
    text-transform: uppercase;
    height: 47px;
}
.testimonial_client .youtube-link img {
    display: inline-block;
    max-width: 30px;
    margin-right: 9px;
}
.testimonial_client .testimonial_box .writer_by {
  color: #ffffff;
  display: inline-block;
  margin: 0;
  vertical-align: middle;
  font-weight: 300;
}
.testimonial_client .testimonial_box .writer_by .name {
    color: #fff;
    font-weight: 600;
    letter-spacing: 1px;
    font-size: 23px;
}
.testimonial_client .mobile_slide {
  position: relative;
  max-width: 395px;
}
.testimonial_client .mobile_slide .testimonial_img_slider {
  border-radius: 5px;
  overflow: hidden;
  position: absolute;
  left: 13.9%;
  top: 12.2%;
  width: 69%;
  height: 67.1%;
}
.testimonial_client .mobile_slide .testimonial_img_slider img {
  height: 100%;
  width: 100%;
  object-fit: cover;
}
.testimonial_client .mobile_slide .owl-stage-outer,
.testimonial_client .mobile_slide .owl-stage,
.testimonial_client .mobile_slide .owl-item,
.testimonial_client .mobile_slide .item {
  height: 100%;
}
.testimonial_client .mobile_slide .video_play {
  position: absolute;
  right: 0;
  top: 48%;
  z-index: 9;
  transform: translateY(-50%);
  max-width: 31%;
}
@keyframes ripple {
  0% {
    transform: scale(1);
    opacity: 0;
  }
  50% {
    opacity: 0.9;
  }
  100% {
    transform: scale(40em);
    opacity: 0;
  }
}
.hipcam_block {
  display: inline-block;
  padding: 0 55px;
  width: 100%;
}
.hipcam_indoor {
  background: #f6f6f8;
  padding: 50px 0;
  display: flex;
  align-items: center;
  width: 100%;
}
.hipcam_indoor .info_right .title_tag {
  text-align: left;
}
.hipcam_indoor .info_right {
  padding: 0px 60px;
}
.hipcam_indoor p {
  font-size: 16px;
  font-weight: 300;
  color: #3d3d3d;
  line-height: 27px;
  margin-bottom: 32px;
}
.hipcam_indoor .price_btn {
  display: flex;
  align-items: center;
}
.hipcam_indoor .price_btn p {
  margin: 0;
  font-size: 18px;
}
.hipcam_indoor .price_btn .price_tag {
  color: #54bd54;
  font-size: 16px;
  font-weight: 500;
}
.hipcam_indoor .price_btn .btn_sub {
  margin: 0 0 0 20px;
}
.hipcam_indoor .slider_left {
  padding: 0 10px 0 30px;
}
.hipcam_indoor .slider_left #sync1 .item {
  padding: 10px;
  color: #fff;
  text-align: center;
}
.hipcam_indoor .slider_left #sync1 .item img {
  width: auto;
  max-height: 325px;
  display: inline-block;
}
.hipcam_indoor .slider_left #sync2 .item {
  border: 1px solid transparent;
  padding: 10px 0px;
  text-align: center;
  cursor: pointer;
  background: #fff;
}
.hipcam_indoor .slider_left #sync2 .item img {
  max-height: 80px;
  max-width: 80px;
  opacity: 0.2;
  width: auto;
  display: inline-block;
}
.hipcam_indoor .slider_left #sync2 .synced .item {
  border: 1px solid #4a92e0;
}
.hipcam_indoor .slider_left #sync2 .synced .item img {
  opacity: 1;
}
.hipcam_block .quick_glance {
  padding: 50px 0;
}
.hipcam_block .quick_glance .title_tag h2 {
  margin: 0;
  font-size: 40px;
}
.hipcam_block .quick_glance .glance_box_flex {
  margin: 0;
}
.hipcam_block .quick_glance .glance_box_flex p {
  font-size: 16px;
  font-weight: 300;
  color: #3d3d3d;
  line-height: 26px;
}
.hipcam_block .quick_glance .glance_box_flex .text {
  max-width: 180px;
  display: block;
  margin: 0 auto;
}
.hipcam_block .quick_glance .glance_box_flex .glance_box {
  margin: 38px 0;
}
.hipcam_block .quick_glance .glance_box_flex .icon {
  margin-bottom: 15px;
}
.two_audio_video {
  margin-bottom: 55px;
}
.two_audio_video .row {
  display: flex;
  align-items: center;
  margin-bottom: 55px;
  background: #f8f8f9;
}
.two_audio_video .row:nth-child(even) .col-md-6:first-child {
  order: 2;
}
.two_audio_video .img_tag img {
  width: 100%;
}
.two_audio_video .text_in {
  text-align: left;
  padding: 40px 0;
  max-width: 74%;
  display: block;
  margin: 0 auto;
}
.two_audio_video .text_in h2 {
  font-size: 40px;
  color: #3d3d3d;
  font-weight: 200;
  margin: 0 0 5px;
}
.two_audio_video .text_in p {
  color: #3d3d3d;
  font-size: 16px;
  font-weight: 300;
  line-height: 32px;
}
.two_audio_video .btn_sub {
  margin: 0;
}
.two_audio_video .btn_sub i {
  float: none;
  vertical-align: middle;
  font-size: 14px;
  margin-top: -4px;
  margin-left: 10px;
}
.index_block {
  display: inline-block;
  width: 100%;
  padding: 0 55px;
}
.index_block .testimonial_client {
  padding: 100px 80px;
  position: relative;
}
.main_banner_slider {
  padding: 0 55px;
}
.main_banner_slider .mobi_img {
  display: none;
}
.main_banner_slider .in_middle {
  background-size: cover !important;
  padding: 115px 0;
}
.main_banner_slider .in_middle h1 {
  font-size: 51px;
  color: #2d2f35;
  font-weight: 200;
  margin: 0 0 25px;
}
.main_banner_slider .in_middle p {
  color: #2d2f35;
  line-height: 30px;
  font-size: 18px;
}
.main_banner_slider .owl-nav .owl-prev,
.main_banner_slider .owl-nav .owl-next {
  position: absolute;
  left: 70px;
  top: 50%;
  height: 40px;
  width: 40px;
  border-radius: 50%;
  transform: translateY(-50%);
  color: #4a92e0;
  background: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
}
.main_banner_slider .owl-nav .owl-next {
  left: auto;
  right: 70px;
}
.main_banner_slider .owl-nav .owl-prev:hover,
.main_banner_slider .owl-nav .owl-next:hover {
  background: #4a92e0;
}

.refer_friend_earn {
  background: url(../images/refer-friend-earn.jpg);
  background-size: cover !important;
  margin-top: 0;
  padding: 80px 0;
  margin-top: 50px;
}
.refer_friend_earn .flex_bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.refer_friend_earn .logo_bar {
  padding: 75px 50px;
  max-width: 298px;
  text-align: center;
  margin-left: 40px;
}
.refer_friend_earn .logo_bar .log0_box {
  display: block;
  padding: 45px 0;
  position: relative;
}
.refer_friend_earn .logo_bar .log0_box:before {
  content: "";
  max-width: 62px;
  height: 1px;
  opacity: 0.1;
  background: #fff;
  display: block;
  position: absolute;
  margin: 0 auto;
  left: 0;
  right: 0;
  top: 0;
}
.refer_friend_earn .logo_bar .log0_box:first-child {
  padding-top: 0;
}
.refer_friend_earn .logo_bar .log0_box:last-child {
  padding-bottom: 0;
}
.refer_friend_earn .logo_bar .log0_box:first-child:before {
  display: none;
}
.refer_friend_earn .logo_bar .log0_box span {
  color: #fff;
  font-size: 14px;
  opacity: 0.5;
  font-weight: 500;
  display: block;
  margin: 5px 0 0;
}
.refer_friend_earn .google_review {
  max-width: 152px;
  text-align: center;
  position: absolute;
  left: -180px;
  bottom: 0;
}
.refer_friend_earn .numb {
  font-size: 25px;
  font-weight: 200;
  color: #3d3d3d;
  margin-right: 10px;
}
.refer_friend_earn .star {
  color: #fbbc05;
  font-size: 18px;
}
.refer_friend_earn .star i {
  margin: 0 1px;
}
.refer_friend_earn .info_text {
  max-width: 282px;
  margin-right: 160px;
  position: relative;
}
.refer_friend_earn .info_text h2 {
  color: #3d3d3d;
  font-size: 40px;
  font-weight: 200;
  margin: 0;
}
.refer_friend_earn .info_text h4 {
  color: #3d3d3d;
  font-weight: 500;
  font-size: 28px;
}
.refer_friend_earn .info_text p {
  font-size: 16px;
  color: #3d3d3d;
  line-height: 28px;
  font-weight: 300;
}
.refer_friend_earn .btn_sub {
  background: #3d88da;
}
.refer_friend_earn .btn_sub:hover {
  background: #54bd54;
}
.refer_friend_earn .certificate_logo {
  position: absolute;
  right: 44px;
  top: 34px;
}
.dfs_news_slider .item a:hover {
  color: #54bd54;
}
.dfs_news_slider .review_img {
  display: block;
}
.dfs_news_slider .review_img img {
  width: auto;
  display: inline-block;
}
.dfs_news_slider .item p {
  font-size: 20px;
  color: #2d2f35;
  margin-bottom: 10px;
}
.dfs_news_slider .item p.hind {
  font-size: 16px;
}
.dfs_news_slider .smal_tag {
  color: #4a92e0;
  font-size: 16px;
  font-weight: 500;
  text-transform: uppercase;
}
.why_dfs .flex_bar {
  display: flex;
  align-items: center;
}
.dfs_news_slider.owl-carousel .item {
  padding: 30px;
  background: url(../images/dfs-news-item-bg.png) no-repeat;
  background-size: 100% 100%;
}
.can_bell_head .inner_content {
  max-width: 454px;
  padding: 20px 0;
}
.can_bell_head .inner_content h1 {
  margin: 0 0 20px;
}
.can_bell_head .inner_content p {
  line-height: 30px;
  margin: 0 0 30px;
}
.features_item {
  padding: 70px 0;
}
.features_item .item_flex {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  justify-content: center;
}
.features_item .item_flex .features_item_box {
  width: 20%;
  text-align: center;
  margin: 50px 0 0;
}
.features_item .item_flex .features_item_box .icon {
  display: flex;
  min-height: 70px;
  justify-content: center;
  align-items: center;
  margin-bottom: 5px;
}
.features_item .item_flex .features_item_box .icon img {
  max-width: 60px;
  max-height: 60px;
}
.features_item .item_flex .features_item_box p {
  margin: 0;
  font-size: 16px;
  max-width: 166px;
  margin: 0 auto;
}
.features_item .item_flex .features_item_box small {
  font-size: 10px;
}
.img_content_bg {
  background-size: cover !important;
  position: relative;
  z-index: 0;
  margin-bottom: 55px;
}
.img_content_bg:before {
  position: absolute;
  left: 0;
  top: 0;
  display: block;
  content: "";
  height: 100%;
  width: 100%;
  background: #fff;
  z-index: -1;
}
.img_content_bg .in_middle {
  padding: 115px 0;
  background-size: cover !important;
}
.img_content_bg h2 {
  color: #f9f9f9;
  font-size: 40px;
  font-weight: 200;
  margin: 0 0 20px;
}
.img_content_bg p {
  line-height: 30px;
  font-size: 16px;
  font-weight: 300;
  color: #f9f9f9;
}
.img_content_bg .btn_sub {
  margin-top: 20px;
}
.img_content_bg .content_black h2 {
  color: #2d2f35;
}
.img_content_bg .content_black p {
  color: #2d2f35;
}
.smart_sensors_list {
  display: flex;
  width: 100%;
  padding-top: 10px;
}
.smart_sensors_list ul {
  list-style: none;
  padding: 0;
  margin: 0;
  width: 100%;
  display: flex;
  flex-wrap: wrap;
}
.smart_sensors_list ul li {
  font-size: 22px;
  width: 50%;
  display: flex;
  margin: 13px 0;
  align-items: center;
}
.smart_sensors_list ul li .icon {
  min-width: 42px;
}
.book_box .btn_sub {
  margin: 15px 0 0;
  background: #212f2b;
}
.book_box .btn_sub:hover {
  background: #364b45;
}
.margin-none {
  margin: 0px;
}
.hipcam_protect_table {
  padding: 0;
  margin: 25px 0 55px;
}
.hipcam_protect_table td,
.hipcam_protect_table th {
  height: 60px;
  width: 470px;
}
.hipcam_protect_table td:first-child {
  background: #fafcff;
}
.camera_doorbell {
  text-align: center;
}
.camera_doorbell h2 {
  font-size: 40px;
  font-weight: 200;
  color: #3d3d3d;
  margin: 0 0 25px;
}
.camera_doorbell_box {
  padding: 40px 30px;
}
.camera_doorbell .row {
  display: flex;
}
.light_greyBg {
  background: #f8f8f9;
}
.greyBg {
  background: #f4f4f7;
}
.vide_info_slider {
  margin-bottom: 55px;
  padding: 0 30px;
}
.vide_info_slider .item {
  display: flex;
  width: 100%;
  background: #f6f6f6;
  border-radius: 10px;
  padding: 4px;
  align-items: center;
}
.vide_info_slider .item .video_icon {
  width: 113px;
  height: 113px;
  border-radius: 10px;
  overflow: hidden;
  position: relative;
}
.vide_info_slider .item .video_icon:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background: rgba(45, 47, 53, 0.5);
}
.vide_info_slider .item .video_icon > img {
  height: 100%;
  width: 100%;
  object-fit: cover;
}
.vide_info_slider .item .info_text {
  width: calc(100% - 113px);
  padding: 0 15px;
}
.vide_info_slider .item .info_text p {
  margin: 0;
  font-size: 15px;
}
.vide_info_slider .item .video_icon a {
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  transform: translateY(-50%);
}
.vide_info_slider .item .video_icon a img {
  max-height: 22px;
}
.vide_info_slider.owl-theme .owl-nav > div {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  background: transparent;
  margin: 0;
}
.vide_info_slider.owl-theme .owl-nav > div:hover {
  background: transparent;
}
.vide_info_slider.owl-theme .owl-nav .owl-prev {
  left: -5px;
}
.vide_info_slider.owl-theme .owl-nav .owl-next {
  right: -5px;
}
.calling_with_camera {
  margin: 55px 0 55px;
  min-height: 528px;
  position: relative;
  background-size: cover !important;
}
.calling_with_camera .chat_popup {
  position: absolute;
}
.calling_with_camera .chat_one {
  right: 20%;
  top: 7%;
}
.calling_with_camera .chat_two {
  right: 44.5%;
  top: 18%;
}
.calling_with_camera .chat_three {
  right: 20%;
  top: 21%;
}
.calling_with_camera .mobi_img {
  display: none;
}
.calling_with_camera_wrapper {
  margin-top: 55px;
}
.video_bt {
  color: #172c50;
  font-size: 20px;
  text-transform: uppercase;
  display: flex;
  vertical-align: middle;
  align-items: center;
}
.video_bt img {
  margin-right: 6px;
  max-height: 44px;
}
.video_bt:hover {
  color: #5587bd;
}
.hip_cam_pos {
  position: absolute;
  width: 80%;
  bottom: 10%;
  left: 50%;
  transform: translateX(-50%);
  background: rgba(255, 255, 255, 0.7);
  padding: 20px;
}
@media (max-width: 600px) {
  .wd-50 {
    width: 50% !important;
  }
}
@media (max-width: 768px) {
  .hip_cam_pos {
    width: auto;
  }
  .hip_cam_pos h2 {
    margin: 0 !important;
  }
  .hip_cam_pos p {
    display: none;
  }
  .security_grid {
    padding: 60px 0 !important;
  }
  .shop_top_slider {
    padding: 60px 0 !important;
  }
  .security_grid .security_box {
  }
  .security_grid {
    padding-bottom: 0 !important;
  }
  .security_grid .security_box h3 {
    margin: 10px !important;
  }
  .not_sure_choose {
    padding-top: 0 !important;
    padding-bottom: 40px !important;
  }
  .existing_customer{
    margin-bottom: 60px !important;
  }
  .in_middle {
    text-align: center;
  }
}
@media (max-width: 767px) {
  .cam_bell_everthing {
    margin-bottom: 30px !important;
  }
  .not_sure_margin_top {
    margin-top: 40px;
  }
}
.shop_top_slider {
  padding: 60px 0 !important;
}
.why_dfs_center {
  width: 80%;
  margin: 30px auto;
}
.why_dfs_cover {
  margin: 30px 0;
}
.title_tag .color-black {
  color: #3d3d3d;
  opacity: 1;
}
.mb-0 {
  margin-bottom: 0;
}
.why_dfs {
  padding-top: 0px !important;
}
@media (min-width: 768px) {
  .in_middle_for_mobile {
    background: none !important;
    padding: 0 !important;
  }
  .in_middle_for_desktop {
    padding: 115px 0;
    padding-left: 30px;
  }
}
@media (max-width: 767px) {
  .in_middle_for_mobile {
    padding-top: 0px !important;
  }
}
.fixed-bar {
  display: none;
  background: #fff;
  box-shadow: 0px 0px 1px #000;
  box-shadow: 0px 0px 1px rgba(0, 0, 0, 0.5);
  position: fixed;
  z-index: 999;
  width: 100%;
  opacity: 0.95;
  top: 0;
}
.fixed-bar.fadeOutUp{opacity: 0;visibility: hidden;}
.v-thumbnails{
  overflow-y: auto;
}
.v-thumbnails a{display: table;margin: 0 auto 10px;}
.v-thumbnails a img{max-height: 120px;}
.text_bar.demo-title-colour{display: table;margin: 10px 0 10px;}

/* CMS Monitoring css start */
.cms_banner.inner_banner .inner_content h1{  
  margin-bottom: 20px;
}
.cms_banner.inner_banner .inner_content p{
  margin-bottom: 25px;
}
.cms_monitoring_block {
  display: inline-block;
  padding: 0 55px;
  width: 100%;
  margin-top: 50px;
}
.cms_monitoring_block .what_happens_chat h2{
  margin-bottom: 0px;
}
.cms_monitoring_block .what_happens_chat p{
  width: 685px;
  max-width: 100%;
  margin: 0 auto;
  font-size: 18px;
  margin-bottom: 30px;
}
.cms_monitoring_block .img_content{
  padding: 23px 0;
}
.cms_monitoring_block .img_content .box_flex{
  padding: 23px 0;
}
.cms_monitoring_block .img_content_bg h2{
  font-size: 60px;
}
.cms_monitoring_block .img_content_bg p{
  font-size: 18px;
}
.cms_monitoring_block .img_content .texts{
  padding-left: 115px;
}
.renew-box h2{
  color: #2d2f35;
}
.renew-box input{
  width: 380px;
  max-width: 100%;
  border: 1px solid #c0c0c0;
  border-radius: 3px;
  margin-bottom: 15px;
}
.renew-box .price{
  color: #54bd54;
  font-weight: 600;
  font-size: 18px;
  margin-bottom: 0;
}
.renew-box.img_content_bg .btn_sub {
  margin-top: 10px;
}



/* CMS Monitoring css end */

/* New homepage css start */
.header-stripe{
  width: 100%;
  background: url(../images/header-stripe.jpg)no-repeat;
  padding: 20px 0;
  display: flex;
  align-items: center;
  justify-content: center;
  background-size: contain;
}
.header-stripe h3{
  font-size: 24px;
  font-weight: 300;
  text-transform: uppercase;
  color: #ffffff;
  margin: 0;
}
.banner-grid{
  display: flex;
}
.banner-grid .grid-column{
  width: 50%;
  padding: 74px;
  min-height: 507px;
  position: relative;
  background-position: bottom center !important;
  background-size: cover !important;
}
.banner-grid .grid-column h2{
  font-size: 48px;
  font-weight: 200;
  color: #ffffff;
  margin: 0 0 15px 0;
}
.banner-grid .grid-column p{
  font-size: 18px;
  font-weight: 300;
  color: #ffffff;
  line-height: 30px;
  padding-bottom: 30px;
}

.banner-grid .grid-column a{
  font-size: 16px;
  font-weight: 500;
  color: #ffffff;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  border-bottom: 2px solid #fff;
  padding-bottom: 14px;
  position: relative;
}
.banner-grid .grid-column a:hover{border-bottom:2px solid #000; color:#000;}

.banner-grid .grid-column:last-child p {
    margin-bottom: 10px;
}
.banner-grid .grid-column:first-child{
  background: url(../images/green-grid.jpg);
}
.banner-grid .grid-column:last-child{
  background: url(../images/gray-grid.jpg);
}
.meet-system{
  padding-top: 180px;
  position: relative;
  padding-left: 35px;
  margin-bottom: 80px;
}
.meet-system .meet-system-bg .not-highlighted-sensor{
  opacity: 0.3;
  cursor: pointer;
}
.not-highlighted-sensor.active{opacity: 1!important}
.meet-system-bg img:focus{border:none; outline: none;}
.dfs-text{display: none}
.dfs-text:first-child{display: block;}
.meet-system .meet-system-bg .dfs-device1{
  position: absolute;
  top: 25px;
  right: 200px;
}
.meet-system .meet-system-bg .dfs-device2{
  position: absolute;
  top: 220px;
  right: 385px;
}
.meet-system .meet-system-bg .dfs-device3{
  position: absolute;
  top: 465px;
  right: 610px;
}
.meet-system .meet-system-bg .dfs-device4{
  position: absolute;
  top: 70px;
  right: -100px;
}
.meet-system .meet-system-bg .dfs-device5{
  position: absolute;
  top: 217px;
  right: 60px;
}
.meet-system .meet-system-bg .dfs-device6{
  position: absolute;
  top: 400px;
  right: 245px;
}
.meet-system .meet-system-bg .dfs-device7{
  position: absolute;
  top: 575px;
  right: 425px;
}
.meet-system .meet-system-bg .dfs-device8{
  position: absolute;
  top: 715px;
  right: 572px;
  width: 125px;
}
.meet-system .meet-system-bg .dfs-device9{
  position: absolute;
  top: 390px;
  right: -70px;
}
.meet-system .meet-system-bg .dfs-device10{
  position: absolute;
  top: 555px;
  right: 100px;
}
.meet-system .meet-system-bg .dfs-device11{
  position: absolute;
  top: 675px;
  right: 198px;
}
.meet-system .meet-system-bg .dfs-device12{
  position: absolute;
  top: 800px;
  right: 330px;
}
.meet-system .meet-system-bg .dfs-device13{
  position: absolute;
  top: 750px;
  right: 0px;
}

.meet-system h2{
  font-size: 48px;
  font-weight: 200;
  color: #3d3d3d;
  margin-bottom: 30px;
}
.meet-system h4{
  font-size: 16px;
  font-weight: 500;
  color: #3d3d3d;
  margin-bottom: 10px;
}
.meet-system p{
  font-size: 16px;
  font-weight: 300;
  color: #3d3d3d;
  line-height: 28px;
  margin-bottom: 20px;
}
.responsive-title{display: none;}
.mobile-view{display: none;}


.hardware-info{


  padding-top: 200px;
}
.hardware-info h3 {
    font-size: 36px;
    font-weight: 200;
    line-height: 38px;
    padding-bottom: 21px;
    border-bottom: 1px solid #ededed;
}
.hardware-row{
  display: flex;
}
.hardware-row .hardware-box{
  padding: 18px 25px;

  border-right: 1px solid #ededed;
  width: 97%
}
.hardware-row .hardware-box p{
  font-size: 16px;
  font-weight: 300;
  line-height: 22px;
  margin-top: 10px;
  margin-bottom: 5px;
}
.hardware-box img {
    max-height: 27px;
    height: 100%;
}
.hardware-row .hardware-box:first-child{
  padding-left: 0;
}
.hardware-row .hardware-box:last-child{
  padding-right: 0;
  border-right: 0;
}
.security-brand .in_middle{
  background: url(../images/security-brand-bg.jpg);
  background-position: right bottom;
  background-repeat: no-repeat !important;
}
.security-brand .btn_sub{
  background: #4a92e0;
}
.security-brand .btn_sub:hover{
  background: #54bd54;
}
.security-brand ul{
  display: flex;
  align-items: center;
  padding-left: 0;
  margin-top: 30px;
  list-style: none;
}
.security-brand ul li:not(:last-child){
  margin-right: 18px;  
}
.ring-brand{
  padding-top: 55px;
}
.ring-brand .in_middle{
  background: url(../images/ring-brand-bg.jpg)no-repeat;
  background-size: cover;
}
.ring-brand .in_middle img{
  margin-bottom: 30px;
}
.ring-brand .read-more{
  display: flex;
  align-items: center;
}
.ring-brand .read-more a{
  padding-bottom: 5px;
  text-transform: capitalize;
  font-weight: 300;
}
.ring-brand .read-more .btn_sub{
  border-bottom: 0;
  margin-right: 30px;
}
.dfs-care-btn {
    font-size: 16px;
    font-weight: 500;
    color: #fff;
    letter-spacing: 0.5px;
    padding-bottom: 5px;
    white-space: nowrap;
    position: relative;
    border-bottom: 2px solid #fff;
    margin-left: 15px;
}

.dfs-care-btn:focus {
    outline: none;
}
.dfs-care-btn:hover {
    border-color: #000;
    color: #000;
}

.ring-brand .read-more .btn_sub:hover{border:none!important;}
.choose-us {
    position: relative;
    width: 100%;
    margin-top: 50px;
    padding-left: 35px;
    padding-right: 35px;
}
.dfs-care-btn.productlist-dfscare {
    margin-left: 0;
}
.choose-us h2{
  font-size: 48px;
  font-weight: 200;
  color: #3d3d3d;
  letter-spacing: 0.5px;
  margin-bottom: 20px;
  margin-top: 0;
}
.choose-us h4{
  font-size: 18px;
  font-weight: 500;
  color: #3d88da;
  letter-spacing: 0.5px;
}
.choose-us p{
  font-size: 16px;
  font-weight: 300;
  color: #3d3d3d;
  line-height: 26px;
  letter-spacing: 0.5px;
  height: 80px;
}
.choose-us .col-md-4{
  margin-bottom: 50px;
}
.padding-0{margin: 0 }

.review-slider{
  margin-top: 10px;
}
.review-slider .item{
  background: #f8f9fa;
  padding: 20px 30px 15px;
  border-bottom: 1px solid #e2e5e7;
}
.review-slider .ratting-star{
  display: flex;
  align-items: center;
}
.ratting-row{
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.review-slider .ratting-star img{
  width: 21px;
  margin: 0 1px;
}
.review-slider .rattting-time span{
  font-size: 14px;
  font-weight: 300;
  color: #3d3d3d;
  opacity: 0.5;
}
.review-slider h3{
  font-size: 16px;
  font-weight: 500;
  font-size: #3d3d3d;
  margin: 15px 0;
}
.review-slider p{
  font-size: 14px;
  line-height: 20px;
  font-weight: 300;
  font-size: #3d3d3d;
}
.review-slider .owl-nav{
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 100%;
}
.review-slider .owl-nav .owl-prev{
  left: -45px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
.review-slider .owl-nav .owl-next{
  right: -45px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
.review-slider .owl-nav button{
  width: 34px;
  height: 34px;
  border: 0;
  border-radius: 100px !important;
  border: 2px solid #e0e0e0;
  background: transparent !important;
}
.review-slider .owl-nav button:focus{
  outline: 0;
}
.review-slider .owl-nav button span{
  font-size: 35px !important;
  line-height: 16px;
  color: #e0e0e0;
}
/* New homepage css end */



/* New product details css start */


.thumb-gallery {
    float: left;
    width: 100%;
    height: 495px;
    overflow: hidden;
    padding-right: 30px;
}
#sync1 .owl-item img {
    height: 505px;
    object-fit: cover;
}
#sync2 {
    float: left;
    width: 91px;
}
#sync1 {
    margin-left: 10px;
    width: calc(100% - 102px) !important;
    float: left;
}
#sync2 .owl-carousel .owl-item img {
    object-fit: cover;
}
#sync2 .owl-item.active {
    opacity: 0.5;
}
#sync2 .owl-item.active.synced{ opacity: 1; position: relative; }
#sync2 .owl-item.active.synced:before{width: 80px; height: 80px; content: ""; position: absolute; border:2px solid #fff; left: 6px; top:6px;}
#sync2 .owl-item {
    width: 91px!important;
    margin-right:0!important; 
    margin-bottom: 10px;
}
#sync2 .owl-stage {
    width: 91px;
    transform: translate3d(0px, 0px, 0px)!important;
}


div#thumbGalleryDetail {
    width: 495px;
    float: left;
    margin-left: 10px;
}

.dfs-product-name {
    font-size: 48px;
    color: #3d3d3d;
    font-weight: 100;
    margin-bottom: 10px;
}
#thumbGalleryThumbs .owl-stage .owl-item:last-child{margin: 0}
.dfs-product-price {
    color: #54bd54;
    font-size: 24px;
    font-weight: normal;
    line-height: 24px;
}
.dfs-product-price span {
    font-size: 16px;
    color: #aaaaaa;
    text-decoration: line-through;
    margin-left: 2px;
}
.dfs-product-discription {
    color: #3d3d3d;
    font-size: 16px;
    font-weight: 300;
    line-height: 28px;
}
.space-60 {
    margin-top: 60px;
}
.dfs-product-delivery-time {
    font-size: 16px;
    color: #3d3d3d;
    margin-top: 15px;
}
.dfs-product-delivery-time span {
    font-weight: 500;
}
.dfs-product-delivery-time a {
    color: #3d88da;
    font-size: 12px;
    text-decoration: underline;
    margin-left: 10px;
    font-weight: 400;
}
.dfs-battery-radio {
    display: flex;
    align-items: center;
    margin-top: 20px;
    border-bottom: 1px dotted #e4e5e8;
    padding-bottom: 18px;
}
.dfs-batter-inline {
    display: flex;
    align-items: center;
    margin-right: 37px;
}
.dfs-batter-inline:last-child {
    margin-right: 0;
}
input[type=radio]{display: none;}
.dfs-radio-label {
    background: url(../images/radio-btn.png) no-repeat;
    width: 20px;
    height: 18px;
    margin-right: 5px;
    cursor: pointer;
    margin-left: 5px;
    margin-bottom: 0;
}
.dfs-color-white{background: url(../images/color-white.png) no-repeat; width: 24px; height: 24px;}
.dfs-color-black{background: url(../images/black-color.png) no-repeat; width: 24px; height: 24px;}
.dfs-quantity {
    display: flex;
    align-items: center;
    margin-top: 20px;
    padding-bottom: 15px;
    border-bottom: 1px dotted #e4e5e8;
}
.dfs-quantity label {
    font-weight: 300;
}
.minus-icon {
    width: 30px;
    height: 28px;
    background: url(../images/minus-icon.png)no-repeat;
    margin-left: 55px;
    cursor: pointer;
}
.plus-icon {
    width: 30px;
    height: 28px;
    background: url(../images/plus-icon.png)no-repeat;
    cursor: pointer;
 
}
.minus-icon:hover, .plus-icon:hover{background-position: right;}
.piecenumber{width: 78px; text-align: center; font-size: 15.41px; font-weight: 500;}
.dfs-batter-inline input[type=radio]:checked + label{background-position: right;}
.btn_sub img {
    margin-right: 7px;
}
.dfs-color-radio {
    display: flex;
    padding-top: 15px;
}
.dfs-product-details .btn_sub{margin-top: 20px;}
.dfs-color-radio .dfs-batter-inline {
    margin-left: 30px;
    margin-right: 10px;
}
.dfs-color-radio .dfs-batter-inline + .dfs-batter-inline {
    margin-left: 0;
}
.dfs-features-iteam img {
  height: 50px;
}
.dfs-features {
  background-color: #f8f9fa;
  padding: 45px 50px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin-top: 54px;
}
.dfs-features-iteam{text-align: center;}
.dfs-features-text{color: #3d3d3d; margin-top: 10px; font-weight: 300; font-size: 16px;}
.dfs-products-features {
    padding: 131px 100px;
    background: url(../images/product-features-banner.jpg) no-repeat;
    background-position: top right;
    margin-top:54px; 
    background-size: cover;
    max-height: 550px;
    min-height: 550px;
}
.dfs-care {
    display: none;
}

.dfs-products-features-smalltitle {
    color: #3d3d3d;
    font-size: 30px;
    letter-spacing: 0.15px;
    font-weight: 300;
}
.dfs-products-features-title{ 
   color: #3d3d3d;
    font-size: 48px;
    letter-spacing: 0.15px;
    margin-bottom: 20px;
    line-height: 60px;
    font-weight: 300;
}

.dfs-products-features-discription{color: #3d3d3d;
    font-size: 16px;
    letter-spacing: 0.08px;
    font-weight: 300;
 }

.dfs-product-hometitle {
    text-align: center;
    padding: 30px 0;

}
.dfs-product-hometitle-text {
    color: #3d3d3d;
    font-size: 48px;
    letter-spacing: 0.15px;
    line-height: 60px;
    margin-bottom: 20px;
    font-weight: 300;
    margin-top: 0;
}
.dfs-features-one{margin-bottom: 60px;}
.dfs-features-one .row{
    display: flex;
    align-items: center;
}
.pl-100{padding-left: 100px}
.dfs-product-tab {
    position: relative;
    margin-bottom: 40px;
}
.dfs-product-specification .nav li {
    padding: 0;
    margin: 0;
}
.warranty-stamp{position: absolute;}
.warranty-stamp {
    position: absolute;
    right: 2%;
    top: 30%;
}   
.dfs-product-specification .nav.nav-tabs li:last-child {
    display: block!important;
}
.dfs-product-tab-items {
    border: 1px dotted #e4e5e8;
    padding: 35px 30px 30px;
}
.dfs-product-tab-items td {
    color: #1f2430;
    font-size: 14px;
    border-bottom: 1px dotted #e4e5e8;
    border-top: none!important;
}
table{margin: 0!important;}

.dfs-product-tab-items tr td:first-child {
    font-weight: 400;
    width: 171px;
}
.dfs-product-tab-items tr:last-child td {
    border:none;
}
.tab-pane {
    padding: 55px 0;
}
.dfs-strong{font-weight: 400;}
.dfs-product-tab p {
    margin-bottom: 40px;
    line-height: 30px;
}
.dfs-product-tab p:last-child {
    margin-bottom: 0;
}
.dfs-product-tab ul {
    margin-bottom: 36px;
    padding-left: 18px;
    color: #3d3d3d;
}
.dfs-product-tab ul li{line-height: 25px}

.dfs-product-tab-items tr:last-child td a {
    color: #3d88da;
    font-size: 16px;
    text-decoration: underline;
}
.dfs-product-specification .nav li a {
    padding: 20px 25px;
    border:none;
    text-transform: capitalize;
    font-size: 22px;
    opacity: 0.5
}
.mb-50{margin-bottom: 50px;}
.dfs-product-specification .nav-tabs>li.active>a {
    border-top: none;
    border-left: none;
    border-right: none;
    border-bottom: none;
    opacity: 1;
    position: relative;
}

.dfs-product-specification .nav-tabs>li.active>a:before {
    content: "";
    position: absolute;
    border-bottom: 2px solid #3d88da;
    width: 100%;
    height: 2px;
    left: 0;
    bottom: -1px;
    z-index: 9;
}

.dfs-product-specification .nav-tabs>li>a:hover {
     border-top: none;
    border-left: none;
    border-right: none;
}

.dfs-product-specification .nav.nav-tabs {
    width: 100%;
    overflow: inherit;
}

.dfs-products-features-two {
    padding: 90px 85px 150px;
    background-position: top right !important;
    background: url(../images/product-features-banner2.jpg) no-repeat;
    min-height: 624px;
}
.dfs-products-features-two p {
    font-weight: 300;
    font-size: 18px;
    padding-right: 90px;
}
.dfs-products-features-two p + p{margin-top: 55px}
.dfs-banner{display: none;}

.productlist-first .in_middle{background: url(../images/security-brand-bg-productlist.jpg); min-height: 583px}

.dfs-product-list-title {
    font-size: 36px;
    padding: 40px 0;
    font-weight: 300;
    margin-top: 0;
}
.product-list-box {
    display: flex;
    align-items: center;
}
.product-list-box {
    display: flex;
    align-items: center;
    background-color: rgba(255,255,255,0.8);
    padding: 50px 0px;
    margin-bottom: 30px;
}

.dfs-product-list .dfs-product-list-title {
    padding-bottom: 30px;
}
.dfs-product-list .row {
    display: flex;
    flex-wrap: wrap;
}
.product-list-box-img {
    text-align: center;
    width: 40%;
    padding-left: 20px;
    padding-right: 10px;
}
.product-list-text {
    width: 60%;
    padding: 0 20px 0 10px;
}
.product-list-box-title {
    font-size: 28px;
    margin-bottom: 10px;
    font-weight: 300;
}
.product-list-text p {
    line-height: 22px;
}
.product-list-box-price {
    color: #51545d;
    font-size: 16px;
    font-weight: 500;
}
.grey-bg{background-color: #f5f6f7;}
.white-space-bg{background-color: #fff;}
.dfs-product-list {
    padding: 0px 50px 26px;
    margin-bottom: 50px;
}
.index_block .dfs-product-list.red-bg:last-child {
    margin-bottom: 0;
}
.white-box{background-color: rgba(255,255,255,0.4);}
.product-list-column{display: flex;}

.dfs-product-list-title ul {
    padding: 0;
    list-style: none;
    display: flex;
    justify-content: space-around;
    margin-bottom: 0;
}
.dfs-product-list-title li a {
    font-size: 22px;
}
.blue-bg{background-color: #eef1f3}
.green-bg{background-color: #e8f1e9}
.yellow-bg{background-color: #f7f4ed}
.orange-bg{background-color: #f7efeb}
.red-bg{background-color: #f9edef}
.sky-bg{background-color: #e2f5f4}

.dfs-product-list-title li a {
    font-size: 16px;
    transition: all 0.1s ease-in-out;
    color: #4a92e0;
    text-transform: uppercase;
    font-weight: 500;
}
.product-slider-title{font-size: 0}
.dfs-product-list-title li a:hover {
    border-bottom: 2px solid #3a6798;
    padding-bottom: 5px;
    color: #3a6798;
}

.mb-60{margin-bottom: 0px;}

.base-kit {
    background-color: #f8f9fa;
    padding: 50px 50px 50px 60px;
}
.base-kit .row .col-md-6.col-55 {
    width: 52%;
    padding: 0;
}
.base-kit .row .col-md-6.col-45 {
    width: 48%;
}
.base-kit-left h2 {
    font-size: 36px;
    font-weight: 200;
    margin-top: 0;
    color: #3d3d3d;
    margin-bottom: 20px;
}
.base-kit-left p {
    font-size: 18px;
    line-height: 27px;
    color: #3d3d3d;
}

.base-kit-left h3 {
    font-size: 16px;
    font-weight: 500;
    color: #3d3d3d;
    letter-spacing: 0.16px;
    margin-top: 30px;
}

.base-kit-left ul {
    padding: 0;
    list-style: none;
    width: 55%;
    display: inline-block;
}
.base-kit-left ul li {
    float: left;
    width: 50%;
    line-height: 27px;
    font-weight: 300;
    font-size: 15px;
    color: #3d3d3d;
}
.base-kit-left {
    position: relative;
}
.i-image:before {
    content: "i";
    position: absolute;
    width: 16px;
    height: 16px;
    top: 5px;
    left: 5px;
    border: 1px solid #5798df;
    border-radius: 50%;
    color: #5798df;
    font-size: 11px;
    text-align: center;
    font-weight: 400;
    padding-top: 2px;
}
.base-kit-price {
    font-size: 20px;
    font-weight: 400;
    display: flex;
}
.base-kit-price img {
    margin-left: 5px;
    vertical-align: middle;
    width: 16px;
}

.warrenty-stamp {
    position: absolute;
    top: 47%;
    right: 5%;
}
.warrenty-stamp img {
    max-width: 125px;
    width: 100%;
}
.base-kit .row {
    align-items: center;
    flex-wrap: wrap;
}

.more-sensors {
    background-color: #f8f9fa;
    padding: 60px 60px 50px 60px;
    margin-top: 20px;
}
.more-sensors h2 {
    font-size: 36px;
    font-weight: 200;
    margin-bottom: 50px;
    margin-top: 0;
}
.more-sensors-row {
    padding: 20px 0;
    border-top: 1px solid #ecedee;
    display: flex;
    align-items: center;
}
.more-sensors-img {
    width: 165px;
    text-align: center;
    padding: 0 20px;
    max-height: 150px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.more-sensors-img img {
    max-height: 119px;
    object-fit: contain;
} 
.more-sensors-text h2 {
    font-size: 26px;
    font-weight: 300;
    margin-top: 0;
    margin-bottom: 10px;
}
.more-sensors-text img {
    margin-left: 10px;
    vertical-align: top;
    margin-top: 6px;
}
.more-sensors-text p {
    margin-bottom: 0;
    font-size: 15px;
    line-height: 24px;
}
.more-sensors-text {
    width: 68%;
    padding-right: 34px;
}
.more-sensors-price {
    width: 25%;
}
.more-sensors-price-list {
    display: flex;
}

.more-sensors-price-box {
    font-size: 18px;
    font-weight: 400;
}

.more-sensors-price-list .form-group {
    margin-bottom: 0;
    display: flex;
    align-items: center;
}

.more-sensors-price-list .form-group label {
    font-size: 14px;
    margin-bottom: 0;
    line-height: 14px;
    color: #aaaaaa;
    font-weight: 300;
}
.more-sensors-price .checkbox .cr .cr-icon {
    font-size: 13px !important;
    top: 8px;
}

.more-sensors-price .checkbox {
    margin-top: 0;
    float: right;
}

.more-sensors-price-list .form-group select {
    margin-bottom: 0;
    height: 27px;
    width: 46px;
    font-size: 14px;
    padding: 0;
    border:1px solid #e6e6e6;
    border-radius: 0;
    background: url(../images/select-down.png) no-repeat;
    background-position: center right 5px;
    background-color: #fff;
}
.more-sensors-price-list select {
    -webkit-appearance: none;
    -moz-appearance: none;
    text-indent: 1px;
    text-overflow: '';
}
.i-image {
    position: relative;
}
i-image:before {
    content: "i";
    position: absolute;
    width: 16px;
    height: 16px;
    top: 5px;
    left: 5px;
    border: 1px solid #5798df;
    border-radius: 50%;
    font-weight: 400;
    font-size: 11px;
    background-color: #fff;
    text-align: center;
    color: #5798df;
    padding-top: 2px;
}
.i-image:hover:before{background-color:#5798df; color:#fff }

.base-kit-price {
  font-size: 20px;
  font-weight: 400;
  display: flex;
  align-items: center;
}
.base-kit-right {
  text-align: right;
}
.base-kit-price .checkbox {
  margin: 0;
  line-height: 10px;
  padding-left: 5px;
}
.checkbox .cr .cr-icon {
    top: 6px;
    left: 1px;
    font-size: 9px;
}
.base-kit-price .checkbox label input[type="checkbox"]:checked + .cr {
  border-color: #4a92e0;
}
.base-kit-price .checkbox .cr, .radio .cr {
    position: relative;
    display: inline-block;
    border: 2px solid #d4d4d3;
    width: 16px;
    height: 16px;
    border-radius: 3px;
    margin-right: 0;
    margin-top: 5px;
}
.more-sensors-price-list .form-group select{font-weight: 300;
  line-height: 15px;
  padding: 0 2px; text-align: left
}
.shop-first {
    background: url(../images/shop-top.jpg) no-repeat;
    position: inherit;
    min-height: 562px;
    width: 100% !important
}
.shop-banner-grid .grid-column {
    text-align: center;
    padding: 50px;
    position: relative;
    min-height: 528px;
}
.shop-banner-grid .grid-column img {
    position: absolute;
    bottom: 0;
    margin: 0 auto;
    left: 0;
    right: 0;
}
.shop-banner-grid .grid-column h2 {
    font-size: 36px;
    margin-bottom: 5px;
}

.shop-banner-grid .grid-column h3 {
    margin-top: 0;
    font-size: 22px;
    color: #fff;
    font-weight: 300;
    margin-bottom: 25px;
}
.shop-banner-grid .grid-column p {
    min-height: auto !important;
    margin-bottom: 0;
    padding-bottom: 10px;
    line-height: 24px;
}
.shop-price {
    font-size: 18px;
    color: #fff;
}
.shop-price span {
font-weight: 400;
}
.shop-banner-grid .grid-column .btn_sub {
    border: none;
    text-transform: capitalize;
    font-weight: 300;
    font-size: 18px;
    height: 50px;
    padding: 13px;
}
.shop-banner-grid .grid-column:last-child p{margin:0;}
.shop-products-title {
    text-align: center;
    padding: 30px;
}
.shop-products-title h2 {
    font-size: 40px;
    font-weight: 300;
    margin-top: 0;
    color: #3d3d3d;
}
.shop-products-title p {
    font-size: 20px;
    margin: 0;
}
.shop-products .row {
    display: flex;
    flex-wrap: wrap;
}
.shop-product-box {
    background-color: #f1f5f8;
    text-align: center;
    padding: 25px 25px 15px;
    margin-bottom: 30px;
    height: calc(100% - 30px);
}
.shop-products-img {
    max-width: 151px;
    width: 100%;
    margin: 0 auto;
    min-height: 150px;
    max-height: 150px;
}
.shop-products-img img {
    object-fit: cover;
    max-height: 151px;
}
.shop-product-box h2 {
    font-size: 22px;
    font-weight: 300;
    margin-top: 10px;
    margin-bottom: 5px;
}
.shop-product-box .btn_sub {
    min-width: 127px;
    height: 41px;
    padding: 10px;
    font-size: 14px;
}
.shop-products-price {
    font-size: 18px;
    font-weight: 400;
}
.shop-viewmore {
    display: block;
    text-decoration: underline;
    color: #3d88da;
    font-size: 14px;
}

.shop-renew-monitering {
    background-color: #0c2c57;
    padding: 60px;
    display: flex;
    align-items: center;
    margin-bottom: 50px;
    margin-top:20px;
}
.shop-renew-monitering h2 {
    color: #fff;
    font-weight: 200;
    font-size: 40px;
    padding-left: 10px;
    width: 49%;
    padding-right: 15px;
}
.shop-learnmore {
    color: #3d88da;
    font-size: 20px;
}
.shop-learnmore {
    color: #3d88da;
    font-size: 20px;
    border-right: 1px solid #3d88da;
    line-height: 25px;
    padding-right: 25px;
    margin-right: 25px;
}
.shop-renew-price {
    color: #fff;
    margin-right: 30px;
}
.shop-renew-price span {
    font-weight: 400;
}
.shop-renew-monitering .btn_sub {
    background-color: #00c300;
}
.shop-renew-monitering .btn_sub:hover {
    background-color: #3d88da;
}
.p-0{padding: 0}

.footer-bottom li {
    margin-right: 23px;
    margin-bottom: 10px;
}
.footer-bottom li:last-child {
    margin-right: 0px;
}
.monitoring_service_chat {
    padding: 0;
}
.cms_monitoring_block .what_alarm_middel {
    margin-top: 50px;
}
.cms_monitoring_block .what_alarm_middel {
    margin: 50px 0;
}
.dfs-product-specification .tech_specs {
    margin-top: 50px;
}
.can_bell_head .in_middle, .cms_banner .in_middle {
    padding-left: 65px;
    padding-right: 65px;
}
.home_automation.security-brand .in_middle {
    min-height: 520px!important;
    max-height: 520px;
}
footer .row.mt-30:last-child {
    display: flex;
    margin-top: 0;
    max-height: 10px;
    opacity: 0;
}
.dfs-classbtn {
    color: #3d88da;
    font-size: 18px;
    font-weight: 400;
    border-bottom: 2px solid #3d88da;
    padding-bottom: 3px;
}

.dfs-classbtn:hover{color:#000;border-color: #000;}
.scrollbar-danger::-webkit-scrollbar-track {
-webkit-box-shadow: transparent;
background-color: transparent;
border-radius: 10px; }

.scrollbar-danger::-webkit-scrollbar {
width: 8px;
background-color: transparent; }

.scrollbar-danger::-webkit-scrollbar-thumb {
border-radius: 10px;
-webkit-box-shadow: transparent;
background-color: #e7e7e7; }


.product-sub-mobile li {
    display: flex !important;
    width: 50% !important;
}
.head_right .btn-online font {
    vertical-align: top !important;
}
.mobile-cart{display: none;}
.menu-bottom {

    list-style: none;
    display: flex;
    justify-content: space-between;
    padding: 0 30px;
    margin-top: 50px;
}
.menu-bottom li a {
    color: #3d3d3d;
    font-size: 18px;
}
.menu-bottom li a img {
    margin-right: 10px;
    vertical-align: middle;
    position: relative;
    top: -3px;
}
.choose-us.choose-us-home {
    background-color: #f2f2f2;
    margin-top: 0;
    padding-top: 50px;
    margin-bottom: 50px;
}


.product-top-main{margin-top:30px;}
.product-label {
text-align: center;
padding: 0 20px;

}
.product-top-main .col-md-4.col-sm-4 {
border-right: 1px solid #ddd;
}
.product-top-main .col-md-4.col-sm-4:last-child {
border-right: none;
}
.product-label p{font-size: 15px;line-height: 23px; margin-bottom: 18px;}
.product-label img {
margin-bottom: 15px;
height: 23px;
}
.header-product-radio label {
content: "";
height: 20px;
width: 20px;
border: 2px solid #959595;
border-radius: 50%;
left: 0;
float: left;
position: relative;
top: 2px;
cursor: pointer;
font-size: 0;
overflow: hidden;
}
.header-product-radio label:before {
content: "";
position: absolute;
width: 8px;
height: 8px;
background-color: #54bd54;
border-radius: 50%;
left: 4px;
top: 4px;
padding: 0;
margin: 0;
opacity: 0;
}
.header-product-radio span {
margin-left: 5px;
font-weight: 300;
font-size: 15px;
position: relative;
}
.header-product-radio input[type=radio]:checked + label{border-color:#54bd54;}
.header-product-radio input[type=radio]:checked + label:before{opacity: 1;}
.header-product-radio {
text-align: center;
display: inline-block;
}
.product-top-main .col-md-6:first-child .product-label {
    margin-bottom: 30px;
}