/*
Theme Name: Custom Security
Description: A custom theme for Custom Security
Author: Dave Crome & Helen Slone
Author URI: http://goagency.co.uk
Version: 1.0

*/

div.front-page-main-content{
  margin:6rem 0!important;
}

div.front-page-main-content p{
  font-size:2.5rem!important;
  line-height: 130%!important;
}

div.main-careers-content{
  padding-bottom: 10rem;
}

div.tab-wrap{
  padding:10rem 0 4rem 0;
  background-color:#f0f2f1;
  margin-bottom: 6rem;
}

/* Style the tab */
.tab {
  color:#fff;
  overflow: hidden;
margin-top: -16.8rem;
}

/* Style the buttons inside the tab */
.tab button {
  background-color: #4a5054;
  float: left;
  border: none;
  outline: none;
  cursor: pointer;
  padding: 2rem;
  transition: 0.3s;
  font-size: 2rem;
  width:33.333%;
  border-right: 2px solid #fff;
}

/* Style the buttons background states */

button.our-values, button.benefits,button.investors {
  background-color: #043a52;
}

button.our-values:hover, button.benefits:hover, button.investors:hover{
  background-color: #0e7c89;
}

button.our-values.active, button.benefits.active, button.investors.active{
  background-color: #f0f2f1;
  color: #043a52;
  fill: #043a52 !important;
}

button.tablinks.investors svg {
  width: 32px;
  fill: #fff;
      margin-top: -10px;
}


button.tablinks.investors.active svg {
  fill: #001d4f !important;
}

button.investors.active img.iconInvest {
  color: #043a52;
  fill: #043a52;
}

/* Style the tab content */
.tabcontent {
  display: none;
  padding: 30px 12px;
}
.tabcontent {
  animation: fadeEffect 1s; /* Fading effect takes 1 second */
}

.tabcontent p{
  width:100%!important;
}

/* Go from zero to full opacity */
@keyframes fadeEffect {
  from {opacity: 0;}
  to {opacity: 1;}
}

div.value-wrap{
  display: grid;
  grid-template-columns: 8% 1fr;
}

div.value-image,div.value-content{
  align-self: center;
  padding:2rem 0;
}

/* Style the close button */
.topright {
  float: right;
  cursor: pointer;
  font-size: 28px;
}

