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, 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,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
margin: 0;
padding: 0;
border: 0;
font-size: 100%;
font: inherit;
vertical-align: baseline;
} article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {
display: block;
}
body {
line-height: 1.4;
font-family: 'Mulish', sans-serif;
font-weight: 300;
font-size: 15px;
background-color: #F8F8FB;
}
ul, ol {
list-style: none;
}
blockquote, q {
quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
content: '';
content: none;
}
table {
border-collapse: collapse;
border-spacing: 0;
}
em {	font-style: italic;}
strong{	font-weight:bold;	}
* {
box-sizing: border-box !important;
outline: none !important;
}
a {	text-decoration: none; }
p , .wpb_text_column ul , .wpb_text_column ol{margin-bottom:20px;}
img{max-width:100%;}
.alignright, .alignleft , .aligncenter{
padding: 5px 10px;
}
input[type="text"],
input[type="email"],
input[type="submit"],
textarea,select,
input[type="tel"] {
appearance: none; -webkit-appearance: none;
border-radius: 0;
}
h1, h2, h3, h4, h5, h6 {
margin-bottom: 20px;
} a , .main-menu-holder, .menu_container .menu li.log-in a::before, input[type="submit"], .plan-list-tooltip, .projects-gallery-categories .each-categoy,.narrow .package-plan-content-wrapper,
.package-plan-narrow,.menu--stripes span,.mainmenu_container , .package-chosen-holder {
transition: all 0.3s ease-in-out;
-webkit-transition: all 0.3s ease-in-out;
-moz-transition: all 0.3s ease-in-out;
}
.wpb_wrapper h4 {
font-size: 28px;
}
.wpb_wrapper h5 {
font-size: 25px;
}
.wpb_wrapper h6 {
font-size: 21px;
}
.wpb_wrapper h5, .wpb_wrapper h6, .wpb_wrapper h4 {
color: #1A2238;
font-family: 'Georama', sans-serif;
font-weight: 600;
}
.main-website-content {
overflow: hidden;
}
.alignright{
float:right;
}
.alignleft{
float:left;
}
.aligncenter {
display: block;
margin-left: auto;
margin-right: auto;
}
.content-center {
width: 100%;
max-width: 1180px;
margin: 0 auto;
display: block;
} .animate {
opacity: 0 !important;
}
.animate.start {
opacity: 1 !important;
}
.fade-right{
transform:translateX(-100px);
}
.fade-left{
transform:translateX(100px);
}
.fade-right-margin{
margin-left:-100px;
}
.fade-left-margin{
margin-right:-100px;
}
.fade-bottom{
transform:translateY(100px);
}
.fade-top{
transform:translateY(-100px);
}
.fade-bottom.start,
.fade-top.start{
transform:translateY(0);
}
.fade-left.start,
.fade-right.start{
transform:translateX(0);
}
.fade-left-margin.start,
.fade-right-margin.start{
margin:0 !important;
}
.animate, .slick-dots li button {
transition: 0.6s all ease-in-out;
-webkit-transition: 0.6s all ease-in-out;
-moz-transition: 0.6s all ease-in-out;
} .vc_column_container > .vc_column-inner {
padding-left: 0 !important;
padding-right: 0 !important;
}
.vc_row {
margin-left: 0 !important;
margin-right: 0 !important;
} .menu_container .menu li a {
color: #1A2238;
font-weight: 700;
font-size: 14px;
}
.menu_container .menu li {
display: inline-block;
vertical-align: middle;
padding-right: 30px;
}
.menu_container .menu li:last-child {
padding-right: 0;
}
.menu_container .menu {
font-size: 0;
}
.header_container {
width: 100%;
display: table;
position: relative;
}
.menu_container {
float: left;
padding: 30.2px 0;
}
.buttons_container {
float: right;
text-align: right;
}
.menu_container, .buttons_container {
width: 50%;
}
.masthead  .logo_container {
position: absolute;
top: 22px;
left: 50%;
transform: translateX(-50%);
-webkit-transform: translateX(-50%);
-moz-transform: translateX(-50%);
}
.masthead .logo_container img {
max-width: 120px;
width: 120px;
border-radius: 50%;
}
.masthead {
background-color: #fff;
position: relative;
z-index: 9;
}
.menu_container .menu li.log-in a {
position: relative;
padding-right: 22px;
}
.menu_container .menu li.log-in a::before , .button.button-border a::before {
content: '';
background-image: url(//jobboarddirect.co.uk/wp-content/themes/jobboard/images/arrow.svg);
width: 15px;
height: 9px;
position: absolute;
right: 0;
top: 50%;
transform: translateY(-50%);
-webkit-transform: translateY(-50%);
-moz-transform: translateY(-50%);
}
.menu_container .menu li.log-in a:hover {
color: #ff6a3d;
}
.menu_container .menu li.log-in a:hover::before{
right: -3px;
}
.button a, .menu_container .menu li.button a, input[type="submit"] {
color: #fff;
background-color: #FF6A3D;
font-size: 13px;
padding: 15px 30px;
border-radius: 30px;
font-weight: 700;
}
.button a:hover, .menu_container .menu li.button a:hover{
background-color: #034892;
}
.wide-content-center {
max-width: 1380px;
} .site-footer {
background-color: #1A2238;
color: #fff;
}
.footer-container {
padding: 85px 0 115px;
font-size: 0;
display: block;
}
.site-footer .widgettitle {
font-size: 19px;
font-family: 'Georama', sans-serif;
font-weight: 700;
margin-bottom: 40px;
}
.footer-container-col .menu li a {
color: #71789C;
font-weight: 400;
font-size: 15px;
}
.footer-container-col {
display: inline-block;
vertical-align: top;
width: 25%;
padding-right: 15px;
}
.site-footer .menu li {
margin-bottom: 20px;
}
.site-footer .menu li:last-child {
margin-bottom: 0;
}
.footer-container .logo_container img {
max-width: 142px;
}
.footer-copyright {
background-color: #fff;
color: #606977;
font-weight: 400;
font-size: 13px;
}
.footer-copyright-right img {
max-width: 52px;
}
.footer-copyright-right {
float: right;
padding: 11px 0 9px;
}
.footer-copyright-left p {
margin: 0;
line-height: 1;
}
.footer-copyright-holder {
width: 100%;
display: table;
}
.footer-copyright-left {
float: left;
padding: 36px 0;
}
.newsletter-form-holder {
background-color: #034892;
border-radius: 8px;
color: #fff;
padding: 48px 0 50px;
font-size: 15px;
font-weight: 300;
background: radial-gradient(147.36% 147.36% at -2.66% -2.29%, #0368AC 0%, #0363A8 5.7%, #03549C 30.33%, #034B94 58.86%, #034892 100%);
position: relative;
overflow: hidden;
}
.newsletter-text h4 {
font-family: 'Georama', sans-serif;
font-weight: 500;
font-size: 19px;
margin-bottom: 15px;
}
.mc4wp-form-fields > div {
display: inline-block;
vertical-align: bottom;
}
.newsletter-field .wpcf7-not-valid-tip {
position: absolute;
bottom: -48px;
left: 0;
}
.newsletter-field input[type="email"] {
background-color: transparent;
border: 0;
border-bottom: 1px solid #9DAAF2;
color: #fff !important;
opacity: 1;
font-weight: 500;
font-style: italic;
font-family: 'Mulish', sans-serif;
padding: 12px 0;
margin-right: 20px;
width: 435px !important;
}
.newsletter-field .wpcf7-email.wpcf7-not-valid {
border-bottom: 1px solid #f00 !important;
}
.newsletter-form-holder .wpcf7-response-output {
clear: both;
margin-top: 20px !important;
margin-left: 0 !important;
margin-right: 0 !important;
text-align: center;
}
.newsletter-form-holder .wpcf7-spinner {
margin-left: 0;
position: absolute;
right: -50px;
bottom: 42px;
}
.newsletter-field {
font-size: 0;
width: 594px;
position: relative;
top: -5px;
}
.newsletter-text {
width: calc(100% - 594px);
}
input[type="submit"] {
border: 0;
font-size: 13px;
font-weight: 800;
font-family: 'Mulish', sans-serif;
cursor: pointer;
}
.newsletter-field  input[type="submit"] {
width: 135px;
}
.mc4wp-form-fields {
font-size: 0;
}
.newsletter-text p {
font-size: 15px;
line-height: 1.83;
margin-bottom: 0;
color: #fff;
}
input[type="email"]::placeholder {
opacity: 1;
}
.newsletter-form {
padding: 30px 0;
background-color: #fff;
display: block;
}
.newsletter-form-holder::before, .each-contentimage-wrapper-blue_bg::before, .testimonial_slider-boxes-row:before, .video-contain-bg::before, 
.map-heading:before {
content: '';
position: absolute;
right: -435px;
top: -435px;
background-image: url(//jobboarddirect.co.uk/wp-content/themes/jobboard/images/Ellipse.svg);
width: 870px;
height: 870px;
mix-blend-mode: overlay;
}
input[type="submit"]:hover , .blue_bg .button a:hover{
background-color: #fff;
color: #ff6a3d;
}
.footer-container-col .menu li a:hover {
color: #ff6a3d;
} .hero-content {
position: relative;
}
.hero-content .image-holder {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}
.hero-content-holder {
font-size: 0;
}
.hero-content-holder .hero-content-container {
width: 50%;
display: table-cell;
vertical-align: top;
text-align: center;
}
h1,h2,h3{
font-family: 'Georama', sans-serif;
font-weight: 600;
}
.buttons_container.menu_container {
padding: 16px 0;
}
h1{
font-size: 48px;
}
h2, .hero-content-container h1, .hero-content-container h2, .title h3{
font-size: 36px;
}
h3{
font-size: 30px;
}
.hero-content-holder h1, .hero-content-holder h2 {
color: #fff;
margin-bottom: 40px;
margin-top: 30px;
line-height: 1.2;
position: relative;
}
.hero-content-holder {
width: 100%;
display: table;
padding: 156px 0;
}
.button a {
display: inline-block;
}
.hero-content-icon {
display: table;
width: 74px;
margin: 0 auto;
height: 74px;
background-color: #FF6A3D;
border-radius: 50%;
position: relative;
}
.hero-content-icon > div {
display: table-cell;
vertical-align: middle;
}
.hero-content-icon::before {
content: '';
width: 100%;
height: 100%;
transform: translate(-50%,-50%) scale(1.1);
-webkit-transform: translate(-50%,-50%) scale(1.1);
-moz-transform: translate(-50%,-50%) scale(1.15);
position: absolute;
top: 50%;
left: 50%;
background-color: inherit;
opacity: 0.33;
border-radius: 50%;
}
.hero-content-icon > div {
position: relative;
z-index: 1;
}
.button.button-border a {
font-weight: 800;
position: relative;
}
.button.button-border a {
padding: 13px 53px 13px 28px;
background-color: transparent;
border: 2px solid #FF6A3D;
}
.button.button-border a::before , .vacancies-sidebar-button .button-link::before{
background-image: url(//jobboarddirect.co.uk/wp-content/themes/jobboard/images/arrow-white.svg);
right: 25px;
}
.button.button-border a:hover {
background-color: #FF6A3D;
}
.hero-content-holder .hero-content-container:last-child .hero-content-icon , .hero-content-holder .hero-content-container:last-child .button.button-border a:hover{
background-color: #9DAAF2;
}
.hero-content-holder .hero-content-container:last-child .button.button-border a{
border-color:#9DAAF2;
}
h1, h2, h3 {
color: #1A2238;
}
.title h2 {
font-size: 48px;
}
.subtitle h6 {
color: #FF6A3D;
font-weight: 800;
font-size: 12px !important;
text-transform: uppercase;
letter-spacing: 3px;
margin: 0;
font-family: 'Mulish', sans-serif;
}
.contentimage-boxes-holder {
text-align: center;
padding: 107px 0;
background-color: #F8F8FB;
}
.contentimageboxes-content {
text-align: left;
}
.each-contentimage .each-contentimage-text {
width: 50%;
float: left;
}
.each-contentimage-text p {
color: #606977;
line-height: 1.83;
}
.each-contentimage-image {
width: 50%;
position: absolute;
right: 0;
top: 0;
}
.each-contentimage {
position: relative;
width: 100%;
display: table;
}
.contentimage-boxes-holder h2 {
margin-bottom: 75px;
}
.each-contentimage-text .subtitle {
margin-bottom: 5px;
}
.each-contentimage .each-contentimage-text {
padding-right: 45px;
}
.contentimage-text {
margin-bottom: 45px;
}
.each-contentimage-holder {
display: table;
width: 100%;
position: relative;
padding: 44px 0 156px;
z-index: 2;
}
.title strong {
position: relative;
}
.title strong::before, .vacancies-sidebar-text strong::before, .vacancies-sidebar-list h6:before {
content: '';
width: 100%;
height: 11px;
position: absolute;
bottom: -6px;
left: 0;
background-image: url(//jobboarddirect.co.uk/wp-content/themes/jobboard/images/line.svg);
z-index: 1;
}
.each-contentimage.right .each-contentimage-text {
float: right;
}
.each-contentimage.right .each-contentimage-image {
right: auto;
left: -26px;
top: 20px;
}
.each-contentimage.white_bg {
background-color: #F8F8FB;
}
.each-contentimage.blue_bg {
background: radial-gradient(147.36% 147.36% at -2.66% -2.29%, #0368AC 0%, #0363A8 5.7%, #03549C 30.33%, #034B94 58.86%, #034892 100%);
padding-bottom: 165px;
padding-top: 220px;
}
.each-contentimage.right .each-contentimage-text {
padding-right: 0;
padding-left: 30px;
}
.each-contentimage.blue_bg h3 {
color: #fff;
}
.each-contentimage.right .each-contentimage-text p {
color: #D7E1EF;
}
.each-contentimage.blue_bg::before, .each-contentimage.blue_bg::after,
.testimonial_slider-box::before, .testimonial_slider-box::after , .post-section::before,.each-contentimage.content-simple:before,
.video-contain:before, .video-contain:after, .heading-simple:before, .call-to-action::before, .hero-main.has_angled:before, .related-posts:before, .map-heading:after{
content: '';
width: 100%;
position: absolute;
left: 0;
z-index: 1;
}
.each-contentimage.blue_bg::before, .call-to-action::before {
height: 190px;
background-image: url(//jobboarddirect.co.uk/wp-content/themes/jobboard/images/orange-top.svg);
top: 0;
}
.each-contentimage.blue_bg::after, .video-contain:after, .heading-simple:before, .map-heading:after {
height: 190px;
background-image: url(//jobboarddirect.co.uk/wp-content/themes/jobboard/images/violet-bottom.svg);
bottom: 0;
}
.each-contentimage.blue_bg .each-contentimage-holder {
padding-bottom: 40px;
}
.each-contentimage .each-contentimage-image {
z-index: 2;
}
.each-contentimage-wrapper-blue_bg {
position: relative;
margin-top: -190px;
}
.each-contentimage-wrapper-blue_bg::before {
z-index: 2;
top: auto;
bottom: -435px;
right: -435px;
}
.each-contentimage.full_image .each-contentimage-holder {
position: static;
padding: 60px 0 150px;
}
.each-contentimage.full_image .each-contentimage-image {
width: 55%;
top: auto;
right: -7%;
bottom: -63px;
}
.each-contentimage.full_image .each-contentimage-text {
padding-right: 65px;
position: relative;		z-index: 2;
}
.title strong {
font-weight: 600;
}
.testimonial_slider-boxes {
background: radial-gradient(147.36% 203.14% at -2.66% -3.16%, #0368AC 0%, #0363A8 5.7%, #03549C 30.33%, #034B94 58.86%, #034892 100%);
position: relative;
color: #fff;
text-align: center;
min-height: 700px;
padding-top: 190px;
margin-bottom: 160px;
}
.testimonial_slider-boxes .title h2 {
color: #fff;
margin-bottom: 100px;
}
.testimonial_slider_holder h2 {
font-size: 48px;
}
.testimonial_slider {
max-width: 890px;
margin: 0 auto;
background-color: #fff;
color: #606977;
font-size: 19px;
font-family: 'Georama', sans-serif;
line-height: 1.8;
padding: 60px 60px 44px;
border-radius: 8px;
-webkit-box-shadow: 5px 5px 40px 0px rgba(0,0,0,0.18);
-moz-box-shadow: 5px 5px 40px 0px rgba(0,0,0,0.18);
box-shadow: 5px 5px 40px 0px rgba(0,0,0,0.18);
}
.each_testimonial_text .testimonial_text p {
color: #606977;
text-align: left;
font-size: 19px;
font-weight: 300;
margin-bottom: 30px;
}
.each_testimonial_text h6, .each_testimonial_text p {
color: #1A2238;
text-align: left;
}
.each_testimonial_text h6 {
font-weight: 700;
font-family: 'Mulish', sans-serif;
font-size: 15px;
margin-bottom: 5px;
font-size: 15px !important;
}
.each_testimonial_text p {
font-size: 15px;
margin-bottom: 0;
color: #606977;
font-weight: 500;
font-family: 'Mulish', sans-serif;
}
.each_testimonial_text {
width: calc(100% - 120px);
padding-right: 37px;
padding-left: 60px;
}
.each_testimonial_image {
width: 120px;
}
.each_testimonial_text, .each_testimonial_image {
display: inline-block;
vertical-align: top;
}
.each_testimonial_image .testimonial_image {
width: 100%;
height: 120px;
border-radius: 50%;
}
.each_testimonial_text::before, .wpb_wrapper blockquote::before {
content: '';
background-image: url(//jobboarddirect.co.uk/wp-content/themes/jobboard/images/quotation.svg);
width: 30px;
height: 24px;
position: absolute;
top: 4px;
left: 0;
background-repeat: no-repeat;
background-position: center center;
background-size: contain;
}
.slick-dots li button, .slick-dots li a {
font-size: 0;
background-color: transparent;
border-radius: 50%;
border: 0;
padding: 6px;
cursor: pointer;
position: relative;
width: 8px;
height: 8px;
}
.slick-dots li button::before, .slick-dots li a::before {
content: '';
width: 4px;
height: 4px;
background-color: #C7D1DC;
border-radius: 50%;
cursor: pointer;
transform: translate(-50%,-50%);
-webkit-transform: translate(-50%,-50%);
-moz-transform: translate(-50%,-50%);
top: 50%;
left: 50%;
position: absolute;
}
.slick-dots li {
display: inline-block;
margin-right: 10px;
}
.slick-dots li.slick-active button::before, .slick-dots li.slick-active  a::before{
background-color: #9DAAF2;
width: 8px;
height: 8px;
}
.slick-dots li:last-child {
margin-right: 0;
}
.slick-dots {
display: inline-block;
right: 70px;
position: absolute;
bottom: 62px;
z-index: 3;
}
.testimonial_slider_wrapper::before, .testimonial_slider_wrapper::after {
content: '';
width: 100%;
height: 100%;
position: absolute;
top: 50px;
right: 50px;
}
.testimonial_slider_wrapper::before {
top: -30px;
right: auto;
left: -30px;
border: 1px dashed #ff6a3d;
border-radius: 8px;
}
.testimonial_slider_wrapper::after {
top: auto;
bottom: -30px;
right: -30px;
z-index: -1;
border: 1px dashed #9daaf2;
border-radius: 8px;
}
.testimonial_slider_wrapper {
position: absolute;
max-width: 890px;
margin: 0 auto;
z-index: 1;
bottom: -88px;
left: 50%;
transform: translateX(-50%);
-webkit-transform: translateX(-50%);
-moz-transform: translateX(-50%);
z-index: 9;
}
.testimonial_slider-box::before {
height: 190px;
background-image: url(//jobboarddirect.co.uk/wp-content/themes/jobboard/images/orange-top.svg);
top: 0;
}
.testimonial_slider-boxes-row {
background-color: #f8f8fb;
}
.contentimage-boxes-row {
margin-bottom: -255px;
}
.testimonial_slider-box {
padding-top: 30px;
}
.testimonial_slider-box::after {
height: 190px;
background-image: url(//jobboarddirect.co.uk/wp-content/themes/jobboard/images/violet-bottom-left.svg);
bottom: 0;
}
.testimonial_slider-boxes-row::before {
right: auto;
left: -385px;
z-index: 2;
top: -160px;
transform: rotate(180deg);
width: 700px;
height: 700px;
}
.post-section {
text-align: center;
padding: 20px 0;
position: relative;
margin-bottom: 190px;
}
.title.border-orange strong::before {
background-image: url(//jobboarddirect.co.uk/wp-content/themes/jobboard/images/line-orange.svg);
bottom: -9px;
}
.each-post {
width: 23%;
display: inline-block;
vertical-align: top;
background-color: #fff;
border-radius: 8px;
-webkit-box-shadow: 5px 5px 40px 0px rgba(0,0,0,0.18);
-moz-box-shadow: 5px 5px 40px 0px rgba(0,0,0,0.18);
box-shadow: 5px 5px 40px 0px rgba(0,0,0,0.18);
margin-right: 2.66%;
position: relative;
}
.each-post:last-child, .each-post:nth-child(4n) {
margin-right: 0;
}
.post-title h3 {
font-size: 19px;
font-weight: 500;
line-height: 1.6;
margin-bottom: 12px;
}
.post-content {
text-align: left;
}
.post-section-holder .title , .post-section-wrapper{
margin-bottom: 90px;
}
.each-post .post-content {
padding: 20px 30px 34px 30px;
}
.each-post .post-content .post-text p {
color: #606977;
line-height: 1.83;
}
.button-readmore {
color: #FF6A3D;
font-weight: 700;
padding-right: 12px;
position: relative;
margin-top: 25px;
display: inline-block;
font-size: 14px;
}
.button-readmore::before {
content: '';
background-image: url(//jobboarddirect.co.uk/wp-content/themes/jobboard/images/readmore.svg);
width: 5px;
height: 9px;
position: absolute;
right: 1px;
top: 6px;
}
.post-title {
position: relative;
}
.link-wrapper {
position: absolute;
width: 100%;
height: 100%;
top: 0;
left: 0;
}
.post-thumbnail {
width: 100%;
height: 273px;
position: relative;
}
.each-post .post-category {
color: #fff;
background-color: #9DAAF2;
display: inline-block;
text-transform: uppercase;
font-size: 13px;
font-family: 'Georama', sans-serif;
font-weight: 700;
border-radius: 4px;
padding: 8px;
position: absolute;
top: 239px;
}
.post-thumbnail::before {
content: '';
width: 100%;
height: 20px;
background-image: url(//jobboarddirect.co.uk/wp-content/themes/jobboard/images/triangle.svg);
position: absolute;
bottom: 0;
left: 0;
}
.button-readmore:hover {
padding-right: 15px;
}
.post-section::before {
height: 190px;
background-image: url(//jobboarddirect.co.uk/wp-content/themes/jobboard/images/orange-top-left.svg);
bottom: -190px;
}
p {
color: #606977;
line-height: 1.83;
}
.content-simple .each-contentimage-text, .content-simple .each-contentimage-image {
display: inline-block;
float: none;
vertical-align: middle;
text-align: center;
}
.each-contentimage.content-simple .each-contentimage {
max-width: 1380px;
margin: 0 auto;
}
.content-simple .each-contentimage-image {
width: 47% !important;
top: -16% !important;
}
.each-contentimage.content-simple::before {
height: 190px;
background-image: url(//jobboarddirect.co.uk/wp-content/themes/jobboard/images/violet-bottom-left.svg);
top: 0;
}
.each-contentimage.content-simple .each-contentimage-wrapper-white_bg {
padding-top: 210px;
}
.hero-main {
position: relative;
}
.hero-main .image-holder {
height: 100%;
position: absolute;
top: 0;
left: 0;
width: 100%;
}
.hero-main .hero-content-holder h1 {
text-align: center;
}
.hero-main h1 {
margin: 0;
}
.hero-main .hero-content-holder {
padding: 155px 0 255px;
}
.contentimage-text {
font-size: 15px;
}
.video-contain {
position: relative;
padding: 0 0 30px;
}
.video-contain-bg {
content: '';
width: 100%;
height: 100%;
position: absolute;
top: 0;
left: 0;
background: rgb(3,78,150);
background: linear-gradient(180deg, rgba(3,78,150,1) 0%, rgba(3,73,146,1) 100%);
}
.video-contain-row {
z-index: 1;
overflow: visible !important;
margin-top: -96px;
}
.video-contain::before {
height: 190px;
background-image: url(//jobboarddirect.co.uk/wp-content/themes/jobboard/images/orange-top-blue.svg);
top: -180px;
}
.video-contain-bg::before {
top: -420px;
right: -420px;
transform: rotate(-90deg);
width: 840px;
height: 840px;
z-index: 9;
background-size: cover;
}
.video-contain::after {
bottom: 0px;
background-image: url(//jobboarddirect.co.uk/wp-content/themes/jobboard/images/violet-bottom-grey.svg);
}
.video-contain-wrapper .hero-content-holder {
position: relative;
}
.video-contain-wrapper h3 {
color: #FFFFFF;
margin-bottom: 25px;
}
.video-contain-wrapper p{
color:#D7E1EF;
}
.video-contain-wrapper .video-contain-text {
position: relative;
width: 50%;
float: right;
padding-left: 60px;
}
.video-contain-wrapper .hero-content-holder {
width: 100%;
display: table;
padding: 0 0 120px;
position: relative;
z-index: 1;
}
.how-it-works-hero .hero-content-holder {
padding: 155px 0 350px;
}
.video-contain-image {
width: 50%;
position: absolute;
height: 396px;
left: 0;
top: -145px;
z-index: 1;
}
.video-contain-image .video-contain-image-holder {
position: absolute;
width: 100%;
height: 100%;
border-radius: 8px;
top: 0;
left: 0;
}
.button-play {
width: 78px;
height: 78px;
position: absolute;
top: 50%;
left: 50%;
z-index: 1;
background: radial-gradient(147.36% 147.36% at -2.66% -2.29%, #0368AC 0%, #0363A8 5.7%, #03549C 30.33%, #034B94 58.86%, #034892 100%);
border-radius: 50%;
border: 2px solid #fff;
transform: translate(-50% , -50%);
-webkit-transform: translate(-50% , -50%);
-moz-transform: translate(-50% , -50%);
}
.button-play a {
width: 100%;
height: 100%;
position: absolute;
top: 0;
left: 0;
border-radius: 50%;
background-image: url(//jobboarddirect.co.uk/wp-content/themes/jobboard/images/play-icon.png);
background-repeat: no-repeat;
background-position: center center;
background-size: cover;
}
.packages-table-heading .each-package-heading.budget-package span {
color: #9DAAF2;
border-color: #9DAAF2;
}
.packages-table-heading .each-package-heading.premium-package span {
background-color: #9DAAF2;
color: #fff;
border-color: #9DAAF2;
}
.packages-table-heading .each-package-heading.premiumplus-package span {
background-color: #FF6A3D;
color: #fff;
border-color: #FF6A3D;
}
.packages-table-heading {
text-align: right;
}
.packages-table-holder P {
display: none;
}
.package-table {
width: 100%;
}
.packages-table-heading .each-package-heading:last-child {
border-right: 0 !important;
}
.each_package td {
color: #606977;
padding: 16.5px 15px;
position: relative;
}
.name-package {
width: 50%;
}
.package_tab {
width: 12.5%;
}
.packages-table-heading .each-package-heading span{
background-color: #f8f8f8;
font-weight: 600;
font-family: 'Georama', sans-serif;
font-size: 15px;
color: #FF6A3D;
border-top: 3px solid #FF6A3D;
text-align: center;
position: relative;
padding: 0 5px;
}
.each_package:nth-child(2n+1) {
background-color: #F8F8FB;
}
.each_package:nth-child(2n+1) .package_tab.each_package_premium {
background-color: #FFFBD3;
}
.each_package:nth-child(2n) .package_tab.each_package_premium {
background-color: #FFFDE9;
}
.each_package td.package_tab::before {
content: '';
background-image: url(//jobboarddirect.co.uk/wp-content/themes/jobboard/images/checkmark.svg);
width: 22px;
height: 22px;
position: absolute;
left: 50%;
top: 50%;
transform: translate(-50%,-50%);
-webkit-transform: translate(-50%,-50%);
-moz-transform: translate(-50%,-50%);
}
.packages-section-holder .title {
text-align: center;
margin-bottom: 95px;
}
.packages-table {
margin-bottom: 50px;
}
.each_package:not(.budget) .package_tab.each_package_budget:before, .each_package:not(.impact) .package_tab.each_package_impact:before,
.each_package:not(.premium) .package_tab.each_package_premium:before, .each_package:not(.premium_plus) .package_tab.each_package_premium_plus:before{
background-image: url(//jobboarddirect.co.uk/wp-content/themes/jobboard/images/closemark.svg);
}
.packages-table-heading th {
padding-right: 10px;
border: 0;
}
.packages-table-heading th:nth-child(4) {
padding: 0;
}
.packages-table-heading .each-package-heading span {
background-color: #f8f8f8;
padding: 16px 10px;
display: block;
min-width: 140px;
}
.packages-table-heading .each-package-heading:last-child {
padding-right: 0;
padding-left: 10px;
}
.heading-simple-holder .title h3 {
font-size: 48px;
}
.heading-simple-holder {
text-align: center;
}
.package-plan {
background-color: #FFFFFF;
border-radius: 8px;
}
.package-plan-row .vc_col-sm-3 {
width: 23%;
margin-right: 2.66%;
}
.package-plan-row .vc_col-sm-3:last-child {
margin-right: 0;
}
.package-plan-image {
width: 74px;
height: 74px;
border-radius: 50%;
border: 3px solid #fac9bc;
text-align: center;
display: table;
margin: 0 auto;
position: absolute;
left: 50%;
margin-left: -37px;
top: -38px;
background-color: #fff;
}
.package-plan-image-inner {
vertical-align: middle;
display: table-cell;
padding-top: 5px;
}
.plan-list {
padding: 33px 20px;
}
.package-plan-holder {
padding: 64px 30px 26px 30px;
text-align: center;
border-bottom: 2px dotted #DDDDDD;
position: relative;
}
.package-plan-heading h2 {
color: #FF6A3D;
margin-bottom: 5px;
line-height: 1;
padding: 0 5px 3px 5px;
font-size: 30px;
}
.plan-heading-vat {
color: #606977;
font-size: 12px;
font-weight: 700;
display: table;
letter-spacing: 3px;
margin: 0 auto;
}
.budget .package-plan-image{
border-color: #dde0f8;
}
.budget .package-plan-heading h2 {
color: #9DAAF2;
}
.premium .package-plan-image {
background-color: #9DAAF2;
border-color: #dde0f8;
}
.premium_plus .package-plan-image {
background-color: #FF6A3D;
}
.package-plan-wrapper {
position: relative;
border-radius: 8px 8px 0 0;
}
.heading-simple .contentimage-text {
max-width: 875px;
margin: 0 auto;
padding: 10px 0 15px;
font-size: 19px;
}
.heading-simple {
padding-top: 190px;
}
.premium h2 , .premium_plus h2{
background-color: #9DAAF2;
color: #fff;
display: inline-block;
border-radius: 4px;
}
.premium_plus h2{
background-color: #FF6A3D;
}
.package-plan-heading h3 {
font-size: 21px;
margin-bottom: 5px;
}
.package-plan-wrapper.premium {
background-color: #FFFDE9;
border-radius: 8px 8px 10px 10px;
margin-bottom: 3px;
}
.package-plan-wrapper.premium_plus {
border-radius: 8px 8px 10px 10px;
margin-bottom: 3px;
}
.premium .package-plan-info {
background-color: #FFFBD3;
}
.package-plan-info {
background-color: #F8F8FB;
padding: 11px 20px 13px 20px;
line-height: 1.7;
font-size: 13px;
width: 100%;
}
.package-plan-button {
text-align: center;
}
.package-plan-button a {
font-weight: 800;
font-size: 13px;
color: #fff;
text-align: center;
background-color: #FF6A3D;
display: block;
padding: 16px;
border-radius: 0px 0px 8px 8px;
}
.premium .package-plan-button a {
background-color: #9DAAF2;
}
.package-plan-info strong {
color: #FF6A3D;
}
.plan-list li {
margin-bottom: 16px;
padding: 0 0 0 20px;
position: relative;
display: inline-block;
font-size: 14px;
width: 100%;
}
.plan-list li:last-child {
margin-bottom: 0;
}
.plan-list li::before {
content: '';
background-image: url(//jobboarddirect.co.uk/wp-content/themes/jobboard/images/greencheck.svg);
width: 14px;
height: 11px;
top: 5px;
left: 0;
position: absolute;
}
.plan-list-tooltip {
position: absolute !important;
right: -30px;
top: 20px;
opacity: 0;
visibility: hidden;
background-color: rgb(247, 247, 247);
padding: 10px;
border-radius: 8px;
z-index: 1;
width: 135%;
font-size: 13px;
border: 1px solid #e4e6e8;
}
.package-plan-button a:hover {
opacity: 0.8;
}
.premium .package-plan-holder::before {
content: 'MOST POPULAR';
background-color: #11D052;
font-size: 11px;
font-weight: 900;
color: #fff;
border-radius: 3px;
padding: 2px 4px;
left: 50%;
bottom: -11px;
position: absolute;
transform: translateX(-50%);
-webkit-transform: translateX(-50%);
-moz-transform: translateX(-50%);
}
.plan-list-item span {
color: #606977;
position: relative;
}
.has_tooltip .tooltip-holder {
content: '';
background-image: url(//jobboarddirect.co.uk/wp-content/themes/jobboard/images/tooltip.svg);
width: 12px;
height: 12px;
top: -2px;
right: -15px;
position: absolute;
cursor: pointer;
}
.package-plan-info-wrapper {
width: 100%;
display: table;
}
.package-plan-wrapper.impact .package-plan-info, .package-plan-wrapper.budget .package-plan-info {
margin-top: 22px;
}
.tooltip-holder:hover + .plan-list-tooltip {
opacity: 1;
visibility: visible;
}
.premium .plan-list-tooltip {
background-color: #FFFEF6;
border: 1px solid #f4f1e3;
}
.heading-simple-row {
margin-top: -190px;
}
.packages-section-boxes {
position: relative;
z-index: 2;
background-color: #fff;
margin-bottom: 215px;
}
.heading-simple::before {
bottom: auto;
top: 0;
}
.call-to-action {
position: relative;
}
.call-to-action .image-wrapper {
width: 100%;
height: 100%;
position: absolute;
top: 0;
left: 0;
color: #fff;
}
.call-to-action-holder h3 {
font-size: 48px !important;
color: #fff;
margin-bottom: 55px;
}
.call-to-action-holder {
position: relative;
text-align: center;
padding: 265px 0 110px;
}
.styling_extra .each-contentimage-image {
width: 57%;
}
.styling_extra .each-contentimage-wrapper-blue_bg::before {
width: 1000px;
height: 1000px;
}
.styling_extra .each-contentimage {
padding-bottom: 133px;
}
.styling_extra .each-contentimage.full_image .each-contentimage-holder {
padding: 60px 0 55px;
}
.hero-main.has_angled:before{
height: 190px;
background-image: url(//jobboarddirect.co.uk/wp-content/themes/jobboard/images/orange-bottom.svg);
bottom: 0;
}
.featured-post .post-content {
background-color: #fff;
padding: 36px 30px;
border-radius: 0 8px 8px 0;
}
.featured-post .featured-post-col {
width: 50%;
float: left;
}
.featured-post .post-category {
position: relative;
top: auto;
color: #9DAAF2;
font-size: 11px;
padding: 0;
background-color: transparent;
letter-spacing: 1.5px;
font-family: 'Mulish', sans-serif;
font-weight: 800;
margin-bottom: 5px;
text-transform: uppercase;
}
.featured-post  .post-text p {
margin-bottom: 5px;
}
.featured-post .post-text {
height: auto !important;
}
.post-thumbnail {
border-radius: 8px 8px 0 0;
}
.featured-post .featured-post-col.post-thumbnail {
border-radius: 8px 0 0 8px;
position: relative;
}
.featured-post .featured-post-col.post-thumbnail::after {
content: 'FEATURED';
font-size: 13px;
color: #fff;
background-color: #ff6a3d;
}
.featured-post .featured-post-col.post-thumbnail::before{
display:none;
}
.featured-post .featured-post-col.post-thumbnail::after {
content: 'FEATURED';
font-size: 13px;
color: #fff;
background-color: #ff6a3d;
font-weight: 800;
padding: 4px 6px;
border-radius: 4px;
top: 10px;
left: 10px;
position: absolute;
z-index: 0;
}
.featured-post-col.post-content .button-readmore {
margin-top: 20px;
}
.post-author-image-wrapper .avatar {
height: 100%;
border-radius: 50%;
}
.post-author-image-wrapper {
width: 48px;
height: 48px;
}
.post-author > div {
display: inline-block;
vertical-align: middle;
}
.post-author-image {
margin-right: 10px;
}
.post-author-text h5 {
margin-bottom: 5px;
font-size: 15px;
font-weight: 700;
color: #1A2238;
font-family: 'Mulish', sans-serif;
}
.post-author-text .post-date {
color: #606977;
font-size: 13px;
}
.post-author {
margin-bottom: 25px;
}
.featured-post .post-title {
margin-bottom: 25px;
height: auto !important;
}
.featured-post {
width: 100%;
display: table;
border-radius: 8px;
box-shadow: 0px 41.6119px 63.5129px rgba(26, 34, 56, 0.06), 0px 20.2018px 30.8343px rgba(26, 34, 56, 0.04), 0px 9.9033px 15.1156px rgba(26, 34, 56, 0.03), 0px 3.91578px 5.97671px rgba(26, 34, 56, 0.02);
margin-bottom: 70px;
}
.featured-post .link-wrapper {
z-index: 1;
}
.featured-post-row, .packages-narrow {
z-index: 2;
}
.single-post-row, .faq-section, .featured-post-row, .packages-narrow, .vacancies-page-center {
margin-top: -170px;
position: relative;
}
.hero-main.has_angled .hero-content-holder {
padding: 145px 0 265px;
}
.filter-posts-wrapper .each-post:nth-child(4n) {
margin-right: 0;
}
.filter-posts-wrapper .each-post, .archive .each-post {
margin-bottom: 30px;
}
.filter-wrapper h5 {
font-weight: 500;
font-size: 19px;
font-family: 'Georama', sans-serif;
}
.projects-gallery-categories .each-categoy {
color: #9DAAF2;
font-weight: 700;
font-family: 'Georama', sans-serif;
font-size: 13px;
display: inline-block;
margin-right: 5px;
text-transform: uppercase;
border-radius: 4px;
background-color: #fff;
padding: 7px 9px;
cursor: pointer;
}
.projects-gallery-categories .each-categoy.active {
color: #fff;
background-color: #9DAAF2;
}
.filter-wrapper {
margin-bottom: 50px;
position: relative;
}
.loader {
border: 9px solid #ddd;
border-radius: 50%;
border-top: 9px solid #9daaf2;
width: 35px;
height: 35px;
-webkit-animation: spin 2s linear infinite;
animation: spin 2s linear infinite;
} @-webkit-keyframes spin {
0% { -webkit-transform: rotate(0deg); }
100% { -webkit-transform: rotate(360deg); }
}
@keyframes spin {
0% { transform: rotate(0deg); }
100% { transform: rotate(360deg); }
}
.filter-wrapper .loader.loader-filter {
position: absolute;
bottom: -1px;
right: 37%;
}
.pagination-list a, .pagination-list span {
color: #9DAAF2;
font-family: 'Georama', sans-serif;
font-weight: 700;
border-radius: 4px;
padding: 8px;
background-color: #fff;
display: inline-block;
font-size: 13px;
margin-right: 5px;
}
.pagination-list .page-numbers.current{
background-color: #9DAAF2;
color: #fff;
pointer-events: none;
}
.pagination-list {
font-size: 0;
text-align: center;
padding: 60px 0 90px;
position: relative;
display: table;
margin: 0 auto;
}
.vacancies-content .pagination-list{
margin:0;
}
.vacancies-content .prev.page-numbers, .vacancies-content .next.page-numbers {
position: relative;
float: none;
top: auto;
left: auto;
right: auto;
height: 36px;
width: 15px;
background-color: transparent;
background-size: 7px auto;
vertical-align: top;
}
.prev.page-numbers, .next.page-numbers {
content: '';
background-image: url(//jobboarddirect.co.uk/wp-content/themes/jobboard/images/paginate-arrow.svg);
width: 7px;
height: 13px;
z-index: 1;
position: absolute;
top: 71px;
padding: 0;
}
.next.page-numbers span {
padding: 0;
margin: 0;
}
.next.page-numbers {
right: -17px;
}
.prev.page-numbers {
left: -17px;
transform: rotate(180deg);
}
.page-numbers span {
background-color: transparent;
}
.stopclick {
pointer-events: none;
opacity: 0;
display:none !important;
}
.vacancies-apply-field label {
cursor: pointer;
}
.filter-posts {
position: relative;
}
.filter-posts-overlay {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
background-color: rgba(0,0,0,0.2);
z-index: 2;
}
.filter-posts-overlay .loader.loader-filter {
width: 135px;
height: 135px;
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
border: 16px solid #ecebeb;
border-top: 16px solid #9daaf2;
margin-left: -70px;
}
.breadcrumbs a, .breadcrumbs span {
color: #606977;
font-size: 15px;
font-weight: 300;
}
.breadcrumbs span i {
color: #FF6A3D;
font-size: 8px;
padding: 0 10px;
position: relative;
top: -2px;
}
.breadcrumbs {
margin-bottom: 30px;
}
.single-post-row , .faq-section {
background: #FFFFFF;
box-shadow: 0px 41.6119px 63.5129px rgba(26, 34, 56, 0.06), 0px 20.2018px 30.8343px rgba(26, 34, 56, 0.04), 0px 9.9033px 15.1156px rgba(26, 34, 56, 0.03), 0px 3.91578px 5.97671px rgba(26, 34, 56, 0.02);
border-radius: 8px;
margin-top: -170px;
z-index: 1;
position: relative;
display: table;
width: 100%;
margin-bottom: 100px;
}
.single-post-container {
max-width: 855px;
margin: 30px auto 90px;
display: table;
width: 100%;
}
.single-post-content strong {
color: #1A2238;
font-weight: 600;
}
.single-post .wpb_wrapper p {
font-size: 18px;
color: #606977;
}
.wpb_wrapper blockquote {
background-color: #F8F8FB;
padding: 30px 30px 30px 90px;
border-radius: 8px;
position: relative;
margin: 40px 0;
}
.wpb_wrapper blockquote::before {
top: 35px;
left: 30px;
}
.wpb_wrapper blockquote strong, .wpb_wrapper blockquote em {
font-size: 15px;
}
.wpb_wrapper blockquote em {
font-style: normal;
}
.single-post-social p {
font-weight: 700;
color: #1A2238;
margin-bottom: 15px;
}
.single-share a {
width: 48px;
height: 48px;
border-radius: 50%;
background-color: #1A2238;
color: #fff;
display: inline-block;
margin-right: 10px;
text-align: center;
}
.social-share.facebook {
background-color: #3D5A96;
}
.social-share.twitter {
background-color: #2AA3EF;
}
.social-share.email {
background-color: #2F75EC;
}
.social-share.linkedin {
background-color: #007AB7;
}
.single-share a i {
padding: 14px 0;
font-size: 19px;
}
.single-share {
font-size: 0;
}
.single-social-col.share-col {
float: left;
}
.single-social-col.author-col {
float: right;
width: 41%;
margin-top: 44px;
}
.single-social-col.author-col .post-author-holder {
width: 59%;
font-size: 0;
}
.single-social-col.author-col .post-category-holder {
width: 31%;
font-size: 15px;
border-right: 1px solid #DFE0E3;
margin-right: 10%;
}
.single-social-col.author-col .post-author {
margin: 0;
font-size: 0;
}
.single-social-col.author-col .post-category-holder .post-category {
color: #9DAAF2;
text-transform: uppercase;
font-size: 11px;
font-weight: 800;
letter-spacing: 1.5px;
}
.single-social-col .post-category-holder p {
margin-bottom: 5px;
}
.single-social-col .post-author-text p {
font-size: 15px;
margin-bottom: 0;
}
.post-author-holder .post-author-image {
width: 48px;
display: inline-block;
vertical-align: middle;
}
.single-social-col .post-author-text {
width: calc(100% - 58px);
display: inline-block;
vertical-align: middle;
}
.related-posts-holder h2 {
text-align: center;
}
.post-section-wrapper {
font-size: 0;
}
.post-content {
font-size: 15px;
}
.related-posts .button {
text-align: center;
}
.related-posts {
background-color: #fff;
padding: 240px 0 60px;
position: relative;
z-index: 0;
margin-top: -264px;
}
.related-posts-holder .title {
margin-bottom: 95px;
}
.related-posts::before {
background-image: url(//jobboarddirect.co.uk/wp-content/themes/jobboard/images/violet-bottom-right.svg);
top: 0;
height: 190px;
}
.faq-section .vc_tta-container {
margin: 0;
padding: 30px;
}
.vc_tta-title-text {
font-size: 18px;
color: #1A2238;
font-weight: 600;
font-family: 'Mulish', sans-serif;
position: relative;
top: -4px;
}
.vc_tta-panel-heading {
background-color: #F8F8FB !important;
border-radius: 8px !important;
}
.vc_tta-panel-body {
background-color: #F8F8FB !important;
border-radius: 0 0 8px 8px !important;
}
.vc_tta-panel.vc_active .vc_tta-panel-heading {
border-radius: 8px 8px 0 0 !important;
}
.vc_tta-controls-icon::before, .vc_tta-controls-icon::after {
border-color: #9DAAF2 !important;
}
.vc_tta-controls-icon.vc_tta-controls-icon-plus {
width: 26px !important;
height: 26px !important;
border: 2px solid #9DAAF2;
border-radius: 50%;
right: 32px;
}
.vc_tta-controls-icon::before {
width: 12px;
margin: 0 auto;
}
.vc_tta-controls-icon::after {
height: 12px;
margin-top: 5px;
}
.vc_tta-panel.vc_active .vc_tta-controls-icon.vc_tta-controls-icon-plus, .vc_tta-panel.vc_active .vc_tta-controls-icon::before {
border-color: #ff6a3d !important;
}
.vc_tta-panel.vc_active .vc_tta-title-text {
color: #FF6A3D;
}
.vc_tta.vc_tta-accordion .vc_tta-controls-icon-position-right.vc_tta-panel-title > a {
padding: 30.5px 42px 30.5px 30px;
}
.vc_tta.vc_general .vc_tta-panel-body {
padding: 2px 30px 22px !important;
}
.contact-infos-col {
display: inline-block;
vertical-align: bottom;
width: 47.5%;
}
.contact-infos-col.contact-infos-form {
background-color: #FFFFFF;
border-radius: 8px;
box-shadow: 0px 41.6119px 63.5129px rgba(26, 34, 56, 0.06), 0px 20.2018px 30.8343px rgba(26, 34, 56, 0.04), 0px 9.9033px 15.1156px rgba(26, 34, 56, 0.03), 0px 3.91578px 5.97671px rgba(26, 34, 56, 0.02);
padding: 30px 30px 0;
margin-right: 5%;
}
.contact-infos-boxes {
font-size: 0;
margin-bottom: 50px;
}
.contact-infos-col.contact-infos-box {
font-size: 18px;
}
.each-contact-info {
position: relative;
}
.contact-infos-form .wpcf7-submit {
width: 100%;
}
.contact-form-wrapper {
font-size: 15px;
color: #606977;
}
.wpcf7-form input[type="tel"], .wpcf7-form input[type="text"], .wpcf7-form input[type="email"], .wpcf7-form textarea {
border: 0;
border-bottom: 1px solid #9DAAF2;
color: #606977;
padding: 12px 0;
font-family: 'Mulish', sans-serif;
font-size: 13px;
width: 100%;
margin-bottom: 30px;
font-style: italic;
}
::placeholder {
opacity: 1;
}
.half-fields .each-field{
width: 48%;
float: left;
}
.half-fields .each-field:first-child {
margin-right: 4%;
}
.wpcf7-form textarea {
resize: none;
height: 130px;
}
.wpcf7-acceptance, .wpcf7-checkbox {
display: table;
width: 100%;
margin-bottom: 34px;
font-size: 15px;
}
.wpcf7-acceptance .wpcf7-list-item input ,.wpcf7-checkbox .wpcf7-list-item input , .vacancies-apply-field input{
margin: 0;
width: 24px;
height: 24px;
border: 1px solid #9DAAF2 !important;
position: absolute;
top: 3px;
left: 0;
appearance: none; -webkit-appearance: none;
border-radius: 4px;
}
.wpcf7-acceptance .wpcf7-list-item input:checked,  .wpcf7-checkbox .wpcf7-list-item input:checked, .vacancies-apply-field input:checked{
appearance: none; -webkit-appearance: checkbox;
}
.wpcf7-acceptance .wpcf7-list-item label, .wpcf7-checkbox .wpcf7-list-item label {
position: relative;
cursor: pointer;
display: block;
} .vacancies-apply-field  input[type="checkbox"]:disabled {
background: #ddd;
border-color: #999 !important;
cursor: not-allowed;
}
.wpcf7-acceptance .wpcf7-list-item .wpcf7-list-item-label , .wpcf7-checkbox .wpcf7-list-item .wpcf7-list-item-label {
display: block;
line-height: 1.8;
padding-left: 35px;
}
.wpcf7-not-valid-tip {
margin-top: -15px;
margin-bottom: 10px;
}
.wpcf7-response-output {
font-size: 15px;
margin-top: 0 !important;
}
.wpcf7-acceptance .wpcf7-list-item, .wpcf7-checkbox  .wpcf7-list-item {
margin: 0 !important;
}
.contact-infos-heading h2 {
font-size: 36px;
}
.contact-text {
font-size: 18px;
font-weight: 600;
line-height: 1.83;
font-family: 'Mulish', sans-serif;
margin-bottom: 38px;
}
.contact-text strong {
color: #FF6A3D;
}
.each-contact-text a {
color: #606977;
}
.each-contact-info {
position: relative;
background: #FFFFFF;
box-shadow: 0px 41.6119px 63.5129px rgba(26, 34, 56, 0.06), 0px 20.2018px 30.8343px rgba(26, 34, 56, 0.04), 0px 9.9033px 15.1156px rgba(26, 34, 56, 0.03), 0px 3.91578px 5.97671px rgba(26, 34, 56, 0.02);
border-radius: 8px;
padding: 50px 40px 20px;
width: 47.5%;
float: left;
}
.each-contact-text p {
margin: 0;
text-align: center;
font-size: 15px;
}
.each-contact-info .package-plan-image {
background-color: #FF6A3D;
width: 60px;
height: 60px;
margin-left: -30px;
top: -30px;
}
.each-contact-info:first-child .package-plan-image {
background-color: #9DAAF2;
border-color: #dde0f8;
}
.each-contact-text strong {
color: #1A2238;
}
.contact-infos-boxes-holder {
width: 100%;
display: table;
margin-top: 60px;
}
.each-contact-info:first-child {
margin-right: 5%;
}
.submit-field input[type="submit"]:hover {
color: #fff;
background-color: #034892;
}
.contact-infos-boxes-row {
margin-top: -170px;
z-index: 1;
position: relative;
}
.mapbox {
width: 100%;
height: 400px;
}
#contentmap .firstHeading {
font-size: 18px;
font-weight: 600;
margin: 0;
}
#contentmap #bodyContent p {
margin: 0;
font-size: 14px;
}
#contentmap {
max-width: 210px;
}
.map-heading {
text-align: center;
background: radial-gradient(147.36% 147.36% at -2.66% -2.29%, #0368AC 0%, #0363A8 5.7%, #03549C 30.33%, #034B94 58.86%, #034892 100%);
padding: 240px 0 90px;
position: relative;
}
.map-heading h2 {
color: #fff;
margin: 0;
}
.map-heading::before {
width: 430px;
height: 430px;
top: auto;
bottom: -215px;
right: auto;
left: -215px;
transform: rotate(90deg);
}
.map-heading::after {
background-image:url(//jobboarddirect.co.uk/wp-content/themes/jobboard/images/violet-bottom-2.svg);
bottom: auto;
top: 0;
}
.map-section-row {
top: -215px;
margin-bottom: -215px;
}
.single-post-content {
margin-bottom: 25px;
}
.single-share a:hover {
opacity: 0.8;
}
.open-positions-wrapper {
text-align: center;
}
.open-positions-wrapper .content-text {
color: #606977;
font-size: 19px;
line-height: 1.7;
max-width: 880px;
margin: 0 auto 100px;
}
.package-form-col {
width: 50%;
display: inline-block;
vertical-align: top;
}
.package-form-col.package-form-text h2 {
font-size: 36px;
line-height: 1.2;
margin-bottom: 30px;
}
.package-form-col.package-form-text .package-plan-info {
background-color: transparent;
color: #606977;
padding: 0;
font-size: 15px;
margin-top: 25px;
line-height: 1.83;
padding-right: 40px;
}
.package-form-col.package-form-holder {
background-color: #fff;
box-shadow: 0px 41.6119px 63.5129px rgba(26, 34, 56, 0.06), 0px 20.2018px 30.8343px rgba(26, 34, 56, 0.04), 0px 9.9033px 15.1156px rgba(26, 34, 56, 0.03), 0px 3.91578px 5.97671px rgba(26, 34, 56, 0.02);
border-radius: 8px;
padding: 38px 30px 40px;
}
.package-form {
margin: 105px 0 110px;
}
.packages-form-wrapper .wpcf7-form-control.wpcf7-submit {
width: 100%;
margin-top: 42px;
}
.checkbox-address {
border-bottom: 2px dotted #DDDDDD;
margin-left: -30px;
margin-right: -30px;
padding-bottom: 15px;
margin-bottom: 20px;
}
.checkbox-address .each-field {
padding: 0 30px;
}
.each-field.file-uploader {
border-bottom: 1px solid #9DAAF2;
background-color: #F0F0FB;
color: #606977;
font-size: 13px;
position: relative;
padding: 14px 15px;
border-radius: 4px 4px 0px 0px;
}
.file-uploader .wpcf7-form-control.wpcf7-file {
font-size: 0;
padding: 0;
border: 0;
appearance: none; -webkit-appearance: none;
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
margin: 0;
opacity: 0;
cursor: pointer;
}
.each-field.file-uploader .wpcf7-form-control-wrap.file-advert {
width: 100%;
height: 100%;
position: absolute;
top: 0;
left: 0;
border: 0;
padding: 0;
}
.each-field.file-uploader .wpcf7-form-control-wrap.file-advert::before {
content: '';
width: 25px;
height: 20px;
background-image: url(//jobboarddirect.co.uk/wp-content/themes/jobboard/images/download.svg);
position: absolute;
right: 15px;
top: 50%;
transform: translateY(-50%);
-webkit-transform: translateY(-50%);
-moz-transform: translateY(-50%);
}
.package-form-col {
width: 48%;
}
.package-form-col.package-form-text {
margin-right: 4%;
}
.narrow.premium .package-plan-holder::before {
display: none;
}
.contact-form-wrapper.packages-form-wrapper .wpcf7-textarea {
margin-bottom: 40px;
}
.narrow .package-plan-content-wrapper {
max-height: 0;
overflow: hidden;
}
.package-plan-narrow {
font-size: 13px;
text-align: center;
color: #ff6a3d;
font-weight: 800;
cursor: pointer;
padding: 16px;
opacity: 1;
visibility: visible;
border-top: 2px dotted #DDDDDD;
}
.budget .package-plan-button a {
background-color: #9daaf2;
}
.extend-content .package-plan-content-wrapper {
max-height: 1000px;
} .package-chosen-holder {
font-size: 19px;
font-family: 'Georama', sans-serif;
font-weight: 500;
margin-top: 25px;
display: table;
width: 100%;
opacity: 1;
visibility: visible;
}
.package-chosen-holder .package-plan-image {
position: relative;
top: auto;
left: auto;
margin: 0;
width: 50px;
height: 50px;
border: 0;
}
.package-chosen-holder .package-plan-image img {
max-width: 24px;
}
.package-total-value {
color: #FF6A3D;
font-size: 19px;
}
.package-chosen-holder .package-chosen-title {
width: 32%;
float: left;
}
.package-total-value, .package-chosen-value {
width: 68%;
float: right;
}
.package-chosen-value .package-plan-image, .package-chosen-value .package-value-name {
display: inline-block;
vertical-align: middle;
}
.package-chosen-holder .package-plan-image .package-plan-image-inner {
display: inline-block;
padding: 11px 0;
}
.package-chosen-value .package-plan-image {
margin-right: 15px;
}
.package-chosen-holder .package-chosen .package-chosen-title {
padding: 12px 0;
}
.package-chosen-holder .package-chosen {
width: 100%;
display: table;
margin-bottom: 25px;
}
.package-chosen.budget .package-plan-image-inner {
padding: 13px 0;
}
.package-chosen.premium .package-plan-image-inner {
padding: 12px 0;
}
.package-chosen.impact .package-plan-image-inner {
padding: 14px 0;
}
.open-positions-wrapper h2 {
margin-bottom: 25px;
}
.each-open-position {
width: 31.5%;
float: left;
background-color: #F8F8FB;
box-shadow: 0px 35px 15px -25px rgba(26, 34, 56, 0.15);
border-radius: 8px;
margin-bottom: 53px;
padding: 30px 30px 36px;
color: #606977;
text-align: left;
display: table;
position: relative;
}
.each-open-position:nth-child(3n+2) {
margin-left: 2.65%;
margin-right: 2.65%;
}
.open-positions-posts {
width: 100%;
display: table;
margin-bottom: 38px;
}
.each-open-position.each-open-position-image {
position: relative;
padding: 0;
}
.each-open-position.each-open-position-image img {
display: block;
}
.each-open-position.each-open-position-image::before, .each-open-position:last-child::before {
content: '';
position: absolute;
width: 100%;
height: 100%;
z-index: -1;
}
.each-open-position.each-open-position-image::before {
top: -30px;
left: -30px;
border: 1px dashed #9daaf2;
border-radius: 8px;
}
.each-open-position:last-child::before {
border: 1px dashed #ff6a3d;
border-radius: 8px;
right: -30px;
bottom: -30px;
}
.each-open-text {
line-height: 1.83;
color: #606977;
}
.open-positions-posts .button-readmore::before {
background-image: url(//jobboarddirect.co.uk/wp-content/themes/jobboard/images/arrow-long.svg);
width: 15px;
height: 9px;
right: -8px;
top: 6px;
}
.open-positions-posts .button-readmore {
margin-top: 20px;
}
.each-open-location {
color: #606977;
font-size: 13px;
margin-bottom: 10px;
padding-left: 17px;
position: relative;
}
.each-open-location::before {
content: '';
background-image: url(//jobboarddirect.co.uk/wp-content/themes/jobboard/images/pin.svg);
width: 12px;
height: 14px;
position: absolute;
left: 0;
top: 2px;
}
.each-open-link {
color: #9DAAF2;
display: block;
float: right;
font-family: 'Mulish', sans-serif;
font-size: 14px;
font-weight: 700;
padding: 4px 0 0 0;
} .each-open-position.each-open-position-image,.each-open-position:last-child {
z-index: 1;
}
.each-open-price {
position: absolute;
top: -17px;
right: 0;
background-color: #9DAAF2;
border-radius: 4px;
color: #fff;
font-family: 'Georama', sans-serif;
font-weight: 700;
padding: 9px 10px;
font-size: 13px;
z-index: 1;
text-transform: uppercase;
}
.each-open-price::before {
content: '';
background: #9DAAF2;
opacity: 0.33;
border-radius: 6px;
position: absolute;
width: 100%;
height: 100%;
z-index: -1;
top: -5px;
left: -5px;
}
.each-open-title h6 {
font-weight: 500;
margin-bottom: 15px;
}
.each-open-position.each-open-position-image img {
max-width: unset;
}
.each-open-position:last-child::after {
content: '';
background-color: #F8F8FB;
width: 100%;
height: 100%;
position: absolute;
top: 0;
left: 0;
border-radius: 8px;
}
.each-open-position-wrapper {
position: relative;
z-index: 1;
}
.home .post-section::before {
background-image: url(//jobboarddirect.co.uk/wp-content/themes/jobboard/images/orange-top-left-white.svg);
}
.home .each-contentimage.content-simple::before {
background-image: url(//jobboarddirect.co.uk/wp-content/themes/jobboard/images/violet-bottom-left-white.svg);
}
.open-positions-row .vc_column-inner {
padding: 10px 0 !important;
}
.package-chosen-value-inner {
position: relative;
width: 38%;
padding: 11px 0;
float: left;
}
.package-chosen-value-inner::before {
content: '';
background-image: url(//jobboarddirect.co.uk/wp-content/themes/jobboard/images/dropdown.svg);
width: 7px;
height: 6px;
position: absolute;
top: 50%;
transform: translateY(-50%);
-webkit-transform: translateY(-50%);
-moz-transform: translateY(-50%);
right: 10px;
}
.package-chosen-value-inner .package-chosen-value-select {
padding: 0 !important;
border: 0;
background-color: transparent;
font-size: 19px;
font-weight: 500;
font-family: 'Georama', sans-serif;
width: 100%;
cursor: pointer;
z-index: 1;
position: relative;
}
.package-chosen-value-image {
width: 65px;
float: left;
}
.vacancies-filters {
background-color: #FFFFFF;
box-shadow: 0px 41.6119px 63.5129px rgba(26, 34, 56, 0.06), 0px 20.2018px 30.8343px rgba(26, 34, 56, 0.04), 0px 9.9033px 15.1156px rgba(26, 34, 56, 0.03), 0px 3.91578px 5.97671px rgba(26, 34, 56, 0.02);
border-radius: 8px;
padding: 45px 30px;
margin-bottom: 90px;
display: table;
width: 100%;
}
.vacancies-filters .package-chosen-value-inner .package-chosen-value-select {
color: #606977;
font-size: 13px !important;
font-family: 'Mulish', sans-serif;
font-style: italic;
border-bottom: 1px solid #9DAAF2;
padding: 15px 0 !important;
display: block;
width: 100%;
}
.vacancies-filters .package-chosen-value-inner .package-chosen-value-select option {
padding: 0;
}
.vacancies-filters .package-chosen-value-inner {
margin-right: 28px;
display: table;
width: 36%; 
padding-top: 0;
padding-bottom: 0;
}
.vacancies-filters .package-chosen-value-inner::before {
right: 0;
}
.vacancies-page-center {
z-index: 1;
}
.filter-select-button {
float: right;
}
.vacancies-content-col.vacancies-posts {
width: 74%;
margin-right: 3%;
float: left;
}
.vacancies-post-inner.vacancies-post-inner-left .each-open-position {
background-color: transparent;
box-shadow: none;
padding: 0;
margin: 0;
}
.vacancies-post-inner .each-open-title {
color: #1A2238;
font-size: 19px;
font-weight: 500;
font-family: 'Georama', sans-serif;
margin-bottom: 22px;
}
.vacancies-content {
width: 100%;
display: table;
margin-bottom: 0;
position: relative;
}
.vacancies-content-col.vacancies-sidebar {
float: right;
width: 23%;
color: #1A2238;
font-size: 19px;
font-weight: 500;
font-family: 'Georama', sans-serif;
}
.vacancies-post-inner.vacancies-post-inner-left {
float: left;
border-right: 2px dotted #DDDDDD;
width: 52%;
}
.vacancies-post-inner.vacancies-post-inner-right {
float: right;
width: 48%;
padding-left: 30px !important;
color: #606977;
line-height: 1.9;
}
.vacancies-content .each-open-position, .vacancies-single-post .each-open-position {
width: 100%;
height: auto !important;
margin-bottom: 30px !important;
}
.vacancies-sidebar-box {
position: relative;
background: linear-gradient(0deg, rgba(0, 0, 0, 0.25), rgba(0, 0, 0, 0.25));
border-radius: 8px;
}
.vacancies-sidebar-box .vacancies-sidebar-image {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
border-radius: 8px;
}
.vacancies-post-table tr td:first-child {
padding-right: 30px;
width: 140px;
}
.vacancies-post-table tr td {
line-height: 2.2;
}
.vacancies-post-inner .button-readmore::before {
top: 9px;
}
.vacancies-value {
font-weight: 600;
}
.vacancies-value.vacancies-value-salary {
color: #9DAAF2;
}
.vacancies-content-col .vacancies-post > div {
padding: 30px 0;
}
.vacancies-post {
width: 100%;
display: table;
background-color: #fff;
padding: 0 30px;
box-shadow: 0px 35px 15px -25px rgba(26, 34, 56, 0.15);
border-radius: 8px;
margin-bottom:30px;
}
.vacancies-sidebar-texts {
position: relative;
z-index: 1;
color: #fff;
text-align: center;
padding: 50px 30px;
}
.vacancies-sidebar-texts p {
color: #fff;
line-height: 1.5;
font-size: 19px;
font-weight: 500;
font-family: 'Georama', sans-serif;
margin-bottom: 24px;
}
.vacancies-sidebar-button .button-link {
position: relative;
padding-right: 50px;
}
.vacancies-sidebar-button .button-link::before {
content: '';
width: 15px;
height: 9px;
position: absolute;
top: 20px;
}
.vacancies-sidebar-text strong {
position: relative;
}
.vacancies-sidebar-text strong::before {
height: 6px;
bottom: -4px;
}
.vacancies-sidebar-list {
background-color: #FFFFFF;
box-shadow: 0px 35px 15px -25px rgba(26, 34, 56, 0.15);
border-radius: 8px;
padding: 40px 30px;
margin-top: 30px;
margin-bottom:30px;
}
.vacancies-sidebar-list h6 {
position: relative;
margin-bottom: 50px;
}
.vacancies-sidebar-list tr {
color: #606977;
font-size: 15px;
font-weight: 300;
line-height: 1.83;
}
.vacancies-sidebar-list .vacancies-name {
width: 95%;
}
.vacancies-sidebar-list .vacancies-value {
color: #FF6A3D;
font-size: 11px;
width: 5%;
}
.vacancies-sidebar-list table {
margin-bottom: 30px;
}
.vacancies-sidebar-list h6::before {
width: 38px;
height: 7px;
bottom: -24px;
}
.vacancies-sidebar-list-location table {
margin-bottom: 0;
width:100%;
}
.vacancies-sidebar-texts::before {
content: '';
background-image: url(//jobboarddirect.co.uk/wp-content/themes/jobboard/images/elipse-orange.svg);
width: 200px;
height: 200px;
mix-blend-mode: overlay;
position: absolute;
top: 0;
right: -35px;
opacity: 0.5;
}
.vacancies-single-post .vacancies-post {
padding: 0;
box-shadow: none;
margin: 0;
}
.vacancies-filters.vacancies-single-post .vacancies-post-inner.vacancies-post-inner-right {
margin-bottom: 0;
}
.vacancies-filters.vacancies-single-post {
padding-top: 0;
padding-bottom: 0;
}
.vacancies-single-post-button {
width: 100%;
display: table;
}
.single-social-col.share-col p {
color: #1A2238;
font-weight: 700;
margin-bottom: 12px;
}
.vacancies-filters.vacancies-single-post .single-social-col.share-col {
margin-top: 30px;
}
.vacancies-filters.vacancies-single-post .vacancies-single-post-share {
display: table;
width: 100%;
}
.vacancies-single-post-button .button {
display: inline-block;
}
.vacancies-single-post-button .button-back a {
color: #9DAAF2;
font-size: 14px;
font-weight: 700;
position: relative;
padding-left: 36px;
}
.vacancies-single-post-button .button-back a::before {
content: '';
background-image: url(//jobboarddirect.co.uk/wp-content/themes/jobboard/images/arrow-violet.svg);
width: 15px;
height: 9px;
position: absolute;
top: 5px;
left: 16px;
}
.vacancies-filters.vacancies-single-post .button-back {
display: inline-block;
}
.vacancies-filters.vacancies-single-post .vacancies-post-inner.vacancies-post-inner-left, .vacancies-filters.vacancies-apply .vacancies-post-inner.vacancies-post-inner-left {
width: 37%;
}
.vacancies-filters.vacancies-single-post .vacancies-post-inner-right,.vacancies-filters.vacancies-apply .vacancies-post-inner.vacancies-post-inner-right {
width: 63%;
}
.vacancies-apply .each-open-position {
width: 100%;
line-height: 1.83;
}
.vacancies-filters.vacancies-apply .vacancies-post {
box-shadow: none;
margin: 0;
padding: 0;
}
.vacancies-filters.vacancies-apply .vacancies-post-inner.vacancies-post-inner-right.open-positions-posts {
margin: 0;
}
.vacancies-filters.vacancies-apply .each-open-position-wrapper {
margin-bottom: 30px;
}
.vacancies-filters.vacancies-apply .vacancies-post-inner.vacancies-post-inner-left {
border: 0;
color: #606977;
font-size: 15px;
padding-right: 30px;
line-height: 1.83;
}
.vacancies-filters.vacancies-apply {
padding-top: 0;
padding-bottom: 0;
}
.vacancies-filters.vacancies-apply .vacancies-post > div {
padding: 37px 0;
}
.vacancies-filters.vacancies-apply .vacancies-post-inner.vacancies-post-inner-right.open-positions-posts {
border-left: 2px dotted #DDDDDD;
padding-bottom: 50px;
}
.vacancies-apply-selected .each-open-location {
line-height: 1.6;
margin-bottom: 2px;
}
.vacancies-apply-field {
position: relative;
padding-left: 38px;
}
.vacancies-apply-field input {
cursor: pointer;
}
.vacancy-form-submit input[type="submit"] {
width: 100%;
padding: 16px 20px;
}
.vacancies-post-inner-left-text .wpcf7-form textarea {
margin-bottom: 45px;
}
.vacancy-form-file {
margin-bottom: 30px;
font-weight: 600;
font-style: italic;
}
.vacancies-posts .vacancies-post-inner.vacancies-post-inner-left, .vacancies-filters.vacancies-single-post .vacancies-post > div {
padding: 37px 0 50px;
}
.vacancy-form-fields .vacancy-form-field {
width: 30.666%;
float: left;
margin-right: 4%;
}
.vacancy-form-fields .vacancy-form-field:last-child{
margin-right:0;
}
.each-field.file-uploader input {
font-weight: 600;
}
.vacancy-form-file .each-field.file-uploader {
padding: 12px 15px;
}
.each-open-position-image .each-open-position-wrapper {
height: 100%;
width: 100%;
display: table;
}
.each-open-position-image .each-open-position-wrapper > div {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
border-radius: 8px;
}
.menu_container .menu li a:hover {
color: #ff6a3d;
}
.testimonial_slider_holder h2 strong::before {
bottom: -8px;
}
.newsletter-field input[type="email"]::placeholder {
color: #fff;
}
.styling_extra .each-contentimage.blue_bg {
padding-top: 235px;
top: -91px;
margin-bottom: -155px;
}
.package-plan-row.packages-extended {
position: relative;
z-index: 2;
background-color: transparent;
padding-top: 40px;
}
.blue-full-box {
overflow: unset !important;
}
.package-plan-wrapper {
position: relative;
}
.call-to-action-holder h3 strong::before {
bottom: -20px !important;
}
.blue-full-box .each-contentimage.right.blue_bg.half_image {
margin-bottom: -70px;
}
.call-to-action-row {
top: -215px;
margin-bottom: -215px;
}
.budget .package-plan-narrow, .premium .package-plan-narrow {
color: #9DAAF2;
}
.filter-posts-wrapper .post-title, .post-section .post-title, .related-posts-holder .post-title {
margin-bottom: 20px;
}
.menu_container .menu li.button a:hover {
color: #fff;
}
.menu_container .menu li.current_page_item a {
color: #606977;
}
.hidden-desktop {
display: none !important;
}
.package-plan-wrapper.premium::before, .package-plan-wrapper.premium_plus::before {
content: '';
width: calc(100% + 6px);
height: calc(100% + 6px);
background-color: rgba(157, 170, 242,0.3);
position: absolute;
bottom: -3px;
left: -3px;
border-radius: 8px;
z-index: -1;
}
.package-plan-wrapper.premium_plus::before {
background-color: rgba(255, 106, 61,0.3);
}
.package-plan-content-wrapper , .package-plan-button{
position: relative;
z-index: 1;
}
.vacancies-post-inner.vacancies-post-inner-left {
padding-right: 30px !important;
}
.vacancies-post-inner.vacancies-post-inner-right br {
line-height: 0;
display: block;
margin-bottom: 5px;
}
.vacancies-page-center .content-center{
position: relative;
}
.vacancies-apply-selected .vacancies-apply-field input {
top: 13px;
}
.earth-box .each-contentimage.full_image .each-contentimage-text {
text-align: left;
}
.packages-table-heading .each-package-heading.premiumplus-package span, .packages-table-heading .each-package-heading.premium-package span {
border-top: 0;
padding: 18px 10px 17px;
margin-bottom: -1px;
}
.packages-table tbody {
position: relative;
z-index: 1;
}
.package-plan-wrapper.premium_plus .package-plan-info, .package-plan-wrapper.premium .package-plan-info {
margin-top: 20px;
}
.vacancies-post .each-open-title h6, .package-form-col.package-form-text .package-plan-info {
height: auto !important;
}
.bg-image, .newsletter-form-holder::before , .title h2 strong::before, .each-contentimage.blue_bg::before, .each-contentimage.blue_bg::after, .each_testimonial_text::before,
.testimonial_slider_wrapper::before, .testimonial_slider_wrapper::after , .testimonial_slider-box::before, .testimonial_slider-box::after, .post-thumbnail::before,
.post-section::before, .each-contentimage.content-simple:before,.title strong::before,.video-contain:before, .video-contain:after, .call-to-action::before,
.each_package td.package_tab::before , .heading-simple:before, .styling_extra .each-contentimage-image::before , .hero-main.has_angled:before, .prev.page-numbers, .next.page-numbers,
.related-posts:before, .map-heading:after, .each-field.file-uploader .wpcf7-form-control-wrap.file-advert::before, .open-positions-posts .button-readmore::before,
.vacancies-sidebar-text strong::before, .vacancies-sidebar-list h6::before,.vacancies-sidebar-texts::before {
background-position: center center;
background-size: cover;
background-repeat: no-repeat;
}
.form--error input {
border-color: #f00 !important;
color: #f00 !important;
}
.form--error .file-advert {
border: 1px solid #f00 !important;
}
.form--error .msg--error{
display:block !important;
}
.custom--select {
border: 0;
border-bottom: 1px solid #9DAAF2;
width: 100%;
color: #606977;
font-family: 'Mulish', sans-serif;
font-size: 13px;
font-style: italic;
padding: 14px 10px;
margin-bottom: 30px;
background: url(//jobboarddirect.co.uk/wp-content/themes/jobboard/images/dropdown.png);
background-repeat:no-repeat;
background-position: 97% center;
}
.response--message--success {
padding: 35px 0 30px;
}
.submit-field {
position: relative;
}
.lds-ring.submit--loader {
position: absolute;
right: 15px;
top: 6px;
}
.lds-ring {
display: inline-block;
position: relative;
width: 36px;
height: 36px;
}
.lds-ring div {
box-sizing: border-box;
display: block;
position: absolute;
width: 36px;
height: 36px;
margin: 0;
border: 3px solid #fff;
border-radius: 50%;
animation: lds-ring 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;
border-color: #fff transparent transparent transparent;
}
.lds-ring div:nth-child(1) {
animation-delay: -0.45s;
}
.lds-ring div:nth-child(2) {
animation-delay: -0.3s;
}
.lds-ring div:nth-child(3) {
animation-delay: -0.15s;
}
@keyframes lds-ring {
0% {
transform: rotate(0deg);
}
100% {
transform: rotate(360deg);
}
}
.form--loading{
opacity:0.9;
pointer-events:none;
}
.msg--error, .error--messages, .vacancy--error {
border: 1px solid #f00;
margin-top: 10px;
font-size: 13px;
padding: 3px 10px;
background: #F7E5E5;
font-weight: 600;
font-style: italic;
}
.error--messages, .vacancy--error {
margin-bottom: 20px;
}
.filter--position, .filter--reference, .filter--location, .filter--salary {
cursor: pointer;
}
.featured-post .post-title h3 {
display: inline-block;
margin-bottom: 4px;
}
.single-post-social {
display: table;
width: 100%;
}
.vc_tta.vc_tta-accordion .vc_tta-controls-icon-position-right .vc_tta-controls-icon {
top: 24px !important;
-webkit-transform: none !important;
transform: none !important;
}
.each-open-text br {
display: block;
margin-bottom: 5px;
}
.contact-infos-col.contact-infos-form .wpcf7 .ajax-loader {
margin-top: 5px;
}
.not-found {
text-align: center;
padding: 120px 0 50px;
text-transform: uppercase;
}
.not-found h1 {
font-size: 90px;
color: #ff6a3d;
}
.not-found h2, .not-found h3 , .not-found span ,.not-found  h4{
font-size: 25px;
line-height: 1;
color: #1A2238;
font-weight: 700;
}
.not-found  h4 a{
color: #ff6a3d;
text-decoration: underline;
}
.menu_container .menu li.button {
text-transform: uppercase;
}
.menu_container .menu li.button a {
color: #fff;
}
.package-chosen-holder.inactive {
opacity: 0;
visibility: hidden;
}
.how-it-works-page .heading-simple::before {
display: none;
}
.how-it-works-page .heading-simple {
padding-top: 0;
}
.how-it-works-page .heading-simple-row {
margin-top: 0;
}
.packages-section-boxes-row.video-contain::before {
display: none;
}
.packages-section-boxes-row.video-contain::after {
bottom: auto;
top: 0;
transform: rotate(180deg);
z-index: 1;
}
.packages-section-boxes-row.video-contain {
padding-top: 190px;
}
.how-it-works-page .blue-full-box.contentimage-boxes-row .contentimage-boxes-holder {
padding-bottom: 0;
}
.call-to-action.white-bg::before{
background-image: url(//jobboarddirect.co.uk/wp-content/themes/jobboard/images/orange-top-white.svg);
}
.each-open-position .link-wrapper {
z-index: 1;
}
.each-contentimage-complex-inner {
position: relative;
display: table;
}
.each-contentimage-complex-inner img {
display: block;
border-radius: 8px;
}
.each-contentimage-complex-border{
top: -30px;
right: auto;
left: -30px;
border: 1px dashed #ff6a3d;
border-radius: 8px;
position: absolute;
width: 100%;
height: 100%;
opacity: 0;
visibility: hidden;
}
.complex_image .each-contentimage.blue_bg::after {
z-index: 2;
}
.bgimage_second {
position: absolute;
top: 30px;
right: -30px;
}
.each-contentimage-complex {
display: table;
position: relative;
}
.complex_image .each-contentimage-holder {
z-index: unset;
}
.complex_image .each-contentimage-image {
z-index: 10;
}
.each-contentimage-image.second-div {
z-index: 1;
}
.second-div .each-contentimage-complex-border{
opacity: 1;
visibility: visible;
}
.each-contentimage-wrapper-blue_bg + .each-contentimage-wrapper-white_bg .each-contentimage.full_image .each-contentimage-image img {
width: 100%;
display: block;
}
.each-contentimage-wrapper-blue_bg + .each-contentimage-wrapper-white_bg .each-contentimage.full_image .each-contentimage-image::before,.each-contentimage-wrapper-blue_bg + .each-contentimage-wrapper-white_bg .each-contentimage.full_image .each-contentimage-image::after {
content: '';
width: 69%;
height: 50%;
position: absolute;
border-radius: 8px;
z-index: -1;
}
.each-contentimage-wrapper-blue_bg + .each-contentimage-wrapper-white_bg .each-contentimage.full_image .each-contentimage-image::before {
top: -30px;
left: 17%;
border: 1px dashed #ff6a3d;
}
.each-contentimage-wrapper-blue_bg + .each-contentimage-wrapper-white_bg .each-contentimage.full_image .each-contentimage-image::after {
content: '';
width: 69%;
height: 50%;
border: 1px dashed #9DAAF2;
}
.each-contentimage-wrapper-blue_bg + .each-contentimage-wrapper-white_bg .each-contentimage.full_image .each-contentimage-image::after {
content: '';
width: 69%;
height: 58%;
border: 1px dashed #9DAAF2;
top: 11%;
left: 7%;
}
.package-form .package-chosen-value-inner::before {
display: none;
}
.package-form .package-chosen-value-inner .package-chosen-value-select {
pointer-events: none;
}
.package-logos {
padding: 10px 20px 10px;
}
.package-logos .package-logo {
width: 50%;
display: inline-block;
vertical-align: middle;
padding: 5px 10px;
}
.package-logos .package-logo img {
max-width: 80px;
}
.package-total {
width: 100%;
display: table;
}
.package-plan-logos {
font-size: 0;
margin-top: 45px;
}
.package-plan-logos .package-logo {
display: inline-block;
vertical-align: top;
background: #FFFFFF;
box-shadow: 0px 20.2018px 30.8343px rgba(26, 34, 56, 0.04), 0px 9.9033px 15.1156px rgba(26, 34, 56, 0.03), 0px 3.91578px 5.97671px rgba(26, 34, 56, 0.02);
border-radius: 8px;
width: 23%;
margin-right: 2.666%;
margin-bottom: 15px;
text-align: center;
height: 66px;
padding: 0 10px;
}
.package-plan-logos .package-logo:nth-child(4n){
margin-right:0;
}
.package-plan-logos .package-logo img {
position: relative;
top: 50%;
transform: translateY(-50%);
-webkit-transform: translateY(-50%);
-moz-transform: translateY(-50%);
}
.vacancies-sidebar-list.jobreference--container {
margin-top: 0;
margin-bottom: 30px;
}
.reference--search {
position: relative;
}
#jobreference {
font-family: 'Mulish', sans-serif;
font-style: italic;
color: #606977;
border-bottom: 1px solid #9DAAF2 !important;
border: 0;
font-size: 13px;
padding: 12px 20px 12px 0;
width: 100%;
}
.reference--search i {
position: absolute;
right: 0;
top: 50%;
transform: translateY(-50%);
font-size: 17px;
color: #FF6A3D;
cursor: pointer;
}
.package-plan-wrapper.extended .package-logos {
border-bottom: 2px dotted #DDDDDD;
}
body.single-post .hero-main .image-holder.bg-image::before {
content: "";
position: absolute;
width: 100%;
height: 100%;
background: rgba(0,0,0,0.4);
}
.single-post h1 {
position: relative;
z-index: 999;
}
.grecaptcha-badge {
display: none !important;
}
.vacancies-single-post-button .filled br {
display: none;
}
.vacancies-single-post-button .filled {
color: #fff;
background-color: #00cd82;
font-size: 13px;
padding: 15px 30px;
border-radius: 30px;
font-weight: 700;
} @media(max-width:1700px){ .each-contentimage.full_image .each-contentimage-holder {		padding: 60px 0 70px;	}
.earth-box .each-contentimage-image {		width: 45% !important;	}
.earth-box .each-contentimage.full_image .each-contentimage-holder {		padding-bottom: 130px;	}
.content-center.wide-content-center {		max-width: 100%;		width: 100%;	}
.wide-content-center {		max-width: 100%;		padding: 0 30px;	} body:not(.home) .styling_extra .each-contentimage.full_image {		padding-bottom: 20px;	} .post-title h3 {		font-size: 18px;	}
.filter-posts-wrapper .post-title, .post-section .post-title, .related-posts-holder .post-title {		margin-bottom: 18px;	}
.pagination-list {		padding: 50px 0 70px;	}
.prev.page-numbers, .next.page-numbers {		top: 61px;	}
.single-post .wpb_wrapper p {		font-size: 17px;	}
.single-post-container {		margin: 30px auto 70px;	}
.post-section-holder .title, .post-section-wrapper {		margin-bottom: 80px;	}
.related-posts {		padding: 240px 0 50px;	}
.single-post-content {		margin-bottom: 15px;	}
.related-posts-holder .title {		margin-bottom: 85px;	} .vc_tta-title-text {		font-size: 17px;	}
.vc_tta.vc_tta-accordion .vc_tta-controls-icon-position-right.vc_tta-panel-title > a {		padding: 26.5px 42px 26.5px 30px;	} .map-heading {		padding: 220px 0 80px;	}
.contact-infos-heading h2 {		font-size: 34px;	}
.contact-text {		font-size: 17px;	}
.video-contain-bg::before {		width: 740px;		height: 740px;	}
}
@media(max-width:1399px){
.content-center {		max-width: 1080px;	} .hero-content-holder {		padding: 120px 0;	}
h2, .hero-content-container h1, .hero-content-container h2, .title h3 {		font-size: 34px;	}
.hero-content-holder h1, .hero-content-holder h2 {		margin-bottom: 35px;		margin-top: 25px;	}
.contentimage-boxes-holder {	padding: 80px 0;	}
.title h2, h1, .heading-simple-holder .title h3  {		font-size: 45px;	}
.call-to-action-holder h3 {		font-size: 45px !important;	}
.contentimage-boxes-holder h2 {		margin-bottom: 65px;	}
h2, .hero-content-container h1, .hero-content-container h2, .title h3 {		font-size: 32px;	}
.contentimage-text {	margin-bottom: 35px;	}
.each-contentimage-holder {		padding: 40px 0 132px;	}
.each-contentimage.blue_bg {			padding-top: 200px;	}
.each-contentimage.full_image .each-contentimage-holder {		padding: 30px 0 90px;	}
.testimonial_slider-boxes {		padding-top: 170px;		margin-bottom: 120px;	}
.testimonial_slider-box {		padding-top: 20px;	}
.testimonial_slider_wrapper {		bottom: -40px;	}
.testimonial_slider {	padding: 50px 50px 40px;	}
.testimonial_slider-boxes .title h2 {		margin-bottom: 90px;	}
.post-section-holder .title, .post-section-wrapper {		margin-bottom: 80px;	}
.each-post .post-content {		padding: 20px 20px 28px 20px;	}
.post-title h3 {		font-size: 18px;	}
.post-section-holder .title, .post-section-wrapper {		margin-bottom: 60px;	}
.post-section {		margin-bottom: 160px;		padding-bottom: 0;	}
.open-positions-posts {		margin-bottom: 20px;	}
.footer-container {		padding: 70px 0 100px;	}
.footer-copyright-right {		padding: 13px 0 9px;	}
.slick-dots {		right: 60px;	}
.checkbox-address .each-field {		padding: 0 24px;	}
.package-form-col.package-form-holder .checkbox-address {	margin-left: -23px;		margin-right: -23px;	}
.wpb_wrapper h6 {		font-size: 19px;	} .call-to-action-holder h3{font-size: 45px !important;}
.hero-main .hero-content-holder {		padding: 135px 0 225px;	}
.packages-section-holder .title {		margin-bottom: 75px;	}
.heading-simple .contentimage-text {		font-size: 18px;	}
.package-plan-holder {		padding: 56px 25px 22px 25px;	} .hero-main.has_angled .hero-content-holder {		padding: 125px 0 245px;	}
.package-form {		margin: 90px 0 85px;	}
.package-form-col.package-form-text h2 {		font-size: 34px;	}
.package-chosen-value-inner .package-chosen-value-select {		font-size: 18px;	}
.package-chosen-holder .package-chosen {margin-bottom: 20px;}
.package-chosen-value .package-plan-image {		margin-right: 10px;	}
.package-form-col.package-form-holder {		padding: 32px 22px 20px;	}
.package-form {		margin: 80px 0 75px;	} .vacancies-filters {	padding: 40px 25px;	 margin-bottom: 70px;}
.vacancies-post .vacancies-post-inner-left-text {		font-size: 14px;	}
.vacancies-sidebar-texts {		padding: 40px 20px;	}
.vacancies-sidebar-texts p {		font-size: 18px;		margin-bottom: 20px;	}
.vacancies-post-inner .each-open-title h6 {	margin-bottom: 18px;	font-size: 18px;	}
.vacancies-sidebar-list {		padding: 30px 25px;	}
.prev.page-numbers, .next.page-numbers {		top: 61px;	}
.menu_container {		padding: 28.2px 0;	}
.vacancies-posts .vacancies-post-inner.vacancies-post-inner-left, .vacancies-filters.vacancies-single-post .vacancies-post > div {		padding: 30px 0 50px;	}
.single-share a {		width: 44px;		height: 44px;	}
.single-share a i {		padding: 13px 0;		font-size: 19px;	}
.vacancies-filters {	margin-bottom: 50px;	} .featured-post .post-title, .post-author {		margin-bottom: 20px;	}
.featured-post .post-content {		padding: 31px 25px;	}
.featured-post {margin-bottom: 50px;	}
.filter-wrapper {		margin-bottom: 40px;	}
.post-title h3 {		font-size: 17px;	}
.related-posts-holder .title {		margin-bottom: 75px;	}
.related-posts {		padding: 220px 0 60px;	}
.single-post .wpb_wrapper p {		font-size: 16px;	}
.related-posts {		padding: 220px 0 50px;	} .vc_tta-title-text {		font-size: 16px;	}
.vc_tta.vc_tta-accordion .vc_tta-controls-icon-position-right.vc_tta-panel-title > a {		padding: 25.5px 42px 25.5px 30px;	}
.faq-section {		margin-bottom: 80px;	} .contact-infos-heading h2 {		font-size: 32px !important;	}
.contact-text {		font-size: 16px;	}
.each-contact-info {		padding: 40px 30px 20px;	}
.map-heading {		padding: 200px 0 70px;	}
.video-contain-image {		height: 350px;		top: -115px;	}
.video-contain-wrapper .hero-content-holder {		padding: 0 0 125px;	}
.styling_extra .each-contentimage-image {		width: 50%;	}
.each-contentimage.full_image .each-contentimage-image {		bottom: 0;	}
.each-contentimage-wrapper-blue_bg + .each-contentimage-wrapper-white_bg .each-contentimage.full_image .each-contentimage-image::after {		left: 6%;	}
}
@media(max-width:1279px){
.content-center {		max-width: 920px;	} .hero-content-holder {		padding: 100px 0;	}
h2, .hero-content-container h1, .hero-content-container h2, .title h3 {		font-size: 30px;	}
.hero-content-holder h1, .hero-content-holder h2 {			margin-bottom: 30px;			margin-top: 20px;		}
.masthead .logo_container img {		max-width: 100px;		width: 100px;	}
.header_container .menu_container:not(.buttons_container) .menu li {		padding-right: 20px;	}
.wide-content-center {		padding: 0 20px;	}
.hero-content-icon {		width: 70px;		height: 70px;	}
.contentimage-boxes-holder {		padding: 70px 0;	}
.title h2, h1, .heading-simple-holder .title h3  {		font-size: 40px;	}
.call-to-action-holder h3 {		font-size: 40px !important;	}
.contentimage-boxes-holder h2 {		margin-bottom: 55px;	}
.each-contentimage-holder {		padding: 30px 0 125px;	}
.each-contentimage-holder .contentimage-text {		margin-bottom: 25px;	}
.each-contentimage-wrapper-blue_bg {		margin-top: -229px;	}
.each-contentimage.full_image .each-contentimage-text {		padding-right: 30px;	}
.each-contentimage.blue_bg {		padding-bottom: 140px;		padding-top: 180px;	}
.each-contentimage.full_image .each-contentimage-holder {		padding: 20px 0 100px;	}
.each-contentimage-wrapper-blue_bg + .each-contentimage-wrapper-white_bg .each-contentimage.full_image .each-contentimage-image {		width: 52%;	}
.each_testimonial_text .testimonial_text p  , .open-positions-wrapper .content-text{		font-size: 18px;	}
.testimonial_slider {		padding: 45px 45px 35px;	}
.testimonial_slider-boxes {		margin-bottom: 80px;	}
.testimonial_slider_wrapper {		bottom: -10px;	}
.post-thumbnail {		height: 240px;	}
.each-post .post-category {		top: 210px;	}
.post-title h3 {		font-size: 17px;	}
.each-contentimage.blue_bg::before {		height: 240px;	}
.contentimageboxes-content .each-contentimage-wrapper:first-child .each-contentimage-image {		top: 25px;	}
.earth-box .each-contentimage.full_image .each-contentimage-holder {		padding-bottom: 90px;	}
.newsletter-field {		width: 550px;	}
.newsletter-field input[type="email"] {		width: 395px !important;	}
.newsletter-text {		width: calc(100% - 550px);	}
.newsletter-text p br {		display: none;	}
.newsletter-form-holder {		padding: 43px 0 45px;	}
.footer-container {		padding: 60px 0 80px;	}
.site-footer .widgettitle {		margin-bottom: 30px;	}
.footer-container .logo_container img {		max-width: 124px;	}
.footer-copyright-left {	padding: 32px 0;	}
.footer-copyright-right img {		max-width: 46px;	}
.site-footer .widgettitle {		margin-bottom: 25px;	}
.site-footer .menu li {		margin-bottom: 16px;	}
.slick-dots {		right: 55px;	}
.site-footer .widgettitle {		font-size: 18px;	}
body, .newsletter-text p, .post-content , .contentimage-text{		font-size: 14px;	}
.wpb_wrapper h6 {		font-size: 17px;}
.each-open-position {	padding: 25px 25px 30px;	} .hero-main .hero-content-holder {	padding: 115px 0 205px;}
h1, .heading-simple-holder .title h3 {		font-size: 42px;	}
.call-to-action-holder h3{font-size: 42px !important;}
.each_package td {		padding: 15.5px 14px;	}
.packages-section-boxes-row .vc_column-inner {		padding-top: 10px !important;	}
.plan-list {		padding: 28px 14px;	}
.call-to-action-holder {		padding: 245px 0 90px;	}
.package-plan-info {		padding: 11px 18px 13px 18px;	}
.plan-list-item span {		font-size: 13px;	}
.plan-list li {		margin-bottom: 12px;	}
.package-plan-heading h2 {		font-size: 25px;	}
.package-plan-heading h3 {		font-size: 19px;	}
.styling_extra .each-contentimage.blue_bg {		padding-top: 200px;		top: -15px;	}
.blue-full-box .each-contentimage.right.blue_bg.half_image {		margin-bottom: -55px;	} .package-form {		margin: 70px 0 65px;	}
.package-form-col.package-form-text h2 {		font-size: 30px;	}
.hero-main.has_angled .hero-content-holder {		padding: 115px 0 225px;	}
.package-form-col.package-form-text .package-plan-info {		padding-right: 20px;	}
.package-chosen-holder .package-chosen-title {		width: 35%;	}
.package-total-value, .package-chosen-value {		width: 65%;	}
.package-chosen-value-inner {		width: 48%;	}
.package-form {		margin: 85px 0 90px;	} .vacancies-filters .package-chosen-value-inner {		margin-right: 20px;	}
.vacancies-filters {		padding: 35px 20px;		margin-bottom: 60px;	}
.vacancies-post-inner .each-open-title h6 {		font-size: 17px;	}
.vacancies-post {		padding: 0 25px;	}
.vacancies-posts .vacancies-post-inner.vacancies-post-inner-left, .vacancies-filters.vacancies-single-post .vacancies-post > div {		padding: 30px 0 40px;	}
.vacancies-post-inner .each-open-title h6 {		margin-bottom: 12px;		font-size: 16px;	}
.vacancies-sidebar-list h6::before {		bottom: -14px;	}
.vacancies-sidebar-list {		padding: 25px 20px;	}
.vacancies-sidebar-list h6 {		margin-bottom: 35px;	}
.vacancies-sidebar-texts p {		font-size: 17px;	}
.button a, .menu_container .menu li.button a, input[type="submit"] {	padding: 13px 28px;	}
.vacancies-sidebar-button .button-link::before {		top: 18px;	}
.pagination-list {		padding: 40px 0 60px;	}
.prev.page-numbers, .next.page-numbers {		top: 51px;	}
.vacancies-filters.vacancies-single-post .single-social-col.share-col {		margin-top: 20px;	}
.vacancies-content .each-open-position, .vacancies-single-post .each-open-position {	margin-bottom: 25px !important;	}
.vacancies-filters {	margin-bottom: 50px;	}
.single-post-content {	margin-bottom: 0;}
.single-post-container {		margin: 30px auto 50px;	}
.related-posts-holder .title {		margin-bottom: 65px;	} .faq-section {		margin-bottom: 35px;	} .contact-infos-heading h2 {		font-size: 30px !important;		margin-bottom: 10px;	}
.contact-text {		font-size: 15px;	}
.each-contact-info {		padding: 35px 20px 15px;	}
.each-contact-info .each-contact-text p, .each-contact-info .each-contact-text a {		font-size: 14px !important;	}
.mapbox {		height: 350px;	}
.video-contain-image {	height: 340px;	top: -90px;}
.complex_image .each-contentimage.blue_bg::after {		bottom: 5px;	}
.each-contentimage-complex-border {		top: -20px;		left: -20px;	}
.bgimage_second {		position: absolute;		top: 20px;		right: -20px;		max-width: 50%;	}
.home .complex_image .each-contentimage.blue_bg::after {		bottom: 0;	}
.each-contentimage.full_image .each-contentimage-image {
bottom: 50%;
transform: translateY(50%);
-webkit-transform: translateY(50%);
-moz-transform: translateY(50%);
}
}
@media(max-width:1023px){ body.open_menu {	overflow: hidden;}
.menu--stripes span {	display: block;	width: 100%;	height: 3px;	background-color: #1A2238;	margin-bottom: 6px;}
.menu--stripes span:last-child{margin-bottom:0;}
.menu--stripes {		display: block !important;		cursor: pointer;		width: 30px;		float: left;		position: relative;		z-index: 10;		padding: 26px 0;	}
.open_menu .menu--stripes span:nth-child(2){opacity:0; }
.open_menu .menu--stripes span:first-child {	transform: rotate(45deg) translate(8px,4px);	-webkit-transform: rotate(45deg) translate(8px,4px);	-moz-transform: rotate(45deg) translate(8px,4px);	background-color: #ff6a3d;}
.open_menu .menu--stripes span:last-child {	transform: rotate(-45deg) translate(8px,-5px);	-webkit-transform: rotate(-45deg) translate(8px,-5px);	-moz-transform: rotate(-45deg) translate(8px,-5px);	background-color: #ff6a3d;}	
.mainmenu_container {		position: fixed;		left: -1500px;		top: 0;		width: 100%;		height: 100%;		background: #f8f8fb;		z-index: 9;		margin: 0;		text-align: center;	}
.open_menu .mainmenu_container{	left: 0;} .content-center {		max-width: 100%;		padding: 0 40px;	} .buttons_container.menu_container {		padding: 12px 0;	}
.masthead .logo_container {		top: 10px;	}
.mainmenu_container ul.menu {		position: absolute;		top: 50%;		left: 50%;		transform: translate(-50%,-50%);		-webkit-transform: translate(-50%,-50%);		-moz-transform: translate(-50%,-50%);	}
.mainmenu_container ul.menu li {		display: block;		margin-bottom: 15px;		padding: 0 !important;	}
.mainmenu_container ul.menu li a {		font-size: 20px;	}
h2, .hero-content-container h1, .hero-content-container h2, .title h3 {	font-size: 27px;}
.hero-content-holder {		padding: 80px 0;	}
.contentimage-boxes-holder {		padding: 60px 0;	}
.title h2,h1, .heading-simple-holder .title h3  {		font-size: 36px;	}
.call-to-action-holder h3 {		font-size: 32px !important;	}
.subtitle h6 {		font-size: 11.5px;	}
.contentimage-boxes-holder h2 {		margin-bottom: 40px;	}
.each-contentimage-holder {		padding: 20px 0 130px;	}
.each-contentimage .each-contentimage-text {		padding-right: 30px;	}
.each-contentimage-holder .contentimage-text {		margin-bottom: 20px;	}
.contentimageboxes-content .each-contentimage-wrapper:first-child .each-contentimage-image {		top: 0;	}
.each-contentimage.right .each-contentimage-text {		padding-left: 20px;	}
.each-contentimage.right .each-contentimage-image {		left: -15px;	}
.each-contentimage.blue_bg {	padding-top: 170px;	padding-bottom: 170px;}
.each-contentimage.full_image .each-contentimage-holder {		padding: 0px 0 140px;	}
.testimonial_slider_wrapper {		max-width: calc(100% - 60px);	}
.testimonial_slider {		padding: 35px 35px 25px;	}
.each_testimonial_text .testimonial_text p {margin-bottom: 24px;		font-size: 16px;	}
.each_testimonial_text .testimonial_text p , .open-positions-wrapper .content-text{		font-size: 16px;	}
.each_testimonial_text {		padding-right: 20px;		padding-left: 45px;	}
.testimonial_slider-boxes {		margin-bottom: 65px;		min-height: 600px;		padding-top: 140px;	}
.each-post {	margin-bottom: 30px;}
.each-open-position , .each-post{		width: 48%;		margin-right: 4%;	}
.slick-dots {		right: 45px;		bottom: 40px;	}
.each_testimonial_text::before, .wpb_wrapper blockquote::before {		width: 26px;		height: 20px;	}
.post-section-holder .title, .post-section-wrapper {		margin-bottom: 40px;	}
.open-positions-wrapper .content-text {		margin: 0 auto 80px;	}
.each-open-position.each-open-position-image::before , .testimonial_slider_wrapper::before{		top: -20px;		left: -20px;	}
.each-open-position:last-child::before , .testimonial_slider_wrapper::after {		bottom: -20px;		right: -20px;	}
.each-open-position:nth-child(3n+2) {		margin-left: 0;		margin-right: 4%;	}
.each-post:nth-child(2n),.each-open-position:nth-child(2n) {		margin-right: 0;	}
.earth-box .each-contentimage.full_image .each-contentimage-holder {		padding-bottom: 60px;	}
.earth-box .each-contentimage-image {		top: 0 !important;	}
.newsletter-text {		width: 100%;		margin-bottom: 20px;	}
.newsletter-field {		width: 100%;		top: 0;	}
.newsletter-field input[type="email"] {		width: calc(100% - 155px) !important;	}
.footer-container {		padding: 40px 0 55px;}
.site-footer .widgettitle {		font-size: 17px;	}
.footer-container .logo_container img {		max-width: 105px;	}
.footer-copyright-left {		padding: 26px 0;	}
.footer-copyright-right img {		max-width: 40px;	}
.footer-copyright-right {		padding: 10px 0 5px;	}
.footer-container-col .menu li a {		font-size: 14px;	}
.post-thumbnail::before {		height: 40px;	}
.earth-box .each-contentimage-image {		width: 40% !important;	} .hero-main .hero-content-holder {		padding: 95px 0 190px;	}
.video-contain-wrapper .video-contain-text {		padding-left: 40px;	}
.video-contain-wrapper .hero-content-holder {		padding: 55px 0 125px;	}
.packages-section-holder .title {		margin-bottom: 65px;	}
.packages-section-boxes-row .content-center {		padding: 0;	}
.each_package td {		padding: 13.5px 12px;	}
.packages-section-holder .title {		margin-bottom: 55px;	}
.packages-table-heading .each-package-heading span {		padding: 12px 10px;		min-width: 110px;	}
.packages-table-heading .each-package-heading.premiumplus-package span, .packages-table-heading .each-package-heading.premium-package span {		padding: 15px 10px 13px;	}
.each_package td {		padding: 9px 10px;	}
.packages-table-heading .each-package-heading span {		font-size: 14px;	}
.packages-table-heading .each-package-heading:last-child {	padding-left: 5px;	}
.packages-table-heading th {		padding-right: 5px;	}
.packages-section-boxes {		margin-bottom: 175px;	}
.heading-simple .contentimage-text {		font-size: 17px;	}
.package-plan-row .vc_col-sm-3 {float: left;	margin-bottom: 60px;	width: 48%;		margin-right: 4%;	}
.package-plan-row .vc_col-sm-3:nth-child(2n) {		margin-right: 0;	}
.package-plan-list .plan-list-item {		display: block;	}
.styling_extra .each-contentimage.full_image .each-contentimage-holder {		padding: 25px 0 70px;	}
.call-to-action-holder {		padding: 190px 0 75px;	}
.call-to-action-holder h3 strong::before {		bottom: -15px !important;	} .hero-main.has_angled .hero-content-holder {		padding: 105px 0 205px;	}
.package-form {		margin: 0 0 40px;	}
.package-form-col.package-form-text h2 {		font-size: 26px;	}
.package-chosen-holder {		font-size: 17px;	}
.package-chosen-value-inner {		width: 65%;	}
.package-chosen-value-image {		width: 55px;	}
.package-chosen-holder , .package-chosen-value-inner .package-chosen-value-select{		font-size: 15px;	}
.package-chosen-holder .package-plan-image {		width: 45px;		height: 45px;	}
.package-chosen-holder .package-plan-image img {		max-width: 21px;	}
.package-chosen-holder .package-chosen {		margin-bottom: 15px;	}
.package-total-value {		font-size: 17px;	}
.package-form-col {		width: 100%;	}
.package-form-col.package-form-text {		margin-right: 0;		margin-bottom: 30px;	}
.package-chosen-holder .package-chosen-title {		width: 25%;	}
.package-total-value, .package-chosen-value {		width: 75%;	}
.package-chosen-value-inner {	   width: 30%;	padding: 13px 0;	}
.package-form-col.package-form-holder {		padding: 25px 20px 10px;	}
.packages-form-wrapper .wpcf7-form-control.wpcf7-submit {		margin-top: 25px;	}
.package-form-col.package-form-text .package-plan-info {		padding-right: 0;	}
.package-form-col.package-form-text h2 {		font-size: 24px;	} .vacancies-filters .package-chosen-value-inner {			margin-right: 0 !important;		padding-right: 20px;	}
.vacancies-filters .package-chosen-value-inner::before {		right: 18px;	}
.vacancies-filters {	padding: 20px 20px;		margin-bottom: 40px;	}
.vacancies-content-col.vacancies-posts {		width: 100%;		margin-right: 0;	}
.vacancies-post-inner .each-open-title h6 {		font-size: 15px;	}
.vacancies-content-col.vacancies-sidebar {		float: left;		width: auto;	}
.vacancies-sidebar-list {		margin-top: 20px;		margin-bottom: 30px;	}
.vacancies-sidebar-list .vacancies-name {		font-size: 14px;	}
.vacancies-sidebar-texts::before {		width: 150px;		height: 150px;	}
.pagination-list {		padding: 30px 0 40px;	}
.prev.page-numbers, .next.page-numbers {		top: 41px;	}
.menu--stripes {		padding: 22px 0;	}
.buttons_container.menu_container {		padding: 11px 0;	}
.vacancies-post-table tr td:first-child {		padding-right: 12px;		width: 120px;	}
.vacancies-post-table tr td {		line-height: 1.8;	}
.single-share a {		margin-right: 5px;	}
.vacancies-posts .vacancies-post-inner.vacancies-post-inner-left, .vacancies-filters.vacancies-single-post .vacancies-post > div {		padding: 30px 0 30px;	} .each-open-position-wrapper , .wpcf7-acceptance .wpcf7-list-item .wpcf7-list-item-label, .wpcf7-checkbox .wpcf7-list-item .wpcf7-list-item-label {		font-size: 14px;	} .each-post .post-category {		top: 195px;	}
.projects-gallery-categories .each-categoy {		margin-bottom: 6px;	}
.featured-post .post-content {		padding: 26px 20px;	}
.featured-post-col.post-content .button-readmore {		margin-top: 15px;	}
.featured-post .post-text {		font-size: 13px;	}
.single-post-container {		max-width: 100%;		padding: 0 30px;	}
.wpb_wrapper blockquote {	padding: 25px 30px 25px 80px; 	margin: 30px 0;	}
.single-social-col.author-col {		width: 53%;		margin-top: 30px;	}
.related-posts {		padding: 220px 0 30px;	} .vc_tta-title-text {		font-size: 15px;	}
.vc_tta.vc_tta-accordion .vc_tta-controls-icon-position-right.vc_tta-panel-title > a {		padding: 23.5px 42px 23.5px 30px;	}
.vc_tta-controls-icon.vc_tta-controls-icon-plus {		width: 24px !important;		height: 24px !important;	} .contact-infos-col.contact-infos-form {padding: 20px 20px 0;}
.half-fields .each-field {		width: 100%;	}
.half-fields .each-field:first-child {		margin-right: 0;	}
.each-contact-info {		width: 100%;	}
.each-contact-info:first-child {		margin-right: 0;		margin-bottom: 45px;	}
.contact-text {		margin-bottom: 20px;	}
.contact-infos-heading h2 {		font-size: 28px !important;	}
.video-contain-image {		height: 340px;		top: 0;		position: relative;		width: 100%;		max-width: 60%;		margin: 0 auto;	}
.video-contain-bg::before {		display: none;	}
.video-contain-wrapper .video-contain-text {	padding-top: 40px;	padding-left: 0;		width: 100%;	}
.video-contain-wrapper .hero-content-holder {		padding: 50px 0 125px;	}
.video-contain::before {		top: -139px;	}
.not-found h2, .not-found h3 , .not-found span ,.not-found  h4{font-size: 20px;}
.each-contentimage-wrapper-blue_bg + .each-contentimage-wrapper-white_bg .each-contentimage.full_image .each-contentimage-image::after {		left: 5%;	}
}
@media(max-width:959px){
.earth-box .each-contentimage-image {		width: 45% !important;	}
.title h2, h1, .heading-simple-holder .title h3 {		font-size: 34px;	}
}
@media(max-width:767px){
body {-webkit-text-size-adjust: none;}
.content-center {		padding: 0 30px;	} .hero-content-icon {		width: 65px;		height: 65px;	}
.hero-content-icon img {		max-width: 28px;		max-height: 25px;	}
h2, .hero-content-container h1, .hero-content-container h2, .title h3 {		font-size: 24px;	}
.hero-content-holder {			padding: 70px 0 60px;		}
.title h2, h1, .heading-simple-holder .title h3  {		font-size: 30px;	}
.call-to-action-holder h3 {		font-size: 30px !important;	}
.subtitle h6 {		font-size: 11px !important;	}
p, .wpb_text_column ul, .wpb_text_column ol {		margin-bottom: 15px;	}
.button a, .menu_container .menu li.button a, input[type="submit"] {		font-size: 12px;	}
.contentimage-boxes .each-contentimage-image, .contentimage-boxes .each-contentimage .each-contentimage-text {		width: 100%;		padding: 0;	}
.contentimage-boxes .each-contentimage-image {		position: relative;		right: auto !important;		left: auto !important;		top: auto !important;		max-width: 80%;		margin: 0 auto 40px;	}
.each-contentimage-holder {		padding: 0 0 130px;	}
.each-contentimage.right .each-contentimage-image {		margin-bottom: 0;	}
.each-contentimage.blue_bg .each-contentimage-holder {		padding-bottom: 70px;	}
.each-contentimage .each-contentimage-text, .each-contentimage-wrapper-blue_bg + .each-contentimage-wrapper-white_bg .each-contentimage.full_image .each-contentimage-image {	width: 100%;	}
.each_testimonial_text .testimonial_text p, .open-positions-wrapper .content-text {		font-size: 15px;	}
.testimonial_slider {		padding: 30px 30px 20px;	}
.button-readmore {		margin-top: 20px;	}
.post-section-holder .title, .post-section-wrapper {		margin-bottom: 30px;	}
.wpb_wrapper h6 {		font-size: 19px;	}
.earth-box .each-contentimage-image {		width: 100% !important;		top: auto !important;		right: auto;		position: relative;	}
.newsletter-form-holder {		padding: 38px 0 40px;	}
.newsletter-text {		margin-bottom: 15px;	}
.each-contentimage.full_image .each-contentimage-text {		padding-right: 0;	}
.each-contentimage-wrapper-blue_bg::before {		width: 500px;		height: 500px;		right: -250px;		bottom: -250px;	}
.testimonial_slider-boxes-row::before {		left: -250px;		top: -125px;		width: 500px;		height: 500px;	}
.newsletter-form-holder::before {		width: 500px;		height: 500px;		right: -250px;		top: -250px;	}
.post-section {		margin-bottom: 130px;	} .styling_extra .each-contentimage-wrapper-blue_bg::before {		width: 500px;		height: 500px;		right: -250px;		bottom: -250px;	}
.packages-table-heading .each-package-heading span {	font-size: 12px;	padding: 10px 10px;		min-width: 96px;	}
.packages-table-heading .each-package-heading.premiumplus-package span, .packages-table-heading .each-package-heading.premium-package span {		padding: 13px 10px 11px;	}
.packages-table tbody {		font-size: 12px;	}
.heading-simple .contentimage-text {		font-size: 16px;	}
.call-to-action-row {		top: auto;		margin-bottom: 0;		margin-top: 0;	} .package-form-col.package-form-text {		margin-bottom: 20px;	}
.package-chosen-holder {		margin-top: 15px;	}
.wpcf7-acceptance, .wpcf7-checkbox {		margin-bottom: 24px;	} .vacancies-post-inner.vacancies-post-inner-right {		padding-left: 20px !important;	}
.vacancies-post-inner.vacancies-post-inner-left {		padding-right: 20px !important;	}
.vacancies-filters.vacancies-single-post .button-back {		margin-top: 20px;	}
.single-share a {		width: 40px;		height: 40px;	}
.single-share a i {		padding: 11px 0;		font-size: 18px;	}
.single-share a {		margin-right: 3px;	} .vacancies-filters.vacancies-apply .each-open-position-wrapper {		margin-bottom: 20px;	}
.vacancy-form-fields .vacancy-form-field {			width: 100%;			margin-right: 0;		}
.vacancy-form-file .file-label {		font-size: 12px;	}
.vacancies-post-inner .each-open-title h6 {		font-size: 14px;	} .single-post .wpb_wrapper p {		font-size: 15px;	}
.single-social-col.author-col {		margin-top: 20px;	} .vc_tta.vc_tta-accordion .vc_tta-controls-icon-position-right.vc_tta-panel-title > a {		padding: 20.5px 42px 20.5px 20px;	} .contact-infos-col.contact-infos-form {		width: 100%;		margin-right: 0;		margin-bottom: 40px;	}
.contact-infos-col.contact-infos-box {		width: 100%;	}
.contact-infos-col.contact-infos-box .contact-infos-boxes-holder {		width: auto;		margin: 60px auto 0;	}
.map-section-row {		top: -80px;		margin-bottom: -80px;	}
.map-heading {		padding: 180px 0 65px;	}
.mapbox {		height: 320px;	}
.filter-select-button { text-align: left;		}
.vacancies-filters .package-chosen-value-inner {		width: 33.33%;	}
.not-found h2, .not-found h3 , .not-found span ,.not-found  h4{font-size: 18px;}
.packages-section-boxes {		margin-bottom: 0 !important;	}
.call-to-action::before {		height: 140px;	}
.packages-section-boxes-row.video-contain {		padding-top: 160px;		margin-top: 125px;	}
.video-contain-image {		max-width: 70%;	}
.each-contentimage-complex {		margin-bottom: 50px !important;	}
.each-contentimage-image.second-div {		display: none;	}
.each-contentimage-complex .each-contentimage-complex-border {		opacity: 1;		visibility: visible;	}
.each-contentimage.full_image .each-contentimage-image {		bottom: auto;		transform: unset;		-webkit-transform: unset;		-moz-transform: unset;		position: relative;	}
.each-contentimage-wrapper-blue_bg + .each-contentimage-wrapper-white_bg .each-contentimage.full_image .each-contentimage-image::after {		left: 4%;	}
}
@media(max-width:639px){
.content-center {		padding: 0 20px;	}
.menu_container .menu li {		padding-right: 25px;	}
h2, .hero-content-container h1, .hero-content-container h2, .title h3 {		font-size: 20px;	}
.hero-content-icon {		width: 60px;		height: 60px;	}
.hero-content-icon img {		max-width: 26px;		max-height: 22px;	}
.hero-content-holder h1, .hero-content-holder h2 {		margin-bottom: 24px;		margin-top: 16px;	}
.button.button-border a {		padding: 11px 46px 10px 23px;	}
.button.button-border a::before, .vacancies-sidebar-button .button-link::before {		right: 23px;	}
.hero-content-holder {		padding: 60px 0 50px;	}
.masthead .logo_container img {		max-width: 100%;	width: 80px;	}
.menu--stripes {	margin-left: 20px;	float: right;	}
.masthead .logo_container {margin-top: 2px; float: left;	width: 59px;	top: auto;		position: relative;		left: auto;		transform: none;		-webkit-transform: none;		-moz-transform: none;	}
.masthead .logo_container a {		display: block;	}
.buttons_container {		width: auto;	}
.contentimage-boxes-holder {		padding: 50px 0;	}
.title h2, h1, .heading-simple-holder .title h3  {		font-size: 26px;	}
.call-to-action-holder h3 {		font-size: 26px !important;	}
.contentimage-boxes-holder h2 {		margin-bottom: 35px;	}
.title strong::before, .vacancies-sidebar-text strong::before, .vacancies-sidebar-list h6::before {		height: 8px;	}
.testimonial_slider {		padding: 20px 20px 20px;	}
.each_testimonial_text .testimonial_text p, .open-positions-wrapper .content-text {		font-size: 14px;	}
.each_testimonial_image {			width: 90px;		}
.each_testimonial_image .testimonial_image {		height: 90px;	}
.slick-dots {		right: auto;		bottom: auto;		position: relative;		margin: 0 auto;	}
.each_testimonial_text {		padding-right: 20px;		padding-left: 25px;	}
.each_testimonial_text .testimonial_text p {		margin-bottom: 15px;	}
.post-section {		padding-top: 10px;	}
.testimonial_slider-boxes {		padding-top: 120px;	}
.post-thumbnail {		height: 220px;	}
.each-post .post-category {		top: 184px;	}
.post-section .post-title h3 {		font-size: 16px;	}
.filter-posts-wrapper .post-title, .post-section .post-title, .related-posts-holder .post-title {		margin-bottom: 15px;	}
p, .wpb_text_column ul, .wpb_text_column ol {		margin-bottom: 14px;	}
p, .wpb_text_column ul, .wpb_text_column ol, .each_testimonial_text .testimonial_text p, .open-positions-wrapper .content-text {		margin-bottom: 14px;	}
.post-section-holder .title, .post-section-wrapper {		margin-bottom: 20px;	}
.each-contentimage.blue_bg::before {		height: 200px;	}
.each-contentimage.blue_bg {		padding-top: 150px;		margin-top: 30px;	}
.post-section-holder .title {		margin-bottom: 40px;	}
.open-positions-row .vc_column-inner {		padding-top: 0 !important;	}
.each-contentimage.content-simple .each-contentimage-wrapper-white_bg {		padding-top: 160px;	}
.post-section::before {	bottom: -160px;	}
.testimonial_slider-box::after , .testimonial_slider-box::before , .post-section::before,.each-contentimage.blue_bg::after, .video-contain::after, .heading-simple::before, .map-heading::after , .each-contentimage.content-simple::before{	height: 160px; }
.wpb_wrapper h6 {	font-size: 17px;}
.each-open-position {		padding: 20px 20px 26px;	}
.each-open-position.each-open-position-image::before, .testimonial_slider_wrapper::before {		top: -15px;		left: -15px;	}
.each-open-position:last-child::before, .testimonial_slider_wrapper::after {			bottom: -15px;			right: -15px;		}	
.open-positions-posts {		margin-bottom: 0;	}
.each-post .post-category {		font-size: 12px;	}
.open-positions-posts {		margin-top: 50px;	}
.newsletter-text h4 {		font-size: 18px;	}
.newsletter-form-holder {		padding: 33px 0 35px;	}
.footer-container .logo_container img {		max-width: 80px;	}
.each-open-position-image , .each-open-position{		width: 100%;		margin-right: 0;	} .hero-main .hero-content-holder {		padding: 65px 0 160px;	}
.packages-section-holder .title {		margin-bottom: 45px;	}
.packages-table {		margin-bottom: 30px;	}
.package-plan-info br {		display: none;	}
.package-table thead {		display: none;	}
.package-table td {		padding-left: 30% !important;		position: relative;		text-align: left !important;		border: 0;		width: 100%;		display: block;		min-height: 32px;		text-align: center !important;	}
.package-table td::after {	font-weight: 700;	width: 100px;		position: absolute;		transform: translateY(-50%);		-webkit-transform: translateY(-50%);		-moz-transform: translateY(-50%);		top: 50%;		left: 0;		text-align: center;		padding-left: 10px;	}
.each_package td.package_tab::before {		left: auto;	}
.name-package::after {		content: 'Package';	}
.each_package_budget::after {		content: 'Budget';	}
.each_package_impact::after {		content: 'Impact';	}
.each_package_premium::after {		content: 'Premium';	}
.each_package_premiumplu::after {		content: 'Premium Plus';	}
.package-table tr {		border-bottom: 2px solid #FF6A3D;		display: table;		width: 100%;	}
.heading-simple {		padding-top: 160px;	}
.packages-section-boxes {		margin-bottom: 150px;	}
.heading-simple-row {		margin-top: -160px;	}
.heading-simple .contentimage-text {		font-size: 15px;	}
.package-plan-row .vc_col-sm-3 {		width: 100%;		margin-right: 0;	}
.plan-list , .package-plan-info, .package-plan-info-wrapper{		height: auto !important;	} .hero-main.has_angled .hero-content-holder {		padding: 75px 0 210px;	}
.package-form-col.package-form-text h2 {		font-size: 24px;	}
.package-plan-row .vc_col-sm-3:last-child {		margin-bottom: 40px;	}
.package-form-col.package-form-text h2 {	font-size: 20px;}
.package-chosen-holder .package-chosen-title {		width: 30%;	}
.package-total-value, .package-chosen-value {		width: 70%;	}
.package-chosen-value-inner {		width: 40%;	} .vacancies-filters .package-chosen-value-inner {		width: 50%;	}
.vacancies-filters {		padding: 20px 5px 20px 20px;	margin-bottom: 30px;}
.vacancies-post-inner.vacancies-post-inner-left {		border-right: 0;		width: 100%;		border-bottom: 2px dotted #DDDDDD;		margin-bottom: 20px;		padding-bottom: 30px !important;	}
.vacancies-post-inner.vacancies-post-inner-right {		width: 100%;		padding-left: 0 !important;		margin-top: 0;		padding-top: 0 !important;	}
.vacancies-post-inner.vacancies-post-inner-left {		padding-right: 0 !important;	}
.vacancies-sidebar-list .vacancies-name {	font-size: 13px;	}
.vacancies-filters.vacancies-single-post .vacancies-post-inner.vacancies-post-inner-left, .vacancies-filters.vacancies-apply .vacancies-post-inner.vacancies-post-inner-left {		width: 100%;		height: auto !important;	}
.vacancies-filters.vacancies-single-post .vacancies-post-inner-right, .vacancies-filters.vacancies-apply .vacancies-post-inner.vacancies-post-inner-right {		width: 100%; height: auto !important;	}
.vacancies-filters.vacancies-single-post {		padding-right: 20px;	} .vacancies-filters.vacancies-apply {		padding-right: 20px;	}
.wpcf7-acceptance .wpcf7-list-item input, .wpcf7-checkbox .wpcf7-list-item input, .vacancies-apply-field input {		width: 22px;		height: 22px;	}
.vacancies-filters.vacancies-apply .vacancies-post > div {		padding-bottom: 0 !important;	}
.vacancies-filters.vacancies-apply .vacancies-post-inner.vacancies-post-inner-right.open-positions-posts {		border-left: none;	}
.vacancies-filters.vacancies-apply {		padding-bottom: 30px;	}
.each-field.file-uploader .wpcf7-form-control-wrap.file-advert {		padding-right: 40px;	}
.each-field.file-uploader .wpcf7-form-control-wrap.file-advert::before {		right: 8px;	}
.vacancies-filters.vacancies-apply .vacancies-post-inner.vacancies-post-inner-left {		padding-top: 20px;		margin-bottom: 10px;	} .featured-post .featured-post-col {		width: 100%;	}
.featured-post .featured-post-col.post-thumbnail {		height: 350px !important;		border-radius: 8px 8px 0 0;	}
.featured-post .post-content {		height: auto !important;	}
.featured-post .post-content {		border-radius: 0 0 8px 8px;	}
.pagination-list {		padding: 20px 0 40px;	}
.prev.page-numbers, .next.page-numbers {		top: 31px;	}
.featured-post .featured-post-col.post-thumbnail::after {		font-size: 12px;	}
.post-title h3 {		font-size: 15px;	}
.featured-post .post-text {		height: auto !important;	}
.single-social-col.share-col {	width: 100%;	margin-bottom: 10px;}
.single-social-col.author-col {		width: 100%;	}
.single-post-container {		margin: 30px auto 40px;	}
.package_tab.each_package_budget::after {		color: #9DAAF2;	}
.package_tab.each_package_impact::after {		color: #FF6A3D;	}
.package_tab.each_package_premium::after {		color: #fff;		background-color: #9DAAF2;	}
.package_tab.each_package_premiumplu::after {		color: #fff;	background-color: #FF6A3D;}
.package_tab.each_package_premium::after, .package_tab.each_package_premiumplu::after {		padding: 8px 10px 8px 10px;		width: 100px;	}
.video-contain-wrapper .hero-content-holder {		padding: 40px 0 120px;	}
.video-contain-image {		height: 320px;	}
.button-play {		width: 70px;		height: 70px;	}
.testimonial_slider-boxes {		min-height: unset;	}
.testimonial_slider_wrapper {		position: relative;		max-width: 100%;	}
.video-contain-image {		max-width: 100%;	}
.each-contentimage-complex {		margin-top: 40px;	}
.each-contentimage.blue_bg {		padding-bottom: 70px;	}
.each-contentimage-wrapper-blue_bg + .each-contentimage-wrapper-white_bg .each-contentimage.full_image .each-contentimage-image::after {		left: 3%;	}
.package-logos {		height: auto !important;	}
.filter-select-button {		width: 100%; margin-top: 20px;}
.hide-on-mobile {display: none !important;}
.show-on-mobile {display: block !important;	}
.button.show-on-mobile {float: right;		margin-top: 12px;}
.open-positions-posts .button-readmore {margin-top: 22px;	}
}
@media(max-width:479px){
h2, .hero-content-container h1, .hero-content-container h2, .title h3 {		font-size: 18px;	}
.subtitle h6 {			font-size: 10px !important;		}
.title h2, h1, .heading-simple-holder .title h3  {		font-size: 22px;	}
.call-to-action-holder h3 {		font-size: 22px !important;	}
p, .wpb_text_column ul, .wpb_text_column ol, .each_testimonial_text .testimonial_text p, .open-positions-wrapper .content-text {		margin-bottom: 13px;	}
.each_testimonial_text::before, .wpb_wrapper blockquote::before {		width: 22px;		height: 17px;	}
.each_testimonial_text {		padding-right: 14px;		padding-left: 20px;	}
.each_testimonial_text h6 , .each_testimonial_text p{		font-size: 14px !important;	}
.post-section {		padding-top: 0;	}
.each-open-position, .each-post {		width: 100%;		margin-right: 0;	}
.post-title, .post-text {		height: auto !important;	}
.footer-container-col {		width: 100%;		margin-bottom: 20px;	}
.footer-container {		padding: 20px 0 35px;	}
.each_testimonial_text {		width: 100%;	}
.testimonial_slider_wrapper {		position: relative;		left: auto;		transform: none;		-webkit-transform: none;		-moz-transform: none;		bottom: auto;	}
.testimonial_slider-boxes {		min-height: unset;	}
.each_testimonial_image {		width: 75px;		margin-top: 10px;	}
.each_testimonial_image .testimonial_image {		height: 75px;	}
.each_testimonial_text {		padding-left: 30px;	}
.each_testimonial_text::before, .wpb_wrapper blockquote::before {		width: 18px;		height: 14px;	}
.testimonial_slider_wrapper {		max-width: calc(100% - 40px);	}
.testimonial_slider-boxes .title h2 {		margin-bottom: 50px;	}
.buttons_container.menu_container {		display: none;	}
.hidden-desktop {	display: block !important;	}
.menu_container .menu li.button a {		font-size: 15px;		}
.newsletter-field input[type="email"] {	width: 100% !important;	margin-bottom: 20px !important;}
.newsletter-field input[type="submit"] {		width: 100%;	}
.each-open-position,.each-open-text, .each-open-title h6{height:auto !important;}
.each-open-position.each-open-position-image {	height: 350px !important;	}
.each-contentimage.content-simple .each-contentimage-wrapper-white_bg {		padding-top: 130px;	}
.open-positions-row .vc_column-inner {	padding: 10px 0 0 !important;	}
.newsletter-form-holder .wpcf7-spinner {	margin-left: 0;		position: absolute;		right: 11px;		bottom: 10px;	}
.wpcf7-response-output {	margin-bottom: 0 !important;	} .package-plan-button a {		padding: 14px;	}
.package-plan-wrapper.impact .package-plan-info, .package-plan-wrapper.budget .package-plan-info {		margin-top: 0;	}
.package-plan-image {		width: 70px;		height: 70px;	}
.package-plan-heading h2 {		font-size: 24px;	}
.package-plan-holder {		padding: 48px 20px 18px 20px;	}
.plan-list {	padding: 22px 14px;	}
.styling_extra .each-contentimage.blue_bg {		padding-top: 165px;		top: -40px;	}
.call-to-action-holder {		padding: 160px 0 55px;	}
.call-to-action-holder h3 {		margin-bottom: 40px;	}
.package-plan-image {		margin-left: -35px;	}
.each_package td.package_tab::before {		width: 20px;		height: 20px;	} .package-form-col.package-form-text h2 {margin-bottom: 20px;		font-size: 18px;	}
.package-form-col.package-form-text .package-plan-info {		font-size: 14px;	}
.package-total-value, .package-chosen-value {		width: 60%;	}
.package-chosen-value-inner {		width: 60%;	}
.package-chosen-holder .package-chosen-title {		width: 40%;	}
.package-form-col.package-form-holder {		padding: 15px 20px 0px;	}
.wpcf7-form input[type="tel"], .wpcf7-form input[type="text"], .wpcf7-form input[type="email"], .wpcf7-form textarea {		margin-bottom: 20px;	}
.each-field.file-uploader {		font-size: 12px;	}
.wpcf7-acceptance, .wpcf7-checkbox {		margin-bottom: 10px;	}
.single-post-row, .faq-section, .featured-post-row, .packages-narrow, .vacancies-page-center {		margin-top: -150px;	} .mainmenu_container ul.menu li a {		font-size: 18px;	}
.vacancies-post-table table {		width: 100%;	} .each-post .post-category {		top: 175px;	}
.featured-post .featured-post-col.post-thumbnail {		height: 300px !important;	}
.projects-gallery-categories .each-categoy {		font-size: 12px;	}
.single-post .wpb_wrapper p {		font-size: 14px;	}
.wpb_wrapper blockquote {		padding: 20px 25px 20px 60px;		margin: 20px 0;	}
.wpb_wrapper blockquote::before {		top: 28px;		left: 24px;	}
.wpb_wrapper blockquote strong, .wpb_wrapper blockquote em {		font-size: 14px;	}
.related-posts-holder .title {		margin-bottom: 55px;	}
.breadcrumbs a, .breadcrumbs span {		font-size: 14px;	} .faq-section .vc_tta-container {		padding: 25px;	}
.vc_tta.vc_tta-accordion .vc_tta-controls-icon-position-right .vc_tta-controls-icon {		right: 12px !important;	}
.vc_tta-title-text {		font-size: 14px;		line-height: 1 !important;	}
.vc_tta.vc_tta-accordion .vc_tta-controls-icon-position-right.vc_tta-panel-title > a {		padding: 18.5px 42px 18.5px 20px;	}
.vc_tta.vc_tta-accordion .vc_tta-controls-icon-position-right .vc_tta-controls-icon {		top: 21px !important;	} .contact-infos-heading h2 {		font-size: 26px !important;	}
.contact-text {		font-size: 14px;	}
.map-heading {		padding: 160px 0 55px;	}
.mapbox {		height: 300px;	}
.video-contain-image {		height: 270px;	}
.button-play {		width: 60px;		height: 60px;	}
.package-plan-logos .package-logo {		height: 54px;	}
}
@media(max-width:400px){
.logo_container.footer-container-col {		width: 100%;	}
.hero-content-holder .hero-content-container {		width: 100%;		display: block;		margin-bottom: 30px;	}
.hero-content-holder {		padding: 50px 0 20px;	}
.contentimage-boxes .each-contentimage-image {		max-width: 100%;	}
.footer-container {		padding: 20px 0 15px;	}
.footer-copyright-left p {		font-size: 10px;	}
.footer-copyright-right {		padding: 5px 0 0px;	}
.footer-copyright-left {		padding: 23px 0;	}
.each-open-position.each-open-position-image {		height: 300px !important;	}
.testimonial_slider-box .content-center {		padding: 0 10px;	}
.testimonial_slider {		padding: 10px;	} .hero-main .hero-content-holder {		padding: 60px 0 145px;	}
.heading-simple .contentimage-text {		font-size: 14px;	}
.package-plan-heading h3 {		font-size: 18px;	}
.package-plan-heading h2 {		font-size: 22px;	}
.package-plan-holder {		padding: 42px 18px 14px 18px;	}
.plan-list {		padding: 20px 14px;	}
.package-plan-button a {		padding: 13px;	}
.package-plan-image {		width: 66px;		height: 66px;		margin-left: -33px;	}
.package-plan-image img {		max-width: 30px;	}
.contentimage-boxes-row {		margin-bottom: -220px;	}
.call-to-action-holder {		padding: 150px 0 45px;	}
.button a, .menu_container .menu li.button a, input[type="submit"] { padding: 13px 28px;	} .hero-main.has_angled .hero-content-holder {		padding: 70px 0 190px;	}
.single-post-row, .faq-section, .featured-post-row, .packages-narrow, .vacancies-page-center {		margin-top: -140px;	}
.package-chosen-holder .package-chosen-title {		width: 42%;	}
.package-total-value, .package-chosen-value {		width: 58%;	}
.package-chosen-holder .package-chosen {		margin-bottom: 10px;	}
.package-chosen-holder, .package-chosen-value-inner .package-chosen-value-select {		font-size: 14px;	}
.package-chosen-value-inner::before {		right: -5px;	}
.package-total-value {		font-size: 15px;	}
.half-fields .each-field {		width: 100%;	}
.half-fields .each-field:first-child {		margin-right: 0;	}
.wpcf7-form input[type="tel"], .wpcf7-form input[type="text"], .wpcf7-form input[type="email"], .wpcf7-form textarea {		margin-bottom: 15px;	}
.package-form-col.package-form-holder {		padding: 10px 15px 0px;	}
.wpcf7-acceptance .wpcf7-list-item .wpcf7-list-item-label, .wpcf7-checkbox .wpcf7-list-item .wpcf7-list-item-label {		line-height: 2.3;		font-size: 13px;	}
.contact-form-wrapper.packages-form-wrapper .wpcf7-textarea {		margin-bottom: 20px;	}
.checkbox-address {		margin-bottom: 10px;	}
.each-field.file-uploader {		padding: 12px 40px 12px 13px;	}
.wpcf7-form textarea {		height: 100px;	}
.package-form-col.package-form-holder .checkbox-address {		margin-left: -16px;		margin-right: -16px;	}
.checkbox-address .each-field {		padding: 0 15px;	}
.checkbox-address {		margin-bottom: 0;		padding-bottom: 10px;	} .vacancies-filters .package-chosen-value-inner {		width: 100%;	}
.vacancies-filters {	padding: 10px 5px 20px 20px;	margin-bottom: 20px;}
.vacancies-posts .vacancies-post-inner.vacancies-post-inner-left, .vacancies-filters.vacancies-single-post .vacancies-post > div {		padding: 25px 0 35px;	}
.vacancies-post {		padding: 0 20px;	}
.vacancies-post-table tr td:first-child {		padding-right: 10px;		width: 120px;	}
.vacancies-content .each-open-position, .vacancies-single-post .each-open-position {		margin-bottom: 20px !important;	}
.vacancies-content-col.vacancies-sidebar {		width: 100%;	}
.vacancies-sidebar-list h6 {		margin-bottom: 30px;		font-size: 17px;	} .featured-post .featured-post-col.post-thumbnail {	height: 215px !important;}
.filter-wrapper {		margin-bottom: 30px;	}
.featured-post {		margin-bottom: 40px;	}
.breadcrumbs {		margin-bottom: 25px;	}
.single-post-container {		padding: 0 25px;	}
.wpb_wrapper h6 {		font-size: 15px;	}
.wpb_wrapper blockquote {		padding: 20px 25px 20px 50px;	}
.wpb_wrapper blockquote::before {		top: 28px;		left: 18px;	}
.single-post-social p {		font-size: 14px;	}
.single-social-col.author-col .post-category-holder {		width: 100%;		border: 0;		margin-right: 0;		margin-bottom: 20px;	}
.single-social-col.author-col .post-author-holder {		width: 100%;	} .faq-section .vc_tta-container {		padding: 20px;	}
.vc_tta.vc_tta-accordion .vc_tta-controls-icon-position-right.vc_tta-panel-title > a {	line-height: 0.8; 	padding: 13.5px 42px 15.5px 15px;	}
.vc_tta.vc_tta-accordion .vc_tta-controls-icon-position-right .vc_tta-controls-icon {		top: 18px !important;	}
.vc_tta.vc_general .vc_tta-panel-body {		padding: 2px 15px 22px !important;	} .contact-infos-heading h2 {		font-size: 22px !important;	}
.contact-infos-col.contact-infos-box .contact-infos-boxes-holder {		margin: 45px auto 0;	}
.map-heading {		padding: 140px 0 45px;	}
.mapbox {		height: 260px;	}
.package-table td {		padding-left: 45% !important;	}
.video-contain-image {	height: 220px;}
.video-contain-wrapper h3 {		margin-bottom: 20px;	}
.video-contain-wrapper .video-contain-text {	padding-top: 30px;	}
.video-contain-wrapper .hero-content-holder {		padding: 20px 0 90px;	}
.complex_image .each-contentimage-image {		padding: 0 20px;	}
.package-plan-logos {		margin-top: 25px;	}
.package-plan-logos .package-logo {		width: 48.667%;	}
.package-plan-logos .package-logo:nth-child(4n) {		margin-right: 2.666%;	}
.package-plan-logos .package-logo:nth-child(2n) {		margin-right: 0;	}
.package-plan-logos .package-logo img {		max-width: 70%;	}
}