/*
Theme Name: solutech (twentyfive-child)
Template: twentytwentyfive
*/



@font-face {
    font-family: "Publica Sans";
    src: url("fonts/PublicaSans-Regular.otf") format("opentype");
}

@font-face {
    font-family: "Publica Sans Bold";
    src: url("fonts/PublicaSans-Bold.otf") format("opentype");
}

@font-face {
    font-family: "Publica Sans Light";
    src: url("fonts/PublicaSans-Light.otf") format("opentype");
}

@font-face {
    font-family: "Publica Sans Medium";
    src: url("fonts/PublicaSans-Medium.otf") format("opentype");
}

@font-face {
    font-family: "Publica Sans Thin";
    src: url("fonts/PublicaSans-Thin.otf") format("opentype");
}

@font-face {
    font-family: "Publica Sans ExtraLight";
    src: url("fonts/PublicaSans-ExtraLight.otf") format("opentype");
}



/************************ GLOBAL STYLES ******************************/

.has-global-padding {padding-left:0px !important; padding-right:0px !important; padding-top:0px !important; padding-bottom:0px !important;}

.alignfull {margin-left:0px !important; margin-right:0px !important; width:100% !important;}

.alignwide {width:100% !important;}

.is-layout-flex {display:inline-block !important;}

body .is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {max-width:100% !important;}

body .is-layout-constrained, body .is-layout-constrained > * {margin-block-start:0px !important;}

a, a:hover {text-decoration:none !important;}

a:active, a:visited, a:focus {outline-style:none !important;}

.wp-site-blocks {padding-top:0px !important; padding-bottom:0px !important;}

.has-text-color a {color:inherit !important;}

.wp-block-cover, .wp-block-cover-image {min-height:0px; padding:0px;}


* {

transition:background-color 200ms linear;
-webkit-transition:background-color 200ms linear;
box-sizing:border-box;
font-synthesis:none !important;

}


html {

background-color:#fafafa !important;
color:#0f0f0f;
height:100%;
width:100%;

}


body {

background-color:#fafafa !important;
color:#0f0f0f !important;
font-size:16px !important;
font-weight:400 !important;
font-family: "Publica Sans", sans-serif !important;
line-height:28px !important;
letter-spacing:0.4px !important;
height:100%;

}


body .container {

width:100%;
max-width:1320px !important;
padding-left:20px !important;
padding-right:20px !important;
text-align:left;
margin-left:auto;
margin-right:auto;
position:relative;

}


tbody {display:table; width:100%; height:100%;}


main {

text-align:center !important;
min-height:600px;

}


.cta {

position:relative;
padding-top:10px !important;
padding-bottom:10px !important;
padding-left:25px !important;
background-color:#FF154D !important;
color:#ffffff !important;
font-size:12.5px !important;
text-transform:uppercase !important;
letter-spacing:0.688px !important;
font-weight:500 !important;
height:45px;
display:inline-flex;
font-family: "Publica Sans Medium";
cursor:pointer;

}


.cta:after {

content:'';
height:45px;
width:45px;
display:inline-block;
background-image:url("images/arrow-right-long.png");
background-size:12.658px 9.737px;
background-repeat:no-repeat;
background-position:center;
background-color:#BF103A;
position:relative;
top:-10px;
margin-left:25px;

}


.cta a {display:block; width:100%;}


.nospace {margin-bottom:0px !important;}


.square_label {

font-size:19px;
letter-spacing:0.76px;
text-transform:uppercase;
margin-left:-39px !important;
position:relative;

}


.square_label:before {

content:'';
height:15px;
width:15px;
display:inline-block;
position:relative;
margin-right:24px;

}


.square_label.blue:before {background-color:#74E5FF;}
.square_label.red:before {background-color:#F47552;}



.rect_label {

font-size:19px;
letter-spacing:0.76px;
text-transform:uppercase;
margin-left:-240px !important;
position:relative;

}


.rect_label:before {

content:'';
height:13px;
width:216px;
display:inline-block;
background-image:url("images/horiz_tiles.png");
background-size:cover;
background-repeat:no-repeat;
background-position:center;
position:relative;
margin-right:24px;

}


.aioseo-breadcrumbs {

position:absolute;
z-index:3;
padding-top:4px;
padding-bottom:4px;

}


.aioseo-breadcrumb {

font-size:12px;

}


@media screen and (max-width:1250px) {

.rect_label {margin-left:-200px !important;}

}


@media screen and (max-width:800px) {

.aioseo-breadcrumbs {position:relative; z-index:1;}

}


@media screen and (max-width:500px) {

.cta {font-size:10px !important;}

}







/********************************* HEADER ****************************************/

header {

position:relative;
z-index:2;
box-shadow: 0px 2px 3px 0px rgba(0, 0, 0, 0.05), 0px 5px 5px 0px rgba(0, 0, 0, 0.03);
text-align:center;
height:92px;

}


header .container {

padding-top:30px !important;
padding-bottom:0px !important;

}


#logo {

width:210px;
display:inline-block;

}


#logo figure {

width:100%;
height:auto;

}






/********************************* NAVIGATION ****************************************/

#desknav {

float:right;
margin-top:4px;

}


#desknav .nav {gap:0px;}
 

#desknav li {

font-size:13px;
letter-spacing:0.715px;
text-transform:uppercase;
font-weight:400 !important;
padding-left:15px;
padding-right:15px;
text-align:center;
display:inline-block;
margin:0px;
position:relative;

}


#desknav .nodrop {

margin-right:20px;

}


#desknav li button {display:none;}


#desknav li.cta {

position:relative;
top:-15px;
display:flex;
padding-left:25px;
padding-right:0px;
margin-left:20px;

}


#desknav li.cta:after {

position:relative;
top:0px;

}


#desknav .topitem a {

padding-bottom:30px;
display:inline-block;
margin:0px;

}


#desknav .topitem:hover a {

border-bottom:2px solid #0071CF;
padding-bottom:28px;

}


.wp-block-navigation__submenu-container {

padding-top:70px !important;
padding-bottom:0px !important;;
background-color:#ffffff;
box-shadow: 0px 2px 2px 0px rgba(0, 0, 0, 0.12), 0px 5px 11px 0px rgba(0, 0, 0, 0.11);
left:-0px !important;
top:-10px !important;
right:auto !important;
z-index:-1 !important;
position:relative;
min-width:0px !important;

}


.wp-block-navigation__submenu-container li {

padding-left:20px !important;
padding-right:20px !important;
padding-top:15px !important;
padding-bottom:15px !important;
text-align:left !important;
width:100%;

}


.wp-block-navigation__submenu-container li:hover {

background-color:#fafafa;

}


#desknav .topitem:hover .wp-block-navigation__submenu-container a {

border-bottom:0px;
padding-bottom:0px;

}


.wp-block-navigation__submenu-container a {

padding:0px !important;
display:flex !important;

}

#desknav li.oncology {left:40px;}

#desknav li.ultrasound {left:25px;}

#desknav .oncology, #desknav .oncology .wp-block-navigation__submenu-container {width:175px;}

#desknav .ultrasound, #desknav .ultrasound .wp-block-navigation__submenu-container {width:175px;}

#desknav .about, #desknav .about .wp-block-navigation__submenu-container {width:150px;}


#desknav .has_sub ul:before {

content:'';
width:21px;
height:60px;
background-image:url("images/subarrow.png");
background-size:contain;
background-repeat:no-repeat;
background-position:center;
position:absolute;
left:-22px;
top:-3px;

}

#desknav .oncology .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container  {

position:absolute;
top:2px !important;
left:190px !important;
padding-top:0px !important;

}



#mobopen {

position:absolute;
right:20px;
top:30px;
width:20px;
height:16px;

}


#mobopen figure {

width:100%;
height:100%;

}



#mobnav {

position:fixed;
left:100%;
top:0px;
width:100%;
height:100%;
background-color:#fafafa;
z-index:10;
text-align:left;
transition:left 200ms linear;
-webkit-transition:left 200ms ease-out;
max-height:100%;
overflow-y:auto;
padding:25px;
padding-bottom:32px;
padding-top:120px;
text-align:center;

}


#mobclose {

position:absolute;
top:24px;
right:24px;
display:inline-block;
width:18px;
height:20px;

}



.navlinkM {

font-size:13px;
letter-spacing:.715px;
text-transform:uppercase;
padding-top:16px;
padding-bottom:16px;
border-top: 1px solid rgba(15, 15, 15, 0.10);

}


.navlinkM.sub {

padding-left:20px;
padding-top:16px;
padding-bottom:4px;
border-top:0px;
margin-top:-16px;

}


.navlinkM:last-of-type {

border-bottom: 1px solid rgba(15, 15, 15, 0.10);

}


.mobinner {

display:inline-block;
width:77%;
text-align:left;

}


#mobnav .cta {

width:100%;
justify-content:center;
padding-left:25px;
padding-right:25px;
margin-top:60px;

}


#mobnav .cta:after {

position:absolute;
top:0px;
right:0px;

}




@media screen and (max-width:1150px) {

#desknav {display:none !important;}

}


@media screen and (min-width:1151px) {

#mobicon {display:none !important;}
#mobnav {display:none !important;}

}


@media screen and (max-width:1250px) {

#desknav .nodrop {margin-right:5px !important;}
#desknav .oncology, #desknav .oncology .wp-block-navigation__submenu-container li {margin-right:0px;}
#desknav .ultrasound, #desknav .ultrasound.wp-block-navigation__submenu-container li {margin-right:0px;}
#desknav .oncology, #desknav .oncology .wp-block-navigation__submenu-container li {margin-right:0px;}
#desknav .about, #desknav .about.wp-block-navigation__submenu-container li {margin-right:0px;}

}





/********************************* GLOBAL MASTHEAD ****************************************/

.masthead_group {

display:inline-block;
padding:6px;
text-align:left;
position:relative;
max-width:100%;

}


.masthead_mobile {

width:100%;
position:relative;

}


.masthead_mobile img {

width:100%;
height:auto;

}



@media screen and (min-width:801px) {

.masthead_mobile {display:none;}

}








/********************************* HOME PAGE MASTHEAD ****************************************/

#masthead_home {

padding:0px;
width:100%;
position:relative;
align-items:flex-start;

}


#masthead_home .masthead_group {text-align:center;}


#masthead_home .masthead_title {

font-size:65px;
font-weight:200;
font-family:"Publica Sans Thin";
display:inline-block;
margin-bottom:30px;
max-width:100%;

}


#masthead_home .masthead_text {

display:block;
width:700px;
max-width:100%;
padding:20px;
text-align:left;

}


#masthead_home .masthead_subtitle {

font-size:32px;
font-weight:300;
margin-bottom:20px !important;
font-family:"Publica Sans Light";
line-height:34px;
max-width:100%;

}


#masthead_home .masthead_subtext {

max-width:100%;
font-size:17px;

}


.masthead_subtext a {

color:#0071CF;
text-decoration:underline !important;

}


.masthead_text .cta {

margin-top:30px;

}



@media screen and (min-width:1721px) {

#masthead_home {height:1117px;}
#masthead_home .masthead_group {margin-top:350px !important; margin-left:-200px !important;}

}


@media screen and (min-width:1921px) {

#masthead_home {height:1117px;}
#masthead_home .masthead_group {margin-top:19% !important; margin-left:-200px !important;}

}


@media screen and (max-width:1720px) {

#masthead_home {height:989px;}
#masthead_home .masthead_group {margin-top:310px !important; margin-left:0px !important;}
#masthead_home .masthead_title {margin-bottom:15px;}

}


@media screen and (max-width:1440px) {

#masthead_home {height:838px;}
#masthead_home .masthead_group {margin-top:250px !important; margin-left:-20px !important;}
#masthead_home .masthead_title {margin-bottom:15px;}

}


@media screen and (max-width:1000px) {

#masthead_home {margin-bottom:120px;}

}


@media screen and (max-width:800px) {

#masthead_home {height:auto;}
#masthead_home .masthead_title {font-size:40px;}
#masthead_home .masthead_subtitle {font-size:28px; width:600px;}
#masthead_home .masthead_subtext {width:100%;}
#masthead_home .masthead_text {width:100%; padding:0px;}
#masthead_home .wp-block-cover__image-background {display:none;}
#masthead_home .masthead_group {margin-top:30px !important; width:90%; background-color:#fafafa; text-align:left;}

}






/********************************* HOME PAGE DATA ****************************************/

#datasec {

width:100%;
min-height:640px;
padding:0px;
align-items:flex-start;

}


#datasec .wp-block-cover__image-background {object-fit:contain;}


.datasec_group {

width:1070px;
padding-left:20px;
padding-right:20px;
text-align:left;

}


.datasec_heading {

font-size:32px;
font-weight:300;
font-family:"Publica Sans Light";
line-height:34px;
max-width:760px;
margin-top:128px !important;
margin-left:12px !important;
margin-bottom:15px !important;
text-align:left;

}


.datasec_box {

width:315px;
height:315px;
background-color:#ffffff;
box-shadow: 0px 2.081px 2.081px 0px rgba(0, 0, 0, 0.12), 0px 5.202px 11.443px 0px rgba(0, 0, 0, 0.11);
margin:12px !important;
display:inline-block;
vertical-align:top;
padding:30px;
padding-top:80px;
position:relative;
text-align:left;

}


.datasec_bigtext {

font-size:87px;
line-height:92px;
font-weight:300;
font-family:"Publica Sans Light";
margin-bottom:10px;

}


.datasec_smalltext {

font-size:14.5px;
font-weight:500;
font-family:"Publica Sans Medium";
text-transform:uppercase;
line-height:15px;


}


#datasec .cta {

margin-left:12px !important;
margin-top:15px !important;

}



@media screen and (max-width:650px) {

.datasec_heading {font-size:28px; line-height:30px;}

}


@media screen and (max-width:1000px) {

.datasec_group {text-align:center;}
.datasec_heading {margin-top:0px !important;}

}


@media screen and (max-width:1400px) {

#datasec .wp-block-cover__image-background {display:none;}

}








/********************************* HOME PAGE EQUIPMENT ****************************************/


#equip_sec {

width:1150px;
max-width:100%;
padding-left:20px;
padding-right:20px;
text-align:left;
padding-top:100px;

}


.equip_row {

width:100%;
margin-bottom:114px;

}


.equip_row .square_label {margin-bottom:50px !important; margin-left:-27px !important;}


.equip_box {

margin:12px !important;
box-shadow: 0px 5px 11px 0px rgba(0, 0, 0, 0.12), 0px 2px 2px 0px rgba(0, 0, 0, 0.11);
display:inline-block;
text-align:left;

}


.equip_pic {

width:255px;
height:255px;
display:inline-block;

}