.topright:hover {color: #00a6a2;}

.main-text li{
  padding:0!important;
  text-indent:0!important;
}

.main-text li::before{
  content:" "!important;
}

.wow_icon_outer_alignleft{
  margin:0 10px 0 0!important;
}



/* ========================= card grid styles ========================= */

/* ===== general ===== */

div.grid-wrap{
  margin-bottom:6rem;
}

.card-grid,
.card-grid:before,
.card-grid:after,
.card-grid *,
.card-grid *:before,
.card-grid *:after  {
  box-sizing: border-box;
  text-align: left;
}

.card-grid {
  display: grid;
  width: 100%;
  grid-gap: 0;
  grid-template-columns: repeat(4, 25%);
  margin: 3rem 0 1rem 0;
  padding: 0;
  font-kerning: normal;
  font-weight: 400;
  letter-spacing: normal;
}

/* ===== card/button ===== */
.card {
  margin: 0;
  padding: 0;
  min-height: 200px;
  overflow: hidden;
}

.hidden,
.card.hidden,
.card-button.hidden,
.card-details-body.hidden {
  display: none;
}

.card > div {
  height: 100%;
}

.card-button {
  display: block;
  position: relative;
  height: 100%;
  margin: 0;
  padding: 4rem;
  text-align: left;
  color: inherit;
  background-color: transparent;
  cursor: pointer;
}
.card-button:hover {
  text-decoration: none;
}

.card-text {
  display: block;
  margin: 0 0 1rem 0;
}

h3.card-text {
  font-size:3rem!important;
  color:#fff!important;
  display: block;
  margin: 0 0 1rem 0;
  line-height: 110%!important;
}

a.card-button p {
  font-size:2rem!important;
  color:#fff;
  display: block;
  margin: 0 0 5rem 0;
  line-height: 110%!important;
  font-weight: bold;
  text-decoration: none;
}

a.card-button p::before{
  content: "Location: ";
}

div.card-details-description p{
  color:#fff;
}

div.card-details-description p a{
  color:#fff;
  text-decoration: none;
}

div.card-details-description p a:hover{
  color:#00a6a2;
  text-decoration: none;
}

.card-icon {
  display: inline-block;
  padding: 4px;
  margin: 0;
  border-radius: 50%;
  border: 2px solid #ccc;
  width: 32px;
  height: 32px;
}

.card-icon:after {
  color:#fff;
  display: inline-block;
  width: 20px;
  height: 20px;
  font-family: "Font Awesome 5 Free";
  font-size: 20px;
  font-weight: 600;
  line-height: 20px;
  text-align: center;
  content: "\f067";
  text-decoration: none;
  transform: rotate(0deg);
  transform-origin: center center;
}


.card-icon.card-close::after {
  transform: rotate(45deg);
}


/* ===== details ===== */
.card-details {
  display: none;
  grid-column: 1 / 5;
  grid-row: 2 / 3;
  z-index: 10;
}

.card-details a {
  color: black;
}

.card-details-body {
  position: relative;
  font-size: 1.5vw;
  line-height: 1.5em;
}

.card-details-description {
  display: inline-block;
  width: 100%!important;
  padding: 4em;
}

.card-details-description p{
  width:100%!important;
}

.card-details-description p:first-child {
  margin-top: 0;
}

div.card-details-description ul{
  list-style: outside;
  list-style-type: square;
  padding:2rem;
  margin-left: 2rem;
}

.card-details-sidebar {
  display: block;
  float: right;
  width: 33%;
  padding: 4em 4em 4em 0;
}

.card-details-sidebar h3 {
  margin: 0;
  font-size: 7.5vw;
  line-height: 7.5vw;
  font-weight: 500;
  letter-spacing: -3px;
}

.card-details-sidebar p {
  margin-top: 0;
}

.card-details-subtitle {
  font-weight: 400;
  font-size: 3vw;
  letter-spacing: normal;
}

p.position-filled{
  background-color: #ffea00;
  padding:2rem;
  margin:5rem 0 0 0!important;
  color:#002c39!important;
}

.btn-success {
    padding: 2rem 4rem!important;
    margin: 5rem 0 0 0!important;
  }

/* ===== background colors ===== */

div.card:nth-child(12n+1),div.card-details:nth-child(12n+2) > div:nth-child(1){
  background-color: #334854;
}

div.card:nth-child(12n+3),div.card-details:nth-child(12n+4) > div:nth-child(1){
  background-color: #383c40;
}

div.card:nth-child(12n+5),div.card-details:nth-child(12n+6) > div:nth-child(1){
  background-color: #107c89;
}

div.card:nth-child(12n+7),div.card-details:nth-child(12n+8) > div:nth-child(1){
  background-color: #83adb3;
}

div.card:nth-child(12n+9),div.card-details:nth-child(12n+10) > div:nth-child(1){
  background-color: #043a52;
}

div.card:nth-child(12n+11),div.card-details:nth-child(12n+12) > div:nth-child(1){
  background-color: #4a5054;
}


/* ===== media query overrides ===== */
@media (min-width: 1087px) { /* static larger than 1086px */
  .card-grid {
    grid-template-columns: repeat(3, 33.3333%);
  }
  .card-details {
    grid-column: 1 / 4;
    grid-row: 2 / 3;
  }
  .card-text {
    font-size: 42px;
  }
  .card-details-body {
    font-size: 24px;
  }
  .card-details-sidebar h3 {
    font-size: 80px;
  }
  .card-details-subtitle {
    font-size: 24px;
  }
}

@media (max-width: 1086px) { /* 3 columns */
  .card-grid {
    grid-template-columns: repeat(3, 33.3333%);
  }
  .card-details {
    grid-column: 1 / 4;
    grid-row: 2 / 3;
  }
  .card-text {
    font-size: 3.8vw;
  }
  .card-details-body {
    font-size: 2vw;
  }



  .container-fluid.services-wrap.aboutAcc h2 {
    font-size: 30px;
}
}


@media (max-width: 800px) { /* 2 columns */
  .card-grid  {
    grid-template-columns: repeat(2, 50%);
  }
  .card-details {
    grid-column: 1 / 3;
    grid-row: 2 / 3;
  }
  .card-text {
    font-size: 5.5vw;
  }
  .card-details-body {
    font-size: 3vw;
  }
  .card-details-description {
    width: 100%;
    padding: 3em;
  }
  .card-details-description p:last-child {
    margin-bottom: 0;
  }
  .card-details-sidebar {
    width: 100%;
    position: relative;
    padding: 0 3em 3em 3em;
  }
  .card-details-sidebar h3 {
    font-size: 12vw;
    line-height: 12vw;
  }
  .card-details-subtitle {
    font-size: 5vw;
    line-height: 5vw;
  }

  .accordion-img-fourth {
    display: none;
}
}

@media (max-width: 520px) { /* 1 column */
  .card-grid {
    grid-template-columns: repeat(1, 100%);
  }

  div.head-content-text p {
    display:none;
  }
  .card-details {
    grid-column: 1 / 2;
    grid-row: 3 / 4;
  }
  .card-button {
    padding: 3em;
  }
  .card-text {
    font-size: 35px;
    margin-bottom: 2em;
  }
  .card-icon {
    left: 3em;
  }
  .card-details-body {
    font-size: 16px;
  }
  .card-details-description {
    padding-top: 0;
  }

  /* NOTE: This is external to the actual grid styles and may be controlled by
  the outer page styles wherever the grid is inserted. */
  .example-container {
    padding: 0;
  }

  .head-content-wrap {
    position: relative;
  }


}

.main-text p:first-of-type{
  width:100%!important;
}

.page-template-page-careers #main-content{
  background-color:#fff!important;
}

