/*
Theme Name:     generatepress-child
Description:    
Author:         Dave Clark
Template:       generatepress

(optional values you can add: Theme URI, Author URI, Version, License, License URI, Tags, Text Domain)
*/

/* STANDARD STYLES */

/* Hides the reCAPTCHA on every page */
.grecaptcha-badge {visibility: hidden !important;}

.gb-container-4c91c845 {position: fixed !important; right: -10px;transition: 0.3s;z-index: 9999;}
.gb-container-4c91c845:hover {right: 0;}
.center {text-align:center;margin-left:auto;margin-right:auto;}
.wp-block-separator {border-top: 0px solid;border-bottom: 0px solid;}
.right {float:right;}
.float-right {float:right;}
.left {text-align:left;}
.float-left {float:left;}
.width-100 {width: 100%;padding-left: 0;padding-right: 0;}
.width-70 {width: 70%;padding-left: 0;padding-right: 0;margin-left:auto;margin-right:auto;}
#search-bar-box ul {margin: 0;}

/* CAROUSEL BLOCK NAV */
.slick-prev {left: 20px;z-index: 1;}
.slick-next {right: 20px;}
.slick-next, .slick-prev {width: 28px;height: 28px;}
.slick-next:before, .slick-prev:before {font-size: 30px;}
.wp-block-cb-carousel .slick-next:before, .wp-block-cb-carousel .slick-prev:before {color: #fff;}

.bottom-space-0 {
	margin-bottom: 0px;
}

.bottom-space-10 {
	margin-bottom: 10px;
}

.bottom-space-15 {
	margin-bottom: 15px;
}

.bottom-space-20 {
	margin-bottom: 20px;
}

.bottom-space-30 {
	margin-bottom: 30px;
}

.top-space-0 {
	margin-bottom: 0px;
}

.top-space-5 {
	margin-top: 5px !important;
}

.top-space-10 {
	margin-top: 10px;
}

.top-space-15 {
	margin-top: 15px;
}

.top-space-20 {
	margin-top: 20px;
}

.right-20 {
	margin-right: 20px;
}
.octagon-btn {background: url(https://www.octagongroup.co.uk/wp-content/uploads/2022/06/octagon-white.svg);background-size: contain;background-repeat: no-repeat;}

/* STANDARD STYLES END */

h1 {
    margin: 0em 0 !important;
}

.site-header .header-image {
    width: 260px;
}

.site-info {
    border-top: 1px solid white;
}


.button {
    padding: 9px 25px;
    border-radius: 50px;
}

.header-buttons {
    padding: 15px 0px 10px 0px;
}

#social-sidebar {
	width: 100%;
	overflow: hidden;
	display: flex;
	justify-content: center;
}

#social-sidebar .fa {
	color:#FFFFFF;
}

#social-sidebar .social-button {
    font-size: 29px;
    background-image: url(https://www.octagongroup.co.uk/wp-content/uploads/2018/08/octagon.svg);
    background-size: cover;
    width: 44px;
    height: 41px;
    text-align: center;
    margin-right: 11px;
    border-radius: 0px;
    padding: 4px;
}

#social-footer .social-button {
    font-size: 19px;
    background-image: url(https://www.octagongroup.co.uk/wp-content/uploads/2018/08/octagon.svg);
    background-size: cover;
    width: 28px;
    height: 26px;
    text-align: center;
    margin-right: 9px;
    border-radius: 0px;
    padding: 4px;
}

#social-footer {
	width: 100%;
	overflow: hidden;
	display: flex;
	justify-content: center;
}

.navy-button  {
	background-color:#05213f !important;
	color:#FFFFFF !important;
}

.grey-button  {
	background-color: #e6e5e5 !important;
}

.top-bar a.grey-button:hover, a.grey-button:active, a.grey-button:visited   {
	color:#05213f !important;
}

#imagefull .generate-sections-inside-container  {
	padding-left: 0px;
    padding-right: 0px;
}

.keypeople-side {
	background-color: #05213f;
	color:#FFFFFF;
	padding: 25px 10px;
	text-align: center;
	border-bottom-left-radius: 14px;
	border-bottom-right-radius: 14px;
	background-image: url(https://www.octagongroup.co.uk/wp-content/uploads/2018/08/sidebar-background.png);
	background-position: left bottom;
	background-repeat: no-repeat;
}

.keypeople-side h2 {
	margin-bottom: 3px;
	font-size: 18px;
	font-weight: 500;
	color:#FFFFFF;
}

.keypeople-side h3 {
	color:#df255e;
	font-weight: 500;
}

.sidebar .widget .widget-title {
    color: #FFFFFF;
    background-color: #df255e;
    margin-bottom: 0px;
    text-align: center;
    padding: 10px;
    border-top-left-radius: 14px;
    border-top-right-radius: 14px;
    font-size: 18px;
}

h1.innerpage-title {
	padding: 10px 35px;
	background-color: #df255e;
	width: auto;
	color: white;
	font-size: 38px;
	display: inline-block;
	font-weight: 500;
}

.keypeople-side a:hover {
	color:#FFFFFF;
}

#search-bar-box  {
	background-color:#05213f;
	color:#FFFFFF;
	padding: 25px 15px;
	background-image: url(https://www.octagongroup.co.uk/wp-content/uploads/2018/08/footer-background.gif);
	background-repeat: no-repeat;
	background-position: left top;
	background-size: cover;
}

.search-bar-box-container  {
	color:#FFFFFF;
	width: 1340px;
	margin-left: auto;
	margin-right: auto;
	padding: 0px;
}

.footer-bar-align-right .copyright-bar {
    float: left;
    text-align: left;
}

#primary-menu {
	margin-top: 16px;
}