.equip_pic img {

width:100% !important;
height:100% !important;

}


.equip_info {

width:265px;
height:255px;
background-color:#ffffff;
display:inline-block;
padding:20px;
padding-right:15px;
vertical-align:top;

}



.equip_check {

margin-bottom:10px !important;

}


.equip_text1 {

font-size:26px;
line-height:27px;

}


.equip_text2 {

font-size:16px;
font-weight:300;
font-family:"Publica Sans Light";
line-height:18px;

}


.equip_call {

margin-left:14px !important;
margin-top:30px !important;
font-weight:300;
font-family:"Publica Sans Light";
font-size:16px;

}


.equip_call strong {

font-size:24px;
font-weight:500;
font-family:"Publica Sans Medium";
color:#FF154D;

}


@media screen and (max-width:580px) {

.equip_row .square_label {margin-left:12px !important;}
.equip_pic {width:100%; max-width:350px; height:auto;}
.equip_pic img {width:100%; height:auto !important;}
.equip_info {width:100%; max-width:350px; height:auto;}
.equip_box {max-width:350px; margin-left:0px !important; margin-right:0px !important;}

}


@media screen and (min-width:581px) and (max-width:1170px) {

.equip_row .square_label {margin-left:12px !important;}
.equip_pic {width:220px; height:220px;}
.equip_info {height:220px;}

}









/********************************* HOME PAGE LIST ****************************************/


#home_listsec {

width:100%;
height:960px;
position:relative;
align-items:flex-start;
padding:0px;
padding-left:20px;
padding-right:20px;
padding-top:200px;
padding-bottom:80px;
z-index:2;

}


.listsec_group {

width:615px;
max-width:100% !important;
background-color:#ffffff;
display:inline-block !important;
padding-top:60px;
padding-bottom:60px;
padding-left:120px;
padding-right:120px;
box-shadow: 0px 2px 2px 0px rgba(0, 0, 0, 0.12), 0px 5px 11px 0px rgba(0, 0, 0, 0.11);
text-align:left;
z-index:2;

}


.listsec_heading {

font-size:36px;
line-height:37px;
font-weight:300;
font-family:"Publica Sans Light";
margin-bottom:26px !important;

}


.listsec_group ul {

padding-left:25px;
width:280px;

}


.listsec_group li {

list-style:none;
font-size:14px;
line-height:17px;
margin-bottom:15px;
position:relative;

}


.listsec_group li:before {

content:'';
height:13px;
width:13px;
display:inline-block;
background-image:url("images/bullet_check.png");
background-size:contain;
background-repeat:no-repeat;
background-position:center;
position:absolute;
left:-25px;
top:2px;

}


#home_listsec .cta {

margin-top:30px !important;

}


.listsec_holder {

position:relative;

}

.corner_tile3 {

position:absolute;
bottom:0px;
right:0px;
margin-bottom:0px;
z-index:1;

}


@media screen and (max-width:650px) {

.listsec_group {padding-left:40px; padding-right:40px;}
.listsec_heading {font-size:28px; line-height:30px;}
#home_listsec {padding-top:0px; height:auto;}
#home_listsec .wp-block-cover__image-background {display:none;}
.corner_tile3 {display:none;}

}







/********************************* HOME PAGE SOLUTIONISTS ****************************************/

#meetsec {

padding-top:90px;
padding-bottom:120px;
padding-left:0px;
padding-right:0px;
width:100%;

}


.meetsec_title {

font-size:86px;
font-weight:100;
font-family:"Publica Sans ExtraLight";
color:#fafafa;
margin-bottom:30px !important;

}


.meetsec_subtitle {

font-size:36px;
font-weight:300;
font-family:"Publica Sans Light";
color:#fafafa;
margin-bottom:20px !important;
line-height:38px;
margin-left:-26px !important;
list-style-image:url(images/block_orange.png);
list-style-position: outside;
padding-left:0px;

}


.meetsec_subtitle li {padding-left:25px;}


.meetsec_subtitle2:before {

content:'';
height:25px;
width:25px;
display:inline-block;
position:relative;
margin-right:24px;
background-color:#F47552;
top:1px;

}


.meetsec_text {

color:#fafafa;
line-height:28px;
width:500px;
max-width:100% !important;
margin-bottom:40px !important;

}


.meetsec_box {

display:inline-block;
vertical-align:top;
width:31.5%;
min-height:415px;
margin-right:1.5% !important;
margin-bottom:24px !important;
position:relative;
max-width:500px !important;
perspective: 1000px;

}


.meetsec_inner {

position:relative;
width:100%;
height:100%;
transition: transform 0.6s;
transform-style: preserve-3d;
min-height:415px;

}


.meetsec_front, .meetsec_back {

position: absolute;
width: 100%;
height: 100%;
top:0px;
left:0px;
-webkit-backface-visibility: hidden;
backface-visibility: hidden;
background-color:#ffffff;
padding:25px;
text-align:left;
color:#0f0f0f;

}


.meetsec_back {

padding-top:80px;
transform: rotateY(180deg);

}


.flip_button {

width:49px;
height:49px;
position:absolute;
bottom:0px;
right:0px;

}


.flip_button img {

width:100%;
height:100%;

}


.meetsec_pic {

width:100%;
margin-bottom:30px !important;
position:relative;

}


.meetsec_pic img {

width:100% !important;
height:auto !important;

}


.meetsec_name {

font-size:36px;
line-height:38px;
font-weight:300;
font-family:"Publica Sans Light";
margin-bottom:20px !important;

}


.meetsec_role {

font-size:18px;
line-height:19px;
font-weight:300;
font-family:"Publica Sans Light";
color:#0f0f0f;

}


@media screen and (max-width:767px) {

.meetsec_group {text-align:center !important;}
.meetsec_box {width:100%; margin-right:0px !important;}
.meetsec_title {font-size:60px; line-height:62px; width:100%; text-align:left;}
.meetsec_subtitle {font-size:28px; line-height:30px; width:100%; text-align:left;}
.meetsec_text {width:100%; text-align:left;}
.meetsec_subtitle:before {width:20px; height:20px;}

}


@media screen and (min-width:768px) and (max-width:1000px) {

.meetsec_box {width:48%;}

}


@media screen and (max-width:1400px) {

.meetsec_subtitle {margin-left:30px !important;}
.bottomrow_group.left .bottomrow_box, .bottomrow_group.left .square_label {padding-left:60px;}
.bottomrow_group.right .bottomrow_box, .bottomrow_group.right .square_label {padding-left:60px;}

}








/********************************* HOME PAGE NEWS ****************************************/


#recentsec {

padding-top:120px;
padding-bottom:40px;

}


#recentsec .container2 {max-width:1150px !important;}
#recentsec .container {display:inline-block;}

#recentsec .square_label {margin-left:-27px !important;}

#recentsec .cta {margin-top:20px !important;}

.postholder {

width:100%;
position:relative;
white-space:nowrap;
overflow-x:auto;
padding-left:24px;
text-align:left;

}


.postholder::-webkit-scrollbar {display: none;}
.postholder {-ms-overflow-style: none; scrollbar-width: none;}


.postbox {

width:408px;
height:408px;
max-width:100%;
display:inline-block;
vertical-align:top;
margin-right:24px;
padding:24px;
background-color:#ffffff;
text-align:left;
white-space:normal;
position:relative;

}


.postbox .imgholder {

width:100%;
height:auto;
background-size:cover;
background-position:center;
margin-bottom:20px;

}


.postbox .boxtitle {

font-size:22px;
line-height:23px;

}


.datebox {

width:60px;
height:60px;
position:absolute;
bottom:0px;
right:0px;
background-color:#FF154D;
color:#ffffff;
text-align:center;
font-size:14px;
line-height:15px;
font-family:"Publica Sans Medium";
font-weight:500;
text-transform:uppercase;
padding-top:14px;

}


.scrollbuttons {

float:right;
margin-top:40px !important;
display:inline-block !important;

}


.navbutton {

width:36px;
height:36px;
margin-left:10px !important;
display:inline-block;

}


.navbutton.disabled {opacity:.30;}

.corner_tile {float:right;}


.yellowbar {

display:inline-block;
height:36px;
margin-bottom:0px !important;
margin-top:40px !important;
float:left;

}


.yellowbar img {

height:100%;
width:auto;

}



@media screen and (max-width:500px) {

.yellowbar {display:none;}
.scrollbuttons {float:none;}

}


@media screen and (max-width:580px) {

#recentsec .square_label {margin-left:0px !important;}

}


@media screen and (min-width:581px) and (max-width:1170px) {

#recentsec .square_label {margin-left:0px !important;}

}


@media screen and (min-width:1321px) {

.postholder {padding-left:calc((100% - 1300px)/2);}

}








/********************************* HOME PAGE BOTTOM ****************************************/


#bottomrow {

padding-top:30px;

}


.bottomrow_group {

display:inline-block;
width:49%;
position:relative;
vertical-align:top;
text-align:left;
margin-top:10px !important;

}


.bottomrow_group.left {float:left;}
.bottomrow_group.right {float:right;}


.bottomrow_box {

background-color:#EDEDED;
padding:60px;
min-height:425px;
width:100%;
position:relative;
margin-bottom:50px !important;

}


.bottomrow_box .inner {

text-align:left;
position:relative;

}


.bottomrow_group.left .bottomrow_box, .bottomrow_group.left .square_label {padding-left:30%;}
.bottomrow_group.right .bottomrow_box, .bottomrow_group.right .square_label {padding-left:15%;}


.bottomrow_group .square_label {margin-bottom:30px !important;}


.bottomrow_heading {

font-size:36px;
line-height:38px;
font-weight:300;
font-family:"Publica Sans Light";
margin-bottom:30px !important;
width:520px;
max-width:100% !important;
margin-top:0px !important;

}


.bottomrow_text {

font-size:14px;
line-height:24px;
margin-bottom:0px !important;
margin-top:0px !important;
width:480px;
max-width:100% !important;

}


.bottomrow_group.left .bottomrow_heading {width:400px; max-width:100% !important;}
.bottomrow_group.left .bottomrow_text {width:380px; max-width:100% !important;}


.bottomrow_call {

margin-top:10px !important;
font-size:16px;
font-weight:300;
font-family:"Publica Sans Light";
margin-bottom:0px !important;

}

.bottomrow_call strong {

font-size:24px;
font-weight:500;
font-family:"Publica Sans Medium";
color:#FF154D;

}


.bottomrow_box .cta {

margin-top:36px !important;

}



@media screen and (max-width:1400px) {

.bottomrow_group.left .bottomrow_box, .bottomrow_group.left .square_label {padding-left:60px;}
.bottomrow_group.right .bottomrow_box, .bottomrow_group.right .square_label {padding-left:60px;}

}



@media screen and (min-width:1001px) and (max-width:1400px) {

.bottomrow_heading {font-size:28px; line-height:30px; width:420px;}
.bottomrow_box {min-height:420px;}

}


@media screen  and (max-width:1000px) {

#bottomrow {padding-left:20px; padding-right:20px; width:100%;}
.bottomrow_group {float:none !important; width:750px; max-width:100% !important;}

}










/********************************* ABOUT MASTHEAD ****************************************/

#masthead_about {

position:relative;
width:100%;
padding:0px;
align-items:flex-start;

}


#masthead_about .masthead_title {

font-size:46px;
line-height:48px;
font-family:"Publica Sans Thin";
font-weight:200;
display:inline-block;
width:640px;
max-width:100%;

}



@media screen and (min-width:1721px) {

#masthead_about {height:950px;}
#masthead_about .masthead_group {margin-top:370px !important;}

}


@media screen and (max-width:1720px) {

#masthead_about {height:851px;}
#masthead_about .masthead_group {margin-top:310px !important;}

}


@media screen and (max-width:1540px) {

#masthead_about {height:760px;}
#masthead_about .masthead_group {margin-top:270px !important;}

}


@media screen and (max-width:1200px) {

#masthead_about {height:594px;}
#masthead_about .masthead_group {margin-top:210px !important;}
#masthead_about .masthead_title {font-size:34px; line-height:36px; width:460px;}

}


@media screen and (max-width:800px) {

#masthead_about {height:auto; margin-bottom:100px;}
#masthead_about .masthead_title {font-size:34px; line-height:36px; width:550px;}
#masthead_about .wp-block-cover__image-background {display:none;}
#masthead_about .masthead_group {margin-top:30px !important;}
#masthead_about .container {text-align:center;}

}










/********************************* ABOUT FOCUS ****************************************/


#focussec {

padding-bottom:60px;
width:100%;
position:relative;
min-height:640px;
font-size:0;
overflow:hidden;
text-align:left;

}


#focus_image {

width:384px;
position:absolute;
top:0px;
right:0px;

}


#focus_image img {

width:100% !important;
height:auto !important;

}


.focus_box {

max-width:100%;
display:inline-block;
padding-left:100px;
padding-right:20px;
vertical-align:top;
position:relative;
padding-top:100px;

}


.focus_text {

display:inline-block;
text-align:left;
font-size:36px;
line-height:38px;
font-family:"Publica Sans Light";
font-weight:300;
width:430px;
max-width:100%;

}


.focus_text2 {

display:block;
text-align:left;
font-size:29px;
line-height:31px;
font-family:"Publica Sans Light";
font-weight:300;
width:400px;
margin-top:20px !important;
max-width:100%;
position:relative;
padding-left:60px;

}


.focus_right {

width:400px;
text-align:left;
margin-left:40px;

}


.focus_right .focus_text {padding-left:55px;}


.focus_text2:before {

content:'';
height:24px;
width:29px;
display:inline-block;
background-image:url("images/arrow-right-longGreen.png");
background-size:contain;
background-repeat:no-repeat;
background-position:center;
position:absolute;
top:5px;
left:0px;

}


.focus_text2:last-of-type {margin-bottom:20px;}


.focus_holder {

height:200px;
overflow-y:auto;

}


.focus_holder {-ms-overflow-style: none; scrollbar-width: none;}




@media screen and (max-width:850px) {

.focus_text {font-size:30px; line-height:32px;}
.focus_text2 {font-size:24px; line-height:26px;}
#focus_image {right:-130px;}

}


@media screen and (max-width:1200px) {

#focussec {text-align:left;}
.focus_text {width:400px; padding-top:0px;}
.focus_box {width:100%; text-align:left; padding-top:60px; padding-left:20px;}
.focus_right {padding-top:40px; margin-left:0px;}
.focus_text2:before {left:5px;}
.focus_text2 {margin-top:10px !important; margin-bottom:40px !important; padding-left:60px; width:420px}
.focus_right .focus_text {width:100%; padding-left:0px;}
.focus_holder {height:auto;}

}