.page-template-page-careers #main-content{
  color:#002c39!important;
}

.home #map-image{
  height:500px!important;
}

/* Services & Products Accordion */

section#services,.container-fluid.services-wrap{
  padding:0;
  overflow:hidden;
  background:#fff;
}

h2.sp-heading{
  margin:5rem 0;
}

div.head-content-wrap{
	position:relative;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: left;
      padding-top: 30px;
}

div.head-content-wrap-reverse{
	position:relative;
  display: flex;
  flex-direction: row-reverse;
  align-items: center;
  justify-content: center;
}

.accordion {
  display:block;
  position:relative;
  color: #444;
  cursor: pointer;
  padding: 0;
  width: 100%;
  text-align: left;
  border: none;
  outline: none;
  transition: 0.4s;
}

.accordion-head-wrap.first,.accordion-head-wrap.second,.accordion-head-wrap.third,.accordion-head-wrap.forth,.accordion-head-wrap.fith,.accordion-head-wrap.six{
  display: grid!important;
  grid-template-columns: 1fr 1fr;
  padding:0;
}

@media screen and (max-width: 768px) {
  .accordion-head-wrap.first,.accordion-head-wrap.second,.accordion-head-wrap.third,.accordion-head-wrap.forth,.accordion-head-wrap.fith,.accordion-head-wrap.six {
    grid-template-columns: 1fr;
  }
  .accordion-img-second,.accordion-img-forth{
    grid-row-start: 2
  }

  button.tablinks.investors {
    padding-left: 0;
}

div.accordion-img-first, div.accordion-img-second, div.accordion-img-third, div.accordion-img-forth, div.accordion-img-fith {
  display: none;
}
}

div.accordion-img-first, div.accordion-img-second, div.accordion-img-third, div.accordion-img-forth, div.accordion-img-fith{
  background-repeat: no-repeat;
  background-size:cover;
  background-position: center;
  padding: 12rem 0;
}

.head-content-text{
	position:relative;
  /* padding-right:10rem; */
}

.head-content-text h2:after {
  content: "\f107";
  font-family: "Font Awesome 5 Free";
  font-weight:600;
  font-size: 3rem;
  color: #777;
  text-align: center;
	display:inline-block;
	padding:0 2rem;
}

#services div.accordion.active div div.head-content-wrap div.head-content-text h2:after {
  content: "\f106";
}

/* Add a background color to the button if it is clicked on (add the .active class with JS), and when you move the mouse over it (hover) */
.active .accordion-head-wrap.first,
.active .accordion-head-wrap.second,
.active .accordion-head-wrap.third,
.active .accordion-head-wrap.forth,
.active .accordion-head-wrap.fith,
.active .accordion-head-wrap.six,
.accordion-head-wrap.first:hover,
.accordion-head-wrap.second:hover,
.accordion-head-wrap.third:hover,
.accordion-head-wrap.forth:hover,
.accordion-head-wrap.fith:hover,
.accordion-head-wrap.six:hover
{
  background-color: #dafbfa;
}

