/*........Style........*/
html {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  height: 100%;
}
*, *:before, *:after {
  -webkit-box-sizing: inherit;
  -moz-box-sizing: inherit;
  box-sizing: inherit;
  }
/*.........placeholder opacity........*/
::-webkit-input-placeholder {
   opacity:1;
}

:-moz-placeholder { /* Firefox 18- */
   opacity:1; 
}

::-moz-placeholder {  /* Firefox 19+ */
   opacity:1;
}

:-ms-input-placeholder {  
   opacity:1;
} 

h1, h2, h3 ,h4, h5, h6, strong {font-weight: normal;margin: 0px;font-weight:normal;}
ul{padding: 0px;list-style: none;margin: 0px;}
a{text-decoration: none;transition: all ease-in-out 0.3s;}
a:focus{outline: transparent !important;}
a:hover{text-decoration: none !important;}
img{max-width: 100%;height: auto;}
/*custom paddings*/
.padding_right_0{padding-right: 0px;}

p {
    font-size: 15px; }


body{font-family: "HelveticaLight-Regular";color:#2d2d2d;}
.main{width:100%;margin: 0px auto;padding: 0px auto;}
.container{width: 970px;margin: 0px auto;padding: 0px auto;}

/*..Navbar..*/
.navbar-default {background-color: transparent;border: 0 none;margin-bottom: 0;}
.navbar-brand{height: auto;}
.navbar li a {color: #636363 !important;font-size: 16px;padding: 15px 30px;text-transform: uppercase;}
.navbar li:last-child a{padding-right: 0px;}
.navbar li.active a,.navbar li a:hover{color:#019cde !important;background: transparent !important;}
.navbar-nav {padding: 14px 0;}


/*..Banner..*/
.banner{width: 100%;float: left;background: url(../images/banner_bg.png) repeat-x center bottom;padding: 50px 0px 30px 0px;text-align: center;}
.banner h2, #content h2{color: #2d2d2d; display: inline-block; font-size: 18px; margin-bottom: 30px;  width: 90%; line-height: 24px; margin-top: 20px;}
#content h1 { font-size: 46px; }
.banner p { color: #2d2d2d; display: inline-block; font-size: 18px; margin-bottom: 30px; margin-top: 20px; width: 90%;}
.down_arrow{width: 100%;text-align: center;margin-top: 30px;}
.down_arrow a{height:20px;}
.down_arrow a img{transition: all ease 0.3s;padding-top: 0px;}



/*..Services..*/
.services{width: 100%;float: left;padding: 100px 0px;}
.margin_top_40{margin-top: 40px;}
.box_1 h2{font-size: 26px !important;color:#2d2d2d !important; margin-bottom: 0px !important; margin-top: 0 !important;}
.box_1 p{font-size: 16px;color:#636363;margin: 12px 0px 0px 0px;text-align: left;}

/*..Opensource logo..*/

.opensource_logo{width: 100%;float: left;padding: 70px 0px;text-align: center;
background: rgb(243,243,243);
background: -moz-linear-gradient(left,  rgba(243,243,243,1) 0%, rgba(250,250,250,1) 64%);
background: -webkit-linear-gradient(left,  rgba(243,243,243,1) 0%,rgba(250,250,250,1) 64%);
background: linear-gradient(to right,  rgba(243,243,243,1) 0%,rgba(250,250,250,1) 64%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f3f3f3', endColorstr='#fafafa',GradientType=1 );
}

.opensource_logo h3{color:#2d2d2d;font-size: 40px;margin-bottom: 50px;}
.logos_row_1{text-align: left;width: 90%;float:none;margin: 0px auto;margin-top: 20px;}
.logos_row_1 a{display:inline-block;margin:0px 20px;}

/*.....Work with other.....*/

.work_with_other{width: 100%;float: left;padding:100px 0px;text-align: center;}
.work_with_other h3{font-size: 40px;color:#2d2d2d;}
.work_with_other p{font-size: 19px;color:#636363;margin-top: 30px;}


.work_image{text-align: center;width: 100%;float: left;margin-top: 30px;}
.work_image img{max-width: 100%;display:inline-block;}

.newsletter{width: 100%;float: left;padding: 70px 0px;
background: rgb(243,243,243);
background: -moz-linear-gradient(left,  rgba(243,243,243,1) 0%, rgba(250,250,250,1) 64%);
background: -webkit-linear-gradient(left,  rgba(243,243,243,1) 0%,rgba(250,250,250,1) 64%);
background: linear-gradient(to right,  rgba(243,243,243,1) 0%,rgba(250,250,250,1) 64%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f3f3f3', endColorstr='#fafafa',GradientType=1 );}

.newsletter h3{font-size: 40px;color:#2d2d2d;}
.newsletter p{font-size: 18px;color:#636363;margin-top: 20px;}

.newsletter form{width: 100%;float: left;margin-top: 15px;}
.newsletter form input[type="email"]{color:#636363;background-color: #fff;border:1px solid #cecece;padding: 8px 8px 8px 35px;border-radius: 3px;width: 90%;background: url(../images/icon_mail.png) no-repeat 10px center;}
.subscribe_btn{transition: all ease-in-out 0.3s;color:#fff;font-size: 17px;background: #019cde;border:0px;padding: 7px 20px;border-radius: 3px;display: inline-block;margin-top: 10px;}
.subscribe_btn:hover{background: #00aff9;}

footer{width: 100%;float: left;padding: 60px 0px 40px 0px;}

.f_navigation{width: 17.7%;float: left;}
.f_newsletter{width: 29.4%;float: left;}
.f_socialmedia{width: 21.2%;float: left;}
.f_logo{width: 31.7%;float: left;text-align: center;}

footer h2{color:#2d2d2d;font-size: 19px;float: left;width: 100%;margin-bottom: 20px;}
footer ul{list-style: none;width: 100%;float: left;}
footer ul li{width: 100%;float: left;margin-bottom: 10px;}
footer ul li:last-child{margin-bottom: 0px;}
footer ul li a{color:#636363;font-size: 14px;}
footer ul li a:hover{color:#019cde;}

footer p{font-size: 14px;color:#636363;}

.f_newsletter input[type="email"]{color:#636363;background-color: #fff;border:1px solid #cecece;padding: 7px 7px 7px 35px;border-radius: 3px;width: 80%;background: url(../images/icon_mail.png) no-repeat 10px center;}

footer ul li a img{vertical-align: middle;margin-right: 5px;border-radius: 100%;transition: all ease-in-out 0.3s;}
footer ul li a:hover img{background: #019cde;}
.fb-icon{background:#3b5998;}
.twitter-icon{background:#55acee;}
.google-icon{background:#e02f2f;}

.f_logo img{max-width: 100%;}
.f_logo p{color:#636363;font-size: 14px;margin-top: 15px;margin-bottom: 0px;}
.f_logo span{color:#019cde;font-size: 16px;}


/*inner pages*/

.banner_2 {background: url(../images/banner_2_bg.jpg) repeat-x bottom center;}
.banner_2 p{margin-top: 40px;}

.uses_page{width: 100%;float: left;padding:50px 0px;}
.uses_page h2{color:#2d2d2d;font-size: 26px !important; margin: 0 !important;}
.uses_page h2 img{vertical-align: middle;margin-right: 15px;}

.uses_box{width: 100%;float: left;border-bottom: 1px solid #f2f2f2;}
.uses_box:last-child{border-bottom: 0px;}

.uses_box h3{color:#2d2d2d;font-size: 22px;margin-top: 20px;}
.uses_box ul{width: 100%;float: left;margin-top: 20px;}
.uses_box ul li{font-size: 16px;color:#636363;background: url(../images/list_icon.png) no-repeat left 8px;padding-left: 15px;margin-bottom: 10px;}
.uses_box ul li:last-child{margin-bottom: 0px;}

/*.margin_top.*/
.margin_top_20{margin-top: 30px;float: left;width: 100%;}

/*Works with page*/
.banner_3 p{margin-top: 50px;}
.banner_3 .work_image{margin-bottom: 50px;}

.workswith_page{width: 100%;float: left;padding: 70px 0px;}
.box_2{background: #f8f8f8;display: inline-block;margin-top: 30px;}
.box_2_img{width: 100%;float: left;}
.box_2_img img{width: 100%;}
.box_2_logo{width: 100%;float: left;text-align: center;margin-top: 20px;}

.box_2_text{width: 100%;float: left;padding: 15px 20px;text-align: center;}
.box_2_text h3{font-size: 22px;color:#2d2d2d;}
.box_2_text p{font-size: 16px;color:#636363;text-align: justify;margin-top: 15px;}

.workswith_row_1 .box_2{height: 616px;margin-top: 0px;}
.workswith_row_2 .box_2{height: 566px;}
.workswith_row_3 .box_2{height: 610px;}
.workswith_row_4 .box_2{height: 686px;}
.workswith_row_5 .box_2{height: 616px;}
.workswith_row_6 .box_2{height: 655px;}
.workswith_row_7 .box_2{height: 691px;}
.workswith_row_8 .box_2{height: 628px;}
.workswith_row_9 .box_2{height: 492px;}


/*How it works*/
.howitwork_page{width: 100%;float: left;padding: 70px 0px;}
.howitwork_page h2{font-size: 35px !important;color:#2d2d2d !important; margin: 0 !important;}
.howitwork_page h2 img{vertical-align:middle;margin-right: 15px;}
.howitwork_page h3{font-size: 22px;color:#2d2d2d;position: relative;}
.howitwork_page p{font-size: 16px;color:#636363;position: relative;}
.line_1{position: absolute;z-index: 111;}
.line_2{position: absolute;z-index: 111;}
.line_3{position: absolute;z-index: 111;}
.line_4{position: absolute;z-index: 111;}
.line_5{position: absolute;z-index: 111;}
.line_6{position: absolute;z-index: 111;}


/*home security*/
.home_security{width: 100%;float: left;}
.home_security .col-md-7{width: 60%;}
.home_security .col-md-5{width: 40%;}
.home_security h3{margin: 40px 0px 10px 0px;}
.home_security .line_1{top:0px;}
.home_security .line_2 {right: -183px;top: 25px;}
.home_security .line_3 {top:0;}

/*..Video Monitoring..*/

.video_monitoring{margin-top: 70px;padding: 105px 0px;width: 100%;float: left;background: #f3f3f3;}
.video_monitoring h2{text-align: center;margin-bottom: 40px !important;}
.video_monitoring .col-md-4 h3{margin:50px 0px 10px 0px;}
.video_monitoring .col-md-4 h3:first-child{margin-top: 0px;}
.video_monitoring .line_1 { right: -170px;top: 9px;}
.video_monitoring .line_2 {right: -156px;top: 22px;}
.video_monitoring .line_3 {left: -191px;top: 6px;}
.video_monitoring .line_4 {left: -10px;top: 6px;}
.video_monitoring_img {
    float: left;
    width: 100%;
	text-align:center;
}


/*home automation*/
.home_automation{width: 100%;float: left;margin-top: 70px;}
.home_automation .col-md-5,.home_automation .col-md-7{position: relative;}
.home_automation_row_1{width: 100%;float: left;}
.home_automation_row_1 h3{margin: 40px 0px 10px 0px;}
.home_automation_row_1 .col-md-7 {width: 60%;}
.home_automation_row_1 .col-md-5 {width: 40%;}
.home_automation_row_1 .line_1 {right: -136px;top: 1px;z-index: 11111;}
.home_automation_row_1 .line_2 {right: -136px;top: 1px;z-index: 11111;}
.home_automation_row_1 .line_3 {right: -130px;top: -1px;z-index: 11111;}
.home_automation_row_2{width: 100%;float: left;margin-top: 50px;}
.home_automation_row_2 h3{margin-top: 30px;margin-bottom: 10px;}
.home_automation_row_2 h3:first-child{margin-top: 0px}
.home_automation_row_2 .line_1{left: -160px;top: 12px;}
.home_automation_row_2 .line_2{left: -215px;top: -69px;}


/*Home health*/

.home_health{width: 100%;float: left;margin-top: 70px;padding: 90px 0px;background: #f3f3f3;}
.home_health h2{text-align: center;margin-bottom: 40px !important;}
.home_health h3{margin: 40px 0px 10px 0px;}
.home_health .line_1{right: -179px;top: 5px;}
.home_health .line_2{top: 20px;}
.home_health .line_3 { right: -130px;top: -90px;}
.home_health .line_6 { left: -130px;top: -90px;}
.home_health .line_4 {left: -185px;top: 5px;}
.home_health .line_5 {left: -189px;top: -2px;}
.home_health h3:first-child{margin-top: 0px;}

.voice_assistant{width: 100%;float: left;margin-top: 70px;}
.voice_assistant .col-md-7{width: 60%;}
.voice_assistant .col-md-5{width: 40%;}
.voice_assistant h3{margin: 40px 0px 10px 0px;}
.voice_assistant .line_1{right: -211px;top: 20px;}
.voice_assistant .line_2{right: -175px;}
.voice_assistant .line_3 {right: -254px;top: -109px;}

.margin_top_10{margin-top: 10px;}

.voice_assistant .line_4{right: -42px;top: -3px;}
.voice_assistant .line_5 {right: -323px;top: -7px;}

/*media center*/

.media_center{width: 100%;float: left;padding: 90px 0px;margin-top: 35px;background: #FAFAFA;}
.media_center h3{margin: 40px 0px 10px 0px;}
.media_center .line_1{left:-314px;}
.media_center .col-md-5{width: 36%;}
.media_center .col-md-3{width: 30%;}

.hack_me{width: 100%;float: left;margin-top: 70px;}
.hack_me h2{margin-bottom: 50px !important;}
.hack_me .col-md-5{width: 45%;}
.hack_me .col-md-7{width: 55%;}
.hack_me_logo a{display: inline-block;margin-right: 20px;}
.hack_me h3:first-child{margin-top: 0px;}
.hack_me h3{margin: 40px 0px 10px 0px;}
.hack_me .line_1 {
    right: -70px;
    top: 0px;
}

.hack_me .line_2{right: -203px;top:-2px;}
.hack_me .line_3 {
    right: -323px;
    top: -143px;
}

.detailed_spec{width: 100%;float:left;margin-top: 60px;}
.detailed_spec h2{text-align: center;}
.detailed_spec h3 img{margin-top: -7px;}
.detailed_spec p{margin-bottom: 0px;}
.detailed_spec p strong{color:#2d2d2d;}
.detailed_spec table{margin-top: 30px;margin-bottom: 0px;}
.detailed_spec table td{vertical-align: middle !important;padding:15px !important;}
.detailed_spec table tr:nth-child(even){background: #f7f7f7;}
.margin_btm p{margin-bottom: 5px;}
.margin_btm p:last-child{margin-bottom: 0px;}

.new_page {
    float: left;
    padding-bottom: 20px;
    padding-top: 50px;
    width: 100%;
}
/**/
.table-responsive ul{list-style-type:disc;}
.table-responsive ul li{margin-left:0px; list-style:none;}