@media screen and (min-width:1201px) and (max-width:1400px) {

#focussec {text-align:left; padding-left:20px;}
.focus_text {width:400px;}
.focus_box {padding-left:20px;}

}


@media screen and (max-width:700px) {

#focus_image {display:none;}
.focus_text, .focus_text2 {width:90%;}

}


@media screen and (max-width:500px) {

.focus_text, .focus_text2 {width:100%;}

}





/********************************* ABOUT HISTORY ****************************************/

#historysec {

padding-top:60px;
padding-left:20px;
padding-right:20px;
margin-bottom:-100px;

}


.history_title {

font-size:66px;
line-height:69px;
font-family:"Publica Sans Thin";
font-weight:200;
margin-bottom:120px;

}


#timeline {

display:inline-block;
font-size:0px;

}


.grid_row {display:block !important;}


.grid_date {

width:300px;
font-size:78px;
line-height:78px;
font-family:"Publica Sans Thin";
font-weight:200;
display:inline-block;
vertical-align:top;

}


.grid_square {

width:48px;
display:inline-block;
vertical-align:top;
position:relative;
left:30px;
padding-top:20px;
z-index:2;

}


.grid_info {

width:510px;
display:inline-block;
vertical-align:top;
padding-left:200px;
border-left:12px solid #BDBDBD;
padding-bottom:20px;
position:relative;

}


.grid_image {

width:250px;
margin-bottom:20px !important;
max-width:100%;

}


.grid_text {

text-align:left;
font-size:18px;
line-height:31px;
font-family:"Publica Sans Light";
font-weight:300;
margin-bottom:50px !important;
width:100%;

}


.grid_text a {

color:#0071CF;
text-decoration:underline !important;

}


.grid_row.first .grid_square {background-color:#fafafa; height:47px;}

.grid_row.last .grid_date {font-size:0px;}

.grid_square.mask {

position:relative;
top:-115px;

}


.grid_square.mask img {height:180px;}



@media screen and (max-width:550px) {

.history_title {font-size:50px; line-height:53px;}
.grid_row {text-align:left; margin-bottom:50px !important; border-bottom:3px solid #BDBDBD;}
.grid_square {float:left; left:0px; padding-top:11px;}
.grid_date {padding-left:30px; font-size:60px; line-height:60px; width:auto; padding-top:0px;}
.grid_info {display:block; width:100%; padding-left:0px; border:0px; margin-top:60px !important;}
.grid_image {width:auto;}
#timeline {margin-left:0px; margin-bottom:60px;}
.grid_row.last {display:none !important;}

}


@media screen and (min-width:551px) and (max-width:650px) {

.history_title {font-size:50px; line-height:53px;}
.grid_date {width:100px; font-size:40px; line-height:40px; padding-top:20px;}
.grid_info {width:300px; padding-left:70px;}
.grid_text {font-size:14px; line-height:22px;}
#timeline {margin-left:-20px;}
.grid_square.mask {top:-122px;}

}


@media screen and (min-width:651px) and (max-width:950px) {

.history_title {font-size:50px; line-height:53px;}
.grid_date {width:100px; font-size:40px; line-height:40px; padding-top:20px;}
.grid_info {width:450px; padding-left:170px;}
#timeline {margin-left:-40px;}
.grid_square.mask {top:-147px;}

}


@media screen and (max-width:1250px) {

#historysec {padding-top:0px;}

}







/********************************* ABOUT ISO LIST ****************************************/

#aboutlistsec {

width:100%;
height:696px;
position:relative;
align-items:flex-start;
padding:0px;
padding-left:20px;
padding-right:20px;
padding-top:200px;
padding-bottom:80px;
margin-top:-150px !important;
z-index:3;

}


#aboutlistsec .listsec_group {

padding-left:100px;

}


#aboutlistsec .listsec_group ul {

width:350px;
max-width:100%;

}


@media screen and (max-width:650px) {

#aboutlistsec {padding-top:0px; height:auto;}
#aboutlistsec .wp-block-cover__image-background {display:none;}
#aboutlistsec .listsec_group {padding-left:40px;}

}






/********************************* ABOUT EVERYONE LIST ****************************************/


#everysec {

padding-bottom:60px;
width:100%;
position:relative;
min-height:640px;
font-size:0;
overflow:hidden;
padding-left:20px;
padding-right:20px;
padding-top:40px;

}


#every_image {

width:384px;
position:absolute;
top:0px;
right:0px;

}


#every_image img {

width:100% !important;
height:auto !important;

}


.every_container {

margin-top:140px;

}


.every_box {

display:inline-block;
vertical-align:middle;
position:relative;

}


.every_text {

display:inline-block;
text-align:left;
font-size:36px;
line-height:38px;
font-family:"Publica Sans Light";
font-weight:300;
width:260px;
max-width:100%;

}



.every_list {

text-align:left;
margin-left:110px !important;
margin-right:110px !important;

}


.every_list li {

font-size:18px;
line-height:20px;
font-family:"Publica Sans Light";
font-weight:300;
margin-bottom:30px !important;
position:relative;
list-style:none;

}


.every_list li:before {

content:'';
height:24px;
width:29px;
display:inline-block;
background-image:url("images/arrow-right-longGreen.png");
background-size:contain;
background-repeat:no-repeat;
background-position:center;
position:absolute;
top:0px;
left:-50px;

}


@media screen and (max-width:600px) {

.every_text {width:100%;}
.every_list {width:100%;}
#every_image {display:none;}

}


@media screen and (max-width:750px) {

.every_text {font-size:30px; line-height:32px;}
.every_box {display:block !important; margin-bottom:40px !important;}
.every_list {margin-left:15px !important;}
.every_container {margin-top:60px;}

}


@media screen and (min-width:751px) and (max-width:800px) {

.every_list {margin-left:60px !important;}

}


@media screen and (max-width:950px) {

#every_image {right:-130px;}

}


@media screen and (max-width:1100px) {

#everysec {text-align:left;}
.every_list {margin-right:0px;}

}








/********************************* ABOUT TEAM SECTION ****************************************/

#teamsec {

padding-top:80px;
padding-bottom:200px;
overflow:hidden;
width:100%;
padding-left:20px;
padding-right:20px;

}


.teamsec_title {

font-size:64px;
line-height:66px;
font-family:"Publica Sans Thin";
font-weight:200;
margin-top:0px !important;

}


.teamsec_text {

font-size:14px;
line-height:15px;
margin-top:20px !important;

}


.teamsec_group {

display:grid !important;
gap:190px;
grid-template-columns: auto auto auto;
padding-top:80px;
justify-content:space-between;

}


.teamsec_group.container {

padding-left:0px !important;
padding-right:0px !important;

}


.teamsec_box {

width:300px;
max-width:100%;
position:relative;
vertical-align:top;
display:inline-block;
box-sizing:content-box;
text-align:left;

}


.teamsec_pic {

width:100%;
margin-bottom:30px !important;
position:relative;
z-index:2;

}


.teamsec_pic img {

width:100% !important;
height:auto !important;

}


.teamsec_name {

font-size:24px;
line-height:26px;

}


.teamsec_box:nth-of-type(1) .teamsec_pic:after {

content:'';
height:128px;
width:128px;
display:inline-block;
background-image:url("images/tile_orange.png");
background-size:cover;
background-repeat:no-repeat;
background-position:center;
position:absolute;
top:120px;
right:-64px;
z-index:-1;

}


.teamsec_box:nth-of-type(2) .teamsec_pic:after {

content:'';
height:128px;
width:128px;
display:inline-block;
background-image:url("images/tile_black.png");
background-size:cover;
background-repeat:no-repeat;
background-position:center;
position:absolute;
top:-64px;
left:-64px;
z-index:-1;

}



.teamsec_box:nth-of-type(3) .teamsec_pic:after {

content:'';
height:128px;
width:128px;
display:inline-block;
background-image:url("images/tile_blue.png");
background-size:cover;
background-repeat:no-repeat;
background-position:center;
position:absolute;
top:80px;
right:-64px;
z-index:-1;

}



.teamsec_box:nth-of-type(4) .teamsec_pic:after {

content:'';
height:128px;
width:128px;
display:inline-block;
background-image:url("images/tile_yellow.png");
background-size:cover;
background-repeat:no-repeat;
background-position:center;
position:absolute;
top:-70px;
left:-70px;
z-index:-1;

}



.teamsec_box:nth-of-type(5) .teamsec_pic:after {

content:'';
height:128px;
width:128px;
display:inline-block;
background-image:url("images/tile_ltblue.png");
background-size:cover;
background-repeat:no-repeat;
background-position:center;
position:absolute;
top:-64px;
right:-64px;
z-index:-1;

}


.teamsec_box:nth-of-type(6) .teamsec_pic:after {

content:'';
height:128px;
width:128px;
display:inline-block;
background-image:url("images/tile_red.png");
background-size:cover;
background-repeat:no-repeat;
background-position:center;
position:absolute;
top:80px;
right:-64px;
z-index:-1;

}



@media screen and (max-width:600px) {

#teamsec {padding-top:0px;}

}


@media screen and (max-width:850px) {

.teamsec_group {display:block !important; padding-top:0px;}
.teamsec_group.container {text-align:center !important;}
.teamsec_box {margin-bottom:90px !important; display:block !important; margin-left:auto !important; margin-right:auto !important;}
.teamsec_title {font-size:50px; line-height:53px;}

}


@media screen and (min-width:851px) and (max-width:1100px) {

.teamsec_group {display:grid !important; gap:190px; grid-template-columns: auto auto; padding-top:80px; justify-content:space-between; width:90% !important;}

}


@media screen and (min-width:1101px) and (max-width:1400px) {

.teamsec_group {display:grid !important; gap:80px; grid-template-columns: auto auto auto; padding-top:80px; justify-content:space-between;}

}







/********************************* CAREERS MASTHEAD ****************************************/

#masthead_careers {

position:relative;
width:100%;
padding:0px;
align-items:flex-start;
text-align:center;
margin-bottom:150px;

}



#masthead_careers .masthead_title {

font-size:46px;
line-height:48px;
font-family:"Publica Sans Thin";
font-weight:200;
display:inline-block;
width:600px;
max-width:100%;
margin-bottom:36px !important;

}


#masthead_careers .masthead_text {

width:440px;
max-width:100%;
font-size:18px;
line-height:31px;
font-family:"Publica Sans Light";
font-weight:300;

}



@media screen and (min-width:1721px) {

#masthead_careers {height:838px;}
#masthead_careers .masthead_group {margin-top:180px !important; margin-left:100px !important;}

}


@media screen and (max-width:1720px) {

#masthead_careers {height:750px;}
#masthead_careers .masthead_group {margin-top:160px !important; margin-left:160px !important;}

}


@media screen and (max-width:1540px) {

#masthead_careers {height:672px;}
#masthead_careers .masthead_group {margin-top:130px !important; margin-left:200px !important;}

}


@media screen and (max-width:1200px) {

#masthead_careers {height:522px;}
#masthead_careers .masthead_group {margin-top:80px !important; margin-left:140px !important;}
#masthead_careers .masthead_title {font-size:34px; line-height:36px; width:450px;}
#masthead_careers .masthead_text {width:400px;}

}


@media screen and (max-width:800px) {

#masthead_careers {height:auto; margin-bottom:100px !important;}
#masthead_careers .masthead_title {font-size:34px; line-height:36px; width:450px;}
#masthead_careers .masthead_text {width:450px;}
#masthead_careers .wp-block-cover__image-background {display:none;}
#masthead_careers .masthead_group {margin-top:30px !important; margin-left:0px !important; padding-left:20px; padding-right:20px;}

}








/********************************* CAREERS OPEN POSITIONS ****************************************/

#opensec {

position:relative;
padding-bottom:80px;

}


#opensec .container {max-width:1100px !important;}


#opensec .rect_label {margin-bottom:60px !important;}


.opensec_title {

font-size:36px;
line-height:38px;
font-family:"Publica Sans Light";
font-weight:300;
display:inline-block;
margin-top:0px !important;
}


.opensec_title.title1 {margin-right:30px !important;}


#opensec .cta1 {

position:relative;
top:-3px;
margin-bottom:60px !important;

}


.opensec_row {margin-bottom:30px;}


.opensec_box .opensec_title {

width:400px;
max-width:100%;

}


.jobtitle {

width:400px;
max-width:100%;
margin-right:100px !important;
padding-top:50px;
margin-bottom:30px !important;
}


.opensec_box {

width:100%;
max-width:520px !important;
padding:50px;
background-color:#ffffff;
box-shadow: 0px 2px 2px 0px rgba(0, 0, 0, 0.12), 0px 5px 11px 0px rgba(0, 0, 0, 0.11);
display:inline-block;
vertical-align:top;

}


.opensec_text {

font-size:18px;
line-height:32px;
font-family:"Publica Sans Light";
font-weight:300;

}


.opensec_box ul {

padding-left:17px;
margin-top:40px;
margin-bottom:40px;

}


.opensec_box .cta {

margin-top:10px !important;

}



#opensec_image {

width:384px;
position:absolute;
right:0px;
margin-top:170px;

}



#jobs {

width:900px;
max-width:100%;
min-height:500px;
background-color:#fafafa;
background-image:url("images/loading.gif");
background-size:100px 100px;
background-repeat:no-repeat;
background-position:center 40px;

}





@media screen and (max-width:1100px) {

.jobtitle {width:300px; margin-right:50px !important; text-align:right;}
#opensec_image {display:none;}
#jobs {min-height:0px; margin-bottom:100px;}

}


@media screen and (max-width:950px) {

.opensec_title {font-size:28px; line-height:30px; text-align:left;}
#opensec_image {margin-top:270px !important;}

}


@media screen and (max-width:750px) {

#opensec_image {display:none !important;}

}


@media screen and (max-width:600px) {

.opensec_title.title1 {margin-right:0px !important;}

}







/********************************* CAREERS VALUES ****************************************/

#valuesec {

height:1040px;
align-items:flex-start;
padding-top:90px;
padding-left:0px;
padding-right:0px;
padding-bottom:15px;
margin-bottom:-80px;

}


.valuesec_group {

max-width:1100px !important;
padding-left:20px;
padding-right:20px;

}


.valuesec_title {

font-size:36px;
line-height:38px;
font-family:"Publica Sans Light";
font-weight:300;
display:inline-block;
margin-top:260px !important;
width:400px;
max-width:100%;
margin-right:40px !important;
text-align:left;
vertical-align:top;

}


