/* custom style.css */
body {
    color: #333;
}
header {
    margin-bottom: 20px;
}
textarea {
    resize: none;
}
a:hover {
    text-decoration: none;
}
.site-branding img {
	display: block;
}
.menu-toggle {
    display: none;
}
.widget-area {
    margin-bottom: 2em;
}
.input-group .form-control:first-child {
    border-radius: 0;
    padding-left: 0.5em;
    font-style: italic;
}
.input-group {
    margin-bottom: 1em;
}
.input-group-btn:last-child>.btn,
.input-group-btn:last-child>.btn-group {
    background: #000;
    box-shadow: none;
    text-shadow: none;
    border-radius: 0;
    color: #fff;
    border: none;
    height: 34px;
}
.line-seperator {
    margin-top: 0;
    margin-bottom: 1.5em;
}
.header-homepage{
    height: 825px;
    background: url(../images/header-homepage-bg.jpg) no-repeat center;
    background-size: cover;
}
.header-navigation{
    width: 1345px !important;
    margin: 20px auto;
    max-width: 100%;
}

.red-logos img {
	width: 29px;
	height: 65px;
}

.main-navigation {
    margin-top: 10px;    
}
.main-navigation ul ul {
    background: #fff;
	border: 1px solid #1d1a55;
    width: 300px;
}
.main-navigation ul ul li a {
    color: inherit;
}
.main-navigation ul li a{
    padding: 10px 20px;
    color: #000;
    text-transform: uppercase;
    font-size: 14px;
	border: 1px solid transparent;
}
.main-navigation ul ul li a:before {
	content: '\f0da' /*fontawesome char code inside the ''*/;
	font-family: FontAwesome;
	display: inline-block;
	margin-left: 0.8em;
	width: 1.2em;
	color: #fff;
}
.main-navigation ul ul li a:hover {
	min-width: 300px;
    background: #D91E25;
    color: #ccc;
}
.main-navigation li:hover {
	background: none;
}
.main-navigation ul li a:hover{
    color : red;
	border-color: #00005A;
}
.carousel-control.left, .carousel-control.right {
background-image: none !important;
}
.carousel-caption {
	top: 5%;
	left: 10%;
	bottom: auto;
	width: 450px !important;
	text-shadow: none;
	text-align: left;
	color: #fff;
	background-color:rgba(0, 0, 0, 0.7);
}
.carousel-caption h2 a {
	font-size: 1em;
	color: inherit;
	border-bottom: 2px solid #E10200;
	line-height: 1.3em;
}
.carousel-caption p {
	padding-top: 1em;
	margin-bottom: 0px;
}
.carousel-inner {
	position: relative;
	overflow: hidden;
	margin: 0 auto;
	text-align: center;
}
.slide-content{
    font-size: 62px;   
    font-family: 'Open Sans', sans-serif;
    font-weight: 300;
	line-height: 1.5em;
}
.carousel-indicators .active {
    width: 12px;
    height: 12px;
    margin: 0;
    background-color: #1d1a55;
}
.profile h1, .greetings {
    font-size: 48px;
    margin-top: 0.7em;
	margin-bottom: 0.5em;
}
.news-arrows {
    margin-top: 0.7em;
    font-size: 2em;
}
.news-arrows button {
    border: 1px solid #ccc;
    padding: 0.3em 0.1em;
    background: transparent;
    color: #ccc;
    border-radius: 0;
}

