/* ******************* */
/* ***** General ***** */
/* ******************* */

.darker-blue-bg{
    background: #011122;
    color: #ffffff;
}

.request-callback-no-header .request-a-call-back h1{
    display: none;
}

/* **************** */
/* ***** Menu ***** */
/* **************** */

input#search{
    color: #011122;
}

.caudan-security-main-menu-container .menu-container{
    width: 100%;
}

.caudan-security-main-menu{
    width: 100%;
}

.search-bar-container{
    width: 30%;
}

nav.navbar{
    padding: 0px 0 0px 15px;
}

input#search:focus{
    width: 28%;
}

.dropdown:hover .dropdown-menu{
    display: none !important;
}

ul.dropdown-menu {
    display: none !important;
}

/* ************************** */
/* ***** Our story page ***** */
/* ************************** */

.our-story-page-banner .homepage-banner-content{
    flex-direction: row;
    align-items: center;
}

.our-story-page-banner .banner-img:after{
    background: #00254D76;
}

.our-story-page-banner .content-desription{
    width: 50%;
    margin-top: 65px;
    margin-bottom: 0;
}

.our-story-page-banner .homepage-banner-content h2{
    width: 50%;
    margin-bottom: 0;
}

.caudan-about-us-intro{
    padding: 90px 0;
}

.caudan-about-us-intro p{
    padding: 0 15px;
}

.mission-vision-container{
    margin-top: 0;
}

.cs-team-container{
    position: relative;
}

.cs-team-container:before{
    background: url('/wp-content/uploads/2021/09/Mask-Group-63.png');
    position: absolute;
    height: 100%;
    width: 100%;
    content: "";
    bottom: 0;
    right: 0;
    left: 0;
    top: 0;
}

.team-container {
    margin-bottom: 40px;
}

.cs-team-container{
    padding-bottom: 40px;
}

.evolving-environment p{
    color: #ffffff;
    padding: 0 15px;
}

.history-bg img{
    width: 100%;
    height: 160vh;
    object-fit: cover;
}

.history-bg{
    top: -200px;
    z-index: -1;
}

.history-timeline-container.col-md-12{
    padding-left: 0;
    padding-right: 0;
}

.our-story-request-callback .request-a-call-back h1{
    display: none;
}

/* .history-timeline-container .logo-img img{
    mix-blend-mode: multiply;
} */

/* ************************************** */
/* ***** Request callback component ***** */
/* ************************************** */

.request-callback-row {
    height: 350px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    position: relative;
    background: #00254d;
}

/* .request-callback-row:after{
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: #00254D;
} */

.request-callback-content p{
    text-align: center;
    color: #FFFFFF;
    margin-bottom: 0;
    font-weight: 300;
    font-size: 25px;
}

/* ************************************** */
/* ***** Our solutions - commercial ***** */
/* ************************************** */

.vc_row.wpb_row.vc_inner.vc_row-fluid.solutions-commercial-banner-wrapper {
    display: flex;
}

.our-solution-deter-header{
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding-top: 140px;
}

.our-solution-deter-header p strong{
    font-weight: 500;
    color: #ffffff;
    font-size: 45px;
}

/* .solutions-commercial-banner-holder.vc_col-sm-12{
    min-height: 750px;
    position: relative;
    z-index: 3;
} */

/* .solutions-commercial-banner-holder.vc_col-sm-12:after{
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: #00254D;
    opacity: 58%;
    z-index: -1;
} */

.layered-security-container{
    margin-top: 0;
    margin-bottom: 0;
}

.layered-security-wrapper .wpb_single_image{
    margin-top: 0;
    margin-bottom: 0;
    padding-top: 20px;
    padding-bottom: 55px;
}

.alarm-system-solutions-holder .wpb_single_image.wpb_content_element{
    margin-bottom: 0;
    margin-top: -30px;
}

.alarm-system-solutions-content{
    color: #00254d;
}

.alarm-system-solutions-content p{
    font-weight: 400;
}

.cctv-solution-holder{
    padding: 0;
}

/* .cctv-commercial-image{
    margin-bottom: -60px;
} */