.valuesec_box {

width:100%;
max-width:615px !important;
padding:50px;
padding-left:120px;
padding-right:90px;
background-color:#ffffff;
box-shadow: 0px 2px 2px 0px rgba(0, 0, 0, 0.12), 0px 5px 11px 0px rgba(0, 0, 0, 0.11);
display:inline-block;
text-align:left;

}


.valuesec_text {

font-size:18px;
line-height:32px;
font-family:"Publica Sans Light";
font-weight:300;

}


.valuesec_heading {

font-size:22px;
line-height:32px;
margin-bottom:20px !important;
position:relative;

}


.valuesec_heading:before {

content:'';
height:24px;
width:29px;
display:inline-block;
background-image:url("images/arrow-right-longGreen.png");
background-size:contain;
background-repeat:no-repeat;
background-position:center;
position:absolute;
top:3px;
left:-50px;

}


.valuesec_box p {margin-bottom:20px !important;}


@media screen and (max-width:1150px) {

.valuesec_box {max-width:500px !important; padding:50px; padding-left:90px; padding-right:50px;}

}


@media screen and (max-width:1000px) {

.valuesec_title {font-size:28px; line-height:30px; margin-right:0px; width:350px; display:block; margin-bottom:30px !important; margin-top:100px !important}
#valuesec {height:auto !important; margin-bottom:150px !important;}

}


@media screen and (max-width:750px) {

#valuesec .wp-block-cover__image-background {object-position: 23% 0% !important;}


}



@media screen and (max-width:600px) {

#valuesec .wp-block-cover__image-background {display:none;}
.valuesec_title {margin-top:0px !important;}

}








/********************************* CAREERS APPLY ****************************************/

#applysec {

height:640px;
padding:0px;
position:relative;
text-align:left;

}


#applysec .wp-block-cover__image-background {object-fit:contain !important;}


.applysec_box {

display:inline-block;
width:760px;
max-width:100%;
background-color:#EDEDED;
padding-left:130px;
padding-right:130px;
padding-top:100px;
padding-bottom:100px;
text-align:left;
//margin-top:140px !important;

}


.applysec_title {

font-size:36px;
line-height:38px;
font-family:"Publica Sans Light";
font-weight:300;
margin-bottom:30px !important;

}





@media screen and (max-width:1000px) {

.applysec_title {font-size:28px; line-height:30px;}
.applysec_box {width:500px; padding-left:80px; padding-right:80px; padding-top:90px; padding-bottom:90px;}

}



@media screen and (max-width:650px) {

.applysec_title {font-size:28px; line-height:30px;}
.applysec_box {width:500px; padding-left:30px; padding-right:30px; padding-top:40px; padding-bottom:40px; float:none;}
#applysec .wp-block-cover__image-background {display:none;}
#applysec {height:auto;}

}








/********************************* RADIATION MASTHEAD ****************************************/

#masthead_radiation {

position:relative;
width:100%;
padding:0px;
align-items:flex-start;
background-color:#fafafa;

}



#masthead_radiation .masthead_title {

font-size:46px;
line-height:48px;
font-family:"Publica Sans Thin";
font-weight:200;
display:inline-block;
width:600px;
max-width:100%;

}


#masthead_radiation .cta {

margin-top:40px !important;
margin-right:20px !important;

}


#masthead_radiation .masthead_link {

display:inline-block;
font-size:12.5px;
font-weight:500;
font-family:"Publica Sans Medium";
text-transform:uppercase;
letter-spacing:0.688px;
color:#FF154D;

}



#masthead_radiation .masthead_link:after {

content:'';
height:9px;
width:13px;
display:inline-block;
background-image:url("images/arrow-right-longRED.png");
background-size:contain;
background-repeat:no-repeat;
background-position:center;
position:relative;
margin-left:10px;

}


@media screen and (min-width:1721px) {

#masthead_radiation {height:802px;}
#masthead_radiation .masthead_group {width:600px; margin-top:250px !important;}

}


@media screen and (max-width:1720px) {

#masthead_radiation {height:718px;}
#masthead_radiation .masthead_group {width:600px; margin-top:250px !important;}

}


@media screen and (max-width:1540px) {

#masthead_radiation {height:641px;}
#masthead_radiation .masthead_group {width:600px; margin-top:200px !important;}

}


@media screen and (max-width:1200px) {

#masthead_radiation {height:501px;}
#masthead_radiation .masthead_group {width:500px; margin-top:100px !important;}
#masthead_radiation .masthead_title {font-size:34px; line-height:36px; width:500px;}

}


@media screen and (min-width:801px) and (max-width:1050px) {

#masthead_radiation .masthead_link {display:block !important; margin-top:30px !important;}

}


@media screen and (min-width:801px) and (max-width:950px) {

#masthead_radiation .wp-block-cover__image-background {left:200px;}

}


@media screen and (max-width:800px) {

#masthead_radiation {height:auto;}
#masthead_radiation .masthead_title {font-size:34px; line-height:36px; width:100%;}
#masthead_radiation .wp-block-cover__image-background {display:none;}
#masthead_radiation .masthead_group {width:100%; margin-top:30px !important;}

}


@media screen and (max-width:550px) {

#masthead_radiation .masthead_link {display:block !important; margin-top:30px !important;}

}









/********************************* RADIATION SERVICE PARTS ****************************************/

.partsec.left .partspic {

max-width:48%;
float:left;

}


.partsec.right .partspic {

max-width:48%;
float:right;
clear:right;
margin-top:40px;

}


.partsec.right .partspic2 {

position:absolute;
right:0px;
bottom:0px;
margin-bottom:0px !important;

}


.partspic.three-tile {width:384px;}
.partspic.four-tile {width:512px;}
.partspic.five-tile {width:640px;}


.partsec_box {

text-align:left;
padding-top:100px;
padding-bottom:100px;
padding-left:130px;
padding-right:130px;
background-color:#EDEDED;
width:50%;
position:relative;
z-index:2;

}


.partsec.left .partsec_box {float:right; margin-top:130px;}
.partsec.right .partsec_box {float:left;}


.partsec_title {

font-size:36px;
line-height:38px;
font-family:"Publica Sans Light";
font-weight:300;
width:520px;
max-width:100%;
margin-bottom:34px !important;

}


.partsec_text {

width:520px;
max-width:100%;
margin-bottom:34px !important;

}


.partsec.right .partsec_text {width:450px;}


.partsec_text p {

margin-bottom:34px !important;

}


.partsec_text strong {

font-size:15px;
font-weight:500;
font-family:"Publica Sans Medium";
text-transform:uppercase;

}


.partsec ul {

padding-left:25px;
width:400px;
max-width:100%;
margin-bottom:34px !important;

}


.partsec li {

list-style:none;
margin-bottom:15px;
position:relative;

}


.partsec li:before {

content:'';
height:13px;
width:13px;
display:inline-block;
background-image:url("images/bullet_check.png");
background-size:contain;
background-repeat:no-repeat;
background-position:center;
position:absolute;
left:-25px;
top:8px;

}



@media screen and (max-width:1300px) {

.partsec_box {padding-left:60px; padding-right:60px;}

}


@media screen and (max-width:1000px) {

.partsec_title {font-size:28px; line-height:32px;}
.partspic {display:none;}
.partsec_box {float:none !important; display:inline-block; width:100% !important; max-width:600px !important; margin-bottom:60px;}
.partsec2.right .partsec_box {margin-bottom:0px !important;}

}


@media screen and (min-width:1321px) {

.partsec.right .partsec_box {padding-left:calc((100% - 1300px)/2);}


}








/********************************* RADIATION LIST ****************************************/


#radiation_listsec {

width:100%;
position:relative;
align-items:flex-start;
padding:0px;
padding-left:20px;
padding-right:20px;
padding-top:0px;
padding-bottom:0px;

}


#radiation_listsec .listsec_group {

width:520px;
max-width:100% !important;
background-color:#ffffff;
display:inline-block !important;
padding:80px;
padding-bottom:50px;
box-shadow: 0px 2px 2px 0px rgba(0, 0, 0, 0.12), 0px 5px 11px 0px rgba(0, 0, 0, 0.11);
text-align:left;
position:relative;
left:100px;
top:10px;

}


#radiation_listsec .listsec_heading {

font-size:32px;
line-height:34px;
font-weight:300;
font-family:"Publica Sans Light";
margin-bottom:38px !important;

}


#radiation_listsec .listsec_subtitle {

font-size:24px;
line-height:30px;
font-weight:300;
font-family:"Publica Sans Light";
margin-bottom:30px !important;

}


#radiation_listsec .listsec_blurb {

font-size:14px;
line-height:17px;

}



#radiation_listsec .listsec_group ul {

padding-left:25px;
width:360px;
max-width:100%;
margin-bottom:30px;

}


#radiation_listsec .listsec_group li {

list-style:none;
font-size:14px;
line-height:17px;
margin-bottom:15px;
position:relative;

}


#radiation_listsec .listsec_group li:before {

content:'';
height:13px;
width:13px;
display:inline-block;
background-image:url("images/bullet_check.png");
background-size:contain;
background-repeat:no-repeat;
background-position:center;
position:absolute;
left:-25px;
top:2px;

}


#radiation_listsec .cta {

margin-top:24px !important;

}



@media screen and (max-width:1100px) {

#radiation_listsec {height:auto;}
#radiation_listsec .wp-block-cover__image-background {display:none;}
#radiation_listsec .listsec_group {left:0px; top:0px; margin-top:60px !important;}

}



@media screen and (min-width:1721px) {

#radiation_listsec {height:1137px;}

}



@media screen and (max-width:1720px) {

#radiation_listsec {height:1018px;}

}


@media screen and (min-width:1101px) and (max-width:1540px) {

#radiation_listsec {height:912px;}

}


@media screen and (max-width:650px) {

#radiation_listsec {height:auto;}
#radiation_listsec .listsec_group {padding-left:40px; padding-right:40px;}
#radiation_listsec .listsec_heading {font-size:28px; line-height:30px;}

}






/********************************* RADIATION SERVICING ****************************************/


#radiation_service {

padding-bottom:135px;
width:100%;
position:relative;
padding-top:150px;

}


.radiation_services2 {

padding-top:0px !important; 
padding-bottom:80px !important;

}


#radiation_service .leftimage {

width:256px;
position:absolute;
bottom:0px;
left:0px;
margin-bottom:0px;

}


#radiation_service .rightimage {

width:256px;
position:absolute;
top:150px;
right:0px;

}


#radiation_service figure img {

width:100% !important;
height:auto !important;

}


.service_container {

padding-left:20px;
padding-right:20px;
max-width:100%;
position:relative;
z-index:2;

}


.radiation_services2 .service_container {width:1320px; text-align:left; padding-left:60px;}


.service_box {

display:inline-block;
vertical-align:top;
position:relative;

}


.service_text {

display:inline-block;
text-align:left;
font-size:32px;
line-height:34px;
font-family:"Publica Sans Light";
font-weight:300;
width:400px;
max-width:100%;

}


.radiation_services2 .service_text {width:470px;}


.service_list {

text-align:left;
margin-left:150px !important;
width:400px;
max-width:100%;

}


.radiation_services2 .service_list {width:500px; margin-left:40px !important;}


.service_list li {

font-size:29px;
line-height:30px;
font-family:"Publica Sans Light";
font-weight:300;
margin-bottom:30px !important;
position:relative;
list-style:none;

}


.service_list li:before {

content:'';
height:24px;
width:29px;
display:inline-block;
background-image:url("images/arrow-right-longGreen.png");
background-size:contain;
background-repeat:no-repeat;
background-position:center;
position:absolute;
top:4px;
left:-50px;

}


.service_list li strong {

font-size:18px;
line-height:20px;

}



@media screen and (max-width:500px) {

.service_text {width:100%;}

}


@media screen and (max-width:1150px) {

.service_box {display:block !important; margin-bottom:40px !important;}
.service_list {margin-left:20px !important;}
.service_container {margin-top:60px;}
.radiation_services2 .service_container {padding-left:20px; text-align:center; width:auto;}
.radiation_services2 .service_list {margin-left:10px !important;}

}


@media screen and (min-width:1151px) and (max-width:1280px) {

.service_list {margin-left:60px !important;}

}



@media screen and (max-width:950px) {

#radiation_service figure img {display:none;}

}


@media screen and (max-width:750px) {

#radiation_service.radiation_parts, #radiation_service.radiation_services {margin-bottom:-100px !important;}
#radiation_service {padding-top:0px;}

}







/********************************* RADIATION ISO ****************************************/

#iso_sec {

width:100%;
position:relative;
height:820px;
background-color:#D9E76C;
margin-top:40px;
padding-left:20px;
padding-right:20px;

}


.iso_box {

display:inline-block;
vertical-align:top;
text-align:left;

}


.iso_heading {

font-size:36px;
line-height:38px;
font-weight:300;
font-family:"Publica Sans Light";
width:380px;
max-width:100%;
margin-bottom:35px !important;
margin-right:50px !important;
position:relative;

}


.iso_heading:before {

content:'';
height:71px;
width:76px;
display:inline-block;
background-image:url("images/square-check.png");
background-size:contain;
background-repeat:no-repeat;
background-position:center;
position:absolute;
top:3px;
left:-100px;

}

.iso_text {

font-size:18px;
line-height:32px;
font-weight:300;
font-family:"Publica Sans Light";
width:380px;
max-width:100%;

}




@media screen and (max-width:950px) {

#iso_sec {height:auto; padding-top:80px; padding-bottom:80px;}
.iso_heading {width:380px; margin-right:0px !important;}
.iso_text {margin-top:40px !important;}
.iso_box {display:block !important; padding-left:100px;}

}


@media screen and (min-width:951px) and (max-width:1050px) {

.iso_heading {width:280px; margin-right:40px !important;}

}


@media screen and (max-width:1150px) {

#iso_sec .wp-block-cover__image-background {display:none;}

}


@media screen and (max-width:600px) {

.iso_text {width:100%; padding-left:0px;}

}









/********************************* TESTIMONIALS ****************************************/


#testimonials {

padding-bottom:60px;

}


.test_heading {

max-width:98%;
font-size:36px;
line-height:38px;
font-weight:300;
font-family:"Publica Sans Light";
margin-bottom:80px !important;
padding-left:20px;
padding-right:20px;
margin-top:0px !important;

}


#testimonials .container {display:inline-block;}


#testimonials .postbox {

width:430px;
min-height:400px;
max-width:100%;
display:inline-block;
vertical-align:top;
margin-right:24px;
padding-left:60px;
padding-right:40px;
padding-top:40px;
padding-bottom:50px;
background-color:#ffffff;
text-align:left;
white-space:normal;
position:relative;

}


.test_text {

font-size:20px;
line-height:23px;
margin-bottom:15px !important;
position:relative;

}