.services {
    text-align: center;
    position: relative;
    list-style-type: none;
    margin: 1em 0em 3.5em 0em;
}
.services i {
    color: #1D1A55;
    font-size: 9em;
    width: 100%;
}
.services a {
	color: inherit;
}
.services img {
    margin: auto;
}
.services h3 {
    text-align: center;
    color: inherit;
    margin: 1em 0em 1em 0em;
}
.services .read-more:hover, .button-home:hover {
    background: #1d1a55 !important;
    color: #fff !important;
}
.button-home {
	padding-left: 0 !important;
	padding-right: 0 !important;
}
.read-more, .button-home {
    color: #1d1a55 !important;
    border: 2px solid #1d1a55;
    border-radius: 4px;
    padding: 1em 4em 1em 4em;
    font-size: 14px;
	background: none !important;
}
.profile {
    background: url('../images/profile-bg.jpg')no-repeat;
    background-size: 100% 100%;
    height: 215px;
}
.profile h1 {
    font-weight: 700;
}
.profile button {
    background: #da1f26;
    color: #fff;
    text-shadow: none;
    box-shadow: none;
    padding: 0.7em 0em 2em;
    font-size: 24px;
    border: none;
    margin-top: 5em;
}
.profile button:hover, .profile button.active {
    box-shadow: none;
    border: none;
}
.greetings {
    color: #1d1a55;
}
.company-profile {
    margin-bottom: 5em;
}
.company-info {
    margin-bottom: 5em !important;
}
.company-info .col-md-3 {
    text-align: center;
    font-size: 9em;
    color: #E1E1E1;
    border: 2px solid #E1E1E1;
    border-radius: 50%;
    height: 210px;
    width: 25%;
}
.company-info .col-md-9 {
    float: right;
    margin-bottom: 2em;
	text-align: justify;
}
.company-info h2 {
    margin-bottom: 0.5em;
}
.vid {
    background: url('../images/screen.png')no-repeat;
    background-size: 100% 100%;
    height: 445px;
    padding: 22px;
    margin-top: 3em !important;
    margin: auto;
    float: none;
}
.title-content {
    font-size: 36px;
    padding: 0;
    color: #00005A;
    border-bottom: 3px solid #d91e25;
    padding-bottom: 0.2em;
}
.sub-title {
    font-size: 22px;
    padding: 0;
    color: #00005A;
    padding-bottom: 1.5em;
}
.divider {
    margin-top: 0;
}
.list {
    list-style-type: none;
	max-width: 100%;
	}
.list li:before {
    content: '\f058' /*fontawesome char code inside the ''*/;
    font-family: FontAwesome;
    display: inline-block;
    margin-left: -1.2em;
    width: 1.2em;
    color: #1D1A55;
}
.page-button {
    background: #1d1a55 !important;
    height: 50px !important;
    padding: 6px 20px !important;
}
.search input {
    height: 50px !important;
}
.site-footer{
    background: #ccc;
    color: inherit;
    padding: 15px 0;
    font-weight: 100;
}
.input-group .footer-search {
	border: 2px solid #fff !important;
}
.footer-hr {
	height: 5px;
	background: #1D1A55;
	margin: 0;
}
#rpwe_widget-2 h1 {
    margin-bottom: 0.5em;
    padding-bottom: 0.3em;
}
/*=========================
            Contact
===========================*/
.lockforce-contact {
    margin-bottom: 1.5em;
}
.lockforce-contact input[type="text"],
.lockforce-contact input[type="email"],
.lockforce-contact select, .lockforce-contact textarea{
    width: 75%;
    border: 1px solid #ccc !important;
}
.mobile, .phone, .postal{
	width: 75%;
}
.lockforce-contact select {
    padding: 0.3em;
}
.bhead {
    margin-bottom: 2em;
    padding-top: 2em !important;
}
.lockforce-contact label{
    padding: 0;
}
.lockforce-contact >.form-control {
    width: 70%;
}
input[type="text"],input[type="number"],
.infos >.form-control, .infos textarea{
    border-radius: 0 !important;
}
.infos {
    position: relative;
}
.infos input, .infos select,
.infos textarea {
    margin-bottom: 0.7em;
}

