html, body, body div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, figure, footer, header, hgroup, menu, nav, section, time, mark, audio, video {
margin: 0;
padding: 0;
border: 0;
outline: 0;
font-size: 100%;
vertical-align: baseline;
background: transparent;
}									
article, aside, figure, footer, header, hgroup, nav, section {display: block;}
img,
object,
embed {max-width: 100%;}
html {overflow-y: scroll;}
ul {list-style: none;}
blockquote, q {quotes: none;}
blockquote:before, 
blockquote:after, 
q:before, 
q:after {content: ''; content: none;}
a {margin: 0; padding: 0; font-size: 100%; vertical-align: baseline; background: transparent;}
del {text-decoration: line-through;}
abbr[title], dfn[title] {border-bottom: 1px dotted #000; cursor: help;}
table {border-collapse: collapse; border-spacing: 0;}
th {font-weight: bold; vertical-align: bottom;}
td {font-weight: normal; vertical-align: top;}
hr {display: block; height: 1px; border: 0; border-top: 1px solid #ccc; margin: 1em 0; padding: 0;}
input, select {vertical-align: middle;}
input[type="radio"] {vertical-align: middle;}
input[type="checkbox"] {vertical-align: middle; }
select, input, textarea {font: 99% sans-serif;}
table {font-size: inherit; }
a:hover, a:active {outline: none;}
small {font-size: 85%;}
strong, th {font-weight: bold;}
td, td img {vertical-align: top;} 
sub, sup {font-size: 75%; line-height: 0; position: relative;}
sup {top: -0.5em;}
sub {bottom: -0.25em;} pre, code, kbd, samp {font-family: monospace, sans-serif;} .clickable,
label, 
input[type=button], 
input[type=submit], 
button {cursor: pointer;} button, input, select, textarea {margin: 0;}* { box-sizing:border-box; -moz-box-sizing:border-box; } 
html { height:100%; }
body { height:100%; background-color:rgb(var(--white)); font-family:Verdana,Helvetica,Arial,sans-serif; font-size:62.5%; font-weight:400; color:rgb(var(--text)); }
img { width:100%; height:auto; box-sizing:content-box; -moz-box-sizing:content-box; } .main-container { min-height:calc(100vh - 140px); }
.wrapper { max-width:1210px; width:100%; margin:0 auto; padding-left:20px; padding-right:20px; position:relative; }
.wrapper.narrow { max-width:900px; }
.sub-header { border-bottom:3px solid rgb(var(--red)); }
.sub-header .contacts {  font-size:1.4em; padding:10px 0; color:rgb(var(--white)); position:relative; z-index:205; float:right; }
.sub-header span {  margin-right:12px; }
.sub-header a { text-decoration:none; color:rgb(var(--white)); }
.sub-header svg { text-decoration:none; color:rgb(var(--red)); margin-right:7px; }
.header { padding:25px 0; width:100%;  position:relative; z-index:200; border-bottom:5px solid rgb(var(--grey-light));  }
.header .logo { display:block; float:left; position:relative; z-index:202; }
.main-menu { position:relative; z-index:201; padding-left:25%; padding-top:15px; }
.main-menu > ul { font-size:1.5em; display:flex; width:100%; }
.main-menu > ul > li { flex:1 1 auto; list-style-type:none; position:relative; display:inline-block; }
.main-menu > ul > li:last-of-type { margin-right:0; }
.main-menu > ul > li > a { padding:15px 8px; display:block; text-decoration:none; position:relative; transition:color 300ms; }
.main-menu > ul > li.current-menu-parent > a,
.main-menu > ul > li.current-menu-item > a { color:rgb(var(--red)); }
.main-menu ul li { line-height:1em; }
.main-menu > ul > li > a:hover { color:rgb(var(--blue-dark)); }
.main-menu ul li a { color:rgb(var(--blue-dark)); }
.main-menu > ul ul { visibility:hidden; opacity:0; transition:opacity 0.2s linear, visibility 0.2s linear; position:absolute; top:100%; padding:0; left:0; width:auto; min-width:100%; z-index:+1; font-size:95%; background-color:rgb(var(--grey-light)); overflow:visible; box-shadow:0 5px 20px 5px rgba(0,0,0,0.1); }
.main-menu > ul > li:hover > ul { visibility:visible; opacity:1; }
.main-menu > ul ul li { display:block; float:none; margin:0; padding:0; width:100%; position:relative; white-space:nowrap; } 
.main-menu > ul ul a { white-space:nowrap; text-decoration:none; display:block; padding:1em; transition:all 300ms; }
.main-menu > ul ul > li.current-menu-item a { background-color:rgb(var(--red)); color:rgb(var(--white)); }
.main-menu > ul ul > li:not(.current-menu-item) a:hover { background-color:rgba(var(--text),0.1); }
.main-menu > ul > li.menu-item-has-children > a:after { content:"\f107"; font:var(--fa-font-solid); display:none; }
.main-menu > ul > li.menu-item-has-children > a > svg { position:absolute; top:calc(50% - 0.4em); margin-left:5px; font-size:1.4em; color:rgb(var(--red)); }
.main-menu > ul > li.contact-button { top:0.25em; text-align:right; }
.main-menu > ul > li.contact-button > a { font-weight:400; border:1px solid rgb(var(--red)); background-color:rgb(var(--red)); border-radius:2em; padding:0.75em 2em; color:rgb(var(--white)); font-size:1em; line-height:1em; text-decoration:none; display:inline-block; white-space:nowrap; transition:all 300ms; }
.main-menu > ul > li.contact-button > a:hover { background-color:rgb(var(--red-hover)); border-color:rgb(var(--red-hover)); color:rgb(var(--white)); }
.main-menu ul li.mobile-show { display:none; }
.mobile-menu-trigger { display:none; }
.nav-overlay { position:fixed; left:0; top:0; width:100%; min-height:100vh; z-index:204; visibility:hidden; opacity:0; transition:opacity 0.3s linear, visibility 0.3s linear; } .clearfix:after,
.content:after,
.do-flex:after,
.gallery:after,
.tick-list:after { content:""; display:table; clear:both; } .col-1, .col-2, .col-2-1, .col-3, .col-4, .col-5, .col-6, .gallery { margin-right:-1.5%; margin-left:-1.5%; justify-content:center; }
.col-1 > div.col { width:97%; margin:0 1.5% 3%; }
.wide-wrapper .col-1 > div.col { max-width:900px; }
.col-2 > div.col { width:47%; margin:0 1.5% 3%; }
.wide-wrapper .col-2 > div.col { max-width:600px; }
.col-2-1 > div:nth-of-type(odd) { width:63.66%; margin:0 1.5% 3%; }
.col-2-1 > div:nth-of-type(even) { width:30.33%; margin:0 1.5% 3%; }
.col-3 > div.col,
.gallery-item { width:30.33%; margin:0 1.5% 3%; }
.wide-wrapper .col-3 > div.col { max-width:460px; } 
.col-4 > div.col { width:22%; margin:0 1.5% 3%; }
.wide-wrapper .col-4 > div.col { max-width:360px; }
.col-5 > div.col { width:17%; margin:0 1.5% 3%; min-width:200px; }
.wide-wrapper .col-5 > div.col { max-width:360px; }
.col-6 > div.col { width:13.66%; margin:0 1.5% 3%; min-width:200px; }
.wide-wrapper .col-6 > div.col { max-width:360px; }
.gallery > br { display:none; } .hide-overflow { overflow:hidden; position:relative; }
.do-flex,
.gallery { display:flex; flex-wrap:wrap; } .more-button,
input.more-button { font-weight:400; border:1px solid rgb(var(--red)); background-color:rgb(var(--red)); border-radius:2em; padding:1em 2em; color:rgb(var(--white)); font-size:1.4em; line-height:1em; text-decoration:none; text-transform:uppercase; display:inline-block; white-space:nowrap; transition:all 300ms; }
.more-button:hover,
input.more-button:hover { background-color:rgb(var(--red-hover)); border-color:rgb(var(--red-hover)); color:rgb(var(--white)); }
.content p .more-button { font-size:0.875em; color:rgb(var(--white)); }
.content .more-button { color:rgb(var(--white)); }
a.more-button { text-decoration:none; }
.more-button.white { border-color:rgb(var(--white)); background-color:rgb(var(--white)); color:rgb(var(--text)); }
.more-button.white:hover { border-color:rgb(var(--text)); background-color:rgb(var(--text)); color:rgb(var(--white)); }
.more-button.white.outline { border-color:rgb(var(--white)); background-color:transparent; color:rgb(var(--white)); }
.more-button.white.outline:hover { border-color:rgb(var(--white)); background-color:rgb(var(--white)); color:rgb(var(--text)); }
.more-button.black { border-color:rgba(var(--black),0.8); background-color:rgba(var(--black),0.8); color:rgb(var(--white)); }
.more-button.black:hover { border-color:rgb(var(--black)); background-color:rgb(var(--black)); color:rgb(var(--white)); }
.more-button.black.outline { border-color:rgb(var(--black)); background-color:transparent; color:rgb(var(--black)); }
.more-button.black.outline:hover { border-color:rgb(var(--black)); background-color:rgb(var(--black)); color:rgb(var(--white)); }
.more-button.grey-light { border-color:rgb(var(--grey-light)); background-color:rgb(var(--grey-light)); color:rgb(var(--blue-dark)); }
.more-button.grey-light:hover { border-color:rgb(var(--grey-light-hover)); background-color:rgb(var(--grey-light-hover)); color:rgb(var(--blue-dark)); }
.more-button.grey-light.outline { border-color:rgb(var(--grey-light)); background-color:transparent; color:rgb(var(--grey-light)); }
.more-button.grey-light.outline:hover { border-color:rgb(var(--grey-light)); background-color:rgb(var(--grey-light)); color:rgb(var(--blue-dark)); }
.more-button.blue-dark { border-color:rgb(var(--blue-dark)); background-color:rgb(var(--blue-dark)); color:rgb(var(--white)); }
.more-button.blue-dark:hover { border-color:rgb(var(--blue-dark-hover)); background-color:rgb(var(--blue-dark-hover)); color:rgb(var(--white)); }
.more-button.blue-dark.outline { border-color:rgb(var(--blue-dark)); background-color:transparent; color:rgb(var(--blue-dark)); }
.more-button.blue-dark.outline:hover { border-color:rgb(var(--blue-dark)); background-color:rgb(var(--blue-dark)); color:rgb(var(--white)); }
.more-button.red { border-color:rgb(var(--red)); background-color:rgb(var(--red)); color:rgb(var(--white)); }
.more-button.red:hover { border-color:rgb(var(--red-hover)); background-color:rgb(var(--red-hover)); color:rgb(var(--white)); }
.more-button.red.outline { border-color:rgb(var(--red)); background-color:transparent; color:rgb(var(--red)); }
.more-button.red.outline:hover { border-color:rgb(var(--red)); background-color:rgb(var(--red)); color:rgb(var(--white)); }
.more-link { color:rgb(var(--red)); padding-right:1em; position:relative; text-decoration:none !important; }
.more-link:after { content:"\f054"; font:var(--fa-font-solid); display:none; }
.more-link svg { font-size:0.875em; color:inherit; position:absolute; top:0.25em; right:0;  }
.more-link:hover { color:rgb(var(--red-hover)); }
.more-link.red { color:rgb(var(--red));  }
.more-link.red:hover { color:rgb(var(--red-hover)); }
.button-row { margin:0 -7px; }
.content .button-row p { margin-bottom:0; }
.button-row .more-button { margin:0 7px 14px; }
.button-row .more-link { margin:0 7px 14px; } h1, h2, h3, h4, h5, h6,
.content p.h-1, .content p.h-2, .content p.h-3, .content p.h-4, .content p.h-5, .content p.h-6 { font-weight:400; line-height:1.25em; margin-bottom:0.75em; color:rgb(var(--blue-dark)); }
h3, .content p.h-3 { font-size:2.4em; }
h4, .content p.h-4 { font-size:2.2em; }
h5, .content p.h-5 { font-size:2.1em; }
h6, .content p.h-6 { font-size:2em; }
h1, .content p.h-1, h2.h-1, h3.h-1, h4.h-1, h5.h-1, h6.h-1, .sidebar > h3:first-child { font-size:2.8em; }
h2, .content p.h-2, h3.h-2, h4.h-2, h5.h-2, h6.h-2 { font-size:2.6em; } 
h1 a, h2 a{ text-decoration:none; color:rgb(var(--red)); transition:color 300ms; }
h1 a:hover, h2 a:hover { text-decoration:none; color:rgb(var(--red-hover)); }
.page-title h1,
.page-title .h-1 { display:block; font-size:4em; margin-bottom:0; line-height:1em; padding:1em 0; }
.newblog.page-title .h-1 { padding:0.25em 0 3.5rem; font-weight: 600;max-width: 75%; font-family: 'Helvetica';}
.page-title .imsblog-published{
padding-top: 3em;
margin-bottom: 0.15rem;
color:#9a9a9a;
font-family: 'Helvetica';
}
.blocks h1, .blocks h2, .blocks h3, .blocks h4, .blocks h5, .blocks h6 { color:inherit; }
.trim { display:block; width:91px; height:1px; position:relative; font-size:2.6em; line-height:1em; margin-bottom:0.75em; border-bottom:1px solid rgb(var(--red)); }
.trim:after { content:"•"; position:absolute; top:-0.55em; right:-0.25em; color:rgb(var(--red)); }
.trim.text-center,
.text-center .trim { margin:0 auto 0.75em; } .content p { font-size:1.6em; line-height:1.5em; margin:0 0 1.5em; }
.content strong { font-weight:700; }
.content p a:not(.more-button):not(.more-link):not(.unset-color) { color:rgb(var(--red)); transition:all 300ms; }
.content p a:not(.more-button):not(.more-link):not(.unset-color):hover { color:rgb(var(--red-hover)); } .content ul,
.content ol  { font-size:1.6em; line-height:1.5em; margin:0 2px 1.5em 0; overflow:hidden; }
.content ul *,
.content ol * { font-size:1em; }
.content ul li { list-style-type:disc; margin:0 0 1em 30px; } 
.content ol li { list-style-type:decimal; margin:0 0 1em 30px; } .content ul.tick-list li:before,
.content .row-content ul li:before { content:"•"; color:rgb(var(--red)); position:absolute; left:10px; font-size:150%; top:-0.05em; } 
.content ul.tick-list li,
.content .row-content ul li { position:relative; list-style-type:none; margin-left:0; margin-bottom:1em; padding-left:2em; }
.content-row ul.columns-2 li { float:left; width:50%; padding-right:1em;} .animation-banner { border-bottom:5px solid rgb(var(--grey-light)); background:url(//www.soft-trace.com/wp-content/themes/softtrace/images/bg-grey.jpg) center center no-repeat rgb(var(--grey-light),0.5); background-size:cover; }
.animation-banner .col.animation { position:relative; margin-bottom:0; min-height:400px; }
.animation-banner .col.animation .banner-animation { position:absolute; height:100%; width:125%; } .content-row,
.content-row .outer-wrapper { position:relative; overflow:hidden; }
.content-row.has-image .row-content { float:left; width:47.5%; }
.content-row.has-image.image-left .row-content { float:right; }
.content-row.image-left .row-image { float:left;  }
.content-row.image-right .row-image { float:right; }
.content-row .row-image { width:47.5%; position:relative; }
.content-row .row-image img { position:relative; box-sizing:border-box; } .content-row.large-image .row-image img { min-width:130%; }
.content-row.large-image .row-image img.icon-padding { padding-top:170px }
.content-row.image-left.large-image .row-image img { margin-left:-30%; } .content-row .content-icon { width:150px; margin-top:20px; } .content-row.has-icon { margin-top:3%; }
.content-row.has-icon .outer-wrapper { position:relative; overflow:visible; }
.content-row.has-icon .row-content { padding-left:200px; }
.content-row.has-icon .row-icon { position:absolute; top:-50px; left:20px; width:150px; } .content-row .mediabox { position:relative; display:block; }
.content-row .mediabox img { display:block; border-radius:10px; }
.content-row .mediabox span { position:absolute; left:50%; top:50%; transform:translate(-50%,-50%); width:70px; height:70px; background-color:rgb(var(--white)); border-radius:50%;  }
.content-row .mediabox span svg { position:absolute; left:50%; top:50%; transform:translate(-40%,-50%); font-size:4em; color:rgb(var(--red)); } .icon-row .box-icon img {  max-width:150px; } .slick-slider { position:relative; }
.slick-list { overflow-x:hidden; }
.slick-track { display:flex; }
.slick-track .slick-slide { height:auto; }
.slick-prev, .slick-next { text-indent:-9999px; left:-20px; position:absolute; z-index:10; top:calc(50% - 20px); display:block; width:32px; height:32px; padding:0; cursor:pointer; ; color:transparent; border:none; outline:none; background:transparent; }
.slick-next { left:auto; right:-20px; }
.slick-prev:before { content:"\f053"; font:var(--fa-font-solid); display:none; }
.slick-prev svg { position:absolute; top:2px; left:5px; font-size:2em; color:rgb(var(--red)); }
.slick-next:before { content:"\f054"; font:var(--fa-font-solid); display:none;}
.slick-next svg { position:absolute; top:2px; left:8px; font-size:2em; color:rgb(var(--red)); }
.testimonials-row .slick-prev, .testimonials-row .slick-next { background-color:rgb(var(--red)); top:calc(50% - 20px); }
.testimonials-row .slick-prev svg, .testimonials-row .slick-next svg { color:rgb(var(--white)); }
.brand-logos-wrapper .slick-prev, .brand-logos-wrapper .slick-next { top:calc(50% + 10px); } .brand-logos-wrapper .content { border-top:1px solid rgb(var(--grey-light)); }
.brand-logos-wrapper .logos { padding-top:3%; }
.brand-logos-wrapper .logos .brand-logo { display:none; height:100%; top:0; left:50%; width:auto; position:absolute; transform:translateX(-50%);  }
.brand-logos-wrapper .logos .slick-track > div { flex:1 1 auto; margin:0 20px; height:100px; position:relative; display:block; }
.brand-logos-wrapper .logos .slick-track .brand-logo { display:block; } .testimonials { margin-bottom:3%; }
.testimonials .text-box { display:none; padding:40px 30px 120px; position:relative; }
.testimonials .text-box .testimonial-meta { position:absolute; padding:20px; left:0; bottom:0; width:100%; font-size:1.4em; }
.testimonials .testimonial-meta .stars { color:gold; }
.testimonials .testimonial-meta strong,
.testimonials .testimonial-meta span { display:block; } 
.testimonials .testimonial-meta strong { padding:1em 0; }
.testimonials .slick-track > div { height:auto; margin:0 20px; display:block; } .home .main-container > div:last-of-type { background-image:url(//www.soft-trace.com/wp-content/themes/softtrace/images/sidelines-grey.svg); background-position:center bottom; background-repeat:no-repeat; background-size:contain; } .page-title { border-bottom:5px solid rgb(var(--grey-light)); } .page-template-page-about .con-box p.h-6 { font-size:1.6em; }
.timeline {  }
.timeline .year { flex:0 0 auto; width:60px;  }
.timeline .divide { flex:0 0 auto; width:60px; position:relative; }
.timeline .text { flex:1 1 auto; width:calc(100% - 120px); }
.timeline .year strong,
.timeline .divide strong { display:inline-block; padding-top:3px; font-size:1.8em; position:relative; z-index:2; }
.timeline .divide:before { content:""; position:absolute; border-left:4px solid rgb(var(--grey-light)); top:0; bottom:0; left:28px; z-index:1; }
.timeline .divide.first:before { top:15px; }
.timeline .divide.last:before { bottom:auto; height:10px; }
.member-box img { display:block; margin-bottom:10px; }
.content .member-box p { margin-bottom:0.25em; } .testimonials-page .text-box { border-bottom:1px solid rgb(var(--grey-light)); padding-bottom:2%; margin-bottom:4%; }
.testimonials-page > div.text-box:last-of-type { border-bottom:none; padding-bottom:0; margin-bottom:0; }
.testimonials-page .text-box .testimonial-meta { padding:20px; font-size:1.6em; }
.testimonials-page .testimonial-meta .stars { color:gold; }
.testimonials-page .testimonial-meta strong,
.testimonials-page .testimonial-meta span { display:block; } 
.testimonials-page .testimonial-meta strong { padding:1em 0; } .contact-wrapper { border:1px solid rgb(var(--grey-light)); }
.contact-wrapper .col-2 { border-top:1px solid rgb(var(--grey-light)); }
.contact-wrapper .col { padding:5% 7% 20px; }
.contact-wrapper .contact-details { padding-top:calc(7% + 50px); border-left:1px solid rgb(var(--grey-light)); }
.contact-wrapper .contact-details p.h-6 { padding-top:1em; }
.contact-wrapper .contact-details span { display:block; font-size:1.6em; line-height:1.5em; margin-bottom:1.5em; }
.contact-wrapper .contact-details span a { color:rgb(var(--text)); text-decoration:none; }
.contact-wrapper .contact-details .social a { font-size:1em; display:inline-block; width:36px; height:36px; margin-right:20px; position:relative; background-color:rgb(var(--white)); border:2px solid rgb(var(--grey-light)); border-radius:50%; transition:all 300ms; }
.contact-wrapper .contact-details .social a svg { position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); color:rgb(var(--blue-dark)); transition:color 300ms;}
.contact-wrapper .contact-details .social a:hover { background-color:rgb(var(--blue-dark)); border-color:rgb(var(--blue-dark)); }
.contact-wrapper .contact-details .social a:hover svg { color:rgb(var(--white)); } .blog-posts-wrapper .blog-posts { padding-top:2%; }
.blog-posts-wrapper .blog-post { position:relative; box-shadow:0 5px 30px 10px rgba(0,0,0,0.1); }
.blog-posts-wrapper .blog-post .inner { padding:5% 7% 12%;  }
.blog-posts-wrapper .blog-post span { font-size:1.2em; position:absolute; bottom:4%; left:7%; }
.blog-posts-wrapper .blog-post span svg { position:relative; top:0; }
.blog-posts-wrapper .blog-post .link { font-size:1.4em; position:absolute; bottom:4%; right:7%; }
.blog-posts-wrapper .blog-post .link svg { position:relative; top:0.1em; }
.blog-posts-wrapper .blog-post a { position:absolute; top:0; right:0; bottom:0; left:0; z-index:+1 }  .remodal-wrapper .remodal { max-width:900px; }
.remodal-wrapper .remodal.popup { text-align:left; padding:0; }
.remodal-wrapper .remodal.popup h3 { margin:0; padding:30px; }
.remodal-wrapper .remodal.popup .content { margin:0; padding:30px; } .blog-wrapper > div.do-flex {  flex-wrap:nowrap; }
.content-wrapper { width:70.042%; padding-right:5%; border-right:1px solid rgb(var(--grey-light)); }
.content-wrapper.ims-blogsinglewrapper{ width:100%; padding-right:unset; border-right:unset }
.ims-singleblog .ims-blog-navs{
display: none;
}
.ims-singleblog .ims-blogsinglewrapper article h1,
.ims-singleblog .ims-blogsinglewrapper article h2,
.ims-singleblog .ims-blogsinglewrapper article h3,
.ims-singleblog .ims-blogsinglewrapper article h4,
.ims-singleblog .ims-blogsinglewrapper article h5,
.ims-singleblog .ims-blogsinglewrapper article h6{
font-weight: 600;
font-family: 'Helvetica';
}
.ims-singleblog .ims-blogsinglewrapper article img{
max-width: 600px;
margin: 1rem auto;
}
.sidebar { width:30%; padding-left:5%; }
.entry { border-bottom:1px solid rgb(var(--grey-light)); margin-bottom:5%; padding-bottom:1%; }
.entry.has-image { padding-left:34%; }
.entry h2 { margin-bottom:0.5em; }
.content .postmetadata { margin-bottom:20px; font-size:1.3em; }
.content .postmetadata a {  color:rgb(var(--red)); text-decoration:none; transition:color 300ms; }
.content .postmetadata a:hover { color:rgb(var(--blue-dark));  }
.blog .entry img,
.archive .entry img { float:left; margin-left:-51%; margin-top:5px; width:45%; }
.entry p.more-wrapper { text-align:right; }
.content .entry p a.more-link { font-size:0.9em; }
.blog .news-feed,
.single .news-feed,
.archive .news-feed { margin-top:30px; }
.sidebar h3 { color:rgb(var(--blue-dark)); }
.sidebar > ul { font-size:1.5em; }
.sidebar > ul li a { color:rgb(var(--red)); text-decoration:none; transition:color 300ms; }
.sidebar > ul li a:hover { color:rgb(var(--blue-dark)); } 
.tagcloud { margin-bottom:50px; }
.content .navigation { text-align:center; }
.content .navigation ol.wp-paginate li { margin:0; }
.content .navigation .wp-paginate .current { background:rgb(var(--red)); border-color:rgb(var(--red-hover)); }
img.full-image { display:block; margin-bottom:5%; }
.postmetadata { font-size:1.4em; display:block; margin-bottom:5%; }
.nav-next { float:right; }
.nav-single { font-size:2em; border-top:1px solid rgb(var(--grey-light)); border-bottom:1px solid rgb(var(--grey-light)); padding:20px 0 25px; margin:10% 0 3%; }
.nav-single a { text-decoration:none; color:rgb(var(--red)); }
.nav-single svg { font-size:1.5em; top:4px; position:relative; }
.nav-single span.next { float:right; }
.nav-single span.prev svg { margin-right:5px; }
.nav-single span.next svg { margin-left:5px; } .newsletter-section { margin-bottom:3rem; }
.newsletter-section .section-inner .text  > *:last-child { margin-bottom:0; }
.newsletter-section .section-inner.image-left { flex-direction:row-reverse; }
.single-newsletter .newsletter-section .do-flex > div.col { margin-bottom:0; }
.newsletter-section .col-1 > div.col.image { margin-top:3rem; }
.banner .section-inner { display:flex; justify-content:center; }
.banner .section-inner .image {  }
.circle-image .section-inner { display:flex; justify-content:space-between; gap:2rem; padding:2rem; }
.circle-image .section-inner .text { flex:1 1 auto; }
.circle-image .section-inner .image { min-width:20%; }
.circle-image .section-inner .image img { border-radius:50%; overflow:hidden; }
.boxes .section-inner .box { display:flex; flex-direction:column; }
.boxes .section-inner .image { aspect-ratio:8/5; overflow:hidden; display:flex; }
.boxes .section-inner .image img { object-fit:cover; }
.boxes .section-inner .text { padding:2rem; flex:1 1 auto; display:flex; flex-direction:column; }
.boxes .section-inner .text-inner { flex:1 1 auto; }
.quote .section-inner .text { padding:3% 10%; background-image:url(//www.soft-trace.com/wp-content/themes/softtrace/images/newsletter-quote.svg); background-position:right 10% bottom 5%; background-size:62px auto; background-repeat:no-repeat; }
.divider .section-inner img { display:block; }
.share-wrapper { margin-bottom:3rem; }
.share-wrapper .sidebar { width:100%; display:flex; gap:2rem; flex-wrap:nowrap; justify-content:space-between; align-items:center; padding:1rem; background-color:rgb(var(--red)); }
.share-wrapper .sidebar p.h-3 { flex:1 1 auto; margin-bottom:0; color:rgb(var(--white)); }  .grecaptcha-badge { visibility:hidden !important; }
input, textarea, select { -webkit-border-radius:0;
outline:none;
}
select { -webkit-appearance:none; } .contact-form { padding-top:3%; position:relative; }
.contact-form .wrapper { z-index:2; }
div.wpcf7 { margin:0 -1%; padding:20px 0 40px; position:relative; }
.wpcf7 form:before, .wpcf7 form:after { content:"\0020"; display:block; height:0; overflow:hidden; }  
.wpcf7 form:after { clear:both; }  
.wpcf7 form { zoom:1; position:relative; } 
.screen-reader-response { display:none !important; } 
.wpcf7 p.notice { float:none; width:98%; font-size:1.1em; display:block; text-align:center; }
.content .wpcf7 p { float:left; width:31.33%; margin:0 1% 2%; position:relative; }
.wpcf7 p.full { float:none; width:98%; clear:both; }
.wpcf7 p.long { width:42.33%;  }
.wpcf7 p.short { width:20.33%;  }
.wpcf7 p.auto { width:auto; min-width:200px;  }
.wpcf7 label { position:absolute; z-index:-1; top:1em; left:1em; }
.wpcf7 label.show { position:relative; z-index:2; top:auto; left:auto; display:block; line-height:2em; color:rgb(var(--blue-dark)); }
.wpcf7 input, 
.wpcf7 textarea,
.wpcf7 select { width:100%; border:2px solid rgb(var(--white)); background-color:rgb(var(--white)); border-radius:2em; padding:0.75em 1.5em; font-size:16px; }
.wpcf7 textarea { height:120px; resize:vertical; }
.wpcf7 input.wpcf7-submit { border-color:rgb(var(--red)); background-color:rgb(var(--red)); color:rgb(var(--white)); transition:all 300ms; }
.wpcf7 input.wpcf7-submit:hover { border-color:rgb(var(--red-hover)); background-color:rgb(var(--red-hover)); }
.wpcf7 span.wpcf7-not-valid-tip,
.wpcf7 span.wpcf7-not-valid-tip-no-ajax { display:none !important; }
.wpcf7-response-output { font-size:15px; position:absolute; bottom:-30px; width:100%; color:rgb(var(--text)); text-align:center; }
div.wpcf7 span.wpcf7-spinner { position:absolute; display:none; left:calc(50% - 16px); bottom:-40px; width:32px; height:32px; background:url(//www.soft-trace.com/wp-content/themes/softtrace/images/ajax-loader.gif); }
div.wpcf7 .submitting span.wpcf7-spinner { display:block !important; }
.wpcf7-not-valid { border-color:red !important; }
span.wpcf7-form-control-wrap { display:inline !important; } .wpcf7-acceptance label { position:relative; display:inline-block; line-height:1.5em; font-size:0.9em; color:rgb(var(--text)); z-index:+1; top:auto; left:auto;}
.wpcf7-acceptance label a { color:rgb(var(--red)) !important; font-weight:400; }
.wpcf7-acceptance label a:hover { color:rgb(var(--black)) !important; }
.wpcf7-acceptance input[type=checkbox] { width:20px !important; vertical-align:top; position:relative; top:0.3em; box-shadow:none !important;  }
input:disabled.wpcf7-submit { background-color:rgba(var(--black),0.1) !important; border-color:rgba(var(--black),0.1) !important; color:rgb(var(--text)) !important; cursor:not-allowed; } .contact-form div.wpcf7 { padding-top:0; }
.contact-form .wpcf7 input, 
.contact-form .wpcf7 textarea,
.contact-form .wpcf7 select { width:100%; border:2px solid rgb(var(--grey-light)); border-radius:5px; padding:0.75em; }
.contact-form .wpcf7 textarea { height:120px; resize:vertical; }
.contact-form .wpcf7 input.wpcf7-submit { border-color:rgb(var(--red)); background-color:rgb(var(--red)); color:rgb(var(--white)); border-radius:2em; }
.contact-form .wpcf7 input.wpcf7-submit:hover { border-color:rgb(var(--red-hover)); background-color:rgb(var(--red-hover)); } .mc4wp-form { margin:0 -1%; position:relative; padding:20px 0 40px; }
.mc4wp-form .mc4wp-form-fields { width:100%; margin:0 auto; max-width:900px; }
.mc4wp-form .mc4wp-form-fields span { display:block; float:left; width:31.33%; margin:0 1% 2%; position:relative; }
.mc4wp-form .mc4wp-form-fields span label { position:absolute; z-index:1; top:1em; left:1em; }
.mc4wp-form .mc4wp-form-fields span input,
.mc4wp-form .mc4wp-form-fields span button { position:relative; z-index:2; width:100%; border:none; border:2px solid rgb(var(--white)); background-color:rgb(var(--white)); border-radius:2em; padding:0.75em 1.5em; font-size:16px; }
.mc4wp-form .mc4wp-form-fields span button { border-color:rgb(var(--red)); background-color:rgb(var(--red)); color:rgb(var(--white)); transition:all 300ms; }
.mc4wp-form .mc4wp-form-fields span button:hover { border-color:rgb(var(--red-hover)); background-color:rgb(var(--red-hover)); }
.mc4wp-form .mc4wp-form-fields span.email { width:42.33%; }
.mc4wp-form .mc4wp-form-fields span.submit { width:20.33%; } #cookie-notice button { border: 0; padding:0.5em 1.25em; color:white; border-radius:3px; }
#cookie-notice .cn-text-container { margin:0; }
#cookie-notice #cn-accept-cookie { background-color:rgb(var(--red)) !important; transition:background-color 300ms; }
#cookie-notice a.cn-button,
.content p a.cn-revoke-inline { margin:0 0 0 10px; padding:0.25em 0.5em 0.35em; border-radius:3px; color:rgb(var(--white)); text-decoration:none; }
#cookie-notice #cn-refuse-cookie,
#cookie-notice #cn-more-info,
.content p a.cn-revoke-inline { background-color:#999 !important; transition:background-color 300ms; }
#cookie-notice #cn-accept-cookie:hover,
#cookie-notice #cn-refuse-cookie:hover,
#cookie-notice #cn-more-info:hover,
.content p a.cn-revoke-inline:hover { background-color:#333 !important; color:#fff !important; } table.cookie-table { width:100%; font-size:1em; }
.cookie-table { background:rgb(var(--white)); border-collapse:separate; border-spacing:1px; text-align:center; margin-bottom:30px; }
.cookie-table th { background:rgb(var(--grey-light-hover)); padding:8px 10px 6px; vertical-align:top; text-align:center; font-weight:bold; color:rgb(var(--white));  }
.cookie-table td { background:rgba(var(--grey-light),0.5); padding:10px; text-align:center; vertical-align:middle;  }
.cookie-table th, .cookie-table td { font-size:1.5em; line-height:1.5em; }
.cookie-table tr th:last-of-type, .cookie-table tr td:last-of-type { text-align:left; }
table.shipping-table { width:100%; font-size:1em; }
.shipping-table { background:#67a6ab; border-collapse:separate; border-spacing:1px; text-align:left; margin-bottom:30px; }
.shipping-table th { background:#67a6ab; padding:8px 10px 6px; vertical-align:top; font-weight:bold; color:rgb(var(--white));  }
.shipping-table td { background:#f5f5f5; padding:10px; vertical-align:middle; color:#67a6ab; }
.shipping-table th, .shipping-table td { font-size:1.6em; line-height:1.5em; }
.shipping-table tr.mobile-hide { display:none; }
.shipping-table td div { border-bottom:1px dotted #67a6ab; margin-bottom:5px; padding-bottom:5px; }
.shipping-table td div:last-of-type { border-bottom:none; margin-bottom:0; padding-bottom:0; }
.shipping-table td div span { float:right; } .map-frame { width:100%; height:auto; }
#map_canvas { width:100%; height:500px; }
#map_canvas img { max-width:none; border-radius:10px; }
.map-frame .map-info h3 { font-size:1.3em; text-align:center; line-height:1.25em; margin-bottom:0; font-weight:600; text-transform:uppercase; }
.map-frame .info-box { padding-top:5px; }
.map-frame .info-box p { font-size:1em; line-height:1.25em; font-weight:600; text-align:center; }
.map-frame .gmnoprint .gm-style-mtc { display:none !important; } .videowrapper { float:none; clear:both; width:100%; position:relative; padding-bottom:56.25%; height:0; margin-bottom:20px; }
.videowrapper iframe { position:absolute; top:0; left:0; width:100%; height:100%; } .footer-wrapper { background:url(//www.soft-trace.com/wp-content/themes/softtrace/images/sidelines-white.svg) center top no-repeat rgb(var(--grey-light)); background-size:100% auto; position:relative; }
.footer-wrapper .curve { position:absolute; width:100%; top:300px; left:0; bottom:0;  z-index:1; overflow:hidden; }
.footer-wrapper .curve.large-form { margin-top:200px; }
.footer-wrapper .curve svg { position:absolute; width:0; height:0; }
.footer-wrapper .curve .bg { position:relative; background:url(//www.soft-trace.com/wp-content/themes/softtrace/images/bg-red.jpg) center center no-repeat rgba(var(--red)); background-size:cover; height:100%; width:100%; min-width:1800px; transform:translateX(-50%); left:50%; bottom:0; -webkit-clip-path:url(#svgPath); clip-path:url(#svgPath); }
.footer-wrapper .curve img.svg-clipped { -webkit-clip-path:url(#svgPath); clip-path:url(#svgPath); }
.footer-form > div { margin-bottom:8%; }
.footer { position:relative; z-index:2; }
.footer .left { float:left; width:30%; }
.footer .right { float:right; width:65%; padding-top:10%; }
.footer .left img { display:block; margin:0 auto 27%; left:-3%; position:relative; top:-20px; }
.footer .left .contacts > span { display:block; font-size:1.5em; padding-left:30px; position:relative; margin-bottom:1em; }
.footer .left .contacts > span svg { color:rgb(var(--black)); font-size:1.1em; position:absolute; left:0; top:0.1em;  }
.footer .left .contacts span a { color:rgb(var(--white)); text-decoration:none; pos }
.footer .right .col-2 .menu { margin-bottom:19px; }
.content p.footer-title { font-weight:700; margin-bottom:0.5em; }
.content p.footer-title a { text-decoration:none; }
.social .footer-title { display:inline-block; margin-right:10px; }
.social svg { font-size:1.6em; color:rgb(var(--white)); margin-right:10px; }
.footer-menu ul { margin:0; padding:0 }
.footer-menu ul li { list-style-type:none; padding:0; margin:0 0 0.5em; }
.footer-menu ul li a { text-decoration:none; color:rgb(var(--white)); transition:color 300ms; }
.footer-menu ul li a:hover { color:rgb(var(--black)); }
.sub-footer { padding:2% 0 1%; border-top:3px solid rgba(var(--white),0.3); }
.sub-footer span { display:inline-block; font-size:1.4em; color:rgb(var(--white)); padding:0 10px 10px; vertical-align:middle; }
.sub-footer ul { float:right; display:block; font-size:1.4em; margin:0; padding:0; vertical-align:middle; }
.sub-footer ul li { display:inline-block; list-style-type:none; margin:0 7px 10px 0; padding:0 12px 0 0; border-right:2px solid rgba(var(--white),0.3); }
.sub-footer ul li:last-of-type { border-right:none; }
.sub-footer ul li a { text-decoration:none; color:rgb(var(--white)); white-space:nowrap; text-decoration:none; transition:color 300ms; }
.sub-footer a:hover { color:rgb(var(--black)); } img.alignleft { float:left; margin:3px 3% 2% 0; width:auto; max-width:40%; }
img.alignright { float:right; margin:3px 0 2% 3%; width:auto; max-width:40%; }
img.aligncenter { display:block; margin:5px auto 3%; width:auto; }
.line { clear:both; display:block; height:3em; margin-bottom:5em; border-bottom:3px solid #eee; }
.overflow { overflow:hidden; }
.clear { clear:both; padding:2% 0; }
.text-center { text-align:center !important; }
.text-right { text-align:right !important; }
.text-left { text-align:left !important; }
.uppercase { text-transform:uppercase; }
.bold { font-weight:600 !important; }
.white-txt { color:rgb(var(--white)) !important; }
.black-txt { color:rgb(var(--black)) !important; }
.text-txt { color:rgb(var(--text)) !important; }
.grey-light-txt { color:rgb(var(--grey-light)) !important; }
.blue-dark-txt { color:rgb(var(--blue-dark)) !important; }
.red-txt { color:rgb(var(--red)) !important; }
.white-bg { background-color:rgb(var(--white)); }
.black-bg { background-color:rgb(var(--black)); }
.text-bg { background-color:rgb(var(--text)); }
.grey-light-bg { background-color:rgb(var(--grey-light)); }
.blue-dark-bg { background-color:rgb(var(--blue-dark)); }
.red-bg { background-color:rgb(var(--red)); }
.grey-texture-bg { background:url(//www.soft-trace.com/wp-content/themes/softtrace/images/bg-grey.jpg) center center no-repeat rgb(var(--grey-light)); background-size:cover; }
.red-texture-bg { background:url(//www.soft-trace.com/wp-content/themes/softtrace/images/bg-red.jpg) center center no-repeat rgb(var(--red)); background-size:cover; }
.black-dots-bg { background:url(//www.soft-trace.com/wp-content/themes/softtrace/images/bg-dots.jpg) center center no-repeat rgb(var(--black)); background-size:cover; }
.mask { background-color:rgba(0,0,0,0.2); position:absolute; top:0; right:0; bottom:0; left:0; z-index:1; transition:background-color 500ms; }
.fill { position:absolute; top:0; right:0; bottom:0; left:0; z-index:+1; }
.padding { padding-top:3%; padding-bottom:3%; }
.padding-top { padding-top:3%; }
.padding-bottom { padding-bottom:3%; }
@media only screen and (max-width:1500px) {
.animation-banner .col.animation .banner-animation { width:100%; }
.content-row.large-image .row-image img,
.content-row.image-left.large-image .row-image img { min-width:unset; }
.content-row.image-left.large-image .row-image img { margin-left:0; }
}
@media only screen and (max-width:1100px) {
.main-menu { padding-left:30%; }
.main-menu > ul { font-size:1.3em; }
}
@media only screen and (max-width:1000px) {
.col-3 > div.col,
.col-4 > div.col { width:47%; max-width:360px; }
.content-row.has-icon .row-icon { top:-25px; }
.footer .left { float:none; width:100%; text-align:center; }
.footer .left img { margin-bottom:10%; }
.footer .left .contacts > span { display:inline-block; margin:1em; }
.footer .right { float:none; width:100%; padding-top:5%; }
.footer-wrapper .curve { top:200px; } .boxes .col-3 > div.col:nth-of-type(1),
.boxes .col-3 > div.col:nth-of-type(2) { margin-bottom:3rem; }
}
@media only screen and (max-width:960px) {
.sub-header .mobile-hide { display:none; }
.sub-header svg { font-size:1.4em; position:relative; top:2px; }
.header .logo { max-width:150px !important; }
.header .mobile-menu-trigger { display:block; position:absolute; top:50%; transform:translateY(-50%); right:20px; cursor:pointer; z-index:51; }
.header .fa-bars,
.header .fa-times { font-size:4em; color:rgb(var(--blue-dark)); }
.main-menu { float:none; clear:both; display:none; }
.nav-overlay.active { visibility:visible; opacity:1; }
.nav-overlay .top { padding-top:120px; }
.nav-overlay .scroll-overflow { position:absolute; top:0; left:0; width:100%; height:100vh; overflow:scroll; }
.nav-overlay .top-nav { background-color:rgba(var(--white),0.95); min-height:100vh; width:100%; position:relative; }
.nav-overlay .top-nav ul { font-size:2em; text-align:center; font-weight:700; margin-right:0; padding:0; }
.nav-overlay .top-nav ul li { list-style-type:none; }
.nav-overlay .top-nav ul li.desktop { display:none; }
.nav-overlay .top-nav ul a { display:block; color:rgb(var(--blue-dark)); padding:0.75em 10px; border-bottom:1px solid rgba(var(--grey-light),0.5); text-decoration:none; }
.nav-overlay .top-nav ul ul { display:block; margin-top:0; font-size:0.7em; background-color:rgba(var(--grey-light),0.5); border-bottom:1px solid rgba(var(--grey-light),0.5); }
.mobile-menu-close { display:block; cursor:pointer; text-align:center;  color:rgb(var(--blue-dark)); position:absolute; top:96px; right:15px; }
.mobile-menu-close .fa-times { font-size:4em; }
.mobile-menu-close strong { display:block; font-size:1.4em; text-align:center; }
.animation-banner .col-2 > div.col:nth-of-type(n) { min-width:97%; margin-bottom:0  }
.animation-banner .col.animation { min-height:60vw; }
.content-row.has-image .row-content { float:none; width:100%; }
.content-row .row-image { float:none !important; width:100%; text-align:center; }
.content-row .row-image img { max-width:600px; }
}
@media only screen and (max-width:800px) {
.col-2-1 > div:nth-of-type(n) { width:97%; }
.timeline-images { text-align:center; }
.timeline-images img { max-width:400px; }
.footer .left img { display:inline-block; }
.footer-wrapper .curve { top:380px; }
.footer-wrapper .curve .bg { width:100%; min-width:unset; transform:none; left:auto; -webkit-clip-path:none; clip-path:none; } .newsletter-section .section-inner.col-2-1 .image { margin-top:1.5rem; }
}
@media only screen and (max-width:768px) {
.page-title h1, .page-title .h-1 { font-size:3em; }
h3, .content p.h-3 { font-size:2.2em; }
h4, .content p.h-4 { font-size:2.1em; }
h5, .content p.h-5 { font-size:2em; }
h6, .content p.h-6 { font-size:1.8em; }
h1, .content p.h-1, h2.h-1, h3.h-1, h4.h-1, h5.h-1, h6.h-1, .sidebar > h3:first-child { font-size:2.6em; }
h2, .content p.h-2, h3.h-2, h4.h-2, h5.h-2, h6.h-2 { font-size:2.4em; } 
.blog-wrapper > div.do-flex { flex-wrap:wrap; }
.content-wrapper,
.sidebar { padding:0; min-width:100%; border:none; }
.content-row.has-icon .row-content { padding-left:100px; }
.content-row.has-icon .row-icon { width:100px; left:0; top:-15px; }
.content .wpcf7 p { float:none !important; width:98% !important; }
.footer-wrapper .curve.large-form { margin-top:420px; }
}
@media only screen and (max-width:640px) {
img.alignleft,
img.alignright,
img.aligncenter { display:block; float:none; margin:0 auto 3%; width:auto; max-width:100%; }
.wpcf7 form p, 
.wpcf7 form p.full { float:none; width:96%; }
.cookie-table { font-size:0.8em; }
.col-4 > div.col:nth-of-type(n) { float:none; width:97%; max-width:400px; margin:0 auto 5%; }
.col-2-1 > div.col:nth-of-type(n) { float:none; width:97%; margin:0 1.5% 5%; }
.sub-footer { text-align:center; }
.sub-footer span { display:block; }
.sub-footer ul { float:none; }
}
@media only screen and (max-width:600px) {
.wrapper { padding-left:10px; padding-right:10px; }
h3 { font-size:2.4em; }
h4 { font-size:2.2em; }
h5 { font-size:2em; }
h6 { font-size:1.8em; }
h1, h2.h-1, h3.h-1, h4.h-1, .sidebar > h3:first-child { font-size:2.8em; }
h2, h3.h-2, h4.h-2 { font-size:2.6em; }
.mc4wp-form .mc4wp-form-fields span { float:none !important; width:98% !important; }
.wpcf7-response-output { font-size:13px; }
.padding { padding-top:7%; padding-bottom:5%; }
.col-2 > div.col:nth-of-type(n) { float:none; width:97%; margin:0 1.5% 5%; }
.footer .col-2 > div.col:nth-of-type(n) { text-align:center; }
.footer-wrapper .curve { top:520px; } .newsletter-section { margin-bottom:2rem; }
.circle-image .section-inner { gap:1rem; padding:1rem; }
.boxes .section-inner .text { padding:1rem; }
}
@media only screen and (max-width:520px) {
.col-2 > div.col,
.col-3 > div.col { float:none; width:97%; max-width:400px; margin:0 auto 5%; } .circle-image .section-inner { align-items:center; flex-direction:column-reverse !important; }
.circle-image .section-inner .image { max-width:240px; }
.boxes .col-3 > div.col:nth-of-type(n) { margin-bottom:5%; }
.share-wrapper .sidebar { flex-direction:column; }
}
@media only screen and (max-width:470px) {
.page-title h1, .page-title .h-1 { font-size:2.6em; }
h3, .content p.h-3 { font-size:2.1em; }
h4, .content p.h-4 { font-size:2em; }
h5, .content p.h-5 { font-size:1.9em; }
h6, .content p.h-6 { font-size:1.8em; }
h1, .content p.h-1, h2.h-1, h3.h-1, h4.h-1, h5.h-1, h6.h-1, .sidebar > h3:first-child { font-size:2.4em; }
h2, .content p.h-2, h3.h-2, h4.h-2, h5.h-2, h6.h-2 { font-size:2.2em; } 
.cookie-table, .cookie-table * { display:block; text-align:left; }
.cookie-table tr:first-of-type { display:none; }
sub-header span { margin-right:5px; }
.sub-header svg { font-size:1.2em; }
.entry.has-image { padding-left:0; }
.blog .entry img, .archive .entry img { float:none; display:block; margin:0 auto 20px; width:auto; }
}
@media only screen and (max-width:440px) {
.col-2 > div.col,
.col-2-1 > div.col.
.col-3 > div.col,
.col-4 > div.col,
.col-5 > div.col,
.col-6 > div.col { float:none; width:97%; max-width:unset; margin:0 1.5% 5%; }
}
.ims-notoppadding{
padding-top: 0.25rem;
}
.ims-related-posts{
display: flex;
flex-wrap: wrap;
padding-left: 0;
}
.ims-related-posts-title{
text-align: center;
}
.ims-related-posts-title h3{
color: #444;
font-weight: 500;
font-family: 'Helvetica';
}
.ims-related-post-item{
list-style: none;
flex: 0 0 33.333333%;
}
.ims-the-item{
background: url(https://www.soft-trace.com/wp-content/themes/softtrace/images/related-backred.jpg);
background-size:cover;
padding: 3rem 2rem;
}
.ims-the-item:nth-child(1){
margin-right: 0.5rem;
}
.ims-the-item:nth-child(2){
margin-left: 0.5rem;
margin-right: 0.5rem;
}
.ims-the-item:nth-child(3){
margin-left: 0.5rem;
}
.ims-the-item .botdivider{
max-width: 4rem;
margin: 0.5rem 0;
border-bottom: 1px solid #fff;
position: relative;
}
.ims-the-item .botdivider:before{
content: '';
width: .5rem;
height: .5rem;
background: #fff;
position: absolute;
right: 0;
top: -.2rem;
display: block;
border-radius: 50%;
}
.overtitle-botdivider{
max-width: 4rem;
margin: 1rem 0;
border-bottom: 1px solid red;
position: relative;	
}
.overtitle-botdivider:before{
content: '';
width: .5rem;
height: .5rem;
background: red;
position: absolute;
right: 0;
top: -.2rem;
display: block;
border-radius: 50%;
}
.ims-related-post-item .imsblog-related-date{
color: #fff;
margin-bottom: 0.15rem;
font-family: 'Helvetica';
font-size: .85rem;
font-weight: 300;
}
.ims-related-post-item .imsblog-related-title{
color: #fff;
font-size: 1.75rem;
font-family: 'Helvetica';
font-weight: 600;
margin-bottom: 0.25rem;
}
.ims-related-post-item .excerpt_text{
color: #fff;
font-size: 1.15rem;
font-family: 'Helvetica';
}   .holds-leftright-images{
display: flex;
justify-content: space-between;
}
.backstyleimage{
background-size: cover;
background-position: center;
background-repeat: no-repeat;	
width: 100%;
}
@media screen and (min-width:768px) {
.backstyleimage.halfsize{
width: calc(50% - 0.5rem);
}
}
@media screen and (max-width:767px) {
.backstyleimage.halfsize{
width: 100%;
}
}	
.backstyleimage img{
opacity: 0;
max-height: 20rem;
}
.holds-posttopimage{
margin-bottom: 1.5rem;
}
.holds-posttopimage .posttopimage{
width: 100%;
background-size: cover;
background-position: center;
background-repeat: no-repeat;	
}
@media screen and (min-width:768px) {
.holds-posttopimage .posttopimage{
width: calc(100% + 4rem);
margin-left: -2rem;	
}
}
@media screen and (max-width:767px) {
.holds-posttopimage .posttopimage{
width: 100%;	
}
}	
.holds-posttopimage .posttopimage img{
opacity: 0;
max-height: 30rem;
}   .case-study-ims-split{
display: flex;
margin-bottom: 2rem;
}
.case-study-ims-split div:nth-child(1){
width: 40%;
}
.case-study-ims-split div:nth-child(2){
width: 50%;
margin-left: 10%;
}
.case-study-ims-split div:nth-child(1) img{
width: inherit;
}
.case-study-ims-split .detail-list-holder{
}
.case-study-ims-split .detail-list-holder .detail-list li:nth-child(odd){
background-color: #f8f9fb;
}
.case-study-ims-split .detail-list-holder .detail-list li.detail-item{
list-style-type: none !important;
display: flex;
padding: 0.5rem;
margin: 0;
}
.case-study-ims-split .detail-list-holder .detail-list li.detail-item p{
margin: unset;
}
.case-study-ims-split .detail-list-holder .detail-list li.detail-item .titler{
font-weight: 600;
}
.case-study-ims-split .detail-list-holder .detail-list li.detail-item ul li{
list-style-type: none;
background-color: #fff;
}
.case-study-ims-split .detail-list-holder .detail-list li.detail-item ul li{
margin: 0;
margin-bottom: 0.25rem;
}
.case-study-ims-split .detail-list-holder .detail-list li.detail-item ul li:before{
content:"• ";
color: red;
}   .ims-casestudypage .addtoany_share_save_container{
display: none;
}
.after_image_content{
padding-top: 2rem;
padding-bottom: 0.5rem;
}
.casestudy_testimonial_zone{
border-top: 1px solid #c3c3c3;
border-bottom: 1px solid #c3c3c3;
padding: 3rem 0;
margin-bottom: 3rem;
display: flex;
justify-content: center;
flex-direction: column;
text-align: center;
}
.casestudy_testimonial_zone .testimonial-stars ul{
display: flex;
justify-content: center;
margin-bottom;: 0.25rem;
}
.casestudy_testimonial_zone .testimonial-stars ul li{
color: #f7cf00;
list-style-type: none;
margin: 0.25rem;
}
.casestudy_testimonial_zone .testimonial-copy{
font-weight: 400;
}
.casestudy_testimonial_zone .testimonial-author{
font-weight: 600;
margin-bottom: 0.25rem;
}
.casestudy_testimonial_zone .testimonial-author-position{
font-weight: 400;
margin-bottom: 0.25rem;
}