.test_name {

font-size:16px;
line-height:18px;
text-align:right;

}


.test_text:before {

content:'';
height:21px;
width:30px;
display:inline-block;
background-image:url("images/quote.png");
background-size:contain;
background-repeat:no-repeat;
background-position:center;
position:absolute;
top:3px;
left:-40px;

}


#testimonials .cta {margin-top:20px !important;}



@media screen and (max-width:500px) {

#testimonials .postbox {width:350px; min-height:430px;}
.test_text {font-size:18px; line-height:20px;}

}







/********************************* RADIATION SERVICES MASTHEAD ****************************************/

#masthead_radservices {

position:relative;
width:100%;
padding:0px;
align-items:flex-start;
background-color:#fafafa;

}


#masthead_radservices .masthead_title {

font-size:65px;
line-height:69px;
font-family:"Publica Sans Thin";
font-weight:200;
display:inline-block;
width:640px;
max-width:100%;

}


#masthead_radservices .cta {

margin-top:20px !important;

}




@media screen and (min-width:1721px) {

#masthead_radservices {height:800px;}
#masthead_radservices .masthead_group {width:640px; margin-top:380px !important; margin-left:-250px !important;}

}


@media screen and (max-width:1720px) {

#masthead_radservices {height:716px;}
#masthead_radservices .masthead_group {width:640px; margin-top:320px !important; margin-left:-80px !important;}

}



@media screen and (max-width:1540px) {

#masthead_radservices {height:640px;}
#masthead_radservices .masthead_group {width:640px; margin-top:280px !important; margin-left:-80px !important;}

}


@media screen and (max-width:1200px) {

#masthead_radservices {height:500px;}
#masthead_radservices .masthead_group {width:450px; margin-top:220px !important; margin-left:-80px !important;}
#masthead_radservices .masthead_title {font-size:34px; line-height:36px; width:450px;}
#masthead_radservices .masthead_text {width:450px;}

}


@media screen and (max-width:800px) {

#masthead_radservices {height:auto; margin-bottom:80px; padding-left:20px; padding-right:20px;}
#masthead_radservices .masthead_title {font-size:34px; line-height:36px; width:100%;}
#masthead_radservices .wp-block-cover__image-background {display:none;}
#masthead_radservices .masthead_group {width:400px; margin-top:30px !important; margin-left:0px !important;}

}





/********************************* RADIATION CARE SECTION ****************************************/

#radiation_caresec {

padding-top:0px !important;
padding-bottom:0px !important;

}


.radiation_carebox {

display:inline-block;
padding:100px;
background-color:#EDEDED;
text-align:left;
width:770px;
max-width:100% !important;
position:relative;
top:-138px;
left:130px;

}


.radiation_caretitle {

font-size:36px;
line-height:45px;
margin-top:0px !important;
margin-bottom:34px !important;

}


.radiation_caretext {

margin-bottom:34px !important;

}


.radiation_carebox .cta {float:right;}



@media screen and (min-width:1721px) {

#radiation_caresec {height:1113px;}

}



@media screen and (max-width:1720px) {

#radiation_caresec {height:997px;}

}



@media screen and (max-width:1540px) {

#radiation_caresec {height:892px;}

}


@media screen and (max-width:900px) {

#radiation_caresec {height:auto;}
#radiation_caresec .wp-block-cover__image-background {display:none;}
.radiation_carebox {left:0px; top:0px; padding-left:60px; padding-right:60px; width:600px;}
.radiation_caretitle {font-size:28px; line-height:32px;}
.radiation_carebox .cta {float:left;}

}







/********************************* RADIATION SOFTWARE SECTION ****************************************/

#radiation_software {

position:relative;
padding-top:128px;
padding-bottom:128px;
margin-top:-60px !important;
padding-left:0px;
padding-right:0px;
margin-bottom:-30px;

}


.software_block {

width:750px;
max-width:100%;
padding-left:50px;
padding-right:50px;
padding-top:60px;
padding-bottom:60px;
background-color:#ffffff;
box-shadow: 0px 2px 2px 0px rgba(0, 0, 0, 0.12), 0px 5px 11px 0px rgba(0, 0, 0, 0.11);
margin-left:60px;
text-align:left;
position:relative;

}


.software_block:before {

content:'';
height:128px;
width:128px;
display:inline-block;
background-image:url("images/tile_red.png");
background-size:contain;
background-repeat:no-repeat;
background-position:center;
position:absolute;
left:-128px;
top:-128px;

}




.software_heading {

font-size:32px !important;
line-height:34px;
font-weight:300;
font-family:"Publica Sans Light";
margin-bottom:30px !important;

}


.software_block p {

font-size:14px;
margin-bottom:30px !important;

}



@media screen and (max-width:1920px) {

#radiation_software {margin-top:-240px !important;}

}


@media screen and (max-width:1720px) {

#radiation_software {margin-top:-140px !important;}

}


@media screen and (max-width:1540px) {

#radiation_software {margin-top:-60px !important;}

}


@media screen and (max-width:950px) {

#radiation_software .container {text-align:center;}
.software_block {margin-left:0px;}

}


@media screen and (max-width:767px) {

.sofware_title {font-size:28px; line-height:30px;}

}


@media screen and (max-width:1350px) {

#radiation_software {margin-bottom:0px !important;}

}







/********************************* RADIATION SERVICES MACHINES ****************************************/

#radmachine {

position:relative;
width:100%;
padding:0px;
background-color:#fafafa;
padding-left:20px;
padding-right:20px;
padding-top:130px;
padding-bottom:130px;

}


.machine_block {

display:inline-block;
text-align:left;
position:relative;
top:30px;

}



.machine_heading {

width:450px;
max-width:100%;
font-size:32px;
line-height:34px;
font-weight:300;
font-family:"Publica Sans Light";
margin-bottom:40px !important;

}


.machine_holder {

display:inline-block;
margin-left:50px !important;
width:425px;
max-width:100%;
vertical-align:middle;
position:relative;
top:-60px;
height:415px;
overflow-y:auto;
padding:8px;
-ms-overflow-style: none; 
scrollbar-width: none;

}


.machine_box {

display:block !important;
width:100%;
background-color:#ffffff;
box-shadow: 0px 2px 2px 0px rgba(0, 0, 0, 0.12), 0px 5px 11px 0px rgba(0, 0, 0, 0.11);
padding-top:40px;
padding-bottom:40px;
padding-left:24px;
padding-right:24px;
margin-bottom:20px !important;
text-align:left;
min-height:390px;

}


.machine_title {

font-size:32px;
line-height:34px;
font-weight:300;
font-family:"Publica Sans Light";
margin-bottom:20px !important;

}


.machine_icon {

width:70px;
margin-bottom:20px !important;

}


#scrolldots {

display:inline-block;
width:17px;
margin-left:10px !important;
position:relative;
top:-30px;

}


.scrolldot {

width:17px;
height:17px;
border-radius:50%;
background-color:#D9D9D9;
display:block;
margin-bottom:8px;

}


.scrolldot.active {background-color:#949494;}



@media screen and (min-width:1721px) {

#radmachine {height:803px;}

}

@media screen and (max-width:1720px) {

#radmachine {height:719px;}

}


@media screen and (max-width:1540px) {

#radmachine {height:640px;}

}



@media screen and (max-width:800px) {

#radmachine {height:auto; padding-top:80px; padding-bottom:80px;}
.machine_block {margin-bottom:60px; top:0px;}
.machine_holder {width:100%; display:block !important; top:0px; margin-left:0px !important; height:auto !important; //overflow:hidden;}
.machine_box {width:100%; max-width:360px; min-height:450px; margin-left:auto !important; margin-right:auto !important; vertical-align:top;}
.machine_heading {font-size:28px;line-height:30px;}
#radmachine .wp-block-cover__image-background {display:none;}
#scrolldots {display:none;}

}


@media screen and (min-width:801px) and (max-width:1050px) {

#radmachine {height:auto;}
.machine_block {margin-bottom:60px;}
.machine_holder {width:100%; display:block !important; top:0px; margin-left:0px !important; height:auto !important; overflow:hidden;}
.machine_box {width:360px; min-height:450px; margin-left:auto !important; margin-right:auto !important; vertical-align:top;}
#scrolldots {display:none;}
.machine_block {top:0px;}

}


@media screen and (max-width:500px) {

.machine_box {margin-left:auto !important; margin-right:auto !important;}

}








/********************************* RADIATION PRODUCTS MASTHEAD ****************************************/

#masthead_radproducts {

position:relative;
width:100%;
padding:0px;
align-items:flex-start;
background-color:#fafafa;

}



#masthead_radproducts .masthead_title {

font-size:46px;
line-height:48px;
font-family:"Publica Sans Thin";
font-weight:200;
display:inline-block;
width:530px;
max-width:100%;
margin-bottom:30px !important;

}


#masthead_radproducts .masthead_text {

font-size:18px;
line-height:32px;
font-weight:300;
font-family:"Publica Sans Light";
width:500px;
margin-bottom:30px !important;
max-width:100%;

}




@media screen and (min-width:1721px) {

#masthead_radproducts {height:837px;}
#masthead_radproducts .masthead_group {margin-top:230px !important; margin-left:80px !important;}

}


@media screen and (max-width:1720px) {

#masthead_radproducts {height:750px;}
#masthead_radproducts .masthead_group {margin-top:190px !important; margin-left:140px !important;}

}


@media screen and (max-width:1540px) {

#masthead_radproducts {height:670px;}
#masthead_radproducts .masthead_group {margin-top:128px !important; margin-left:140px !important;}

}


@media screen and (max-width:1200px) {

#masthead_radproducts {height:522px;}
#masthead_radproducts .masthead_group {margin-top:90px !important; margin-left:140px !important;}
#masthead_radproducts .masthead_title {font-size:34px; line-height:36px; width:450px;}
#masthead_radproducts .masthead_text {width:450px;}

}


@media screen and (max-width:800px) {

#masthead_radproducts {height:auto; margin-bottom:100px !important;}
#masthead_radproducts .masthead_title {font-size:34px; line-height:36px; width:450px;}
#masthead_radproducts .masthead_text {width:450px;}
#masthead_radproducts .wp-block-cover__image-background {display:none;}
#masthead_radproducts .masthead_group {margin-top:30px !important; margin-left:0px !important; padding-left:20px; padding-right:20px;}

}






/********************************* RADIATION TURNKEY SECTION ****************************************/

#radiation_turnkey {

position:relative;
padding-bottom:150px;
padding-left:20px;
padding-right:20px;

}


.turnkey_block {

width:550px;
max-width:100%;
padding-left:85px;
padding-right:85px;
padding-top:100px;
padding-bottom:100px;
background-color:#ffffff;
box-shadow: 0px 2px 2px 0px rgba(0, 0, 0, 0.12), 0px 5px 11px 0px rgba(0, 0, 0, 0.11);
text-align:left;
position:relative;

}


.turnkey_heading {

font-size:32px !important;
line-height:34px;
font-weight:300;
font-family:"Publica Sans Light";
margin-bottom:30px !important;

}


.turnkey_text {

margin-bottom:30px !important;

}



@media screen and (min-width:1721px) {

#radiation_turnkey {height:815px;}

}


@media screen and (max-width:1720px) {

#radiation_turnkey {height:728px;}

}


@media screen and (max-width:1540px) {

#radiation_turnkey {height:660px;}

}



@media screen and (max-width:767px) {

.turnkey_heading {font-size:28px; line-height:30px;}
#radiation_turnkey {height:auto;}
.turnkey_block {padding:40px;}

}








/********************************* RADIATION PRODUCTS PARTS ****************************************/

.prodparts.partsec.left .partspic {

width:768px;
max-width:48%;
float:left;
clear:left;
margin-top:-60px;

}


.prodparts.partsec.right .partspic {

width:640px;
max-width:48%;
float:right;
clear:right;
margin-top:124px;

}


.prodparts.partsec.right .partsec_box {

margin-top:0px !important;

}


.prodparts.partsec.left .partsec_box {

text-align:right;

}


.radiation_parts .rightimage {

width:384px;
position:absolute;
top:-200px !important;
right:0px;

}




@media screen and (max-width:900px) {

#masthead_radproducts {margin-bottom:60px;}

}









/********************************* ULTRASOUND MASTHEAD ****************************************/

#masthead_ultrasound {

position:relative;
width:100%;
padding:0px;
align-items:flex-start;
background-color:#fafafa;
margin-bottom:120px;

}


#masthead_ultrasound .masthead_title {

font-size:46px;
line-height:48px;
font-family:"Publica Sans Thin";
font-weight:200;
display:inline-block;
width:650px;
max-width:100%;
margin-bottom:30px !important;

}


#masthead_ultrasound .masthead_text {

font-size:16px;
line-height:28px;
width:600px;
margin-bottom:30px !important;
max-width:100%;

}




@media screen and (min-width:1721px) {

#masthead_ultrasound {height:640px;}
#masthead_ultrasound .masthead_group {margin-top:300px !important; margin-left:-200px !important;}

}


@media screen and (max-width:1720px) {

#masthead_ultrasound {height:574px;}
#masthead_ultrasound .masthead_group {margin-top:233px !important; margin-left:-120px !important;}

}


@media screen and (max-width:1540px) {

#masthead_ultrasound {height:514px;}
#masthead_ultrasound .masthead_group {margin-top:173px !important; margin-left:-40px !important;}

}


@media screen and (max-width:1200px) {

#masthead_ultrasound {height:450px;}
#masthead_ultrasound .masthead_group {margin-top:120px !important; margin-left:-80px !important;}
#masthead_ultrasound .masthead_title {font-size:34px; line-height:36px; width:500px;}
#masthead_ultrasound .masthead_text {width:500px;}

}


@media screen and (max-width:800px) {

#masthead_ultrasound {height:auto; margin-bottom:100px !important;}
#masthead_ultrasound .masthead_title {font-size:34px; line-height:36px; width:400px;}
#masthead_ultrasound .masthead_text {width:400px;}
#masthead_ultrasound .wp-block-cover__image-background {display:none;}
#masthead_ultrasound .masthead_group {margin-top:30px !important; margin-left:0px !important; padding-left:20px; padding-right:20px;}

}











/********************************* ULTRASOUND PARTS ****************************************/

.ultraparts.partsec.left {

margin-top:0px;

}


.ultraparts.partsec.left .partsec_box {

margin-top:0px !important;

}


.ultraparts.partsec.right .partsec_box {min-height:514px;}


.ultraparts .partspic {

margin-top:0px !important;
margin-bottom:0px !important;

}


.ultraparts .partspic3 {

margin-left:128px;

}


.ultraparts.partsec ul {width:520px;}