.cctv-commercial-img.wpb_single_image{
    margin-top: -60px;
    /* margin-bottom: -60px; */
}

.cctv-commercial-img figure{
    height: 700px;
}

.cctv-commercial-container{
    margin-bottom: 0;
}

.electric-fencing-content {
    padding-right: 80px !important;
    color: #ffffff;
}

.cctv-commercial-content, .fire-detection-content, .cms-active-responses-content-commercial{
    padding-left: 15px !important;
}

.cctv-commercial-img .vc_single_image-wrapper{
    height: 700px !important;
}

.electric-fencing-img.wpb_single_image.wpb_content_element{
    margin-top: -60px;
    margin-bottom: 0;
}

.electric-fencing-img .vc_single_image-wrapper{
    height: 700px;
}

.electric-fencing-img.wpb_single_image img{
    height: 100%;
    object-fit: cover;
}

.fire-detection-holder{
    padding: 0;
}

.fire-detection-img.wpb_single_image.wpb_content_element{
    margin-bottom: 0;
    margin-top: -60px;
}

.electronic-access-container{
    padding-bottom: 0;
}

.cms-active-responses-commercial-holder{
    padding: 0;
}

.cms-active-responses-content-commercial.same-height > .vc_column-inner > .wpb_wrapper > .wpb_text_column > .wpb_wrapper{
    justify-content: center;
}

.cms-commercial-image.wpb_column.vc_column_container.vc_col-sm-6{
    margin-top: -60px;
}