/* Style the accordion panel. Note: hidden by default */
section#services .panel {
	border:none;
  padding: 0 18px;
  margin:0;
  background-color: white;
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.5s ease-out;
  -webkit-box-shadow: none;
   box-shadow: none;
}

.head-content-image{
  margin: 0 1rem 0 10rem;
	text-align:center;

}

.head-content-image img, .head-content-image-second img{
  display: block;
  width:40%;
  height:auto;
}

.accordion-content{
	padding:4rem;
}

.accordion-content p{
	text-align:left;
}

div.container.accordion-content h3,div.container.accordion-content h4{
	text-align:left;
}

div.container.accordion-content ul li{
  display:block!important;
  width:100%!important;
	text-align:left!important;
}

div.home-main-content p{
  font-size:2.1rem;
  line-height: 110%;
  margin:0!important;
  padding:0 15%!important;
}

div.services-icons-wrap{
  display:flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-evenly;
  margin-top: 5rem;
}

div.products-icons-wrap{
  display:flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-evenly;
  margin-top: 5rem;
}

div.services-icons-wrap img{
  width:40%;
  height:auto;
  display:block;
}

div.products-icons-wrap img{
  width:40%;
  height:auto;
  display:block;
}

div.service-tit h2,div.product-tit h2{
  font-size:3rem;
  line-height: 110%;
}

div.service-awesome-icon a i.fas.fa-arrow-circle-right,div.product-awesome-icon a i.fas.fa-arrow-circle-right{
font-size:4rem;
}

div.card-details-description ul li{
  color:#fff;
}

.home #products h2, .home #services h2 {
    margin: 16px 0!important;
}

#products div.product-icon-four a img{
  width:60%;
}

/* Accreditations */

div.accreditations-grid{
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
}

div.accreditations-grid img{
  width:100%;
  height:auto;
  margin:2rem;
}

.home #accreditations h2{
  margin-top:0;
}

/* Clients */

/* .home #clients{
  border-bottom: 1rem solid #fff;
} */

.home #clients h2{
  margin-top:0;
}

/* About Us */

.page-template-page-about .sub-section{
  padding: 12px 0!important;
}

div.sub-section ul{
  margin-left: 2rem;
}

/* MEDIA QUERIES */

@media (min-width: 1200px) {
.main-container{
  width:1170px!important;
}
}

@media (min-width: 768px){
.home #products, .home #services {
    padding: 60px 0!important;
}

}

@media (max-width: 576px) { /* 1 column */

  div.accreditations-grid{
    flex-wrap: wrap;
  }

  div.accreditations-grid img{
    width:70%;
    height:auto;
  }

  #products div.product-icon-four a img{
    width:40%;
  }

  div.front-page-main-content{
    text-align: center;
  }

  div.front-page-main-content p{
    text-align: center;
  }

  .head-content-text{
  	position:relative;
    padding-right:2rem;
  }

  div.header-text h1{
    text-align:center;
    font-size:3rem!important;
    line-height: 110%;
  }
  div.home-main-content h2{
    text-align:center;
    font-size:4rem!important;
    line-height: 110%;
  }

  .service-icon-one,.service-icon-two,.service-icon-three,.service-icon-four,.service-icon-five,.product-icon-one,.product-icon-two,.product-icon-three,.product-icon-four{
    margin-bottom:5rem;
    width:100%;
  }

  section#accreditations{
    padding:0 2rem!important;
  }

  button.our-values,button.benefits,button.investors{
    width:100%;
  }

  div.value-wrap {
    display: grid;
    grid-template-columns: 20% 1fr;
}

.head-content-text h2 {
  position: relative;
  top: -20px;
}

.head-content-text h2:after {
  position: absolute !important;
  left: 51vw;
top: 0;
display: block;
right: 0;
}

.accreditationBlock img {
  padding: 0 !important;
}

.post-content.clearfix img {
  margin-bottom: 25px;
  min-width: 100%;
  height: auto;
}

}

.accreditationBlock {
  background-color: #fff;
  margin-top: 50px;
  border-top: 1px solid #f0f0f0;
  padding-top: 30px;
}

.accreditationBlock img {
  padding: 15px;
}


.section-center__full {
  height: 100vh;
  display: flex;
  justify-content: center;
  align-items: center;
}

.page-id-50 .col-sm-10 {
  position: relative;
  min-height: 160px;

}

.page-id-50 .col-sm-10 p{
position: absolute;
  top: 50%;
  transform: translateY(-50%);
}