.ultraparts .partsec_title {

font-size:32px;
line-height:34px;

}


@media screen and (max-width:1350px) {

.ultraparts .partspic3 {margin-left:0px;}

}


@media screen and (max-width:1000px) {

.ultraparts.partsec.left {margin-top:60px !important;}

}








/********************************* ULTRASOUND LIST ****************************************/


#ultrasound_listsec {

width:100%;
height:900px;
position:relative;
align-items:flex-start;
padding:0px;
padding-left:20px;
padding-right:20px;
padding-top:120px;
padding-bottom:40px;
margin-bottom:-100px;

}


#ultrasound_listsec .listsec_group {

width:490px;
max-width:100% !important;
background-color:#ffffff;
display:inline-block !important;
padding-top:50px;
padding-bottom:50px;
padding-left:90px;
padding-right:90px;
box-shadow: 0px 2px 2px 0px rgba(0, 0, 0, 0.12), 0px 5px 11px 0px rgba(0, 0, 0, 0.11);
text-align:left;
position:relative;

}


#ultrasound_listsec .listsec_heading {

font-size:32px;
line-height:34px;
font-weight:300;
font-family:"Publica Sans Light";
margin-bottom:26px !important;

}


#ultrasound_listsec .listsec_subtitle {

font-size:24px;
line-height:30px;
font-weight:300;
font-family:"Publica Sans Light";
margin-bottom:6px !important;

}


#ultrasound_listsec .listsec_group ul {

padding-left:25px;
padding-right:25px;
width:320px;
max-width:100%;

}


#ultrasound_listsec .listsec_group li {

list-style:none;
font-size:14px;
line-height:17px;
margin-bottom:15px;
position:relative;

}


#ultrasound_listsec .listsec_group li:before {

content:'';
height:13px;
width:13px;
display:inline-block;
background-image:url("images/bullet_check.png");
background-size:contain;
background-repeat:no-repeat;
background-position:center;
position:absolute;
left:-25px;
top:2px;

}


#ultrasound_listsec .cta {

margin-top:24px !important;

}



@media screen and (max-width:650px) {

#ultrasound_listsec .listsec_group {padding-left:40px; padding-right:40px;}
#ultrasound_listsec .listsec_heading {font-size:28px; line-height:30px;}

}


@media screen and (max-width:800px) {

#ultrasound_listsec {height:auto; margin-bottom:0px !important;}
#ultrasound_listsec .wp-block-cover__image-background {display:none;}

}



.ultrasound .rightimage {

width:256px !important;
position:absolute;
top:-150px !important;
right:0px;

}


.ultrasound .leftimage2 {

width:256px !important;
position:absolute;
bottom:-128px !important;
left:0px;
z-index:2;
margin-bottom:0px !important;

}







/********************************* ULTRASOUND SUPPORT SECTION ****************************************/

#support_sec {

width:100%;
position:relative;
background-color:#D9E76C;
padding-left:20px;
padding-right:20px;
padding-top:95px;
padding-bottom:180px;
margin-bottom:130px;

}


.support_box {

display:inline-block;
vertical-align:middle;
text-align:left;

}


.support_heading {

font-size:32px;
line-height:34px;
font-weight:300;
font-family:"Publica Sans Light";
width:380px;
max-width:100%;
margin-bottom:46px !important;
position:relative;

}


.support_text {

width:360px;
max-width:100%;

}


.support_box.boxright {margin-left:150px !important;}


.support_col {

display:inline-block;
margin-left:12px !important;
margin-right:12px !important;
margin-bottom:30px !important;
vertical-align:top;

}


.support_logo {

width:193px;
height:193px;
background-color:#ffffff;
box-shadow: 0px 2px 2px 0px rgba(0, 0, 0, 0.12), 0px 5px 11px 0px rgba(0, 0, 0, 0.11);
margin-bottom:40px !important;

}


.support_logo img {

width:100% !important;
height:100% !important;

}


.support_box ul {

padding-left:40px;

}


.support_box li {

font-size:29px;
line-height:31px;
font-weight:300;
font-family:"Publica Sans Light";
margin-bottom:20px !important;

}


.top_cornertile {

position:absolute;
top:0px;
left:0px;
margin-bottom:0px;

}

.top_cornertile img {

width:128px;
height:auto;

}


.bottom_cornertile {

position:absolute;
bottom:0px;
right:0px;
margin-bottom:0px;

}

.bottom_cornertile img {

width:256px;
height:auto;

}



@media screen and (max-width:1200px) {

#support_sec .container {padding-left:130px !important;}
.support_box {margin-bottom:40px !important;}
.support_box.boxright {width:100%; margin-left:-12px !important;}
#support_sec .wp-block-cover__image-background {display:none;}

}


@media screen and (min-width:1201px) and (max-width:1300px) {

.support_box.boxright {margin-left:50px !important;}

}


@media screen and (max-width:950px) {

#support_sec {padding-top:80px; padding-bottom:80px;}
#support_sec .container {padding-left:20px !important;}
.support_logo {width:150px; height:150px;}
.support_box li {font-size:22px; line-height:24px;}
.support_box ul {padding-left:30px;}
.top_cornertile {display:none;}

}


@media screen and (max-width:650px) {

.support_logo {width:193px; height:193px;}

}






/********************************* ULTRASOUND PRODUCTS MASTHEAD ****************************************/

#masthead_ultraproducts {

position:relative;
width:100%;
padding:0px;
align-items:flex-start;
background-color:#fafafa;

}



#masthead_ultraproducts .masthead_title {

font-size:46px;
line-height:48px;
font-family:"Publica Sans Thin";
font-weight:200;
display:block;
width:650px;
max-width:100%;
margin-bottom:30px !important;

}


#masthead_ultraproducts .masthead_text {

font-size:16px;
line-height:28px;
width:600px;
margin-bottom:75px !important;
max-width:100%;

}


#masthead_ultraproducts .cta {

margin-right:30px !important;

}


#masthead_ultraproducts .masthead_link {

display:inline-block;
font-size:12.5px;
font-weight:500;
font-family:"Publica Sans Medium";
text-transform:uppercase;
letter-spacing:0.688px;
color:#FF154D;

}



#masthead_ultraproducts .masthead_link:after {

content:'';
height:9px;
width:13px;
display:inline-block;
background-image:url("images/arrow-right-longRED.png");
background-size:contain;
background-repeat:no-repeat;
background-position:center;
position:relative;
margin-left:10px;

}




@media screen and (min-width:1721px) {

#masthead_ultraproducts {height:640px;}
#masthead_ultraproducts .masthead_group {margin-top:250px !important; margin-left:150px !important;}

}


@media screen and (max-width:1720px) {

#masthead_ultraproducts {height:574px;}
#masthead_ultraproducts .masthead_group {margin-top:200px !important; margin-left:250px !important;}

}


@media screen and (max-width:1540px) {

#masthead_ultraproducts {height:514px;}
#masthead_ultraproducts .masthead_group {margin-top:180px !important; margin-left:250px !important;}

}


@media screen and (max-width:1200px) {

#masthead_ultraproducts {height:400px;}
#masthead_ultraproducts .masthead_group {margin-top:120px !important; margin-left:180px !important;}
#masthead_ultraproducts .masthead_title {font-size:34px; line-height:36px; width:500px;}
#masthead_ultraproducts .masthead_text {width:500px;}

}


@media screen and (max-width:800px) {

#masthead_ultraproducts {height:auto; margin-bottom:100px !important;}
#masthead_ultraproducts .masthead_title {font-size:34px; line-height:36px; width:500px;}
#masthead_ultraproducts .wp-block-cover__image-background {display:none;}
#masthead_ultraproducts .masthead_group {margin-top:30px !important; margin-left:0px !important; padding-left:20px; padding-right:20px;}

}






/********************************* ULTRASOUND ADEPTO SECTION ****************************************/

#ultrasound_adepto {

position:relative;
padding:0px;
padding-top:135px;
padding-bottom:135px;

}


.adepto_block {

width:800px;
max-width:100%;
padding-left:50px;
padding-right:50px;
padding-top:60px;
padding-bottom:60px;
background-color:#ffffff;
box-shadow: 0px 2px 2px 0px rgba(0, 0, 0, 0.12), 0px 5px 11px 0px rgba(0, 0, 0, 0.11);
margin-left:200px;
text-align:left;
position:relative;

}



.adepto_heading {

font-size:32px !important;
line-height:34px;
font-weight:300;
font-family:"Publica Sans Light";
margin-bottom:30px !important;

}


.adepto_block p {

font-size:14px;
margin-bottom:30px !important;
width:600px;
max-width:100%;

}



@media screen and (min-width:1721px) {

#ultrasound_standards {height:647px !important;}

}


@media screen and (max-width:1100px) {

#ultrasound_adepto .container {text-align:center;}
.adepto_block {margin-left:0px;}

}


@media screen and (max-width:1000px) {

#ultrasound_adepto {padding-top:60px;}

}


@media screen and (max-width:767px) {

.adepto_title {font-size:28px; line-height:30px;}

}







/********************************* ULTRASOUND QUALITY MANAGEMENT ****************************************/

.qualitysec {

text-align:left;
position:relative;

}


.qualitysec_box {

text-align:left;
padding-top:100px;
padding-bottom:100px;
padding-left:130px;
padding-right:130px;
background-color:#EDEDED;
width:49%;
position:relative;
z-index:2;

}


.qualitysec_title {

font-size:36px;
line-height:38px;
font-family:"Publica Sans Light";
font-weight:300;
width:520px;
max-width:100%;
margin-bottom:34px !important;

}


.qualitysec_text {

width:380px;
max-width:100%;
margin-bottom:20px !important;

}


.qualitysec ul {

padding-left:25px;
max-width:100%;

}


.qualitysec li {

margin-bottom:8px;

}


.qualitysec li::marker {color:#0071CF;}

.qualitysec li a {

color:#0071CF;
text-decoration:underline !important;

}


.qualitysec_logos {

display:inline-block;
position:absolute;
left:44%;
top:28%;
z-index:3;

}


.qualitysec_logos figure {

display:inline-block;
width:230px;
height:230px;
background-color:#ffffff;
box-shadow: 0px 2px 2px 0px rgba(0, 0, 0, 0.12), 0px 5px 11px 0px rgba(0, 0, 0, 0.11);
margin-left:12px !important;
margin-right:12px !important;
margin-bottom:30px !important;

}




@media screen and (max-width:1200px) {

.qualitysec_box {padding-left:60px; padding-right:60px; padding-top:40px; padding-bottom:40px;}
.qualitysec_title {font-size:28px; line-height:32px;}
.qualitysec_logos figure {width:150px; height:150px;}
.qualitysec_logos {left:41%; top:32%;}

}


@media screen and (min-width:1201px) and (max-width:1400px) {

.qualitysec_logos {left:41%; top:30%;}
.qualitysec_logos figure {width:200px; height:200px;}

}


@media screen and (max-width:1300px) {

.qualitysec_box {padding-left:60px; padding-right:60px;}
.qualitysec_title {width:450px;}

}


@media screen and (max-width:950px) {

.qualitysec {text-align:center;}
.qualitysec_box {width:100%; max-width:500px; margin-bottom:40px !important;}
.qualitysec_logos {position:relative; top:0px; left:0px;}

}









/********************************* ULTRASOUND SERVICES MASTHEAD ****************************************/

#masthead_ultraservices {

position:relative;
width:100%;
padding:0px;
align-items:flex-start;
background-color:#fafafa;
margin-bottom:40px;

}


#masthead_ultraservices .masthead_title {

font-size:46px;
line-height:48px;
font-family:"Publica Sans Thin";
font-weight:200;
display:block;
width:640px;
max-width:100%;
margin-bottom:30px;
display:block;

}


#masthead_ultraservices .masthead_text {

font-size:16px;
line-height:28px;
width:600px;
margin-bottom:30px !important;
max-width:100%;

}



@media screen and (min-width:1721px) {

#masthead_ultraservices {height:802px;}
#masthead_ultraservices .masthead_group {margin-top:340px !important;}

}


@media screen and (max-width:1720px) {

#masthead_ultraservices {height:718px;}
#masthead_ultraservices .masthead_group {margin-top:250px !important;}

}



@media screen and (max-width:1540px) {

#masthead_ultraservices {height:643px;}
#masthead_ultraservices .masthead_group {margin-top:250px !important;}

}


@media screen and (max-width:1200px) {

#masthead_ultraservices {height:501px;}
#masthead_ultraservices .masthead_group {margin-top:185px !important;}
#masthead_ultraservices .masthead_title {font-size:34px; line-height:36px; width:460px;}
#masthead_ultraservices .masthead_text {width:450px;}

}


@media screen and (max-width:800px) {

#masthead_ultraservices {height:auto;}
#masthead_ultraservices .masthead_title {font-size:34px; line-height:36px; width:460px;}
#masthead_ultraservices .wp-block-cover__image-background {display:none;}
#masthead_ultraservices .masthead_group {margin-top:30px !important;}
#masthead_ultraservices .container {text-align:center;}

}





/********************************* ULTRASOUND SERVICES CAPABILITIES ****************************************/

#ultrasound_capsec {

padding-left:20px;
padding-right:20px;
padding-top:60px;
padding-bottom:70px;
position-relative;
z-index:2;

}


.capsec_container {

display:inline-block;
width:800px;
max-width:100%;
text-align:left;

}


.capsec_title {

font-size:32px;
line-height:34px;
font-weight:300;
font-family:"Publica Sans Light";
margin-bottom:30px !important;

}


.capsec_list {

display:inline-block;
vertical-align:top;
margin-left:15px !important;
margin-top:40px !important;

}


.capsec_list:nth-of-type(1) {margin-right:180px;}


.capsec_list li {

font-size:29px;
line-height:30px;
font-family:"Publica Sans Light";
font-weight:300;
position:relative;
list-style:none;
margin-bottom:30px;
margin-top:0px;

}


.capsec_list li:before {

content:'';
height:24px;
width:29px;
display:inline-block;
background-image:url("images/arrow-right-longGreen.png");
background-size:contain;
background-repeat:no-repeat;
background-position:center;
position:absolute;
top:4px;
left:-50px;

}



@media screen and (min-width:1201px) {

#ultrasound_capsec {margin-top:-150px !important;}

}


@media screen and (min-width:801px) and (max-width:1200px) {

#ultrasound_capsec {margin-top:-100px !important;}

}


@media screen and (max-width:800px) {

.capsec_list:nth-of-type(1) {margin-right:60px;}
.capsec_title {font-size:28px; line-height:30px;}

}






/********************************* ULTRASOUND SERVICES STANDARDS ****************************************/

#ultrasound_standards {