.solutions-domestic-right-content .vc_column-inner{
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.home-alarm-system-content{
    color: #ffffff;
}

.home-alarm-system-content h3{
    margin-bottom: 30px;
}

.home-alarm-system-content p{
    max-width: 465px;
    color: #ffffff;
}

.outdoor-perimeter-detection-holder{
    padding: 80px 0;
}

.cctv-surveillance-image{
    margin-top: 0;
}

.cctv-holder{
    padding: 80px 0;
}

.cctv-img .vc_single_image-wrapper {
    height: 700px;
}

.cctv-img .vc_single_image-wrapper img{
    height: 100%;
    object-fit: cover;
}

.home-electric-fencing-holder.fire-detection-holder{
    padding: 80px 0;
}

.home-electric-fencing-img .vc_single_image-wrapper{
    height: 620px !important;
}

.home-electric-fencing-img .vc_single_image-wrapper img{
    height: 100%;
    object-fit: cover;
}

.home-electric-fencing-content{
    padding: 0;
}

.cms-active-response-domestic-content .wpb_text_column{
    padding-right: 0;
}

.cms-image{
    margin-top: 0;
}

.cms-image .wpb_content_element{
    margin-bottom: 0;
}

.cms-image> .vc_column-inner{
    justify-content: center;
}

.cms-active-response-domestic-content .wpb_content_element{
    margin-bottom: 0;
}

.cms-active-response-domestic-holder{
    padding-bottom: 80px;
    padding-top: 80px;
}

.cms-active-response-img .vc_single_image-wrapper{
    height: 525px;
}

.cms-active-response-img .vc_single_image-wrapper img{
    height: 100%;
    object-fit: cover;
}

.electronic-access-content.cms-active-response-domestic-content{
    padding-top: 0;
}

/* ************************************************ */
/* ***** Our solutions- specialised solutions ***** */
/* ************************************************ */

.specialised-solution-header-container {
    height: 750px;
}

.specialised-solution-left-header{
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.specialised-solution-banner-holder {
    height: 100%;
}

.specialised-solution-banner-holder> .vc_column-inner{
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.specialised-solutions-left-text p strong{
    line-height: 50px;
    font-weight: 500;
    color: #ffffff;
    font-size: 45px;
}

.specialised-solution-container {
    padding: 35px 15px;
}

.specialised-solutions-row.vc_row>.wpb_column.vc_column_container>.vc_column-inner{
    padding-top: 0;
}

.specialised-solution-container.col-md-4{
    display: flex;
    flex-direction: column;
    /* align-items: center;
    align-content: center; */
}

.specialised-solution-title{
    margin: 25px 0;
    /* display: flex;
    justify-content: center; */
}

.specialised-solution-title p{
    color: #00254D;
    font-size: 22px;
    text-align: center;
}

.solution-link{
    display: flex;
    justify-content: center;
}

.solution-link a{
    color: #ffffff;
    font-size: 16px;
    padding: 8px 85px;
    background: #3CC5BC;
    border-radius: 23px;
    font-weight: 600;
    transition: 0.3s ease-in-out;
}

.solution-link a:hover{
    background: #00254D;
    color: #ffffff;
}

.specialised-solution-imgs.row{
    /* height: 150px; */
    align-items: center;
    display: flex;
    flex-direction: row;
    min-width: 100%;
    justify-content: center;
}

.specialised-solution-img{
    padding: 0 5px;
}

.specialised-solution-img img{
    height: 75px;
    object-fit: contain;
    width: inherit;
    object-position: center;
    mix-blend-mode: multiply;
}

/* *********************** */
/* ***** Footer Menu ***** */
/* *********************** */

ul#menu-footer-menu{
    max-width: 390px;
}

.footer-menu li {
    margin-bottom: 15px;
}

.footer-menu > p, .footer-contact-us > p{
    margin-bottom: 25px;
}

.footer-menu li a{
    transition: 0.3s ease-in-out;
}

.footer-menu li a:hover{
    color: #3CC5BC;
}

/* ********************************* */
/* ***** Recent news shortcode ***** */
/* ********************************* */

.social-media-wall-text p{
    padding-bottom: 80px;
}

.post-image-1{
    height: 285px;
    width: 100%;
    background: #ffffff;
}

.post-image-1 img{
    height: 100%;
    width: 100%;
    object-fit: cover;
    /* object-position: right; */
}

.post-container-1{
    position: relative;
    margin-bottom: 30px;
}

.post-content-1{
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 20px;
}

p.post-category-1{
    color: #6E99AE;
    font-size: 12px;
}

p.post-title-1{
    font-size: 18px;
    width: 225px;
    color: #262D33;
}

p.post-excerpt-1{
    font-size: 12px;
    width: 225px;
    color: #4B5157;
}

.post-container-2{
    position: relative;
    margin-bottom: 30px;
}

.post-image-2{
    height: 285px;
    width: 100%;
    background: #ffffff;
}

.post-image-2 img{
    height: 100%;
    width: 100%;
    object-fit: cover;
}

.post-content-2{
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 20px;
}

p.post-category-2{
    display: table;
    font-size: 12px;
    padding: 3px 12px;
    background: #3CC5BC;
    color: #ffffff;
    border-radius: 3px;
}

p.post-title-2{
    font-size: 18px;
    width: 225px;
    color: #262D33;
}

p.post-excerpt-2{
    font-size: 12px;
    width: 225px;
    color: #4B5157;
}

.post-image-3{
    height: 185px;
    width: 100%;
    background: #ffffff;
}

.post-image-3 img{
    height: 100%;
    width: 100%;
    object-fit: cover;
}

.post-content-3{
    box-shadow: 0px 3px 6px #00000029;
    background: #ffffff;
    padding: 20px;
}

p.post-title-3{
    font-size: 18px;
    color: #262D33;
}

p.post-excerpt-3{
    font-size: 12px;
    color: #4B5157;
}

.post-image-4{
    height: 185px;
    width: 100%;
    background: #ffffff;
}

.post-image-4 img{
    height: 100%;
    width: 100%;
    object-fit: cover;
}

.post-container-4{
    padding: 30px;
    background: #00254D;
}

.post-content-4{
    padding-top: 30px;
}

p.post-title-4{
    color: #ffffff;
    font-size: 14px;
}

p.post-excerpt-4{
    color: #ffffff;
    font-size: 12px;
}

/* *********************************** */
/* ***** Solutions menu dropdown ***** */
/* *********************************** */

.solutions-dropdown-menu ul {
    margin-bottom: 0;
    padding-left: 0;
}
.solutions-dropdown-menu ul li {
    text-transform: uppercase;
    display: inline-block;
    padding-right: 10px;
}
.solutions-dropdown-menu ul li a {
    font-weight: 600;
    color: #ffffff;
    font-size: 13px;

    transition: 0.3s ease-in-out;
}
.solutions-dropdown-menu ul li a:hover {
    color: #00254D;
}
.menu-dropdown-solutions-container {
    margin-left: 50px;
    padding: 15px 0;
}
.solutions-dropdown-menu-container {
    position: absolute;
    margin-top: -60px;
    z-index: 1;
    right: 0;
    left: 0;

    transition: 0.3s ease-in-out;
}

.solutions-dropdown-menu-container .caudan-security-widthcontainer{
    max-width: 65%;
}

/* ************************************ */
/* ***** Service- active response ***** */
/* ************************************ */

.service-row-2.active-response-row-2 .content-section > .vc_column-inner > .wpb_wrapper{
    height: auto;
}

.service-row-2.active-response-row-2 .content-section > .vc_column-inner > .wpb_wrapper .wpb_text_column{
    height: auto;
}

.active-response-row-2.service-row-2 p{
    padding-bottom: 30px;
}

.specialised-callback-row>.vc_column_container>.vc_column-inner{
    padding-top: 0 !important;
}

/* ******************************* */
/* ***** Career archive page ***** */
/* ******************************* */

.archive-career-banner-img img{
    height: 80vh;
    width: 100%;
    object-fit: cover;
}

.archive-career-banner-content{
    position: relative;
}

.archive-career-title{
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    max-width: 1170px;
    margin: 0 auto;
    display: flex;
    align-items: center;
}

.archive-career-title h1{
    color: #FFFFFF;
}

.archive-career-listings-row{
    background: url('/wp-content/uploads/2021/09/Mask-Group-63.png');
    background-repeat: repeat;

}

.archive-career-listings-title {
    padding: 60px 0;
}

.archive-career-listings-title h2{
    color: #00254D;

}

.career-listing-img img{
    height: auto;
    width: 100%;
    object-fit: cover;
}

.archive-career-lintings-row .col-md-6:nth-child(odd) .career-listing-col{
    padding-right: 30px;
}

.archive-career-lintings-row .col-md-6:nth-child(even) .career-listing-col{
    padding-left: 30px;
}

.career-listing-title{
    padding: 15px 0 20px;
}

.career-listing-title h6{
    color: #00254D;
    margin-bottom: 0;
}

.career-listing-description p{
    color: #00254d;

}

.career-listing-qualifications p{
    color: #8B8B8B;
}

.career-listing-qualifications-content ul{
    color: #8B8B8B;
    padding-left: 15px;
}

.archive-career-listings-content{
    padding-bottom: 20vh;
}

.job-opprtunities-img img{
    height: 50vh;
    width: 100%;
    object-fit: cover;
    position: relative;
}

.job-opprtunities-img{
    position: relative;
}

.job-opprtunities-img:before{
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: #00254D;
    opacity: 1;
}

.job-opprtunities-content{
    position: relative;
}

.job-opprtunities-text-content{
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.job-opprtunities-text-content p{
    margin-bottom: 15px;
    color: #ffffff;
    font-size: 36px;
    line-height: 1;
    font-weight: 400;
}

.job-opprtunities-text-content p:last-child{
    margin-bottom: 0;
}

/* .career-contact-form{
    margin-top: -18px;
} */

.career-contact-form h2.gform_title{
    display: none;
}

.career-contact-form label{
    color: #00254d;
}

.career-contact-form .ginput_container label{
    display: none !important;
}

.career-apply-btn p{
    cursor: pointer;
    padding: 5px 45px;
    background: #00254d;
    color: #ffffff;
    /* text-transform: uppercase; */
    transition: 0.3s ease-in-out;
    display: table;
    border-radius: 15px;
}

.career-apply-btn p:hover{
    background: #3CC5BC;
}

.request-callback-form .gform_confirmation_message{
    font-family: "Lato";
    padding: 60px 0;
    text-align: center;
}