.main-navigation .main-nav ul ul li a {
    font-size: 13px;
}

.one-container .inside-right-sidebar {
    margin-left: 10%;
}

.octagon-red {
	color:#df255e;
}

.top-bar {
    border-bottom: 1px solid #DDDDDD;
}

.entry-content, .entry-summary, .page-content {
    margin: 1em 0 0;
}

#topbar-buttons {
    width: 100%;
    overflow: hidden;
    display: flex;
    justify-content: center;
}

.topbar-strapline {
    margin-top: 10px !important;
}

.container {
    padding-right: 0px !Important;
    padding-left: 0px !Important;
    margin-right: auto;
    margin-left: auto;
}

h2.home-banner {
 margin-bottom: 35px;
 font-weight: 400;
}

h1.home-banner {
 margin: 0 0 0.5em 0 !important;
}

input[type=email], input[type=number], input[type=password], input[type=search], input[type=tel], input[type=text], input[type=url], select, textarea {
    background: #FFFFFF;
    color: #666;
    border: solid 2px rgba(0,0,0,0.10);
    border-radius: 0;
    padding: 10px 15px;
    box-sizing: border-box;
    max-width: 100%;
    min-width: 100%;
}

.wpcf7-submit {
border-radius: 40px;
min-width: 100%;
}

table th {
  background-color:#e42760;
  color:#FFFFFF;
  font-weight: 600;
}

hr {
    background-color: #ccc;
    background-color: rgba(0,0,0,.1);
    height: 1px !important;
    margin-bottom: 25px;
    margin-top: 25px;
}

#idust-links {
	color:#FFFFFF;
	text-align: center;
}

#idust-links li::before {content: " | "; color:#df255e !important;}

#idust-links ul li {
    display:inline-block;
	font-size: 20px;
}

#idust-links ol, ul {
    /* margin: 0px 0px 0px 0px; */
}

.gb-container ol, ul {margin: 0px 0px 15px 26px;}
.gb-container, li:last-child {margin-bottom:0px;}


.idust-links-inner p {
	color:#FFFFFF !important;
}

td, th {
    padding: 14px;
    border-width: 0 3px 1px 0 !important;
    border: 1px solid rgba(0,0,0,.2);
    background-color: white;
}

.videoWrapper {
    position: relative;
    padding-bottom: 36.25%;
    padding-top: 25px;
    height: 0;
    width: 67.7%;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 25px;
}

.videoWrapper iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}


.job_right_main .center_button {
    display: none !important;
}

@media (max-width: 1348px) {

.separate-containers .inside-article, .separate-containers .comments-area, .separate-containers .page-header, .separate-containers .paging-navigation, .one-container .site-content, .inside-page-header {
    padding: 25px 15px 25px 15px;
}

}

@media (max-width: 768px) {

.page-hero .searchandfilter ul {margin: 0;}
#search-bar-box ul {margin: 0;}
.navigation-branding img, .site-logo.mobile-header-logo {height: 85px !important;}
.main-navigation .site-logo.navigation-logo img, .mobile-header-navigation .site-logo.mobile-header-logo img, .navigation-search input {height: 80px;}
.width-70 {width: 100%;}
h1.innerpage-title {padding: 8px 22px;font-size: 20px;}
.footer-widgets {padding: 50px 25px 50px 25px;background-position: top right 95%;}
.main-navigation.offside {padding-top: 20px;}
.header-buttons {padding: 0px 0px 0px 0px;}
.button {font-size: 12px;}
.search-bar-box-container {width: 100%;}
.one-container .inside-right-sidebar {margin-left: 0;}
.right-20 {margin-right: 10px;}
h2.home-banner {margin-bottom: 14px;font-weight: 400;font-size: 17px;line-height: 26px;}
.selectpicker select-1 {display: none;}
#search-bar-box {padding: 15px 15px;}
.inside-top-bar {padding: 10px 5px 10px 5px;}
#idust-links ul li {font-size: 16px;}
.art-table .art-tbody .art-tr .art-td .art-td-first {color: #e42760;}
.videoWrapper {padding-bottom: 49.25%;width: 100%;}

}

@media (pointer: coarse) {
    .gb-container,
    .gb-container:before {
        background-attachment: initial !important;
    }
}

@media screen and (max-width: 768px) {
  #topbar-buttons a.button {
    font-size: 14px;
    padding: 6px 10px;
  }

  #topbar-buttons i.fa {
    font-size: 14px;
    margin-right: 4px;
  }

  #topbar-buttons .float-left,
  #topbar-buttons .submit-vacancy-container {
    margin-right: 8px;
  }

  #topbar-buttons .button.grey-button {
    font-size: 14px;
    padding: 6px 10px;
  }

  #topbar-buttons .hide-on-mobile {
    display: none !important;
  }

  #topbar-buttons {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 6px;
  }
}