position:relative;
padding:0px;
padding-top:15px;
padding-bottom:138px;

}


.standards_block {

width:850px;
max-width:100%;
padding-left:50px;
padding-right:50px;
padding-top:60px;
padding-bottom:60px;
background-color:#ffffff;
box-shadow: 0px 2px 2px 0px rgba(0, 0, 0, 0.12), 0px 5px 11px 0px rgba(0, 0, 0, 0.11);
margin-left:60px;
text-align:left;
position:relative;

}



.standards_heading {

font-size:32px !important;
line-height:34px;
font-weight:300;
font-family:"Publica Sans Light";
margin-bottom:30px !important;

}


.standards_block p {

font-size:14px;
margin-bottom:30px !important;

}



@media screen and (min-width:1721px) {

#ultrasound_standards {height:647px !important;}

}


@media screen and (max-width:950px) {

#ultrasound_standards .container {text-align:center;}
.standards_block {margin-left:0px;}

}


@media screen and (max-width:767px) {

.standards_title {font-size:28px; line-height:30px;}

}





/********************************* ULTRASOUND SERVICES SCROLL BLOCKS ********************************/

#radmachine.ultrasound {

height:710px !important;
padding-top:0px !important;
padding-bottom:128px;
display:block;

}


.ultrasound .machine_holder {

margin-left:0px !important;
top:0px !important;

}


.ultrasound .machine_text {

margin-bottom:30px;

}


.ultrasound .machine_holder {

height:525px;

}


.ultrasound .machine_box {

min-height:505px;

}


@media screen and (min-width:1721px) {

#radmachine.ultrasound {height:810px !important;}

}


@media screen and (max-width:1050px) {

#radmachine.ultrasound {height:auto !important;}
.ultrasound .machine_box {display:inline-block !important; width:360px; max-width:100%; min-height:565px; margin-left:20px !important; margin-right:20px !important;}

}


@media screen and (max-width:500px) {

.ultrasound .machine_box {margin-left:0px !important; margin-right:0px !important;}

}






/********************************* ULTRASOUND SERVICES PARTS ****************************************/

.ultraservice.partsec.left .partsec_box {

width:60% !important;

}


.ultraservice.partsec.right .partsec_box {

width:40% !important;

}


.ultraservice.partsec.left .partspic {

max-width:35%;

}


.ultraservice.partsec.right .partspic {

position:relative;
left:-10%;

}


.ultraservice .partsec_box {

margin-top:0px !important;

}


.ultraservice .partsec_title {

font-size:32px;
line-height:34px;
width:540px;

}


.ultraservice.partsec ul {

width:540px;

}


.ultraservice.partsec.left .partspic {margin-top:150px;}



@media screen and (max-width:1000px) {

.ultraservice.partsec.left .partsec_box {width:100% !important;}
.ultraservice.partsec.right .partsec_box {width:100% !important;}

}






/********************************* ULTRASOUND SERVICE AGREEMENTS ****************************************/

#agree_section {

position:relative;
display:block !important;
width:100%;
padding-left:20px;
padding-right:20px;
padding-top:140px;
padding-bottom:120px;
clear:both;

}


.agree_container {

display:inline-block;
text-align:left;

}


.agree_title {

font-size:32px;
line-height:34px;
font-weight:300;
font-family:"Publica Sans Light";
margin-bottom:80px !important;
padding-left:16px;

}


.agree_box {

display:inline-block;
padding:50px;
max-width:520px;
width:100%;
min-height:430px;
margin-left:16px !important;
margin-right:16px !important;
background-color:#ffffff;
box-shadow: 0px 2px 2px 0px rgba(0, 0, 0, 0.12), 0px 5px 11px 0px rgba(0, 0, 0, 0.11);
position:relative;
vertical-align:top;
z-index:2;
text-align:left;

}


.agree_heading {

font-size:32px;
line-height:34px;
font-weight:300;
font-family:"Publica Sans Light";
margin-bottom:20px !important;

}


.agree_box ul {

padding-left:20px;

}


.agree_box li {

margin-bottom:8px;
margin-top:0px;

}


.agree_box .cta {

position:absolute;
bottom:50px;
left:50px;

}


.agreepic {

position:absolute;
right:0px;
top:200px;
width:384px;

}


@media screen and (max-width:767px) {

#agree_section {padding-top:60px;}
.agreepic {display:none;}

}


@media screen and (max-width:900px) {

.agree_container {text-align:center;}
.agree_box {margin-left:0px !important; margin-right:0px !important; margin-bottom:30px !important; min-height:0px;}
.agree_heading {font-size:28px; line-height:30px;}
.agree_box ul {margin-bottom:100px !important;}
.agree_title {padding-left:0px;}

}


@media screen and (min-width:901px) and (max-width:1000px) {

.agree_box {max-width:380px; min-height:420px; padding:40px;}
.agree_heading {font-size:24px; line-height:26px;}
.agree_box .cta {left:40px; bottom:40px;}

}


@media screen and (min-width:1001px) and (max-width:1200px) {

.agree_box {max-width:420px; min-height:480px;}
.agree_heading {font-size:28px; line-height:30px;}

}








/********************************* ULTRASOUND VIDEOS ****************************************/

#ultravid_section {

position:relative;
display:block !important;
width:100%;
padding-top:130px;
padding-bottom:120px;
clear:both;
background-color:#F0CC51;

}


.ultravid_container {

display:inline-block;
text-align:left;

}


.ultravid_holder {

width:100%;

}


.ultravid_title {

font-size:32px;
line-height:34px;
font-weight:300;
font-family:"Publica Sans Light";
margin-bottom:80px !important;
padding-left:15px;

}


.ultravid_block {

display:inline-block;
padding:25px;
padding-bottom:40px;
width:30%;
max-width:411px;
margin-left:15px !important;
margin-right:15px !important;
background-color:#ffffff;
position:relative;
vertical-align:top;
text-align:left;
margin-bottom:40px !important;
min-height:325px;

}


.ultravid_caption {

font-size:26px;
line-height:27px;
font-weight:300;
font-family:"Publica Sans Light";
width:100%;

}


.ultravid_video {

width:100%;
margin-bottom:40px !important;
position:relative;

}


.ultravid_video img {

width:100%;
height:auto;

}


.ultravid_video:before {

content:"";
width:100%;
height:88px;
position:absolute;
top:25%;
background-image:url(images/playbutton.png);
background-position:center;
background-repeat:no-repeat;
background-size:contain;
opacity:1;

}


.vidcorner {

width:128px;
position:absolute;
left:0px;
bottom:0px;
margin-bottom:0px !important;

}



@media screen and (max-width:767px) {

#ultravid_section {margin-top:60px !important; padding-left:20px; padding-right:20px;}
.ultravid_container {text-align:center;}
.ultravid_holder {text-align:center;}
.ultravid_block {width:100%; margin-left:0px !important; margin-right:0px !important;}
.ultravid_title {padding:0px;}
.vidcorner {display:none;}

}


@media screen and (min-width:768px) and (max-width:1000px) {

.ultravid_block {width:45%;}

}


@media screen and (max-width:500px) {

#ultravid_section {margin-top:0px !important;}
.ultravid_caption {font-size:22px; line-height:23px;}

}








/********************************* CONTACT MASTHEAD ****************************************/

#masthead_contact {

position:relative;
width:100%;
padding:0px;
height:800px;
align-items:flex-start;
background-color:#fafafa;

}


#masthead_contact .masthead_title {

font-size:65px;
line-height:69px;
font-family:"Publica Sans Thin";
font-weight:200;
display:inline-block;
width:740px;
max-width:100%;

}



@media screen and (min-width:1721px) {

#masthead_contact {height:886px;}
#masthead_contact .masthead_group {margin-top:350px !important;}

}


@media screen and (max-width:1720px) {

#masthead_contact {height:793px;}
#masthead_contact .masthead_group {margin-top:310px !important;}

}


@media screen and (max-width:1540px) {

#masthead_contact {height:710px;}
#masthead_contact .masthead_group {margin-top:300px !important;}

}


@media screen and (max-width:1200px) {

#masthead_contact {height:554px;}
#masthead_contact .masthead_group {margin-top:220px !important;}
#masthead_contact .masthead_title {font-size:34px; line-height:36px; width:600px;}

}


@media screen and (max-width:800px) {

#masthead_contact {height:auto; padding-bottom:80px;}
#masthead_contact .masthead_title {font-size:34px; line-height:36px; width:100%;}
#masthead_contact .wp-block-cover__image-background {display:none;}
#masthead_contact .masthead_group {margin-top:30px !important;}
#masthead_contact .container {text-align:center;}

}








/********************************* CONTACT US FORM ****************************************/

#form_section {

position:relative;
width:100%;
min-height:1120px;
padding-top:70px;
padding-bottom:90px;
align-items:flex-start;
padding-left:0px;
padding-right:0px;

}


.contactform {

position:relative;
display:inline-block;
padding-left:60px;
padding-right:60px;
padding-top:60px;
padding-bottom:30px;
background-color:#EDEDED;
text-align:left;
width:730px;
max-width:100%;

}


#contactembed {

width:100%;
height:1100px;
min-height:1100px;

}




.contactform_heading {

font-size:32px;
line-height:34px;
font-weight:300;
font-family:"Publica Sans Light";
margin-bottom:40px !important;

}


.formfield {

width:100%;
margin-bottom:25px !important;
position:relative;
display:inline-block;

}


.formfield50 {

width:46%;
display:inline-block;

}


.fieldleft {float:left;}
.fieldright {float:right;}


.formfield input, .formfield textarea, .formfield.select {

width:100%;
padding:8px;
font-size:16px;
background-color:#ffffff;
border: 1px solid rgba(0, 0, 0, 0.50);
font-family:"Publica Sans";
height:40px;

}


.radiofield {

display:inline-block;
margin-right:40px !important;
font-size:16px;
margin-bottom:25px !important;
color:#656565;

}


.radiofield input {

width:15px;
height:15px;
border: 1px solid rgba(0, 0, 0, 0.50);
position:relative;
top:2px;

}


.formfield textarea {

height:160px;
resize: none;

}


.formfield.select {

padding-top:5px;
color:#656565;
margin-bottom:35px !important;

}


.contactform .cta {margin-top:40px;}


.contactform p, .formfield p {margin:0px;}

.formfield br, #typelist br {display:none;}

.hidden-label {display:none;}


.formfield.select:after {

content:'';
height:11px;
width:13px;
display:inline-block;
background-image:url("images/dropdown2.png");
background-size:contain;
background-repeat:no-repeat;
background-position:center;
position:absolute;
top:15px;
right:15px;
pointer-events:none;

}


.formfield.select.open:after {

content:'';
height:11px;
width:13px;
display:inline-block;
background-image:url("images/dropdown2_up.png");
background-size:contain;
background-repeat:no-repeat;
background-position:center;
position:absolute;
top:15px;
right:15px;
pointer-events:none;

}


.wpcf7-spinner {

position:relative;
top:-35px;

}


.fieldholder {

position:relative;
width:100%;

}


.ferror {

border:2px solid #FF154D !important;

}


.errmsg {

display:none;
color:#FF154D;

}


#typelist {

display:none;
background-color:#ffffff;
position:absolute;
z-index:3;
width:100%;
margin-top:-35px;

}


#typelist a {

padding:8px;
border-bottom:1px solid rgba(0, 0, 0, 0.50);
border-left:1px solid rgba(0, 0, 0, 0.50);
border-right:1px solid rgba(0, 0, 0, 0.50);
padding-left:50px;
display:block !important;
color:#656565;

}


#typelist a:hover, #typelist a.selected {background-color:#74E5FF;}



@media screen and (max-width:600px) {

.contactform {padding-left:30px; padding-right:30px;}
.formfield50 {width:100%;}
.fieldleft, .fieldright {float:none;}
.contactform_heading {font-size:26px; line-height:28px;}

}


@media screen and (max-width:850px) {

#form_section {min-height:0px;}

}


@media screen and (max-width:750px) {

#contactembed {min-height:1120px;}

}


@media screen and (max-width:520px) {

#contactembed {min-height:1130px;}

}







/********************************* CONTACT US INFO ****************************************/

#contact_section {

position:relative;
width:100%;
min-height:780px;
padding-top:128px;
padding-bottom:60px;
align-items:flex-start;

}


.contact_col {

display:inline-block;
vertical-align:top;
text-align:left;
position:relative;
max-width:100%;

}


.contact_heading {

font-size:36px;
line-height:38px;
font-weight:300;
font-family:"Publica Sans Light";
margin-bottom:40px !important;
margin-right:250px !important;

}


.contact_text {

font-size:29px;
line-height:31px;
font-weight:300;
font-family:"Publica Sans Light";
margin-bottom:30px !important;

}


.contact_text a {color:#0071CF;}


.contact_info:before {

content:'';
height:24px;
width:29px;
display:inline-block;
background-image:url("images/arrow-right-longGreen.png");
background-size:contain;
background-repeat:no-repeat;
background-position:center;
position:absolute;
top:4px;
left:-50px;

}


@media screen and (max-width:600px) {

.contact_info:before {display:none;}
#contact_section {padding-top:80px;}
.contact_heading {margin-right:0px !important; width:100%; text-align:center;}
.contact_text {font-size:24px;line-height:26px;}

}


@media screen and (min-width:601px) and (max-width:700px) {

#contact_section {padding-top:80px;}
.contact_heading {margin-right:90px !important;}
.contact_text {font-size:24px;line-height:26px;}

}


@media screen and (min-width:701px) and (max-width:850px) {

.contact_heading {margin-right:100px !important;}

}


@media screen and (max-width:850px) {

#contact_section {min-height:0px; margin-bottom:100px;}

}




/********************************* NEWS MASTHEAD ****************************************/

#masthead_news {

position:relative;
width:100%;
padding:0px;
align-items:flex-start;
background-color:#fafafa;

}


#masthead_news .masthead_title {

font-size:46px;
line-height:48px;
font-family:"Publica Sans Thin";
font-weight:200;
display:inline-block;
width:800px;
max-width:100%;
text-align:left;

}



@media screen and (min-width:1721px) {

#masthead_news {height:886px;}
#masthead_news .masthead_group {margin-top:350px !important;}

}


@media screen and (max-width:1720px) {

#masthead_news {height:793px;}
#masthead_news .masthead_group {margin-top:340px !important; margin-left:40px !important;}

}


@media screen and (max-width:1540px) {

#masthead_news {height:710px;}
#masthead_news .masthead_group {margin-top:300px !important; margin-left:80px !important;}

}


@media screen and (max-width:1200px) {

#masthead_news {height:554px;}
#masthead_news .masthead_group {margin-top:220px !important; margin-left:40px !important;}
#masthead_news .masthead_title {font-size:34px; line-height:36px; width:600px;}

}