.contact-submit {
    width: 40%;
    display: inline-block;
}
.captcha-image {
	margin-top: 1.5em;
    margin-bottom: 1.5em;
}
/*.lockforce-captcha {
    padding: 0;
    margin: auto;
    float: none;
}*/
.lockforce-captcha h3 {
    margin-top: 1em;
	margin-bottom: 1em;
}
.contact-informations {
    border-top: 10px solid #ccc;
    padding: 2em 0em 0em 0em;
    list-style-type: none;
    margin: 0em 0em 5em 0em;
}
.contact-informations h5 {
    line-height: 20px;
}
.contact-informations li  {
    padding: 10px 0px 20px 0px;
    border-bottom: 1px solid #ccc;
    margin-bottom: 0.5em;
}
.contact-informations li:last-child {
    border-bottom: none;
}
.contact-informations li>div {
    padding: 0;
}
.contact-informations h4, .address {
    margin-bottom: 1em;
}
div.wpcf7-response-output {
	float:left;
	padding: 1em !important;
	border-radius: 0;
	width: 100%;
}
.acf-map {
    height: 200px;
    border: #ccc solid 1px;
}
.require {
	color: red;
}
/*=========================
            SECURITY
===========================*/
.security-items {
    background: #E1E1E1;
    text-align: center;
    padding: 2.5em 0em 1.5em 0em;
}
.security-items h1 {
    margin-bottom: 0.5em;
}
.security-list-icon, .security-contact-icon {
    list-style-type: none;
    text-align: center;
    margin-left: 0;
}
.security-list-icon >li {
    margin-bottom: 1.5em;
}
.security-list .fa {
    width: 250px;
    height: 250px;
    border: 5px solid #1D1A55;
    border-radius: 50%;
    font-size: 8em;
    color: #CE0000;
    padding-top: 0.4em;
    margin-bottom: 0.2em;
}
.security-list-icon >li >a {
    color:  inherit; 
}
.security-list-icon >li >a >p {
    margin-top: 1.5em;
    color: inherit;
}
.security-slide {
    margin-top: 0 !important;
    padding: 0;
}
.security-inner {
    width: 100%;
}
.security-slide >.carousel-inner>.item>img,
.home-slide >.carousel-inner>.item>img {
    width: 100%;
}
.float-shadow {
    height: 335px;
    display: block !important;
}
.footnote{
    text-align: justify;
}
.icon-sec {
	border: 1px solid #fff;
	border-radius: 50%;
	padding: 5px 8px;
}
/*=========================
NEWS
===========================*/
.news-content, .content-area , .button-home {
	margin: auto;
	float: none;
	display: block;
}
.news img {
	width: 340px;
}
.post-navigation {
	margin-bottom: 2em;
}
.content-posts {
    font-size: 14px;
    padding-right: 0;
}
.content-posts button {
    background: #ccc !important;
    padding: 0.5em 1.5em;
    border: none;
    margin-top: 5em;
}
.news-posts a {
    color: inherit !important;
}
.news-posts h4 {
    margin-bottom: 1em;
}
.featured-images, .featured-images >.col-md-9,
.featured-images >.col-md-3{
    padding: 0;
    margin-bottom: 0.5em;
}
.featured-images img {
    float: left;
	width: 100%;
}
.featured-images .col-md-3 {
    width: 25%;
	float: right;
}
.month {
    background: #000 !important;
}
.attachment-banner {
    width: 100%;
}
.page-numbers {
    list-style-type: none;
    text-align: center;
    margin-left: 0;
}
.page-numbers li {
    display: inline-block;
    background: #1D1A55;
    padding: 0.5em 1em;
    color: #fff;
}
.home-news {
    margin-top: 1.5em;
	padding-right: 15px;
}
.home-news-post {
	margin-top: 1.5em;
	margin-bottom: 2em;
    overflow: hidden;
}
.home-news-post h4, .home-news-post p {
    width: 90%;
}

.current {
	text-decoration: underline;
	color: #DA1F26;
}
.contact-mobile-view {
	visibility: hidden;
	position: absolute;
}
/*=========================
TRAINING
===========================*/
.security-training-course .sub-title,
.security-training .sub-title { 
    font-weight: 700;
    margin-bottom: 1.5em;
    text-align: center;
}
.security-training-course .panel-group,
.security-training .panel-group{
    padding: 0;
}
.security-training ul {
    margin-left: 0;
    padding: 0;
    list-style-type: none;
}
/*=========================
FAQ
===========================*/
.panel-group {
    list-style-type: none;
}
.panel-body {
    border: 1px solid #1D1A55;
    font-size: 14px;
	text-align: justify;
}
.panel-title {
    color: #fff;
}
.panel-heading {
    background: #1D1A55;
}
/*=========================
AUDITING
===========================*/
.auditing-img {
    width: 450px;
    height: 285px;
}
/*=========================
TESTIMONIAL
===========================*/
.testimonial-list {
    margin-left: 0;
    list-style-type: none;
}
.testimonial-list li {
    margin-bottom: 1em;
    position: relative;
}
.testimonial-profile {
    color: #fff;
    font-size: 2em;
    text-align: center;
    background: #1D1A55;
    border-radius: 50%;
    height: 60px;
    width: 60px;
    margin-right: 1em;
}
.testi-details {
    font-weight: 700;
}
.bubble {
    margin: 1.5em 0em 2em 0em;
    position: relative;
    padding: 1.5em;
    background: #ccc;
}
.bubble:after {
    content: "";
    position: absolute;
    top: 0px;
    left: -15px;
    border-style: solid;
    border-width: 0px 15px 15px 0;
    border-color: transparent #ccc;
    display: block;
    width: 0;
    z-index: 1;
}
/*=========================
            FOOTER
===========================*/
.footer-title{
    font-weight: 300;
    font-size: 24px;
    text-transform: uppercase;
    padding-top: 10px;
    padding-bottom: 20px;
	color: #1D1A55;
}
.footer-links li, .footer-links li a {
    list-style-type: circle;
    font-weight: 100;
	color: inherit;
}
