/**
Theme Name: ADIOS
Theme URI: #
Author: Tenpixel
Author URI: #
Description: ADIOS - Smart Door System brings your site to life with header immersive featured images. With a focus on business sites.
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: adios
Tags: one-column, two-columns, right-sidebar, flexible-header, accessibility-ready, custom-colors, custom-header, custom-menu, custom-logo, editor-style, featured-images, footer-widgets, post-formats
*/

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	vertical-align: baseline;
}
body {
	color: #000;
	padding: 0;
	margin: 0;
	font-size: 14px;
	font-family: 'Roboto', sans-serif;
	font-weight:400;
	background-color:#fff;
}
ul, ol, li { list-style: none; }
img, fieldset { border: none; }
a { text-decoration: none; }
a:hover { text-decoration: none; }
article, aside, details, figcaption, figure, footer, header, hgroup, main, nav, section, summary { display: block; }
figure {
	margin: 0;
	padding: 0;
}
.clearfix {
	clear: both;
	width: 100%;
}
img {
	max-width: 100%;
	height: auto;
	display: block;
}
.wp-caption { max-width: 100%; }
img[class*="align"], img[class*="wp-image-"], img[class*="attachment-"] { height: auto; }
img.size-full, img.size-large, img.wp-post-image {
	height: auto;
	max-width: 100%;
}
img {
	max-width: 100%;
	height: auto;
	display: block;
}
embed, iframe, object, video { max-width: 100%; }
html { -webkit-text-size-adjust: none; }
html, body { min-height: 100%; }
.entry-content img {
	max-width: 100%;
	height: auto;
}
.aligncenter, img.aligncenter {
	clear: both;
	display: block;
	margin: 0 auto 20px;
}
.alignright {
	margin: 10px 0px 35px 30px;
	display: inline;
}
.alignleft {
	margin: 5px 30px 10px 0px;
	display: inline;
}
.alignright { float: right; }
.alignleft { float: left; }
.wp-caption {
	border: none;
	text-align: center;
	background: #f5f5f5;
	margin-bottom: 10px;
	margin-top: 10px;
	padding: 5px 0 10px 0;
}
.wp-caption img {
	margin: 0;
	padding: 0;
	border: 0;
	margin-bottom: 12px;
}
.wp-caption p.wp-caption-text {
	line-height: 18px;
	padding: 0 15px;
	display: block;
	font-style: italic;
	color: #000000;
	font-size: 12px;
}
input, textarea {
/*	-webkit-appearance: none;
*/	-webkit-border-radius: 0;
}
*, *:before, *:after {
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
/*----------------------*/
/*     Page structure   */
/*----------------------*/
/*----------------------*/
/*   entry-content      */
/*----------------------*/
.entry-content h1,
.entry-content h2,
.entry-content h3,
.entry-content h4,
.entry-content h5,
.entry-content h6 {
	color:#444A4C;
	font-size:27px;
	padding-bottom:20px;
	font-weight:normal;
}
.entry-content h1 {
	font-size:36px;
}
.entry-content h2 {
	font-size:30px;
}
.entry-content h3 {
	font-size:24px;
}
.entry-content h4 {
	font-size:20px;
}
.entry-content h5 {
	font-size:18px;
}
.entry-content h6 {
	font-size:16px;
}
.entry-content p {
	color:#000;
	font-size:25px;
	line-height:30px;
	padding-bottom:50px;
}
.entry-content ul {
	list-style-type:disc;
	padding:0 0 20px 20px;
}
.entry-content ul li {
	list-style-type:disc;
	color:#000000;
	font-size:20px;
	line-height:34px;
}	
.entry-content ol {
	list-style-type:decimal;
	padding:0 0 20px 20px;
}
.entry-content ol li {
	list-style-type:decimal;
	color:#000000;
	font-size:20px;
	line-height:34px;
}	
.entry-content a {
	color:#bed640;
}
.entry-content blockquote {
	border:1px dashed #444A4C;
	padding:10px;
	margin:0 0 20px 20px;
	color:#444A4C;
	font-size:16px;
	font-style:italic;
}	
.entry-content blockquote p {
	padding-bottom:0;
}
.entry-content table {
    border-collapse: collapse;
	width:100%;
}
.entry-content table, 
.entry-content table th, 
.entry-content table td {
    border: 1px solid #dfe9f2;
	color:#444A4C;
	font-size:16px;
	text-align:center;
	padding:5px 0;
}
#wrapper { width: 100%; }
.top_header_fix {
	width:100%;
	z-index:9999;
}
.product_fix_box {
	width:100px;
	position:fixed;
	left:0;
	top:50%;
	z-index:9998;
	background:#bed640;
	-moz-border-radius-topright: 10px;
	-webkit-border-top-right-radius: 10px;
	border-top-right-radius: 10px;
}
.product_fix_box h4 {
	height:30px;
	line-height:30px;
	text-align:center;
	font-size:16px;
	text-transform:uppercase;
	text-align:center;
	-moz-border-radius-topright: 10px;
	-webkit-border-top-right-radius: 10px;
	border-top-right-radius: 10px;
	background:#9eb235;
	color:#fff;
}
.product_ad_holder {
	padding:9px 10px 17px 10px;
}
.product_ad_holder img { margin:0 auto}
.center_content {
	max-width: 1200px;
	margin: 0 auto;
}
#header_area {
	padding:0 15px;
	background:#f2f2f2;
	position:relative;
	z-index:3;
}
header {
	height:60px;
	padding-top:10px;
}
#logo_area {
	float:left;
	overflow:hidden;
}
#header_right {
	float:right;
}
.logo {
	width:115px;
	padding-top:3px;
}
.sds_logo {
	float:left;
}
.email_box {
	float:left;
	overflow:hidden;
	padding-top:8px;
}
.email_icon {
	width:24px;
	float:left;
}
.email_box a {
	display:inline-block;
	font-size:20px;
	color:#28357A;
	margin-left:7px;
	line-height:23px;
}
.language_select {
	width:43px;
	float:right;
	padding-top:4px;
}
.nav {
	float:left;
}
#menu { overflow:hidden; padding-top:8px}
#menu li {
	float:left;
	font-size:16px;
	padding-right:84px;
}
#menu li a {
	color:#28357A;
}
.slicknav_menu {
	 display:none;
}
#menu_holder {
	max-width:1230px;
	margin:0 auto;
	margin-top:-1px;
	position:relative; 
	z-index:6;
}
.email_icon a { margin:0}
#header_inner_menu {
	padding:0 15px;
	background:#fff;
	-moz-box-shadow: 0 4px 4px rgba(0, 0, 0, 0.2);
    -webkit-box-shadow: 0 4px 4px rgba(0, 0, 0, 0.2);
    box-shadow: 0 4px 4px rgba(0, 0, 0, 0.2);
	position:relative;
	z-index:5;
}
#inner_menu {
	overflow:hidden;
	padding:16px 0 19px 0;
}
.icon_feature {
	width:16.66%;
	float:left;
	text-align:center;
	padding:0 5px;
}
.icon_photo {
	position:relative;
	display:inline-block;
	padding-bottom:12px;
	min-height:65px;
}
.icon_photo img { margin:0 auto; opacity:0.3}
.icon_feature a:hover .icon_photo img  {
	opacity:1
}
.icon_feature span {
	display:block;
	font-size:16px;
	color:#28357A;
	text-transform:uppercase;
}
#banner_content {
	position:relative;
	z-index:1;
}
.offer_btn {
	width:70px;
	position:fixed;
	top:240px;
	left:0;
	z-index:9999;
}
#banner { padding:0}
.banner_info_area {
	padding:0 15px;
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
	z-index:2;
}
.banner_info {
	padding:41px 0 0 0;
	text-align:center;
}
.banner_info h3 {
	font-size:50px;
	font-weight:700;
	color:#28357A;
	text-transform:uppercase;
	line-height:60px;
	padding-bottom:40px;
}
.banner_info h3 span {
	display:block;
	font-weight:400;
}
.watch_movie {
	display:inline-block;
	padding:0 30px 0 88px;
	border:3px solid #273679;
	line-height:70px;
	background:url(images/video_icon.png) no-repeat 18px center;
	font-size:30px;
	color:#28357A;
	-webkit-border-radius: 35px;
	-moz-border-radius: 35px;
	border-radius: 35px;
}
.watch_movie:hover {
	border-color:#d93f2c;
	color:#d93f2c;
}
.banner_form_area {
	padding:0 15px;
	width:100%;
	position:absolute;
	left:0;
	bottom:0;
	background:rgba(0,0,0,0.6)
}
.banner_form {
	padding:13px 0 20px 0;
}
.banner_form h4 {
	font-size:30px;
	color:#fff;
	font-weight:normal;
	text-align:center;
	padding-bottom:19px;
}
.form_holder {
	width:100%;
	position:relative;
	background:#273679;
	padding:1px;
	padding-right:138px;
	overflow:hidden;
}
.submit_form {
	width:137px;
	position:absolute;
	right:1px;
	top:1px;
}
.submit_form input[type="submit"] {
	width:100%;
	height:44px;
	background:#bed640;
	border:none;
	outline:none;
	cursor:pointer;
	font-size:16px;
	color:#fff;
	text-align:center;
}
.field_box input[type="submit"]:hover,
.submit_form input[type="submit"]:hover,
.green_button:hover { background:#a9c12c}
.form_column {
	width:25%;
	float:left;
	padding-right:1px;
}
.form_column input[type="text"],
.form_column input[type="email"],
.form_column input[type="password"] {
	width:100%;
	height:44px;
	background:#fff;
	border:none;
	outline:none;
	font-size:16px;
	color:#444A4C;
	padding:5px;
	font-family: 'Roboto', sans-serif;
	font-weight:400;
}
input[placeholder], 
[placeholder], 
*[placeholder] {color:#444A4C}
*::-webkit-input-placeholder { color:#444A4C}
*:-moz-placeholder {
    color:#444A4C;
    opacity:  1;
}
*::-moz-placeholder {
    color:#444A4C;
    opacity:  1;
}
*:-ms-input-placeholder {color:#444A4C}
.chackbox_row { padding-top:10px; max-width:340px}
.chackbox_row label {
	font-size:16px !important;
	color:#fff;
	width:100% !important;
	float:none !important;
	line-height:normal !important;
}
.chackbox_row label a {
	color:#fff;
	text-decoration:underline;
}
#three_column_area {
	padding:0 15px;
	background:#f8f8f8;
}
#three_column_feature {
	padding:33px 0 40px 0;
	text-align:center;
	overflow:hidden;
}
#three_column_feature h2 {
	font-size:50px;
	color:#444A4C;
	font-weight:300;
	padding-bottom:20px;
}
#three_column_feature h6 {
	font-size:30px;
	font-weight:700;
	color:#28357a;
	text-transform:uppercase;
	padding-bottom:65px;
}
.three_feature_holder {
	overflow:hidden;
	margin-left:-20px;
	padding-bottom:34px;
}
.feature_column {
	width:33.33%;
	padding:0 0 30px 20px;
	float:left;
}
.feature_bg {
	background:#fff;
	padding:59px 10px 24px 10px;
}
.feature_icon {
	height:130px;
}
.feature_icon img { margin:0 auto}
.feature_column h4 {
	font-size:30px;
	color:#444A4C;
	font-weight:700;
	text-transform:uppercase;
	padding-bottom:6px;
}
.feature_column h4 a { color:#444A4C}
.feature_column p {
	font-size:16px;
	color:#444A4C;
}
.green_button {
	width:220px;
	height:50px;
	background:#bed640;
	display:block;
	font-size:20px;
	text-align:center;
	color:#fff;
	margin:0 auto;
	line-height:50px;
}
.locker_content_area {
	padding:0 15px;
}
.locker_content {
	padding:50px 0 53px 0;
	position:relative;
}
.center_icon {
	width:100%;
}
.center_icon img { margin:0 auto}
#control_content h2,
.locker_content h2 {
	font-size:30px;
	color:#2C3E50;
	font-weight:700;
	text-align:center;
	padding-bottom:49px;
	text-transform:uppercase;
}
#control_content h2 span,
.locker_content h2 span {
	color:#28357A;
}
.locker_content_holder {
	overflow:hidden;
	padding:44px 0 0 0;
}
.locker_content_left {
	width:55%;
	float:left;
}
.locker_right {
	width:33.33%;
	float:right;
	margin-top:-15px;
}
.locker_content_holder h6,
.control_content_box h6,
.locker_content_left h6,
.control_content_box ul li,
.control_content_box p,
.locker_content_holder ul li,
.locker_content_holder p {
	font-size:20px;
	color:#444A4C;
	padding-bottom:8px;
}
.locker_content_holder h6,
.control_content_box h6,
.locker_content_left h6 {
	font-weight:700;
}
.control_content_box ul li,
.locker_content_holder ul li {
	padding-left:11px;
	position:relative;
}
.control_content_box ul li:before,
.locker_content_holder ul li:before {
	content:"-";
	position:absolute;
	left:0;
	top:0;
}
#control_content_area {
	padding:0 15px;
	background:url(images/control-bg-1.jpg) no-repeat center top;
	background-size:cover;
}
#control_content {
	padding:104px 0 110px 0;
}
.control_content_box {
	padding:44px 0 30px 0;
}
.small_icon_box {
	overflow:hidden;
}
.small_icon {
	float:left;
	padding-right:100px;
}
.small_icon_locker {
	float:left;
	padding-right:48px;
	padding-top:30px;
}
.smart_home {
	width:50%;
	position:absolute;
	right:-15%;
	bottom:-38%;
	z-index:5;
}
body { overflow-x:hidden}
.technology_content_bg { width:100%;}
.technology_content_bg img { width:100%}
#technology_content_area {
	background:#f8f8f8;
	margin-top:-40px;
}
#technology_content {
	max-width:1230px;
	padding:100px 15px 40px 15px;
}
#technology_content h2 {
	font-size:50px;
	color:#444A4C;
	font-weight:700;
	padding-bottom:120px;
}
.technology_column_holder {
	overflow:hidden;
}
.technology_column {
	width:16.66%;
	float:left;
	text-align:center;
	padding:0 15px;
}
.technology_icon {
	height:105px;
}
.technology_icon img { margin:0 auto}
.technology_column span {
	display:block;
	font-size:16px;
	color:#444A4C;
	text-align:center;
}
#order_form_content {
	padding:0 15px;
}
#order_form_holder {
	padding:50px 0 33px 0;
}
#order_form_holder h2 {
	font-size:50px;
	color:#28357A;
	font-weight:700;
	text-transform:uppercase;
	text-align:center;
	padding-bottom:40px;
}
#order_form_holder h6 {
	font-size:30px;
	font-weight:700;
	color:#444A4C;
	text-align:center;
	padding-bottom:48px;
}
.discount_box {
	border:3px solid #28357b;
	max-width:500px;
	padding:12px 10px;
	margin:0 auto;
	text-align:center;
	margin-bottom:47px;
}
.discount_box p {
	font-size:20px;
	color:#28357A;
}
.order_form {
	max-width:1020px;
	margin:0 auto;
	padding:63px 80px 51px 80px;
	background:#f8f8f8;
}
.order_form_column {
	width:44.18%;
	float:left;
	padding-bottom:19px;
}
.order_form_column:nth-child(2) {
	float:right;
}
.field_row {
	width:100%;
}
.chackbox_row {
    max-width: 100%;
}
.order_form_column label {
	display:block;
	font-size:20px;
	line-height:52px;
	color:#444A4C;
	width:125px;
	float:left;
}
.field_box textarea,
.field_box input[type="text"],
.field_box input[type="email"],
.field_box input[type="password"] {
	width:100%;
	height:52px;
	background:#fff;
	border:1px solid #444a4d;
	outline:none;
	font-size:20px;
	color:#7f8c8d;
	padding:5px 5px 5px 12px;
	font-family: 'Roboto', sans-serif;
	font-weight:400;
}
.field_box input[placeholder], 
.field_box [placeholder], 
.field_box *[placeholder] {color:#7f8c8d}
.field_box *::-webkit-input-placeholder { color:#7f8c8d}
.field_box *:-moz-placeholder {
    color:#7f8c8d;
    opacity:  1;
}
.field_box *::-moz-placeholder {
    color:#7f8c8d;
    opacity:  1;
}
.field_box *:-ms-input-placeholder {color:#7f8c8d}
.select_widget {
	width:100%;
}
.select_widget select {
	width:100% !important ;
	height:50px!important;
	background:#fff!important;
	font-size:20px!important;
	color:#7f8c8d!important;
	outline:none!important;
	border:1px solid #444a4d!important;
	padding:0 6px 0 12px!important;
}
div.checker, div.checker span, div.checker input {
	position:absolute;
	top:0;
	left:0;
}
.field_box textarea {
	height:182px;
	resize:none;
	margin-bottom:19px;
}
.order_form_column .chackbox_row label a { color:#444A4C}
.chackbox_row small {
	display:block;
	font-size:16px;
	margin-left:30px;
	margin-top:-41px;
}
.field_box input[type="submit"] {
	width:100%;
	height:52px;
	background:#bed63f;
	border:1px solid #28357a;
	outline:none;
	cursor:pointer;
	font-size:20px;
	color:#fff;
	text-align:center;
}
.order_form_column:nth-child(2) label  {
	width:90px;
}
#footer_area {
	background:url(images/bgr_footer_area.png) no-repeat center top;
	background-size:cover;
	padding:0 15px;
}
footer {
	padding:150px 0 15px 0;
}
.footer_logo_area {
	max-width:630px;
	margin:0 auto;
	overflow:hidden;
	padding:43px 0 0 0;
}
.footer_logo_area p {
	font-size:15px;
	color:#fff;
	float:right;
	padding-top:20px;
}
.footer_logo {
	max-width:254px;
	float:left;
}
.footer_block {
	max-width:730px;
	margin:0 auto;
}
footer h3 {
	font-size:50px;
	line-height:60px;
	font-weight:400;
	text-align:center;
	text-transform:uppercase;
	color:#fff;
	padding-bottom:37px;
}
.footer_two_btn {
	max-width:640px;
	margin:0 auto;
	overflow:hidden;
	padding-bottom:44px;
	text-align:center;
}
.footer_two_btn a {
	display:inline-block;
	height:60px;
	line-height:58px;
	font-size:20px;
	color:#bed63f;
	border:1px solid #bed63f;
	-webkit-border-radius: 30px;
	-moz-border-radius: 30px;
	border-radius: 30px;
	padding-right:17px;
}
.watch_movie_btn {
	padding-left:63px;
	background:url(images/play_btn.png) no-repeat 18px center;
}
.get_special_btn {
	float:right;
	padding-left:100px;
	text-transform:uppercase;
	background:url(images/play_btn.png) no-repeat 20px center;
}
.footer_menu_box {
	max-width:410px;
	margin:0 auto;
	overflow:hidden;
}
.footer_column {
	width:188px;
	float:left;
	padding-left:30px;
}
.footer_column:nth-child(1) {
	padding-left:0;
	border-right:2px solid #95A1AD;
}
.footer_column:nth-child(2) {
	width:220px;
}
.footer_column:nth-child(3) {
	width:108px;
	float:right;
	padding:0;
	border:none;
}
.footer_column ul li {
	font-size:16px;
	color:#fff;
	padding-bottom:3px;
}
.footer_column ul li a {
	color:#fff;
}
.footer_column ul li a:hover { color:#bed63f}
.flag_row {
	width:100%;
	overflow:hidden;
	padding-bottom:24px;
}
.flag_photo {
	float:left;
}
.flag_row a { color:#fff}
.flag_row span {
	display:block;
	float:left;
	font-size:16px;
	color:#fff;
	line-height:17px;
	padding-left:10px;
}
div.wpcf7-validation-errors {
	border: medium none;
	color: #fff;
	padding: 0;
}
.order_form div.wpcf7-validation-errors {
	color: #000;
	padding-left: 13%;
}
div.wpcf7 .ajax-loader {
	display: none;
}
.order_form div.wpcf7 .ajax-loader {
	display: block;
}
.single_banner_area {
	position:relative;
	height:400px;
}
.banner_info h1 {
	font-size:60px;
	line-height:70px;
	color:#28357A;
	font-weight:700;
	text-transform:uppercase;
}
.single_banner_area .banner_info_area {
	width:100%;
	height:100%;
}
.single_banner_area .watch_movie { margin-top:48px}
.single_banner_area .banner_info {
	height:100%;
	padding:0;
}
.middle_info_box {
	width:100%;
	height:100%;
	display:table;
}
.middle_info {
	display:table-cell;
	vertical-align:middle
}
.main_content_area {
	padding:0 15px;
}
.main_content {
	padding:79px 0 0 0;
}
.entry_summery {
	max-width:1002px;
	margin:0 auto;
}
.feature_area {
	overflow:hidden;
	width:100%;
	max-width:1180px;
	margin:0 auto;
	padding:37px 0 0 0;
}
.feature_holder {
	margin-right:-20px;
	overflow:hidden;
}
.google_map {
	background:#fff;
	padding:2px;
	border:2px solid #0a0a0a;
	margin-bottom:30px;
}
.feature_box {
	width:33.33%;
	padding:0 20px 65px 0;
	text-align:center;
	display:inline-table;
	margin-right:-4px;
}
.feature_photo { padding-bottom:14px}
.feature_photo img { width:100%}
.feature_box h4 {
	font-size:30px;
	color:#444a4d;
	font-weight:400;
	padding:0;
}
.feature_box strong {
	font-size:30px;
	color:#95A5A6;
	font-weight:400;
	display:block;
	margin-top:-3px;
	padding-bottom:15px;
}
.feature_box h4 a { color:#444A4C}
.feature_box p {
	font-size:20px;
	line-height:normal;
	padding:0 !important;
	color:#444A4C;
}
.contact_location_area {
	overflow:hidden;
	max-width:1180px;
	margin:0 auto;
	margin-top:-29px;
}
.contact_location_holder {
	margin-right:-20px;
}
.contact_location {
	width:33.33%;
	float:left;
	padding:0 20px 43px 0;
}
.contact_location_bg {
	width:100%;
	background:#fff;
	border:1px solid #444A4C;
	padding:24px 10px 18px 10px;
}
.contact_icon {
	width:100%;
	min-height:105px;
}
.contact_icon img { margin:0 auto}
.contact_location strong {
	font-weight:400;
	color:#444A4C;
	font-size:20px;
	display:block;
	text-align:center;
}
.contact_location strong a { color:#444A4C}
.list_style_box {
	max-width:700px;
	margin:0 auto;
}
.system_content {
	text-align:center;
}
.system_content h6 {
	font-size:34px;
	font-weight:400;
	padding-bottom:40px;
	color:#000;
}
.system_content p {
	font-size:34px;
	line-height:48px;
}
.system_content p a { color:#000}
.full_width_feature .feature_area {
	max-width:1860px;
	margin:0 auto;
	padding:50px 15px 0 15px;
}
.full_width_feature .feature_holder  { margin-right:-50px}
.full_width_feature .feature_box {
	width:25%;
	text-align:left;
	padding:0 50px 43px 0;
}
.full_width_feature .feature_box h5 {
	font-size:25px;
	color:#28357A;
	font-weight:700;
	text-transform:uppercase;
	padding-bottom:15px;
	min-height:81px;
}
.full_width_feature .feature_box h5 a { color:#28357A}
.full_width_feature .feature_box p {
	font-size:20px;
	line-height:24px;
	color:#444A4C;
}
.full_width_feature .feature_box ul {
	list-style-type:none;
	padding:0;
}
.full_width_feature .feature_box ul li {
	font-size:20px;
	line-height:24px;
	color:#444A4C;
	list-style-type:none;
	position:relative;
	padding:0 0 7px 21px;
}
.full_width_feature .feature_box ul li::before {
	content:'-';
	position:absolute;
	left:0;
	top:0;
	z-index:1;
}
.blue_title_area {
	padding:30px 15px;
	text-align:center;
	background:#28357A;
}
.blue_title_area h2 {
	font-size:25px;
	font-weight:400;
	color:#fff;
	text-transform:uppercase;
	padding:0;
}
.governments_institutions_area { padding:0 15px}
.governments_institutions {
	padding:0 0 100px 0;
}
.text-uppercase { text-transform:uppercase}
.institutions_left h3,
.governments_institutions h2 {
	font-size:40px;
	color:#444A4C;
	font-weight:700;
	text-align:center;
	padding-bottom:48px;
}
.institutions_icon_box {
	overflow:hidden;
	max-width:1050px;
	margin:0 auto;
	padding-bottom:24px;
	text-align:center;
}
.institutions_column {
	width:14.28%;
	display:inline-table;
	margin:0 -2px;
	text-align:center;
	padding:0 5px;
	padding-bottom:25px;
}
.icon_photo_box {
	width:102px;
	min-height:102px;
	border:2px solid #F8F8F8;
	padding:14px 0;
	margin:0 auto;
	margin-bottom:10px;
}
.icon_photo_box img { margin:0 auto}
.institutions_column span {
	display:block;
	text-align:center;
	font-size:16px;
	color:#0A0A0A;
	font-weight:700;
}
.institutions_two_column {
	overflow:hidden;
	max-width:1180px;
	margin:0 auto;
}
.institutions_left {
	width:53.33%;
	float:left;
	border-bottom:4px solid #00b6e8;
	min-height:345px;
}
.institutions_right {
	width:42%;
	float:right;
}
.institutions_left h3 {
	text-align:left;
	padding-bottom:13px;
	margin-top:-8px;
}
.institutions_left p {
	font-size:20px;
	line-height:24px;
	color:#444A4C;
	padding-bottom:22px;
}
.content_three_column {
	background:#f8f8f8;
	padding:0 15px;
}
.three_column_holder {
	padding:45px 0 0 0;
	overflow:hidden;
	max-width:1180px;
}
.three_column_holder h3 {
	text-align:center;
	font-size:40px;
	font-weight:700;
	color:#444A4C;
	padding-bottom:37px;
}
.three_column_box {
	margin-right:-20px;
	overflow:hidden;
	text-align:center;
}
.column_feature {
	width:33.33%;
	padding:0 20px 60px 0;
	text-align:center;
	position: relative;
	float:left;
}
.column_white_bg {
	background:#fff;
	height:100%;
	padding:30px 10px 20px 10px;
}
.column_feature h4 {
	text-align:center;
	font-size:25px;
	font-weight:700;
	padding-bottom:15px;
	color:#000;
}
.column_feature p {
	text-align:center;
	font-size:20px;
	color:#000;
}
.big_icon_box { padding-bottom:30px; min-height:101px}
.big_icon_box img { margin:0 auto}
.security_feature_area {
	padding:0 15px;
	max-width:1855px;
	margin:0 auto;
}
.security_feature_holder{
	text-align:center;
	padding:100px 0 0 0;
	margin-right:-45px;
}
.security_feature {
	width:25%;
	display:inline-table;
	text-align:left;
	padding:0 45px 130px 0;
	margin:0 -2px;
}
.case_studies_column h4,
.security_feature h5 {
	color:#444A4C;
	font-size:20px;
	font-weight:700;
	padding-bottom:15px;
	text-transform:uppercase;
	margin-top:6px;
}
.case_studies_column p,
.security_feature p {
	font-size:16px;
	color:#444A4C;
}
.case_studies_area {
	padding:0 15px;
}
.case_studies_holder {
	padding:60px 0 0 0;
	overflow:hidden;
}
.case_studies_holder h2 {
	font-size:40px;
	padding:5px 0;
	font-weight:700;
	color:#fff;
	background:#bed640;
	text-align:center;
	text-transform:uppercase;
}
.case_studies_box {
	margin-right:-40px;
	padding:40px 0 0 0;
	overflow:hidden;
	text-align:center;
}
.case_studies_column {
	width:33.33%;
	display:inline-table;
	margin:0 -2px;
	padding:0 40px 40px 0;
	text-align:left;
}
.case_studies {
	border:1px solid #000;
	position:relative;
	width:100%;
	height:250px;
	max-height:250px;
	margin-bottom:20px;
	display:table
}
.top_logo {
	width:133px;
	position:absolute;
	top:1px;
	left:1px;
	z-index:5;
}
.case_studies_logo {
	width:100%;
	display:table-cell;
	vertical-align:middle;
}
.case_studies_logo img { margin:0 auto; max-width:100%; }
.case_studies_column h4 {
	color:#444A4C;
	padding-bottom:7px;
}
.case_studies_column p {
	color:#7F8C8D;
}
.cloud_services_area {
	background:url(images/bgr_top_arrow.png) no-repeat center top;
	background-size:100% auto;
	background-color:#f8f8f8;
}
.cloud_services_bg {
	background:url(images/bgr_btm_arrow.png) no-repeat center bottom;
	background-size:100% auto;
	padding:0 15px;
}
.cloud_services {
	padding:168px 0 125px 0;
	min-height:300px;
}
.cloud_top_box {
	max-width:640px;
	margin:0 auto;
	text-align:center;
}
.cloud_services h3 {
	font-size:30px;
	color:#2C3E50;
	font-weight:700;
	text-transform:uppercase;
	padding-bottom:24px;
}
.cloud_services p {
	font-size:20px;
	color:#000;
	padding-bottom:35px;
}
.cloud_services .institutions_icon_box {
	max-width:100%;
}
.cloud_services .institutions_column {
	padding:0 10px;
	float:none;
	display:inline-table;
	padding-bottom:30px;
	margin:0 -2px;
}
.cloud_services .institutions_column span {
	font-size:20px;
	color:#444A4C;
	font-weight:400;
}
.cloud_services .icon_photo_box {
	width:100%;
	border:none;
}
.background_none {
	background:#f8f8f8;
}
.background_none .cloud_services { padding-top:100px}
.google_map iframe {
	width: 100%;
	height: 392px;
}
.system_feature_area {
	padding:48px 0 26px 0;
}
.system_feature_area h3 {
	font-size:30px;
	text-align:center;
	color:#000;
	font-weight:700;
	padding-bottom:80px;
}
.system_feature_holder {
	margin-left:-17px;
}
.system_feature {
	float:left;
	width:20%;
	text-align:center;
	padding-left:17px;
	padding-bottom:50px;
}
.system_feature_photo {
	border:2px solid #e6e6e6;
	background:#fff;
	padding:8px 5px 20px 5px;
	margin-bottom:25px;
}
.system_feature:first-child .system_feature_photo {
	border-left:2px solid #e6e6e6;
}
.system_feature_photo img { margin:0 auto}
.system_feature strong {
	display:block;
	font-size:16px;
	color:#28357A;
	text-transform:uppercase;
	font-weight:700;
}
.system_feature strong a { color:#000}
.system_banner_area {
	padding:0 15px;
	background:#02a1c8;
}
.system_banner {
	margin:0 auto;
	position:relative;
}
.system_bg1 {background:#02a1c8;}
.system_bg2 {background:#0076b3;}
.system_bg3 {background:#006599;}
.system_bg4 {background:#174d73;}
.system_bg5 {background:#1f4866;}
.system_bg1 .system_banner {
	max-width:443px;
}
.system_bg2 .system_banner {
	max-width:917px;
}
.tooltip_box {
	position:absolute;
	cursor:pointer;
	z-index:1;
}
.tooltip_info {
	width:260px;
	position:absolute;
	left:100%;
	top:0;
	z-index:100;
	padding-left:20px;
	 -webkit-transition: opacity 300ms ease-in-out;
    -moz-transition: opacity 300ms ease-in-out;
    -ms-transition: opacity 300ms ease-in-out;
    -o-transition: opacity 300ms ease-in-out;
	opacity:0;
	visibility:hidden;
}
.tooltip_box:hover > .tooltip_info {
	visibility:visible;
	opacity:1;
}
.control_based {
	border-radius: 50%;
    height: 27%;
    right: 24%;
    top: 12.3%;
    width: 27%;
	z-index:1;
}
.locking_motor {
	border-radius: 50%;
    height: 38.5%;
    right: 0;
    top: 44.5%;
    width: 38.5%;
	z-index:2;
}
.nearby_controller {
	border-radius: 50%;
	height: 19.2%;
	left: 50.2%;
	top: 14%;
	width: 9.6%;
	z-index: 1;
}
.nearby_controller .tooltip_info {
	bottom: 93%;
	left: -133%;
	top:auto;
	padding-left: 0;
	padding-bottom: 20px;
}
.nearby_controller .tooltip_info_bg:after, 
.nearby_controller .tooltip_info_bg:before {
	top: 100%;
	left: 50%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
}
.nearby_controller .tooltip_info_bg:after {
	border-color: rgba(255, 255, 255, 0);
	border-top-color: #fff;
	border-width: 20px;
	margin-left: -20px;
	margin-top:0;
}
.nearby_controller .tooltip_info_bg:before {
	border-color: rgba(0, 0, 0, 0);
	border-top-color: #000;
	border-width: 21px;
	margin-left: -21px;
	margin-top:0;
}
.secured_cloud_service {
	height: 20.4%;
    right: 14.6%;
    top: 8%;
    width: 15.5%;
    z-index: 2;
}
.secured_cloud_service .tooltip_info {
	top: -13%;
	left: 91%;
}
.mobile_application {
	height: 11.4%;
    right: 0;
    top: 52%;
    width: 2.6%;
    z-index: 3;
}
.mobile_application .tooltip_info {
	width:176px;
}
.cloud_based_manage {
	bottom: 15%;
    height: 13%;
    right: 15%;
    width: 12.6%;
    z-index: 4;
}
.cloud_based_manage .tooltip_info {
	top: -12%;
	left: 100%;
}
.controller_remotely_connects {
	bottom: 14%;
	height: 33%;
	left: 56%;
	width: 11%;
	z-index: 4;
}
.controller_remotely_connects .tooltip_info {
	width:270px;
	top:100%;
	left:-82%;
	padding-left:0;
	padding-top:30px;
}
.controller_remotely_connects .tooltip_info_bg:after, 
.controller_remotely_connects .tooltip_info_bg:before {
	bottom: 100%;
	left: 50%;
	top:auto;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
}
.controller_remotely_connects .tooltip_info_bg:after {
	border-color: rgba(255, 255, 255, 0);
	border-bottom-color: #fff;
	border-width: 20px;
	margin-left: -20px;
	margin-top:0;
}
.controller_remotely_connects .tooltip_info_bg:before {
	border-color: rgba(0, 0, 0, 0);
	border-bottom-color: #000;
	border-width: 21px;
	margin-left: -21px;
	margin-top:0;
}
.system_bg3 .system_banner {
	max-width:624px;
}
.integration_card {
   	border-radius: 50%;
    height: 20%;
    right: 12.1%;
    top: 14%;
    width: 14%;
    z-index: 4;
}
.integration_card .tooltip_info {
	width:270px;
	top: -5%;
}
.any_home_system {
  	border-radius: 50%;
    height: 30%;
    right: 0;
    top: 50%;
    width: 21.1%;
    z-index: 4;
}
.any_home_system .tooltip_info {
	top:30%;
}
.system_bg4 .system_banner {
	max-width:1264px;
}
.system_bg4 .mobile_application {
	height: 10.4%;
    right: 0;
    top: 57%;
    width: 2%;
    z-index: 1;
}
.sds_controller {
	width:11%;
	height: 4%;
	right: 33%;
	bottom: 34%;
	z-index:10;
}
.internet_router .tooltip_info,
.sds_controller .tooltip_info {
	width:160px;
	padding-left:0;
	left:auto;
	right:100%;
	top:-100%;
	padding-right:8px;
}
.internet_router {
	width: 11%;
	height: 7.2%;
	right: 33%;
	bottom: 23%;
	z-index:11;
}
.system_bg4 .any_home_system {
    height: 23%;
    top: 19%;
    width: 12.1%;
	right: 10%;
}
.secured_cloud_service .tooltip_info_bg,
.mobile_application .tooltip_info_bg,
.sds_controller .tooltip_info_bg,
.internet_router .tooltip_info_bg {
	padding-top:19px;
	padding-bottom:20px;
}
.internet_router .tooltip_info { padding-right:3px; top:0}
.internet_router .tooltip_info_bg:after, 
.internet_router .tooltip_info_bg:before,
.sds_controller .tooltip_info_bg:after, 
.sds_controller .tooltip_info_bg:before {
	left: 100%;
	top: 50%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
}
.internet_router .tooltip_info_bg:after,
.sds_controller .tooltip_info_bg:after {
	border-color: rgba(255, 255, 255, 0);
	border-left-color: #fff;
	border-width: 20px;
	margin-top: -20px;
}
.internet_router .tooltip_info_bg:before,
.sds_controller .tooltip_info_bg:before {
	border-color: rgba(0, 0, 0, 0);
	border-left-color: #000;
	border-width: 21px;
	margin-top: -21px;
}
.system_bg4 .cloud_based_manage {
	bottom: 14%;
    height: 12%;
    right: 11%;
    width: 8.7%;
    z-index: 4;
}
.system_bg4 .cloud_based_manage .tooltip_info {
    top: 100%;
    left: -80%;
    padding-top: 20px;
    padding-bottom: 0;
}

.system_bg4 .cloud_based_manage .tooltip_info_bg:after, 
.system_bg4 .cloud_based_manage .tooltip_info_bg:before {
	bottom: 100%;
	left: 50%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
	top:auto;
}

.system_bg4 .cloud_based_manage .tooltip_info_bg:after {
	border-color: rgba(255, 255, 255, 0);
	border-bottom-color: #fff;
	border-width: 20px;
	margin-left: -20px;
}
.system_bg4 .cloud_based_manage .tooltip_info_bg:before {
	border-color: rgba(0, 0, 0, 0);
	border-bottom-color: #000;
	border-width: 21px;
	margin-left: -21px;
}
.system_bg1 .tooltip_info { top:-25%;}
.system_bg1 .locking_motor .tooltip_info { top:27%;}
.tooltip_info_bg {
	border:1px solid #000;
	background:#fff;
	padding:15px 13px;
	cursor:text;
	position:relative;
}
.tooltip_info_bg:after, 
.tooltip_info_bg:before {
	right: 100%;
	top: 50%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
}
.tooltip_info_bg:after {
	border-color: rgba(255, 255, 255, 0);
	border-right-color: #fff;
	border-width: 20px;
	margin-top: -20px;
}
.tooltip_info_bg:before {
	border-color: rgba(0, 0, 0, 0);
	border-right-color: #000;
	border-width: 21px;
	margin-top: -21px;
}
.tooltip_info span {
	display:block;
	font-size:14px;
	color:#000;
}
.system_banner_holder {
	padding:75px 0 85px 0;
}
.system_banner_holder h3 {
	font-size:50px;
	text-align:center;
	font-weight:700;
	color:#fff;
	text-transform:uppercase;
	padding-bottom:27px;
}
.system_banner img { margin:0 auto}
.institutions_left h3 { font-size:37px}
div.wpcf7-mail-sent-ng {
  border: medium none;
  color: #444a4c;
}
div.wpcf7-response-output {
  margin: 0;
  padding: 0;
}
.system_architectures_box { padding-bottom:70px;}
.system_architectures_box h3 {
	font-weight:700;
	font-size:30px;
	text-align:center;
	line-height:30px;
	text-transform:uppercase;
	padding-bottom:54px;
}
.system_architectures_box ul { text-align:center}
.system_architectures_box ul li {
	display:inline-block;
	padding:0 7px;
	padding-bottom:15px;
}
.system_architectures_box ul li a {
	border:3px solid #00b4e5;
	display:block;
	width:195px;
	font-size:16px;
	text-align:center;
	color:#00B5E7;
	font-weight:700;
	padding:7px 5px;
	text-transform:uppercase;
	line-height:19px;
}
.content_widget_holder {
	padding:42px 0 0 0;
}
.content_widget_holder h3 {
	font-size:40px;
	text-align:center;
	text-transform:uppercase;
	color:#28357A;
	font-weight:700;
	padding-bottom:60px;
}
.content_widget {
	border-bottom:2px solid #cccccc;
	padding-bottom:50px;
	margin-bottom:50px;
}
.content_widget_left {
	width:60%;
}
.content_widget_right {
	width:37.66%;
}
.specification_photo {
	border:2px solid #cccccc;
	padding:30px;
	min-height:300px;
}
.specification_photo img { margin:0 auto}
.content_widget_left strong {
	display:block;
	font-size:24px;
	padding-bottom:0;
	color:#000;
}
.content_widget_left p {
	padding-bottom:22px;
	font-size:24px;
}
.specification_thumbprint {
	border:2px solid #cccccc;
	overflow:hidden;
}
.specification_small_photo img,
.specification_thumbprint img { 
	margin:0 auto;
	position: relative;
  	top: 50%;
  	transform: translateY(-50%);
}
.chips_photo {
	height:300px;
	width:66.38%;
	padding:10px;
}
.specification_small_photo {
	border:2px solid #cccccc;
	width:177px;
	height:177px;
	padding:10px;
}
.thumbprint_left {
	width:33.62%;
	border-right:2px solid #cccccc;
}
.thumbprint_photo:first-child { border:none}
.thumbprint_photo {
	padding:10px;
	height:150px;
	border-top:2px solid #cccccc;
}
span.wpcf7-list-item {
       margin: 0;
}
.system_lock_area {
	background:#fff;
	padding:0 15px;
}
.system_lock_holder {
	padding:74px 0 20px 0;
}
.system_lock_holder h3 {
	text-align:center;
	font-size:33px;
	color:#28357A;
	font-weight:700;
	text-transform:uppercase;
	padding-bottom:70px;
}
.system_lock_banner {
	max-width:990px;
	margin:0 auto;
	position:relative;
}
.internal_unit {
	max-width:416px;
	margin:0 auto;
	padding-left:160px;
	position:relative;
}
.lock_point_item {
	width:47.17%;
	padding-right:98px;
	position:absolute;
	left:0;
	top:0;
}
.lock_point_right {
	width:50.20%;
	padding-right:0;
	left: inherit;
	right:0;
	padding-left:120px;
}
.lock_point1 {
	top:7px;
}
.lock_point2 {
	top:18px;
}
.lock_point3 {
	top:116px;
}
.lock_point3 {
	top:116px;
}
.lock_point4 {
	top:160px;
}
.lock_point5 {
	top:309px;
}
.lock_point6 {
	top:448px;
}
.lock_point7 {
	top:530px;
}
.lock_point_item p {
	display:inline-block;
	background:#fff;
	position:relative;
	z-index:2;
	padding-right:10px;
	font-size:28px;
	line-height:32px;
	color:#28357A;
	font-family: 'Assistant', sans-serif;
	font-weight:400;
}
.lock_point_right p {
	padding:0 0 0 10px;
	display:block;
}
.lock_point_item::before {
	content:'';
	width:12px;
	height:12px;
	background:#00b3e6;
	display:block;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	position:absolute;
	right:0;
	bottom:7px;
	z-index:1;
}
.lock_point_item::after {
	content:'';
	width:100%;
	height:2px;
	background:#00b3e6;
	display:block;
	position:absolute;
	right:0;
	bottom:12px;
	z-index:1;
}
.lock_point_right::before {
	right: auto;
	left:0;
}
.external_left {
	width:46.16%;
	float:left;
	position:relative;
}
.external_left p {	
	min-width:97px;
}
.external_right {
	width:46.46%;
	float:right;
	padding:14px 0 0 0;
}
.external_right h4 {
	text-align:center;
	font-size:27px;
	color:#28357A;
	font-family: 'Assistant', sans-serif;
	font-weight:400;
	padding-bottom:25px;
}
.external_doors { padding:0 17px;}
.external_left .lock_point1 { top:87px}
.external_left .lock_point2 { top:218px}
.external_unit {
	max-width:121px;
	float:right;
}
.external_left .lock_point_item {
	width:76.85%;
	left:inherit;
	right:23%;
	padding-right:30px;
}
.coloful_systems {
	max-width:666px;
	margin:0 auto;
}
.accessories_feature_box {
	padding:0;
}
.accessories_feature {
	width:14.28%;
	float:left;
	-webkit-transition: 300ms ease;
	-moz-transition: 300ms ease;
	-o-transition: 300ms ease;
	transition: 300ms ease;
}
.accessories_feature h6 {
	text-align:center;
	font-size:18px;
	font-family: 'Assistant', sans-serif;
	font-weight:400;
	color:#0A0A0A;
	text-transform:uppercase;
	padding-bottom:6px;
}
.accessories_photo {
	border:2px solid #ecf0f1;
	background-color:#fff;
	height:136px;
	margin-right:-2px;
	text-decoration: none;
    -webkit-transition: 300ms ease;
           -moz-transition: 300ms ease;
         -o-transition: 300ms ease;
            transition: 300ms ease;
}
.accessories_feature:hover{
	-webkit-transform: scale(1.3);
           -moz-transform: scale(1.3);
             -o-transform: scale(1.3);
            transform: scale(1.3);
}
.rfid_access7,
.rfid_access6,
.rfid_access5,
.rfid_access4,
.rfid_access2,
.rfid_access3,
.rfid_access1 {
	margin:0 auto;
	position: relative;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}
.rfid_access1 {max-width:37px;}
.rfid_access2 { max-width:100px}
.rfid_access3 { max-width:111px}
.rfid_access7 {max-width:92px}
.rfid_access6 {max-width:120px}
.rfid_access5 {max-width:71px}
.rfid_access4 {max-width:111px}