@media screen and (max-width:800px) {

#masthead_news {height:auto; padding-bottom:80px;}
#masthead_news .masthead_title {font-size:34px; line-height:36px; width:500px;}
#masthead_news .wp-block-cover__image-background {display:none;}
#masthead_news .masthead_group {margin-top:30px !important; margin-left:0px !important;}
#masthead_news .container {text-align:center;}

}


@media screen and (max-width:550px) {

#masthead_news .masthead_title {width:100%; padding-left:15px; padding-right:15px;}

}









/********************************* NEWS ARCHIVE FEED ****************************************/

.newsfeed_heading {

font-size:36px;
line-height:45px;
font-weight:300;
font-family:"Publica Sans Light";
margin-bottom:80px !important;
width:460px;
max-width:100%;

}


#newsfeed .container {

padding-left:80px !important;
padding-right:80px !important;

}


#newsfeed .newsbox {

width:45%;
max-width:485px;
display:inline-block;
vertical-align:top;
text-align:left;
position:relative;
margin-bottom:130px;
min-height:460px;

}


.newsbox:nth-of-type(odd) {float:left;}
.newsbox:nth-of-type(even) {float:right;}


.newsbox .imgholder {

width:100%;
height:auto;
background-size:cover;
background-position:center;

}


.newsbox .imgcontainer {

width:100%;
position:relative;
margin-bottom:30px;

}


.newsbox .newstitle {

font-size:24px;
line-height:25px;
font-weight:300;
font-family:"Publica Sans Light";
margin-bottom:20px;
width:100%;
display:block !important;

}


.newsbox .datebox {

width:70px;
height:70px;
position:absolute;
bottom:8px;
right:0px;
background-color:#FF154D;
color:#ffffff;
text-align:center;
font-size:14px;
line-height:15px;
font-family:"Publica Sans Medium";
font-weight:500;
text-transform:uppercase;
padding-top:20px;

}



#newsfeed .box1:after {

content:'';
height:128px;
width:128px;
display:inline-block;
background-image:url("images/tile_ltblue.png");
background-size:cover;
background-repeat:no-repeat;
background-position:center;
position:absolute;
top:60px;
left:-80px;
z-index:-1;

}



#newsfeed .box2:after {

content:'';
height:128px;
width:128px;
display:inline-block;
background-image:url("images/tile_green.png");
background-size:cover;
background-repeat:no-repeat;
background-position:center;
position:absolute;
top:-40px;
right:-40px;
z-index:-1;

}


#newsfeed .box3:after {

content:'';
height:128px;
width:128px;
display:inline-block;
background-image:url("images/tile_yellow.png");
background-size:cover;
background-repeat:no-repeat;
background-position:center;
position:absolute;
top:-40px;
left:-40px;
z-index:-1;

}



#newsfeed .box4:after {

content:'';
height:128px;
width:128px;
display:inline-block;
background-image:url("images/tile_orange.png");
background-size:cover;
background-repeat:no-repeat;
background-position:center;
position:absolute;
top:60px;
right:-80px;
z-index:-1;

}


#newsfeed .box5:after {

content:'';
height:128px;
width:128px;
display:inline-block;
background-image:url("images/tile_red.png");
background-size:cover;
background-repeat:no-repeat;
background-position:center;
position:absolute;
top:40px;
left:-80px;
z-index:-1;

}


#newsfeed .box6:after {

content:'';
height:128px;
width:128px;
display:inline-block;
background-image:url("images/tile_ltblue.png");
background-size:cover;
background-repeat:no-repeat;
background-position:center;
position:absolute;
top:170px;
right:-40px;
z-index:-1;

}



#newsfeed .scrollbuttons {margin-right:-60px; margin-bottom:100px;}
#newsfeed .yellowbar {margin-left:-60px; margin-bottom:100px;}



@media screen and (max-width:650px) {

#newsfeed .newsbox:after {display:none !important;}

}


@media screen and (max-width:850px) {

#newsfeed .newsbox {width:100%; float:none !important;}
.newsfeed_heading {width:100%;}
#newsfeed .container {padding-left:20px !important; padding-right:20px !important; text-align:center;}
#newsfeed .scrollbuttons {margin-right:0px;}
#newsfeed .yellowbar {margin-left:0px;}

}



@media screen and (max-width:1000px) {


#newsfeed .newsbox .newstitle {font-size:24px; line-height:25px;}
#newsfeed .newsbox {margin-bottom:80px;}

}


@media screen and (max-width:500px) {

#newsfeed .newsbox {min-height:0px;}

}







/********************************* SOLUTIONISTS MASTHEAD ****************************************/

#masthead_solutionists {

position:relative;
width:100%;
padding:0px;
height:800px;
align-items:flex-start;
background-color:#fafafa;

}



#masthead_solutionists .masthead_title {

font-size:46px;
line-height:48px;
font-family:"Publica Sans Thin";
font-weight:200;
display:inline-block;
width:700px;
max-width:100%;
margin-bottom:30px;
text-align:left;

}



#masthead_solutionists .masthead_text {

font-size:16px;
line-height:28px;
width:500px;
margin-bottom:30px !important;
max-width:100%;

}




@media screen and (min-width:1721px) {

#masthead_solutionists {height:886px;}
#masthead_solutionists .masthead_group {margin-top:340px !important;}

}


@media screen and (max-width:1720px) {

#masthead_solutionists {height:794px;}
#masthead_solutionists .masthead_group {margin-top:300px !important;}

}


@media screen and (max-width:1540px) {

#masthead_solutionists {height:711px;}
#masthead_solutionists .masthead_group {margin-top:250px !important;}

}


@media screen and (max-width:1200px) {

#masthead_solutionists {height:554px;}
#masthead_solutionists .masthead_group {margin-top:190px !important;}
#masthead_solutionists .masthead_title {font-size:34px; line-height:36px; width:450px;}
#masthead_solutionists .masthead_text {width:450px;}

}


@media screen and (max-width:800px) {

#masthead_solutionists {height:auto;}
#masthead_solutionists .masthead_title {font-size:34px; line-height:36px; width:450px;}
#masthead_solutionists .wp-block-cover__image-background {display:none;}
#masthead_solutionists .masthead_group {margin-top:30px !important;}
#masthead_solutionists .container {text-align:center;}

}









/********************************* SOLUTIONISTS DATA SECTION ****************************************/

#datasec.datasec_solutionists {

width:100%;
min-height:1040px;
padding:0px;
align-items:flex-start;
padding-top:120px;

}


#datasec.datasec_solutionists .datasec_group {

width:780px;

}


#datasec.datasec_solutionists datasec_box {

margin:24px !important;

}



#datasec.datasec_solutionists .wp-block-cover__image-background {object-fit:cover;}





/********************************* SOLUTIONISTS QUOTE SECTION ****************************************/

#quotesec {

position:relative;
width:100%;
padding-left:20px;
padding-right:20px;
margin-bottom:70px;

}


.quotesec_leftimage {

position:absolute;
top:0px;
left:0px;
width:256px;

}


.quotesec_block {

display:inline-block;
text-align:left;
width:720px;
max-width:100%;
margin-top:100px;

}


.quotesec_text {

font-size:36px;
line-height:38px;
font-weight:300;
font-family:"Publica Sans Light";
margin-bottom:20px !important;

}


.quotesec_name {

font-size:16px;
line-height:17px;
font-weight:300;
font-family:"Publica Sans Light";

}



@media screen  and (max-width:750px) {

.quotesec_text {font-size:28px; line-height:30px;}

}


@media screen  and (max-width:1100px) {

.quotesec_leftimage {display:none;}

}


@media screen and (min-width:1101px) and (max-width:1300px) {

.quotesec_block {position:relative; left:100px;}

}



.equip_solutionists {padding-bottom:90px;}








/********************************* BLOG POST MASTHEAD ****************************************/

#masthead_blog {

position:relative;
width:100%;
padding:0px;
height:800px;
align-items:flex-start;
background-color:#fafafa;

}



#masthead_blog .masthead_title {

font-size:46px;
line-height:48px;
font-family:"Publica Sans Thin";
font-weight:200;
display:inline-block;
width:700px;
max-width:100%;
margin-bottom:30px;
text-align:left;

}


#masthead_blog .masthead_title2 {

font-size:65px;
line-height:69px;
font-family:"Publica Sans Thin";
font-weight:200;
display:inline-block;
width:700px;
max-width:100%;
margin-bottom:15px;
text-align:left;

}



#masthead_blog .masthead_text {

font-size:16px;
line-height:28px;
width:500px;
margin-bottom:30px !important;
max-width:100%;

}




@media screen and (min-width:1541px) {

#masthead_blog {height:886px;}
#masthead_blog .masthead_group {margin-top:360px !important;}

}


@media screen and (max-width:1540px) {

#masthead_blog {height:708px;}
#masthead_blog .masthead_group {margin-top:270px !important;}

}


@media screen and (max-width:1200px) {

#masthead_blog {height:554px;}
#masthead_blog .masthead_group {margin-top:205px !important;}
#masthead_blog .masthead_title {font-size:34px; line-height:36px; width:500px;}

}


@media screen and (max-width:900px) {

#masthead_blog {height:415px;}
#masthead_blog .masthead_group {margin-top:140px !important;}
#masthead_blog .masthead_title {font-size:26px; line-height:28px; width:300px;}
#masthead_blog .masthead_title2 {font-size:40px; line-height:42px;}

}


@media screen and (max-width:800px) {

#masthead_blog {height:auto;}
#masthead_blog .masthead_title {font-size:26px; line-height:28px; width:100%;}
#masthead_blog .masthead_title2 {font-size:40px; line-height:42px;}
#masthead_blog .wp-block-cover__image-background {display:none;}
#masthead_blog .masthead_group {margin-top:30px !important;}

}








/********************************* BLOG ARTICLE ************************************/

#blog_content {

display:inline-block;
float:left;
width:55%;
padding-right:50px;
padding-left:20px;
padding-top:50px;
padding-bottom:150px;
vertical-align:top;
text-align:left;
position:relative;

}


.blog_title {

font-size:36px;
line-height:38px;
font-weight:300;
font-family:"Publica Sans Light";
margin-bottom:50px;
margin-top:0px;

}


#blog_content p {margin-bottom:20px !important;}


#blog_content figure {width:100%; margin-bottom:20px !important;}
#blog_content figure img {width:100%; height:auto;}

#blog_content figure.is-resized {width:auto;}
#blog_content figure.is-resized img {width:auto; height:auto;}

#blog_content ul {padding-left:20px;}

#blog_content strong {font-family:"Publica Sans Bold";}


#blog_side {

display:inline-block;
float:right;
padding-left:50px;
padding-right:100px;
padding-top:50px;
padding-bottom:100px;
background-color:#EDEDED;
vertical-align:top;
text-align:left;
position:relative;
width:600px;

}


.blog_featured, .blog_recent {

width:100%;
margin-bottom:50px;

}


.side_heading {

font-size:29px;
line-height:30px;
font-weight:300;
font-family:"Publica Sans Light";
margin-bottom:30px !important;
padding-bottom:30px;
border-bottom:1px solid #000000;
width:100;

}


.featured_row {

width:100%;
margin-bottom:50px !important;
white-space:normal;

}


.featured_imgholder {

width:100%;
height:auto;
max-width:450px;
background-size:cover;
background-position:center;
margin-bottom:30px;

}


.featured_title {

font-size:24px;
line-height:25px;
font-weight:300;
font-family:"Publica Sans Light";
display:inline-block;
width:100%;
margin-bottom:30px;

}


.featured_title br {display:none;}


.featured_excerpt {

width:100%;

}


.rec_row {

width:100%;
margin-bottom:30px !important;
white-space:normal;
}


.rec_pic {

width:100px;
display:inline-block;
margin-right:30px;
vertical-align:top;

}


.recimgholder {

width:100%;
height:auto;
background-size:cover;
background-position:center;

}


.rec_title {

font-size:20px;
line-height:21px;
font-weight:300;
font-family:"Publica Sans Light";
display:inline-block;
width:320px;
vertical-align:top;

}


.rec_title br {display:none;}


@media screen and (max-width:900px) {

#blog_side {width:100%; float:none; padding-left:20px; padding-right:20px;}
.rec_title {font-size:18px; line-height:19px;}
.featured_title {font-size:18px; line-height:19px;}
.featured_row, .rec_row {display:inline-block; vertical-align:top; width:250px; margin-left:15px !important; margin-right:15px !important;}
.rec_pic {width:100%; margin-left:0px; margin-bottom:40px;}
.rec_title {width:100%;}
.blogholder {white-space:nowrap; overflow-x:auto; margin-left:-15px !important;}
#blog_content {width:100%; float:none; padding-left:20px; padding-right:20px;}

}


@media screen and (min-width:901px) and (max-width:1000px) {

#blog_side {width:350px; padding-left:25px; padding-right:25px;}
.rec_title {width:170px; font-size:18px; line-height:19px;}
.featured_title {font-size:22px; line-height:23px;}
#blog_content {width:59%; padding-right:25px;}

}


@media screen and (min-width:1001px) and (max-width:1200px) {

#blog_side {width:400px;}
.rec_title {width:120px; font-size:18px; line-height:19px;}
.featured_title {font-size:22px; line-height:23px;}
#blog_content {width:59%;}

}


@media screen and (min-width:1201px) and (max-width:1400px) {

#blog_side {width:500px;}
.rec_title {width:220px;}

}



@media screen and (min-width:1321px) {

#blog_content {padding-left:calc((100% - 1300px)/2);}

}







/********************************* FOOTER ****************************************/

footer {

background-color:#001F4E;
padding-top:80px;
padding-bottom:70px;
text-align:center;
margin-top:0px;

}


footer .container {height:260px;}


.footerlogo {

width:210px;

}


#social {

position:absolute;
left:20px;
bottom:0px;

}


#social figure {

display:inline-block;
margin-right:50px;

}


#social figure img {

height:20px;
width:auto;

}


#footerinfo {

display:inline-block;
text-align:right;
position:absolute;
right:20px;
bottom:0px;
color:#fafafa;
font-size:14px;
font-weight:300;
font-family: "Publica Sans Light";
line-height:22px;

}


#footerinfo p {

margin-bottom:20px;

}


#footerinfo .pipe {

display:inline-block;
margin-left:10px;
margin-right:10px;

}




@media screen and (max-width:750px) {

footer .container {height:auto;}
#footerinfo {position:relative; left:0px; margin-top:40px; text-align:left; display:block !important;}
#social {position:relative; left:0px; margin-top:40px; display:block !important;}

}