#footer-legal p {
  text-align: center;
}


.head-content-image-second, .head-content-image-third {
  margin: 0 5.5rem 0 0 !important;
}

ul.mega-sub-menu {
  top:-68px !important;
}

.container.main-container.main-text p {
  font-size: 2rem;
}

section#services.aboutAcc {
  margin-bottom: 0 !important;
}
.paddingFix {
  margin: 0 4rem 0 8rem !important;

}

.page-id-50 div.head-content-wrap {
  position: relative;
display: flex;
flex-direction: row;
align-items: center;
justify-content: left;

}

/* .page-id-50 .head-content-image {
  margin: 0 4rem 0 0;
  min-width: 11rem !important;
  width: 11rem !important;
} */

.accordion-img-fourth {
    background-size: cover;
    background-position: center;
}

.page-id-50 table td {
  text-align: left;
  padding-top: 20px !important;
}

.page-id-50 div#support {
      background: #fff !important;
}

.page-id-50 table {
  width: 80%;
}
/* ----------- iPad 3, 4 and Pro 9.7" ----------- */
/* Landscape */
@media only screen
  and (min-device-width: 768px)
  and (max-device-width: 1024px)
  and (orientation: landscape)
  and (-webkit-min-device-pixel-ratio: 2) {

div.head-content-wrap {
  margin: -55px;
}



/* .head-content-image {
      padding-left: 3rem;
          margin: 0 3rem 0 5rem !important;
} */

#services img, #products img {
  display: block;
  margin: 0 2rem;
  min-width: 110px;
  max-width: none !important;
}

}

.page-id-50 div#accreditations {
  background: #f1f2f1 !important;
}

/* 1792x828px at 326ppi */
@media only screen
    and (device-width : 414px)
    and (device-height : 896px)
    and (-webkit-device-pixel-ratio : 2) and (orientation : landscape) {

      #branding .navbar .navbar-collapse {
    top: -30px !important;
        background: transparent !important;
      }

    #branding .navbar.sticky .navbar-collapse {
    top: 0 !important;
      }

    }



@media (min-width: 768px) and (max-width: 1000px) {
   .collapse {
       display: none !important;
   }

   .navbar-toggle {
    display: block !important;
  }

  #branding .navbar .navbar-collapse {
top: -30px !important;
    background: transparent !important;
  }

#branding .navbar.sticky .navbar-collapse {
top: 0 !important;
  }

  /* div#mainNav {
    display: none !important;
} */

/* .page-id-73 #branding {
    height: 80px !important;
    background-position: top !important;
} */

a.consultation {
    display: none !important;
}

}

@media (max-width: 1200px) {
    .navbar-header {
        float: none;
    }
    .navbar-left,.navbar-right {
        float: none !important;
    }
    .navbar-toggle {
        display: block;
    }
    .navbar-collapse {
        border-top: 1px solid transparent;
        box-shadow: inset 0 1px 0 rgba(255,255,255,0.1);
    }
    .navbar-fixed-top {
		top: 0;
		border-width: 0 0 1px;
	}
    .navbar-collapse.collapse {
        display: none!important;
    }
    .navbar-nav {
        float: none!important;
		margin-top: 7.5px;
	}
	.navbar-nav>li {
        float: none;
    }
    .navbar-nav>li>a {
        padding-top: 10px;
        padding-bottom: 10px;
    }
    .collapse.in{
  		display:block !important;
	}



.col-xs-4 {
    text-align: center;
}

}

@media all and (-ms-high-contrast:none){

	.ieFixAccRight { width:50%; float: right }
  .ieFixAccLeft { width:50%; float: left; }
  #products a, #services a {font-size: 18px !important;}
  .service-icon-five, .service-icon-four, .service-icon-three, .service-icon-two, .service-icon-one  {min-width: 20%;}
  /* .page-id-73 #services, .page-id-73 #products {max-width: 19.8%; width: 19%; float: left;} */
}


/*----MS Edge Browser CSS Start----*/
@supports (-ms-accelerator:true) {
	.ieFixAccRight { width:50%; float: right }
  .ieFixAccLeft { width:50%; float: left; }
  .service-icon-five, .service-icon-four, .service-icon-three, .service-icon-two, .service-icon-one  {min-width: 20%;}

}
/*----MS Edge Browser CSS End----*/

#main-content .container {
    z-index: 10 !important;
}

.clearFloat {
  clear: both;
}
