:root {
--color1: #ffcc00;
--pad3: 60px;
}
.heading_y {
text-transform: uppercase !important;
font-weight: 600 !important;
color: #ffcc00 !important;
}
#breadcrumbs {
padding-top: 20px !important;
}
.ns-slide .button.transparent a {
color: #000;
border: 2px #000 solid;
} .size_btn {
border-radius: 4px;
background: #232323;
margin: 10px 0;
cursor: pointer;
color: #ffffff;
font-family: inherit;
border: none;
font-size: 16px;
padding: 20px 45px !important;
transition: all 0.2s ease;
}
.modal {
display: none;
position: fixed;
z-index: 99999 !important;
left: 0;
top: 0;
width: 100%;
height: 100%;
overflow: auto;
background-color: rgb(0, 0, 0);
background-color: rgba(0, 0, 0, 0.7);
}
.modal-content {
background: #ffffff !important;
margin: 15% auto;
padding: 20px;
border: 1px solid #888;
width: 50%;
}
.close {
color: #aaa;
float: right;
font-size: 28px;
font-weight: bold;
cursor: pointer;
}
.close:hover,
.close:focus {
color: black;
 text-decoration: none;
 cursor: pointer;
}
.ns-slide h2 {
color: #000 !important;
font-size: 32px !important;
font-weight: 600 !important;
}
.ns-slide p {
color: #000 !important;
font-size: 18px !important;
max-width: 70%;
line-height: 20px !important;
}
.ns-slide .button.transparent a {
padding: 19px 15px !important;
}
.portfolio-items .work-item .work-info {
border: 5px #ffcc00 solid;
}
a.btn1.stickit {
position: fixed;
transform: rotate(-90deg);
transform-origin: right center;
right: 23px !important;
bottom: 235px;
z-index: 999;
color: #fff !important;
width: auto !important;
min-width: auto !important;
padding: 15px;
background: #ffcc00;
box-shadow: 0 3px 10px rgb(0 0 0 / 0.2);
}
a.btn1.stickit:hover {
background: #000 !important;
}
@media only screen and (max-width: 800px) {
.headdei {
display: none;
}
.ns-slide {
padding: 60px 0 !important;
}
.ns-slide h2 {
font-size: 25px !important;
}
.ns-slide p {
font-size: 15px !important;
max-width: 100%;
line-height: 20px !important;
}
.modal-content {
width: 80%;
}
}
.nectar-global-section.after-nav {
z-index: 9999;
position: sticky;
top: 130px;
}
.nectar-global-section.before-footer {
z-index: 1;
} .pad3 {
padding-top: var(--pad3) !important;
padding-bottom: var(--pad3) !important;
}
.pad3f {
padding-top: var(--pad3) !important;
padding-bottom: var(--pad3) !important;
}
.pad3 + .pad3 {
padding-top: 0 !important;
}
.pad3 + .pad3.greybg1 {
padding-top: var(--pad3) !important;
}
.pad3.greybg1 + .pad3 {
padding-top: var(--pad3) !important;
}
.pad1 {
padding-top: var(--pad1) !important;
padding-bottom: var(--pad1) !important;
}
.pad2 {
padding-top: var(--pad2) !important;
padding-bottom: var(--pad2) !important;
}
.mml_form2 {
margin-bottom: 12px;
}
.mml_form2 p > * {
flex: 1 1 calc(50% - 23px);
box-sizing: border-box;
}
.mml_form2 p {
display: flex;
gap: 23px;
flex-wrap: wrap;
}
.mml_form2 span.wpcf7-spinner {
display: none;
}
.mml_rev1 .row-bg-wrap {
background: #000;
}
.mml_cta1 .row-bg-wrap {
background-color: var(--color1);
background-image: url(//concept2print.co.uk/wp-content/uploads/concept2print.png);
background-repeat: no-repeat;
background-position: right bottom;
}
.mml_form2 input {
background: #fff;
}
.mml_form2 input.wpcf7-form-control.wpcf7-submit.has-spinner {
background: #000;
max-width: 200px;
}
.mml_imgrow1 img {
display: block;
margin: auto !important;
}
.mml_imgrow1 .img p:before {
content: "";
display: block;
width: calc(100% - 100px);
height: calc(100% + 80px);
position: absolute;
left: 40px;
top: -50px;
z-index: -1;
border: 10px solid var(--color1);
border-radius: 11px;
}
.mml_imgrow1 .img p {
position: relative;
}
.mml_imgrow2 {
background-color: var(--color1);
padding: 18px !important;
}
.mml_imgrow2 img {
display: block;
}
.mml_imgrow2 .txt .wpb_wrapper {
max-width: 600px;
margin: auto !important;
}
.mml_imgrow2 a {
font-weight: 700;
}
.mml_imgrow2 * {
color: #000;
}
.mml_imgrow2 .btn1 a:hover {
color: var(--color1);
}
.mml_imgrow2 .btn1 a {
background: #000;
color: #fff;
padding: 14px 24px;
border-radius: 4px;
font-weight: 400;
}
.mml_imgrow2 a:hover {
color: #fff;
}
.mml_cta1 a:hover,
.mml_cta2 a:hover {
color: #fff;
}
.mml_cta1 a,
.mml_cta2 a {
font-weight: 700;
}
.mml_cta1 *,
.mml_cta2 * {
color: #000;
}
.mml_cta2 .row-bg-wrap {
background-color: var(--color1);
background-image: url(//concept2print.co.uk/wp-content/uploads/concept2print.png);
background-repeat: no-repeat;
background-position: right bottom;
}
.mml_cta2 {
padding: 70px 0 !important;
}
.mml_cta2 .btn1 a {
background: #000;
color: #fff;
padding: 14px 24px;
border-radius: 4px;
font-weight: 400;
}
.mml_cta2 .btn1 a:hover {
color: var(--color1);
}
.mml_cta2 p {
max-width: 1000px;
margin: auto;
}
.mml_cta2 h2:after,
.mml_cta2 h3:after {
content: "";
display: block;
width: 200px;
height: 2px;
background: #000;
margin: 12px auto;
}
.mml_cta1 h3:after {
content: "";
display: block;
width: 130px;
height: 2px;
background: #000;
margin: 12px 0;
}
body .container-wrap .wpb_row[data-column-margin="30px"]:not(.full-width-section):not(.full-width-content) {
margin: auto;
}
.mml_imgrow1 img {
margin: 50px 0 !important;
}
.mml_iconrows18 .vc_col-sm-6 > .vc_column-inner {
background: #000;
padding: 60px;
}
.mml_iconrows18 .vc_col-sm-6 h3 {
color: var(--color1);
}
.mml_iconrows18 .vc_col-sm-6 p {
color: #fff;
}
.mml_imgrow2 img {
max-height: 800px;
width: auto;
margin: auto;
}
.mml_iconrows20 .row-bg-wrap {
background: #000;
}
.mml_iconrows20 h2 {
color: var(--color1);
}
.mml_iconrows20 p {
color: #fff;
max-width: 1000px;
margin: auto;
}
.mml_iconrows20 .vc_col-sm-4 > .vc_column-inner {
background: var(--color1);
padding: 50px;
}
.mml_iconrows20 .vc_col-sm-4 > .vc_column-inner * {
color: #000;
text-align: center;
}
.btn1 a {
background: var(--color1);
color: #000;
font-weight: 700;
padding: 12px 24px;
border-radius: 4px;
display: inline-block;
}
.btn1 a:hover {
color: #fff;
}
.hereto .wpb_wrapper {
display: flex;
flex-wrap: wrap;
gap: 12px;
justify-content: center;
}
.hereto p {
display: inline-block;
padding: 0;
}
.btn1.alt1 a:hover {
color: var(--color1);
}
.btn1.alt1 a {
background: #000;
color: #fff;
font-weight: 400;
}
.mml_newh1 .vc_col-sm-8 > .vc_column-inner {
padding: 32px 0;
color: #000;
}
.h1txt {
font-size: 40px;
line-height: 110%;
font-weight: 600;
margin: 0 0 32px !important;
}
.h1list li {
font-size: 32px;
line-height: 110%;
}
.mml_newh1 a:hover {
color: #fff;
}
.mml_newh1 a {
color: #000;
}
.mml_newh1 .span_12 {
margin: auto !important;
display: block !important;
max-width: 1450px;
}
.mml_newh1 {
min-height: 650px;
display: flex;
}
.mml_imgrow2.wthelogo img {
max-height: 438px;
}
.mml_newh1 a {
display: inline-block;
}
.nectar-global-section.before-footer .wpb_row.vc_row-fluid.vc_row.full-width-section.top_margin_2pct.first-section.loaded {
margin-top: 0 !important;
}
.inner_txt h1 {
color: #000;
}
.inner_txt p {
font-size: 32px;
line-height: 110%;
}
.location_btns .mml_whereto {
padding: 0px !important;
}
.page-child.parent-pageid-559 .mml_newh1,
.page-id-808 .mml_newh1 {
min-height: 435px !important;
}
.top-header-banner h1 {
font-size: 4rem;
line-height: 100%;
margin-bottom: 1.25rem;
text-wrap: balance;
}
.top-header-banner p {
font-size: 1.75rem;
}
.top-header-banner {
padding: 2.5rem 1.25rem !important;
background-color: #ffcc00;
}  .new_blog_first_row .h1txt {
color: #000;
font-size: 40px;
line-height: 110%;
font-weight: 600;
padding: 30px 90px;
}
.new_blog_first_row a {
color: #000 !important;
}
.new_blog_first_row a:hover {
color: #fff !important;
}
.blogpage_heading {
background: #333 url(//concept2print.co.uk/wp-content/uploads/2024/05/warren-kerr-post-heading.svg) no-repeat right / auto !important;
min-height: 220px;
display: flex;
align-items: center;
}
.blogpage_heading h1 {
color: #fff !important;
font-size: 72px;
line-height: 72px;
}
.blog_grid {
margin: 90px 0 !important;
}
.blog_pad {
padding-bottom: 0px !important;
margin-bottom: 0px !important;
} .tpg-widget-heading-wrapper.heading-style1 {
display: none;
}
.rt-holder {
box-shadow: none !important;
}
.blog_grid .rt-holder {
margin: 0 15px;
box-shadow: 0px 4px 57px 0px #00000029 !important;
}
.blog_grid .rt-grid-item {
padding: 0;
}
.blog_grid .rt-detail {
padding: 0 !important;
} .blog_grid h2.entry-title {
color: #fff;
background: #000 url(//concept2print.co.uk/wp-content/uploads/concept2print.svg) no-repeat right bottom / 39% !important;
padding: 30px 120px 30px 30px !important;
position: relative;
z-index: 1;
overflow: hidden;
display: flex;
align-items: center;
margin-bottom: 20px;
color: #fff;
} body .blog_grid h2.entry-title a {
font-size: 24px !important;
font-weight: 400 !important;
text-shadow: 2px 2px 10px #1f1f1f;
line-height: 30px !important;
display: block;
color: #fff;
letter-spacing: normal;
z-index: 2;
} body .blog_grid h2.entry-title a:hover {
color: #999999;
} body .blog_grid .post-meta-user {
color: #000;
padding-bottom: 10px;
font-size: 20px;
font-weight: 400;
line-height: 32px;
letter-spacing: 0.02em;
text-align: center;
} body .blog_grid .tpg-excerpt { height: auto !important;
display: -webkit-box;
-webkit-box-orient: vertical;
-webkit-line-clamp: 5;
overflow: hidden;
text-overflow: ellipsis;
font-size: 16px;
font-weight: 400;
line-height: 25.2px;
text-align: center;
position: static;
padding: 0px 50px !important;
color: #000000;
margin-bottom: 0 !important;
} body .blog_grid .post_excerpt p {
display: block;
font-weight: 400;
line-height: 23.63px;
margin: 0;
} body .blog_grid .post-meta {
padding: 20px 0 20px;
text-align: center;
} body .blog_grid .post-meta a {
background: #000 !important;
color: #fff !important;
font-weight: 400 !important;
padding: 12px 24px !important;
border-radius: 4px !important;
display: inline-block !important;
} body .blog_grid .post-meta a:hover {
background-color: #999999 !important;
}
.single-post .blog-title .meta-category,
.single-post .blog-title .meta-author,
.single-post .blog-title .meta-comment-count,
.single-post .blog-title .meta-reading-time {
display: none !important;
}
.single-post .blog-title #single-below-header > span {
border-left: none !important;
}
.single-post #sidebar.span_3 {
min-width: 330px;
width: 25%;
margin: 0 !important;
padding-left: 50px !important;
border-left: 1px solid #cacaca;
position: sticky;
top: 215px;
}
.single-post #sidebar #block-2 {
border: 1px solid #000;
border-bottom: none;
margin-bottom: 0px;
}
.sidebar_hello {
padding: 15px 15px 25px 15px;
}
.single-post #sidebar .sidebar_hello_title,
.single-post #sidebar h2,
.single-post #sidebar #search-2 h4 { font-size: 24px !important;
line-height: normal !important;
margin-bottom: 15px !important;
color: var(--color1);
font-weight: 700;
text-transform: none !important;
}
.sidebar_hello p {
display: flex;
gap: 10px;
align-items: baseline;
}
.sidebar_separator {
display: flex;
justify-content: center;
background: #000;
position: relative;
top: -15px;
width: 100%;
height: 30px;
}
.circle_holder {
aspect-ratio: 1 / 1;
width: 80px;
background: #000;
border-radius: 80%;
border: 3px solid var(--color1);
position: absolute;
top: -25px;
text-align: center;
overflow: hidden;
padding: 5px;
}
.image_holder {
width: 100%;
height: 100%;
display: flex;
align-items: center;
justify-content: center;
}
.single-post .sidebar_posts {
padding: 17px;
}
.single-post #sidebar .excerpt {
display: none;
}
.single-post #sidebar h3.title {
font-size: 15px !important;
line-height: 20px !important;
margin-bottom: 0px !important;
}
.single-post #sidebar .meta,
.single-post #sidebar .post-header {
margin-bottom: 0px !important;
}
.single-post #sidebar .row.blog-recent {
margin-bottom: 0px;
border-bottom: 1px solid;
padding-bottom: 0px !important;
}
.single-post #sidebar .row.blog-recent .col {
padding-bottom: 0px !important;
}
.sidebar_list_title {
margin-bottom: 0px !important;
margin-top: 20px;
padding-left: 20px;
}
.sidebar_menu_title {
margin-bottom: 0px !important;
}
.single-post #sidebar .widget.widget_nav_menu {
margin-left: 20px !important;
padding-left: 20px;
margin-bottom: 0px;
}
.single-post #sidebar .addtoany_share_save_container.addtoany_content.addtoany_content_bottom {
display: none !important;
}
.single-post #sidebar #search-2 {
padding-left: 20px;
padding-right: 20px;
border-left: 1px solid #000;
border-right: 1px solid #000;
border-bottom: 1px solid #000;
margin-top: -32px;
padding-bottom: 30px;
} .quote-block {
text-align: center;
padding: 15px 0;
margin: 15px 0;
position: relative;
}
.quote-block::before {
content: "\201C";
position: absolute;
left: 0px;
bottom: 0px;
font-size: 95px;
color: var(--sidebar-primary);
top: 40px;
}
.quote-block::after {
content: "\201D";
position: absolute;
right: 0px;
bottom: 0px;
font-size: 95px;
color: var(--sidebar-primary);
}
.quote-block p {
text-transform: uppercase;
font-size: 22px;
line-height: 26px;
margin: 0px 40px;
border-top: 2px solid #000;
border-bottom: 2px solid #000;
padding: 25px 0 !important;
font-weight: bold;
color: var(--sidebar-primary);
}
@media (max-width: 767px) {
.quote-block::after,
.quote-block::before { }
} .cta_block {
background: var(--color1);
padding: 15px;
margin: 20px 0;
border-radius: 15px;
}
.cta_block .intro_text h3 {
color: #fff;
}
.cta_block button.ff-btn.ff-btn-submit.ff-btn-md.ff_btn_style {
background: transparent;
border: 1px solid #fff;
border-radius: 0;
text-transform: uppercase;
padding: 15px 40px 15px 40px;
}
.cta_block button.ff-btn.ff-btn-submit.ff-btn-md.ff_btn_style:hover {
background: #fff;
color: var(--sidebar-primary) !important;
}
.intro_text {
text-align: center;
margin-bottom: 20px;
}
.intro_text p {
font-size: 22px;
line-height: 26px;
font-weight: bold;
color: #333333;
padding-bottom: 10px;
}
.cta_block button.ff-btn.ff-btn-submit.ff-btn-md.wpf_has_custom_css {
border-color: var(--color1) !important;
background-color: var(--color1) !important;
color: #000 !important;
margin-bottom: 0;
border-radius: 0 !important;
}
.cta_block button.ff-btn.ff-btn-submit.ff-btn-md.wpf_has_custom_css:hover {
background-color: #fff !important;
color: #000 !important;
border-color: #fff !important;
}
.cta_block .ff_submit_btn_wrapper_custom {
margin-bottom: 0 !important;
} @media (max-width: 1600px) {
}
@media (max-width: 1300px) {
body .blog_grid .tpg-excerpt {
padding: 0px 35px !important;
}
.blog_grid h2.entry-title {
padding: 30px 70px 30px 30px !important;
}
}
@media (max-width: 1200px) {
.blog_grid .vc_grid-item.vc_clearfix.vc_col-sm-4 {
width: 50%;
}
body .blog_grid .post-meta-user {
padding-top: 0;
}
body .blog_grid h2.entry-title a {
font-size: 22px !important;
}
.blog_grid {
margin: 30px 0 !important;
margin-bottom: 70px !important;
}
.blog_grid h2.entry-title {
padding: 20px 40px 20px 20px !important;
}
}
@media (max-width: 768px) {
body .blog_grid h2.entry-title a {
font-size: 18px !important;
line-height: 22px !important;
}
body .blog_grid .post-meta-user {
font-size: 19px;
}
body .blog_grid .post-meta a {
padding: 12px 45px;
}
body .blog_grid .post-meta {
padding: 13px 0 19px;
}
body .blog_grid h2.entry-title {
background-size: contain !important;
}
body .blog_grid .post-meta a {
font-size: 16px !important;
padding: 12px 34px !important;
}
}
@media (max-width: 767px) {
.blog_grid h2.entry-title {
padding: 20px !important;
}
}   .single-post .post_date {
text-align: center;
}
.single-post .nectar-social.animated-in.in-sight {
display: flex;
justify-content: center;
align-items: flex-end;
flex-wrap: wrap;
}
.single .post-meta.wf-mobile-collapsed {
margin-bottom: 15px;
}
.single .single-share-box:last-child {
margin-bottom: 30px !important;
}
.single-post #header-outer.transparent[data-transparent-header="true"][data-remove-border="true"] {
background-color: #f9f9f9 !important;
}
.single-post #header-outer.transparent header#top nav > ul > li > a {
color: #888888 !important;
}
.single-post div#page-header-wrap {
margin-top: 70px !important;
}
.single-post div#page-header-bg {
background: #333 url(//concept2print.co.uk/wp-content/uploads/2024/05/warren-kerr-post-heading.svg) no-repeat right 80% !important;
}
.single-post h1.entry-title {
font-size: 45px !important;
line-height: 50px !important;
}
.single-post div#page-header-bg:before {
display: none;
}
.single-post header#fancy-header {
background: #231f20;
min-height: 200px;
}
body.single-post[data-bg-header="true"].ascend .container-wrap {
padding-top: 0px !important;
}
.single-post .post-content h2 {
font-size: 40px;
line-height: 46px;
}
.single-post h3 {
font-size: 36px;
line-height: 42px;
}
@media (max-width: 1600px) {
}
@media (max-width: 1400px) {
.single-post .post-area {
width: 65%;
}
}
@media (max-width: 1200px) {
.blog_grid h2.entry-title {
background: #000 !important;
}
.single-post .post-area {
width: 55%;
}
}
@media (max-width: 1000px) {
body.single-post #page-header-bg:not(.fullscreen-header) {
min-height: 200px !important;
}
.single-post div#page-header-bg {
background-size: contain !important;
}
.single-post div#page-header-wrap {
margin-top: 0 !important;
}
.single-post div#page-header-bg h1.entry-title {
font-size: 35px !important;
line-height: 35px !important;
}
.single-post h2 {
font-size: 28px;
line-height: 32px;
}
.single-post h3 {
font-size: 22px;
line-height: 28px;
}
.single-post header#fancy-header {
background-position: 111% 59px;
background-size: contain !important;
}
.single-post header#fancy-header {
padding-top: 100px !important;
padding-bottom: 0px !important;
}
.single-post .post-area {
width: 100%;
}
.single-post #sidebar.span_3 {
width: 100%;
padding-left: 0px !important;
border-left: none;
}
.single-post #sidebar #search-2 {
margin-top: -25px;
}
}
@media (max-width: 767px) {
.single-post header#fancy-header {
padding-top: 60px !important;
padding-bottom: 0px !important;
}
.single-post header#fancy-header {
background-position: 123% 49px;
}
.single-post h1.entry-title {
font-size: 25px !important;
line-height: 30px !important;
}
} @media (max-width: 1500px) {
.mml_newh1 .span_12 .vc_col-sm-8 {
width: 100% !important;
}
.mml_newh1 .span_12 {
margin: auto !important;
display: block !important;
max-width: 1200px;
padding: 0 32px;
}
.mml_newh1 {
min-height: 550px;
}
.page-child.parent-pageid-559 .mml_newh1 {
min-height: 365px !important;
}
}
@media (max-width: 1300px) {
.h1txt {
font-size: 27px;
}
.h1list li,
.inner_txt p {
font-size: 24px;
}
.mml_newh1 {
min-height: 450px;
}
.mml_iconrows20 .vc_col-sm-4 > .vc_column-inner {
padding: 17px;
}
.mml_imgrow2 img {
max-height: 450px;
}
.page-child.parent-pageid-559 .mml_newh1 {
min-height: 285px !important;
}
}
@media (max-width: 1024px) {
.top-header-banner h1 {
font-size: 3rem;
margin-bottom: 0.5rem;
}
}
@media (max-width: 1023px) {
.mml_imgrow2 .txt {
order: 2;
}
.mml_imgrow2 .img {
order: 1 !important;
margin-bottom: 22px !important;
}
.mml_imgrow1 .img p:before {
height: calc(100% + 40px);
top: -30px;
}
}
@media (max-width: 767px) {
.inner_txt p {
font-size: 19px;
}
.top-header-banner h2 {
font-size: 2rem;
}
.top-header-banner p {
font-size: 1rem;
}
} #header-outer nav > ul > .megamenu.nectar-megamenu-menu-item.menu-item-34 > .sub-menu {
margin-top: 70px;
}
@media (min-width: 1024px) {
#top nav > ul > li > a,
.pull-left-wrap > ul > li > a {
text-wrap-mode: nowrap;
}
}