
/*
font-family: 'Crimson Text', serif;
font-family: 'Nunito', sans-serif;

*/
html { font-size:62.5%;  }
body { font-size:1.6rem;  font-family: 'Nunito', sans-serif; color:#404041; width: 100%; height: 100%;  } 
.container { max-width:1105px; width:95%;}

.entry-content h1 { font-family: 'Crimson Text', sans-serif; text-transform: none; font-size:60px; font-weight: 300; color:#354966; margin: 0 0 10px;}
.entry-content h2 { font-family: 'Crimson Text', sans-serif; text-transform: none; color:#354966; font-size: 50px; margin: 0 0 10px; }
.entry-content h3 { font-family: 'Crimson Text', sans-serif; text-transform: none; color:#354966; font-size:30px;  }
.entry-content { color: #666; font-size:1.6rem; }
.entry-content p, .entry-content ul, .entry-content ol { margin: 0 0 30px;}
.et-db #et-boc .et-l .et_pb_text ul, .et-db #et-boc .et-l .et_pb_text ol { margin:0; padding: 0 0 1em 20px; }
.et-db #et-boc .et-l .et_pb_text ul li, .et-db #et-boc .et-l .et_pb_text ol li { margin-bottom: 30px; }

.et-db #et-boc .et-l .et_pb_text ul ul, .et-db #et-boc .et-l .et_pb_text ol ol {    padding: 0 0 1em 20px;margin: 30px 0 0; }
.et-db #et-boc .et-l .et_pb_text ul ul li, .et-db #et-boc .et-l .et_pb_text ol ol li { list-style-type: circle; } 

a { color:#354966; transition:all 0.3s ease;   }
a:hover { color:#354966; text-decoration: none;}
a.tdr { text-decoration: none;  }
a.tdr:hover { text-decoration: underline;  }

html.et-fb-preview--wireframe .et-fb-preview__overlay { display: none!important; }

.et-db #et-boc .et-l .et_pb_section { }
.et_pb_button_module_wrapper a.et_pb_button { min-width: 220px;     text-align: center; }



.entry-content a { text-decoration: underline;  }
.entry-content a:hover, .entry-content a:focus {  }

label {   color: #354966;  }
.gfield_label { margin-bottom: 0; }
.gform_confirmation_message {    color: #155724;background-color: #d4edda;border-color: #c3e6cb;padding: 15px;}
.gform_wrapper div.validation_error { background: #790000; color: #fff; font-weight: normal; }
.gform_wrapper li.gfield.gfield_error { border:none; background:none;  }
.gform_wrapper .validation_message {color: #a70101!important;}

input[type=text], input[type=email], input[type=date], input[type=tel], input[type=number] {  border:1px solid #909090;  background:#fff; color:#737373;   }
textarea {border:1px solid #909090;   font-size:18px; color:#737373;}
select {border:1px solid #909090; font-size:18px; background:#fff; color:#737373;   }
input[type=text]:hover, input[type=email]:hover, input[type=date]:hover, input[type=number]:hover, textarea:hover { background:#fcfcfc; }
input[type=text]:focus, input[type=email]:focus, input[type=date]:focus, input[type=number]:focus, textarea:focus { border:1px solid #003366;  }

ul.social { padding: 0; margin:0; list-style: none; }
ul.social li { display: inline; margin:0 7px 0 0; }




/* Slick default */ 
.slick-slide {     outline: none;  }
.slick-arrow {position:absolute;top:50%;margin-top: -11px; border:none;z-index:100;font-size: 32px; cursor:pointer; text-shadow: none;transition:all 0.3s ease;background: #fff!important;width: 50px;height: 50px;border-radius: 50%!important;display: flex;justify-content: center;align-items: center;box-shadow: 0px 3px 6px #00000040!important; }
.slick-arrow i { color:#009AEB;  }
.slick-arrow:hover { color:#AD6A37; }
.slick-arrow.prev {left: 20px;}
.slick-arrow.next {right: 20px;}
.slick-arrow.slick-disabled { opacity:0.25; }
.slick-arrow.slick-disabled i { color: #9e9e9e;}
ul.slick-dots { margin:0!important; padding: 30px 20px!important; list-style: none; text-align:center!important;  }
ul.slick-dots li {display: inline-block;margin: 0 5px!important;}
ul.slick-dots li button  {background: #DBDBDB;border:none;outline:none;text-indent:-999em;width: 16px;height: 16px;cursor: pointer;display: block;border-radius: 50%;}
ul.slick-dots li.slick-active button {background: #091D3E;}


    
/* Buttons - divi */
#main .entry-content #et-boc a.divi-button-block-link {padding-bottom: 5px!important;min-width: auto;display: inline-block; text-decoration: none!important;  }
#main .entry-content #et-boc a.divi-button-block-link.et_pb_button:before {content:""!important;opacity: 1!important; margin:0!important; display:inline-block!important;background: #009AEB;height: 3px;width:0; position: absolute;left: 0;bottom: 0;transition: width 0.3s ease;}
#main .entry-content #et-boc a.divi-button-block-link.et_pb_button:hover:before { width: 100%!important; } 

#main .entry-content #et-boc a.divi-button-block-link-arrow {padding-bottom: 5px!important;min-width: auto;display: inline-block; text-decoration: none!important;  }
#main .entry-content #et-boc a.divi-button-block-link-arrow.et_pb_button:before {content:""!important;opacity: 1!important; margin:0!important; display:inline-block!important;background: #009AEB;height: 3px;width:0; position: absolute;left: 0;bottom: 0;transition: width 0.3s ease;}
#main .entry-content #et-boc a.divi-button-block-link-arrow.et_pb_button:hover:before { width: 100%!important; } 
#main .entry-content #et-boc a.divi-button-block-link-arrow:after {content:'\f061';opacity: 1!important;margin: 0 0 0 10px!important;display: inline-block!important;transition: all 0.2s ease;font-family: FontAwesome!important;font-weight: normal;font-style: normal;text-decoration:none;position: static!important;font-size: 1em;}



/* Buttons - for tempalte use, not divi */
a[class*='btn'], #main .entry-content a[class*='btn'], #main .entry-content input[type=submit] {text-transform: none!important; transition: color 300ms ease 0ms,background-color 300ms ease 0ms;margin-bottom:30px;font-style: normal!important;min-width: 220px;-webkit-box-shadow: none!important;letter-spacing: normal!important;outline: 0;text-decoration: none!important;-webkit-font-smoothing: antialiased;position: relative;border: 2px solid;line-height: 1.7em!important;border-width: 0px!important;font-weight: 700!important;font-size: 17px;border-radius: 6px!important;display: inline-block;padding: 15px 20px!important;text-align: center!important;border-width: 0!important;border-style: solid!important;}
a[class*='btn']:hover, #main .entry-content  a[class*='btn']:hover, #main .entry-content  input[type=submit]:hover  {  }
.btn-inline { display: inline-block; }

.btn-dark-blue, #main .entry-content a.btn-dark-blue, #main .entry-content input[type=submit].btn-dark-blue {color:#fff!important;border-color: #091D3E!important;background-color: #091D3E!important;}
.btn-light-blu, #main .entry-content a.btn-light-blue, #main .entry-content input[type=submit].btn-light-blue {color:#fff!important;border-color: #009aeb!important;background-color: #009aeb!important;}
a[class*='btn'].btn-white, #main .entry-content a.btn-white, #main .entry-content input[type=submit].btn-white {color: #009AEB!important;border-color: #009AEB!important;background-color: #fff!important;border-width: 1px!important;}
.btn-white-alt, #main .entry-content a.btn-white-alt, #main .entry-content input[type=submit].btn-white-alt {color: #091D3E!important;border-color: #fff!important;background-color: #fff!important;}
.btn-gray, #main .entry-content a.btn-gray, #main .entry-content input[type=submit].btn-gray {color: #2E2E2E!important;border-color: #DBDBDB!important;background-color: #ffffff!important;border-width: 1px!important;}
.btn-block-link, #main .entry-content a.btn-block-link, #main .entry-content input[type=submit].btn-block-link {color: #2ea3f2!important;border-color: #fff!important;background-color: #fff;padding-left: 0!important;padding-right: 0!important;padding-top: 15px!important;padding-bottom: 5px!important;text-align: left!important;display: inline-block;min-width: auto;}
	a.btn-block-link:before, #main .entry-content a.btn-block-link:before, #main .entry-content input[type=submit].btn-block-link:before {content:"";background: #009AEB;height: 3px;width:0; position: absolute;left: 0;bottom: 0;transition: width 0.3s ease;}
a.btn-block-link-arrow, #main .entry-content a.btn-block-link-arrow, #main .entry-content input[type=submit].btn-block-link-arrow {color: #2ea3f2!important;border-color: #fff!important;background-color: #fff;padding-left: 0!important;padding-right: 0!important;padding-top: 15px!important;padding-bottom: 5px!important;text-align: left!important;display: inline-block;min-width: auto;}
	a.btn-block-link-arrow:before, #main .entry-content a.btn-block-link-arrow:before, #main .entry-content input[type=submit].btn-block-link-arrow:before {content:"";background: #009AEB;height: 3px;width:0; position: absolute;left: 0;bottom: 0;transition: width 0.3s ease;}
	a.btn-block-link-arrow:after, #main .entry-content a.btn-block-link-arrow:after, #main .entry-content input[type=submit].btn-block-link-arrow:after { content:'\f061'; display: inline-block; transition: all 0.2s ease; font-family: FontAwesome; font-weight: normal; font-style: normal; margin: 0 0 0 8px; text-decoration:none; }


a.btn-dark-blue:hover, #main .entry-content a.btn-dark-blue:hover, #main .entry-content input[type=submit].btn-dark-blue:hover {color:#fff!important;border-color: #009aeb!important;background-color: #009aeb!important;}
a.btn-light-blue:hover, #main .entry-content a.btn-light-blue:hover, #main .entry-content input[type=submit].btn-light-blue:hover {color: #091D3E!important;border-color: #fff!important;background-color: #fff!important;}
a.btn-white:hover, #main .entry-content a.btn-white:hover, #main .entry-content input[type=submit].btn-white:hover {color: #fff!important;border-color: #009AEB!important;background-color: #009AEB!important; }
a.btn-white-alt:hover, #main .entry-content a.btn-white-alt:hover, #main .entry-content input[type=submit].btn-white-alt:hover {color: #fff!important;border-color: #009AEB!important;background-color: #009AEB!important;}
a.btn-gray:hover, #main .entry-content a.btn-gray:hover, #main .entry-content input[type=submit].btn-gray:hover {color:#fff!important;border-color: #009AEB!important;background-color: #009AEB!important;}
a.btn-block-link:hover, #main .entry-content a.btn-block-link:hover, #main .entry-content input[type=submit].btn-block-link:hover {color: #009AEB!important;border-color: #fff!important;background-color:transparent;!important;text-decoration: none!important;}
	a.btn-block-link:hover:before, #main .entry-content a.btn-block-link:hover:before, #main .entry-content input[type=submit].btn-block-link:hover:before { width: 100%; }
a.btn-block-link-arrow:hover, #main .entry-content a.btn-block-link-arrow:hover, #main .entry-content input[type=submit].btn-block-link-arrow:hover {color: #2ea3f2!important;border-color: #fff!important;background-color: #fff;padding-left: 0!important;padding-right: 0!important;padding-top: 15px!important;padding-bottom: 5px!important;text-align: left!important;display: inline-block;min-width: auto;}
	a.btn-block-link-arrow:hover:before, #main .entry-content a.btn-block-link-arrow:hover:before, #main .entry-content input[type=submit].btn-block-link-arrow:hover:before { width: 100%; }



/* Gravity forms */
.gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) { padding: 15px;  }
.gform_wrapper textarea { }








/* ---------------------------------------------------------
-------------------------------------     Header
----------------------------------------------------------*/


header.header { background:#fff; }

.top-bar {display: flex;padding: 1.2vh 0;}
.top-bar-right-items {list-style: none;padding: 0;margin: 0;color: #fff;display: flex;flex: 0 0 100%;/* text-align: right; */display: flex;justify-content: flex-end;}
.top-bar-right-items li {border-right: 1px solid #ffffff61;padding: 0 1vw;font-weight: 700;font-size: 13px;line-height: 16px;/* display: inline-block; */}
.top-bar-right-items li:last-child { border-right: none; padding-right: 0; }
.top-bar-right-items li a {color:#009AEB;text-decoration: none;font-size: 17px;font-weight: 800;}
.top-bar-right-items li a:hover { text-decoration: underline;  }


.main-bar {padding: 0;}
.main-bar .row { position: relative;   }

.main-bar .logo-col .desktop {   } 
.main-bar .logo-col .mobile { display: none;   }
.main-bar .logo-col { flex: 0 0 18%;display: flex;flex-flow: nowrap;align-items: center;justify-items: flex-start;}
.main-bar .logo-col .logo-primary {    margin: 6px 0 0;}
.main-bar .logo-col .logo-primary  svg { height: auto;width: 100%;max-width: 100%;}
.main-bar .logo-col .logo-jostens { flex: 0 0 30%; display: flex;      }
.main-bar .logo-col .logo-jostens img {height: auto;width: 100%;max-width: 100px;margin: 0 0 0 15px;}
.main-bar .mobile-col a { display: flex;align-items: center;text-decoration: none;}
.main-bar .mobile-col a .text {color:#2E2E2E;font-size: 18px;padding: 0 7px 0 0;font-weight: 500;}
.main-bar .mobile-col a .fas {color: #000;font-size: 28px;}

.main-bar .nav-col { display: flex; justify-content: flex-end;  flex: 0 0 82%;}
.main-bar .nav-col .main-nav-wrapper {  }

	.main-nav-wrapper .menu {padding:1px 0;justify-content: space-between;width: 100%;height: auto;margin: 0;display: flex;list-style: none; max-width:1400px;} 
	.main-nav-wrapper .menu > li {transition:all 0.3s ease;display: block; padding: 0 20px;}
	.main-nav-wrapper .menu > li > a {font-size: 18px;color: #2E2E2E;position: relative;line-height: 1em;font-weight: 800;transition:all 0.3s ease;text-decoration: none;display: block;padding:35px 0;margin: 0;}

	.main-nav-wrapper .menu > .underline { content: ""; transition:left 0.4s ease, width 0.4s ease; position: absolute; width:0; height:6px; background:#009AEB; bottom: 0; left: 0;    }



	.main-nav-wrapper .menu > li > a:hover, .main-nav-wrapper .menu > li.active > a {color: #009AEB;}
	.main-nav-wrapper .menu > li.current-menu-item > a {color: #009AEB;}

	.main-nav-wrapper .menu > li.menu-item-has-children > a:after { content:'\f0d7'; display: inline-block; transition: all 0.2s ease; font-family: FontAwesome; font-weight: normal; font-style: normal; margin: 0 0 0 8px; text-decoration:none; }
	.main-nav-wrapper .menu > li.menu-item-has-children.active > a:after { transform: rotate(180deg);    } 

	.main-nav-wrapper > ul.menu > li > ul.sub-menu {background: #fff;width: 50vw;top: auto;left: 0;display: block;position: absolute;list-style: none;display: none;z-index:5000;padding:0;box-shadow: -3px 4px 10px #0000004d;}
	
	.main-nav-wrapper > .menu > li > ul.sub-menu > li {display: block;position: relative;width: 20vw;flex:1; } 
	.main-nav-wrapper > .menu > li > ul.sub-menu > li > a {font-size: 27px;text-align:left;padding:15px 30px 15px 20px;/* border-bottom: 1px solid #C6C6C6; */color: #2E2E2E;white-space:nowrap;transition:all 0.3s ease;display: flex;text-decoration: none;font-weight: 600;height: 100%;font-family: 'Crimson Text', sans-serif;align-items: center;}.main-nav .menu ul.sub-menu li:last-child a { border-bottom: none; }
	.main-nav-wrapper > .menu > li > ul.sub-menu > li > a:after {content:'\f0d7';display: inline-block;transition: all 0.2s ease;font-family: FontAwesome;font-weight: normal;font-style: normal;margin: -5px 0 0 13px;text-decoration:none;transform: rotate(-90deg);font-size: 20px;}	
	.main-nav-wrapper > .menu > li > ul.sub-menu > li.active > a {background: #E0F3FD; color: #009AEB;  }


	.main-nav-wrapper ul.menu > li.active > ul.sub-menu {display: block; left: 0!important; display: flex; flex-flow: column;}

	.main-nav-wrapper ul.menu > li > ul.sub-menu > li > ul.sub-menu {background:#E0F3FD;display: flex;visibility:hidden;list-style:none;flex-wrap: wrap;width:30vw;top:0;left: 100%;position: absolute;padding: 40px;/* height: 100%; */align-content: flex-start;}
	.main-nav-wrapper ul.menu > li > ul.sub-menu > li > ul.sub-menu > li {flex: 0 0 50%;padding: 0 10px 20px;display: flex;align-content: flex-start;align-items: flex-start;}
	.main-nav-wrapper ul.menu > li > ul.sub-menu > li.active > ul.sub-menu { visibility: visible; z-index: 200;}

	.main-nav-wrapper ul.menu > li > ul.sub-menu > li > ul.sub-menu > li a {font-size: 18px;font-weight: 700;color:#2E2E2E;text-decoration: none;}
	.main-nav-wrapper ul.menu > li > ul.sub-menu > li > ul.sub-menu > li a:hover { color: #009AEB;  }

	.main-nav-wrapper ul.menu ul.sub-menu li.cta {flex: 0 0 100%!important;background: #fff;margin: 30px 0 0;padding: 25px 15px!important;border:1px solid #A4A4A4;display: flex!important;justify-content: space-between;align-content: center!important;align-items: center!important;border-radius: 3px;}
	.main-nav-wrapper ul.menu ul.sub-menu li.cta > p {flex: 0 0 45%;margin: 0;font-weight: 700;color: #2e2e2e;}
	.main-nav-wrapper ul.menu ul.sub-menu li.cta > a {background-color: #BE2C7A;color: #fff!important;font-size: 18px!important;font-weight:900!important;flex: 0 0 45%;display: flex;justify-content: center;align-items: center;padding: 15px 10px;border-radius: 3px;}
	.main-nav-wrapper ul.menu ul.sub-menu li.cta .menu-item-description { display: none; }
	.main-nav-wrapper ul.menu ul.sub-menu li.cta  a:before {content:'\f095';display: inline-block!important;transition: all 0.2s ease;font-family: FontAwesome!important;font-weight: normal;font-style: normal;text-decoration:none;position: static!important;font-size: 0.9em;transform: rotate(95deg);margin: 0 7px 0 0;}
 

.main-bar .nav-col .main-nav-cta-wrapper .menu {display: flex;list-style: none;padding: 0;margin:0;height: 100%;align-items: stretch; }
	.main-nav-cta-wrapper .menu li {padding: 0 0 0 15px;display: flex;align-items: center;}
	.main-nav-cta-wrapper .menu li a {padding-top: 14px;padding-right: 0;padding-bottom: 13px;padding-left: 0;text-decoration: none;width: 155px;text-align: center; line-height: 1em;}
	.main-nav-cta-wrapper .menu li.header-cta-btn-a a {color: #FFFFFF;border-width: 0px;border-radius: 3px;font-size: 17px;font-weight: 700;border: 1px solid #037CBC;background-color: #fff;color: #009AEB;}
	.main-nav-cta-wrapper .menu li.header-cta-btn-a a:hover {background-color: #009AEB;color: #fff;border-color: #009AEB;}
	.main-nav-cta-wrapper .menu li.header-cta-btn-b a {color: #FFFFFF;border-width: 0px;border-radius: 3px;font-size: 17px;font-weight: 700;background-color: #091D3E;border: 1px solid #091D3E;}
	.main-nav-cta-wrapper .menu li.header-cta-btn-b a:hover {background-color: #009AEB;border-color: #009AEB;}


#global-announcement-bar {  }
#global-announcement-bar p { margin:0; } 
#global-announcement-bar #global-announcement-bar-title { padding:2vh 0;  position: relative;}
#global-announcement-bar #global-announcement-bar-title .col-12 { justify-content: space-between; display: flex; }
#global-announcement-bar #global-announcement-bar-title .col-12 .global-announcement-bar-icon { transition: all 0.3s ease;  }
#global-announcement-bar #global-announcement-bar-content { /*display: none; padding:2vh 0; z-index: 3000; font-size:17px; position: absolute; left: 0; width: 100%; */}
#global-announcement-bar #global-announcement-bar-content { display: none; padding:2vh 0; font-size:17px;  }
#global-announcement-bar .global-announcement-bar-toggle {position: absolute;width: 100%;height: 100%;top: 0;left: 0;}
#global-announcement-bar.open .global-announcement-bar-icon { transform: rotate(180deg);  }


#call-directory-widget { transition:0.75s all ease-in-out; position: fixed;top: 20%;left: 100%;z-index: 3000;  box-shadow: -5px -3px 25px 5px #00000045; border-top-left-radius: 20px;border-bottom-left-radius: 20px;}
#call-directory-widget .box { width: 40vw;position: relative; border-top-left-radius: 20px;border-bottom-left-radius: 20px;}
#call-directory-widget .box .box-header { background: #E8F5FA;display: flex;align-items: center;padding: 20px; border-top-left-radius: 20px;}
#call-directory-widget .box .box-header .thumbnail-wrap { max-width: 80px;}
#call-directory-widget .box .box-header .thumbnail-wrap .thumbnail { }
#call-directory-widget .box .box-header p { display: inline;color: #101010;font-size: 18px;font-weight: 700;padding: 0 0 0 20px;margin: 0;}
#call-directory-widget .box .box-content { display: flex;flex-flow: column;background: #fff;padding: 20px;border-bottom-left-radius: 20px; }
#call-directory-widget .box .box-content .box-cta { display: flex;background: #F7F7F7;text-decoration: none;padding: 15px;align-items: center;flex-wrap: nowrap;margin: 0 0 20px;}
#call-directory-widget .box .box-content .box-cta .icon {color: #fff;display: flex;align-items: center;justify-content: center;width: 40px;height: 40px;border-radius: 50%;font-size: 17px;}
#call-directory-widget .box .box-content .box-cta .icon i { transform: rotate(102deg);}
#call-directory-widget .box .box-content .box-cta .box-cta-content { display: flex;flex-flow: column;padding: 0 0 0 15px;font-weight: 900;}
#call-directory-widget .box .box-content .box-cta .box-cta-content .label { font-size: 17px;}
#call-directory-widget .box .box-content .box-cta .box-cta-content .phone { font-size: 21px;color: #009AEB;}
#call-directory-widget .box .box-content .box-cta.phone:hover * { color: #fff!important; }
#call-directory-widget .box .box-content .box-cta.fax:hover { background:#F7F7F7!important; cursor:default!important;}
#call-directory-widget .trigger-wrapper {background: #BE2C7A;box-shadow: -5px -3px 25px 5px #00000045;position: absolute;bottom: 0;left: 0;transform-origin: 0 0;transform: rotate(-90deg) translateY(-100%);/* padding: 15px 20px; */border-top-left-radius: 10px;border-top-right-radius: 10px;}
#call-directory-widget .trigger-wrapper .trigger {color: #fff;text-decoration: none;font-size: 20px;text-align:center;font-weight: 500; padding: 15px 20px;display: block;}
#call-directory-widget .trigger-wrapper .trigger .text {text-decoration: none;color: #fff }
#call-directory-widget .trigger-wrapper .when-open { display: none; }
#call-directory-widget .trigger-wrapper .when-open.icon i { margin-right: 10px;}
#call-directory-widget .trigger-wrapper .when-closed { display: block; }
#call-directory-widget .trigger-wrapper .when-closed .icon i { transform: rotate(140deg); }

#call-directory-widget.open { transform: translateX(-100%);  }
#call-directory-widget.open .trigger-wrapper .when-open {  display: block; }
#call-directory-widget.open .trigger-wrapper .when-closed {  display: none; }
#call-directory-widget.closed {   }
#call-directory-widget.window-resizing { transition:none!important; }


#mobile-nav {position: fixed;height: 100%;transition: opacity 0.3s ease, top 0.3s ease-out;width: 100%;left: 0;top: 0;z-index: 10000;display: flex;background: #fff;flex-flow: column;justify-content: space-between;}
#mobile-nav.open { opacity: 1!important; top:0!important;}
#mobile-nav .mobile-nav-header {position: relative;display: flex;justify-content: center;    padding: 40px 20px 20px;}
#mobile-nav .mobile-nav-header .mobile-menu-close {position: absolute;top: 40%;right: 20px;font-size: 28px;color: #000000; line-height: 28px; }
#mobile-nav .mobile-nav-header > a { display: block; text-align: center; }
#mobile-nav .mobile-nav-header > a svg { height: auto; width: 50%; margin:0 auto; }
#mobile-nav .menu { list-style: none;margin: 0;padding: 0 20px; position: relative; left: 0; transition:left 0.5s ease; }
#mobile-nav .menu  a {font-family: 'Crimson Text', sans-serif;text-align: center;font-size: 40px;font-weight: 600;text-decoration: none;display: block;padding: 20px 0; color: #091D3E;}
#mobile-nav .menu > li {text-align: center;border-bottom: 1px solid #70707042;}
#mobile-nav .menu > li:last-child, #mobile-nav .sub-menu > li:last-child { border-bottom:none; }
#mobile-nav .menu > li > ul  { position: absolute; left: 100%; top:0; width: 100%; list-style: none;margin: 0;padding: 0 20px; }
#mobile-nav .menu > li > ul > li {text-align: center;border-bottom: 1px solid #70707042;}
#mobile-nav .menu li.back { border:none;  }
#mobile-nav .menu li.back a { font-size:28px;  }
#mobile-nav .menu li.back a:before { content:'\f0d9'; display: inline-block; font-size: 26px;transition: all 0.2s ease; font-family: FontAwesome; font-weight: normal; font-style: normal; margin: 0 15px 0 0; text-decoration:none; }

#mobile-nav .menu > li > ul > li > ul { display: none; }
#mobile-nav .menu > li.menu-item-has-children > a:after { content:'\f0da'; display: inline-block; font-size: 26px;transition: all 0.2s ease; font-family: FontAwesome; font-weight: normal; font-style: normal; margin: 0 0 0 15px; text-decoration:none; }
#mobile-nav #menu-mobile-nav.on-sub-menu { left:-100%; }



#mobile-nav .social {display: flex;justify-content: center;}
#mobile-nav .social li {font-size: 31px;margin: 0 15px;}
#mobile-nav .social li a { color: #091D3E; }
#mobile-nav .buttons {text-align: center;padding: 20px;display: flex;flex-flow: column;}
#mobile-nav .buttons a { margin:10px 0; }


/* ---------------------------------------------------------
-------------------------------------     Layout
----------------------------------------------------------*/

#main > .inner-wrap { padding:0; }

#header-breadcrumbs {padding: 45px 0 0;}
#header-breadcrumbs .container {border-bottom: 1px solid #CECECE;padding: 0 0 25px;color:#000;font-weight: 700;} 
#header-breadcrumbs i { margin: 0 4px; }
#header-breadcrumbs a { font-weight: 700; }
#header-breadcrumbs .breadcrumb_last { color:#009AEB;  }



/* ---------------------------------------------------------
-------------------------------------     Content Modules 
----------------------------------------------------------*/

/*
.ssdm-2-col-headline-ctas
.ssdm-three-col-grid-w-dividers
.ssdm-three-col-grid-w-dividers-full-width
.ssdm-2-col-image-right
.ssdm-2-col-image-left
.ssdm-full-width-2-col-image-right
.ssdm-full-width-2-col-image-left
.ssdm-hero-banner-headline-box
.ssdm-hero-banner-headline-box-w-buttons
.ssdm-impactful-banner-full-width
.ssdm-sidebar-link-section
.ssdm-cta-button-bar-right
.ssdm-full-width-review-hero
.ssdm-full-width-callout-cta-box
*/


/* ssdm-hero-banner-headline-box */
.ssdm-hero-banner-headline-box {  }
.ssdm-hero-banner-headline-box .et_pb_column { margin:10vh 0; }
.ssdm-hero-banner-headline-box .phone a { font-weight: 900!important; font-size: 1.2em!important;; }

/* ssdm-hero-banner-headline-box-w-buttons */
.ssdm-hero-banner-headline-box-w-buttons .phone a { font-weight: 900!important; font-size: 1.2em!important;; }
.ssdm-hero-banner-headline-box-w-buttons .et_pb_column > .et_pb_button_module_wrapper {    display: inline-block; width: 48%; }
.ssdm-hero-banner-headline-box-w-buttons .et_pb_column > .et_pb_button_module_wrapper + .et_pb_button_module_wrapper { margin-left:3%!important; }
body #wrapper #main #et-boc .ssdm-hero-banner-headline-box-w-buttons .et_pb_column > .et_pb_button_module_wrapper .et_pb_button { padding-left: 10px!important; padding-right: 10px!important; font-size: 16px!important; min-width:1px!important; width: 100%!important; }

/* ssdm-three-col-grid-w-dividers */
.ssdm-three-col-grid-w-dividers .et_pb_column { width: 33%!important; margin:0!important;  }
.ssdm-three-col-grid-w-dividers .et_pb_column  .et_pb_module {      display: flex;   align-items: center;border-bottom:1px solid #70707066!important; border-right:1px solid #70707066!important; margin:0!important; }
.ssdm-three-col-grid-w-dividers .et_pb_column  .et_pb_module .et_pb_text_inner { padding:40px 50px!important;  width: 100%; }
.ssdm-three-col-grid-w-dividers .et_pb_column.et-last-child .et_pb_module { border-right: none!important; }
.ssdm-three-col-grid-w-dividers .et_pb_column .et_pb_module:last-child { border-bottom: none!important; }

/* ssdm-hero-banner-headline-box */
.ssdm-three-col-grid-w-dividers-full-width .et_pb_text_inner {  }
.ssdm-three-col-grid-w-dividers-full-width .et_pb_row .et_pb_column { padding:10vh 4vw!important; border-bottom:1px solid #70707066!important; border-right:1px solid #70707066!important;  }
.ssdm-three-col-grid-w-dividers-full-width .et_pb_row .et_pb_column.et-last-child { border-right: none!important; }
.ssdm-three-col-grid-w-dividers-full-width > .et_pb_row:last-child .et_pb_column  { border-bottom: none!important; }
.ssdm-three-col-grid-w-dividers-full-width .et_pb_row .et_pb_column .et_pb_button_module_wrapper { margin-top:25px!important;  }

/** ssdm-sidebar-link-section **/
.ssdm-sidebar-link-section .sidebar .btn-block-link { background:transparent!important; margin:0!important; }
.ssdm-sidebar-link-section .sidebar .btn-block-link:hover { background:transparent!important; }

/** ssdm-sidebar-link-section **/
.ssdm-cta-button-bar-right .et_pb_column { align-self: center; }


/* ---------------------------------------------------------
-------------------------------------     Ad-Hoc Modules 
----------------------------------------------------------*/

.ssdm-about-core-beliefs-table h3 { padding: 0!important;  }
.ssdm-about-core-beliefs-table .et_pb_column_2_3 .et_pb_row_inner { height: 50%; }
.ssdm-about-core-beliefs-table .et_pb_column_2_3 .et_pb_row_inner .et_pb_module,
.ssdm-about-core-beliefs-table .et_pb_column_2_3 .et_pb_row_inner .et_pb_column  { height: 100%;   display: flex;  align-items: center; }

.ssdm-careers-benefits-table h3 { padding: 0!important;  }
.ssdm-careers-benefits-table .et_pb_column_2_3 .et_pb_row_inner { height: 50%; }
.ssdm-careers-benefits-table .et_pb_column_2_3 .et_pb_row_inner .et_pb_module,
.ssdm-careers-benefits-table .et_pb_column_2_3 .et_pb_row_inner .et_pb_column,
.ssdm-careers-benefits-table .et_pb_column_1_3 .et_pb_module { height: 100%;   display: flex;  align-items: center; } 

.review-h3-add-stars h3:before {content:"\f005\f005\f005\f005\f005";font-family: "Font Awesome 5 Free";font-weight: 900;display: block;font-size: 17px;padding: 0 0 10px;}


/* ---------------------------------------------------------
-------------------------------------     Home
----------------------------------------------------------*/

#home-sidebar-find-info-col .et_pb_text_inner { height: 100%;  }
#home-sidebar-find-info {height: 100%;    border: 1px solid #70707061!important;border-radius: 5px!important;}
#home-sidebar-find-info a { width: 100%; margin-bottom: 10px!important; }
#home-sidebar-find-info a.go-back {margin:0!important;background: #fff!important;color: #2E2E2E!important;position: absolute;top: 0;left: 0;padding: 20px 20px 20px 30px!important;font-weight: 600!important;}
#home-sidebar-find-info .inner { position: relative; overflow: hidden; min-height: 100%; transition:height 0.3s ease!important; }
#home-sidebar-find-info .panel { opacity: 0; z-index: 0; transition:opacity 0.3s ease!important; }
#home-sidebar-find-info .home-panel {position: relative;top: 0;left: 0;width: 100%; padding: 45px 25px 25px!important; }
#home-sidebar-find-info .service-panel {position: absolute;top: 0;left:0;width: 100%; padding: 75px 25px 25px!important;}
#home-sidebar-find-info .service-panel h3 {font-size: 24px!important;}
#home-sidebar-find-info .service-panel h4 {color: #009AEB;font-size: 26px!important;font-weight: 600!important;font-family: 'Crimson Text', sans-serif;border-bottom: 1px solid #ccc;margin: 0 0 20px!important;padding: 15px 10px 10px 0!important;}
#home-sidebar-find-info .panel.active { opacity:1; z-index: 1; }
body #main #home-sidebar-find-info a { padding: 15px 15px!important; font-size: 15px!important; }




/* ---------------------------------------------------------
-------------------------------------     Service Article Slider
----------------------------------------------------------*/

#service-artlce-slider { padding:0 50px!important; max-width: 1350px; margin: 0 auto!important; }
#service-artlce-slider .slick-list { margin:0 80px; }
#service-artlce-slider .slick-track { display: flex!important; }
#service-artlce-slider .slick-slide {height: inherit!important;position:relative;margin: 0 20px 0 0!important;padding: 60px 30px 30px!important;}
#service-artlce-slider .item .inner { height: 100%;text-align: center; display: flex;flex-flow: column;align-items: center;    justify-content: space-between;}
#service-artlce-slider .item .inner .top {  }
#service-artlce-slider .item .inner .bottom {border-top: 1px solid #bbbabaa1; width: 100%; }
#service-artlce-slider .item .title a { color: inherit!important;font-weight: inherit!important;}
#service-artlce-slider .item .description { padding: 10px 0 30px!important;  }
#service-artlce-slider .item .read-more {  background: none!important; margin:0!important;}
#service-artlce-slider .item .over-link { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
#service-artlce-slider .item .over-link:hover + .inner a.read-more:before { width: 100%!important; } 


#service-artlce-slider-controls {display: flex;justify-content: center;align-items: center; padding: 30px 0 0;   display: none;}
#service-artlce-slider-controls .slick-arrow.prev { left:0; position: static!important; margin:0;}
#service-artlce-slider-controls .slick-arrow.next { right:0;  position: static!important; margin:0; }
#service-artlce-slider-controls .slick-dots { padding: 10px 30px 0!important; display: flex; }

/* ---------------------------------------------------------
-------------------------------------     Service Articles
----------------------------------------------------------*/



#service-article-sidebar { border:1px solid #CECECE!important;  }
#service-article-sidebar .inner { padding: 25px!important;  }
#service-article-sidebar .inner h3 { font-size: 30px!important; color:#091D3E!important; font-weight: 600!important;     margin: 0 0 20px!important; } 
#service-article-sidebar .link-list {  } 
#service-article-sidebar .link-list ul { margin:0!important; padding:0!important; }
#service-article-sidebar .link-list ul li { display: block; margin:0 0 15px; position: relative; }
#service-article-sidebar .link-list ul li a { color:#009AEB!important; font-weight: 700!important; }
#service-article-sidebar .link-list ul li a:hover { text-decoration: underline!important; }
#service-article-sidebar .link-list ul li.current { padding-left: 25px; }
#service-article-sidebar .link-list ul li.current > a:after { content:'\f068 '; font-family: FontAwesome; font-weight: normal; font-style: normal; text-decoration:none; position: absolute; top:3px; left:0; }



/* ---------------------------------------------------------
-------------------------------------     Careers
----------------------------------------------------------*/

#career-openings-loop .inner {display: flex;flex-wrap: wrap; justify-content: space-evenly;}
#career-openings-loop .item {flex: 0 0 33%;padding: 2%!important;text-align: center!important;}
#career-openings-loop .item .image {width:100%;height:235px;background:#5C5C5C;position: relative;overflow: hidden;display: block;margin: 0 0 15px;}
#career-openings-loop .item .image img {min-width: 101%;min-height: 101%;max-width: none;position: absolute;top:50%;left:50%;transition:all 0.3s ease;transform: translate(-50%, -50%);max-width: 101%;transform-origin: 0 0;max-width: none!important;max-height: 100%;}
#career-openings-loop .item .image a:hover img {transform: scale(1.05) translate(-50%, -50%); }
#career-openings-loop .item .title { font-size: 24px; }
#career-openings-loop .item .title a {color:#091D3E!important;font-weight: 700!important;}
#career-openings-loop .item .description {font-size: 19px;}
#career-openings-loop .item .special-label {position: absolute;top: 0;left: 0;background: #CE96C3;color: #fff;padding: 10px 15px;font-weight: 700;font-size: 19px;} 





/* ---------------------------------------------------------
-------------------------------------     Footer
----------------------------------------------------------*/


footer.footer {background: #091D3E;padding-bottom: 0;}
footer.footer #footer-cols {flex-wrap:nowrap;align-items: flex-start;justify-content: space-between; display: flex; width: 100%;}
footer.footer #footer-cols .footer-col {flex: 0 0 16%;font-size: 17px;font-weight: 600;}
footer.footer #footer-cols .footer-col .area-title {  font-family: 'Crimson Text',Georgia,"Times New Roman",serif; font-size: 24px; }
footer.footer #footer-cols .footer-col hr { border-color: #037CBC; display: block; margin:15px 0;}
footer.footer #footer-cols .footer-col a { text-decoration: none; margin: 10px 0; display: block; }
footer.footer #footer-cols .footer-col a[href*="tel"] {color: #009AEB;display: block;font-weight: 900;text-decoration: none; }
footer.footer #footer-cols .footer-col a[href*="mailto"] { color: #009AEB; font-weight: 900;text-decoration: none; }
footer.footer #footer-cols .footer-col a:hover { text-decoration: underline; color: #009AEB; }

footer.footer #footer-cols #footer-area-1 {     flex: 0 0 20%; }
footer.footer #footer-cols #footer-area-1 .widget_media_image { display: flex; align-items: center; }
footer.footer #footer-cols #footer-area-1 a[href*="mailto"] { display: block; padding: 15px 0; }

footer.footer-sub { background:#091D3E; color: #fff; font-weight: 600; padding: 0 0 30px;}
footer.footer-sub a { color: #fff; font-weight: 600; }
footer.footer-sub .footer-sub-cols {align-items: center;justify-content: space-between; padding-top: 50px;}
footer.footer-sub .footer-sub-col-links a { padding:0 10px; }


#global-scroll-to-top {position: fixed;bottom: 10px;right: 10px;z-index: 5000;font-size: 37px;color: #fff;background: #091d3e;border-radius: 50%;width: 65px;height: 65px;/* padding: 20px; */text-align: center;line-height: 65px;}


/* ---------------------------------------------------------
-------------------------------------     Home
----------------------------------------------------------*/





@media (max-width: 1270px) {
	#main #et-boc .ssdm-hero-banner-headline-box-w-buttons > .et_pb_row { width: 95%; }
	#main #et-boc .ssdm-hero-banner-headline-box-w-buttons > .et_pb_row .et_pb_column { max-width:60%; }
	#main #et-boc .ssdm-hero-banner-headline-box > .et_pb_row { width: 95%; }
	#main #et-boc .ssdm-hero-banner-headline-box > .et_pb_row .et_pb_column { max-width:60%; }


}

@media (max-width: 1200px) {
	html { font-size: 9px; }



}

@media (max-width: 992px) {
	#main .entry-content #et-boc h1 { font-size:44px;  }
	#main .entry-content #et-boc h2 { font-size:34px;  }
	#main .entry-content #et-boc h3 { font-size:24px;  }


	header.header .top-bar { display: none; }
	header.header .main-bar .logo-col { flex: 1; }
	header.header .main-bar .logo-col .logo-primary { padding: 20px; max-width: 300px;  }
	header.header .main-bar .nav-col { display: none; }
	header.header .main-bar .mobile-col { flex: 1; }

	#call-directory-widget { top: 100%; left: 0; width: 100%; }
	#call-directory-widget .box { width: 100%; }
	#call-directory-widget .trigger-wrapper { top:0; left:0; transform: translateY(-100%); height: 58px; width: 100%;}
	#call-directory-widget .box .box-header { border-top-left-radius:0; }
	#call-directory-widget.open { transform: translateY(-100%); }
	#call-directory-widget .trigger-wrapper .when-closed .icon i { transform: rotate(110deg); }

	footer.footer #footer-cols { flex-wrap: wrap; }
	footer.footer #footer-cols .footer-col { flex: 0 0 100%; text-align: center; }
	footer.footer #footer-cols .footer-col#footer-area-2, footer.footer #footer-cols .footer-col#footer-area-3  { display: none; }
	footer.footer #footer-cols #footer-area-1 { flex:0 0 100%;  }
	footer.footer #footer-cols #footer-area-1 .widget_media_image { justify-content: center; }
	footer.footer #footer-cols #footer-area-1 .widget_media_image img {display:block;margin: 0 auto;width: 55%!important;max-width: 500px!important;}

	footer.footer #footer-cols #footer-area-1  #text-2  {border-top:1px solid #037CBC;padding: 3vh 0 2vh;margin: 3vh 0 0;}
	footer.footer #footer-cols #footer-area-1  #text-2 hr { display: none;  }

	footer.footer #footer-cols #footer-area-4 { border-top:1px solid #037CBC; }
	footer.footer #footer-cols #footer-area-5 { border-top:1px solid #037CBC; border-bottom:1px solid #037CBC;}
	footer.footer #footer-cols #footer-area-4 h3.area-title, footer.footer #footer-cols #footer-area-5 h3.area-title {text-align: left;transition:all 0.3s ease;position:relative;font-size: 31px;margin: 0;padding: 3vh 0;display: flex;flex-wrap: nowrap;justify-content: space-between;align-items: center;cursor: pointer;}
	footer.footer #footer-cols #footer-area-4 h3.area-title:after, footer.footer #footer-cols #footer-area-5 h3.area-title:after { content:'\f0d7'; display: inline-block; transition: all 0.2s ease; font-family: FontAwesome; font-weight: normal; font-style: normal; margin: 0 0 0 8px; text-decoration:none; } 
	footer.footer #footer-cols #footer-area-4 .textwidget, footer.footer #footer-cols #footer-area-5 .textwidget {text-align: left;display: none;padding: 0 0 3vh;}
	footer.footer #footer-cols #footer-area-4.active h3.area-title:after, footer.footer #footer-cols #footer-area-5.active h3.area-title:after{ transform: rotate(180deg); }


	footer.footer-sub { padding: 0 0 120px; }
	footer.footer-sub .footer-sub-cols { flex-flow: column; }
	footer.footer-sub .footer-sub-cols .footer-sub-col-copyright {order:2;text-align: center;font-size: 1.8rem;padding: 0 0 15px; }
	footer.footer-sub .footer-sub-cols .footer-sub-col-links-one {order:3;text-align: center;font-size: 1.8rem;padding: 0 0 15px;}
	footer.footer-sub .footer-sub-cols .footer-sub-col-links-two {  order:4; } 
	footer.footer-sub .footer-sub-cols .footer-sub-col-social {order: 1;padding: 0 0 15px;}
	footer.footer-sub .footer-sub-cols .footer-sub-col-social a {font-size: 23px;padding: 0 5px;}
	footer.footer-sub .footer-sub-cols .footer-sub-col-links a { display: block; }



	#career-openings-loop .item { flex:0 0 50%;  }



	/* ---------------------------------------------------------
	-------------------------------------     Content Modules 
	----------------------------------------------------------*/


	#main #et-boc .ssdm-hero-banner-headline-box-w-buttons { background-position:center top!important; background-size: auto 40vh!important;}
	#main #et-boc .ssdm-hero-banner-headline-box-w-buttons > .et_pb_row {width:100%!important;max-width: 100%!important; margin: 40vh 0 0!important; }
	#main #et-boc .ssdm-hero-banner-headline-box-w-buttons > .et_pb_row > .et_pb_column { width: 100%!important; max-width: 100%!important; }
	#main #et-boc .ssdm-hero-banner-headline-box-w-buttons .et_pb_column > .et_pb_button_module_wrapper  { display: block!important; width: 100%!important; margin:0 0 2vh!important;}
	#main #et-boc .ssdm-hero-banner-headline-box-w-buttons .et_pb_column > .et_pb_button_module_wrapper  a { display: block!important; width: 100%!important; }
	#main #et-boc .ssdm-hero-banner-headline-box-w-buttons .phone { display: none; }

	#main #et-boc .ssdm-hero-banner-headline-box { background-position:center top!important; background-size: auto 40vh!important;}
	#main #et-boc .ssdm-hero-banner-headline-box > .et_pb_row {width:100%!important;max-width: 100%!important; margin: 40vh 0 0!important; }
	#main #et-boc .ssdm-hero-banner-headline-box > .et_pb_row > .et_pb_column { width: 100%!important; max-width: 100%!important; }
	#main #et-boc .ssdm-hero-banner-headline-box .phone { display: none; }


	#main #et-boc .ssdm-full-width-review-hero { padding:40vh 0 0!important;background-position: top center; background-size:100% auto;}
	#main #et-boc .ssdm-full-width-review-hero > .et_pb_row { width: 95%!important; transform: none!important; min-width: 95%!important; max-width:95%!important; margin:-7vh auto 0!important;  }

}





@media (max-width: 768px) { 


	

}


@media (max-width: 650px) { 
	#main #et-boc .ssdm-full-width-review-hero { padding: 27vh 0 0!important;  }

}


@media (max-width: 500px) { 

	#career-openings-loop .item { flex:0 0 100%; margin:0 0 20px; }

}


@media (max-width: 400px) { 


}


.faq {}
.faq .faq-item {font-size: 18px;margin: 0 0 25px!important;}
.faq .faq-item .question {cursor: pointer;display: flex;align-items: center;justify-content: space-between;gap: 25px;padding: 0 0 15px!important;}
.faq .faq-item .question:after {content:'\f078';opacity: 1!important;margin: 0!important;display: inline-block!important;transition: all 0.5s ease;font-family: FontAwesome!important;font-weight: normal;font-style: normal;text-decoration:none;position: static!important;font-size: 22px;}

.faq .faq-item .answer {overflow: hidden;max-height: 0;transition: max-height 0.5s ease!important; }
.faq .faq-item.active .answer {max-height: 150px;transition: max-height 0.5s ease!important;}
.faq .faq-item.active .question::after {transform: rotate(180deg);}




/* ---------------------------------------------------------
------------------------------------------------------------
------------------------------------------------------------
------------------------------------------------------------
-------------------------------------     PHARMACY OVERRIDES
------------------------------------------------------------
------------------------------------------------------------
------------------------------------------------------------
----------------------------------------------------------*/



#wrapper .gform_wrapper input[type=text], 
#wrapper .gform_wrapper input[type=email], 
#wrapper .gform_wrapper input[type=date],  
#wrapper .gform_wrapper input[type=tel], 
#wrapper .gform_wrapper input[type=number],
.gform_wrapper textarea {padding:10px 15px!important;border: 1px solid #C3C3C3!important;font-size: 1.8rem;font-weight: 500;transition:border 0.3s ease, bos-shadow 0.3s ease;display: block;width: 100%!important;background: #fff!important;}
.gform_wrapper select {padding: 15px 15px!important;border-radius: 3px;border: 1px solid #C3C3C3;font-size: 1.8rem!important;font-weight: 500;width: 100%!important;cursor: pointer;margin: 0!important; height: auto!important;}
#wrapper .gform_wrapper input[type=text]:focus, 
#wrapper .gform_wrapper input[type=email]:focus, 
#wrapper .gform_wrapper input[type=date]:focus, 
#wrapper .gform_wrapper input[type=tel]:focus, 
#wrapper .gform_wrapper input[type=number]:focus,
#wrapper .gform_wrapper textarea:focus,  { border: 1px solid #6ebf4b99!important; box-shadow: 0 1px 11px 0px #6ebf4b1f!important; }
#wrapper .gform_wrapper .gform_button  {width: 100%;background-color: #009aeb;color: #fff;transition:all 0.3s ease;}
#wrapper .gform_wrapper .gform_button:hover  {background-color: #3da8e0;}
#wrapper .gform_wrapper .gform_button:focus { transform: translateY(1px); }

#wrapper .gform_wrapper .gfield_required:before {content:"*";font-size: 2.0rem;font-weight: 300;}
#wrapper .gform_wrapper .gfield_required .gfield_required_text { display: none; }
#wrapper .gform_wrapper .gfield_contains_required .ginput_complex  label:after {content:"*";font-weight: 300;font-size: 2.0rem;}
#wrapper .gform_wrapper .gf_name_has_2 > span:nth-child(1) { padding-right:10px; }
#wrapper .gform_wrapper .gf_name_has_2 > span:nth-child(2) { padding-left:10px; }
#wrapper .gform_wrapper label, 
#wrapper .gform_wrapper legend.gfield_label_before_complex {font-size: 1.7rem;font-weight: 700;padding: 0 0 8px;}
#wrapper .gform_wrapper .ginput_container_checkbox .gfield_checkbox { display: flex; flex-wrap: wrap; }
#wrapper .gform_wrapper .ginput_container_checkbox .gfield_checkbox .gchoice { flex:0 0 50%;padding: 10px 10px 10px 0;display: flex;align-items: center;}
#wrapper .gform_wrapper .ginput_container_checkbox .gfield_checkbox .gchoice label { cursor:pointer;padding:0 0 0 15px;font-size: 1.9rem;font-weight: normal;}
#wrapper .gform_wrapper .ginput_container_checkbox .gfield_checkbox .gchoice input { width: 20px;height: 20px;}
#wrapper .gform_fields > .gfield { margin:0 0 15px; }
#wrapper .gform_wrapper .validation_message { color: #a70101!important; }
#wrapper .gform_wrapper .gform_validation_errors {color: #a70101!important;}
#wrapper .gform_wrapper .gform_validation_errors  h2 {font-size: 2rem!important; padding:20px 0; }
#wrapper .gform_wrapper .gform_validation_errors .gform-icon { display:none!important;}

.main-bar .logo-col .logo-primary { margin:0; padding:15px 0; }
.main-bar .mobile-col { display: none!important; }


footer.footer-sub .pharm-contact {  padding: 4vh 0 1vh; }
footer.footer-sub .pharm-contact a { color: #009AEB; font-weight: 900;text-decoration: none; }
footer.footer-sub .pharm-contact a:hover { text-decoration: underline; color: #009AEB; }
footer.footer-sub .footer-sub-cols { padding-left: 15px; padding-right: 15px; padding-top: 0; }
footer.footer-sub .footer-sub-col-links-one,
footer.footer-sub .footer-sub-col-social { display: none; }

/* ssdm-two-col-grid-w-dividers */
.ssdm-two-col-grid-w-dividers .et_pb_column { width: 50%!important; margin:0!important;  }
.ssdm-two-col-grid-w-dividers .et_pb_column  .et_pb_module { display: flex; align-items: center;border-bottom:1px solid #70707066!important; border-right:1px solid #70707066!important; margin:0!important; }
.ssdm-two-col-grid-w-dividers .et_pb_column  .et_pb_module .et_pb_text_inner { padding:40px 50px!important; width: 100%; }
.ssdm-two-col-grid-w-dividers .et_pb_column.et-last-child .et_pb_module { border-right: none!important; }
.ssdm-two-col-grid-w-dividers .et_pb_column .et_pb_module:last-child { border-bottom: none!important; }


@media (max-width: 992px) {
	header.header .main-bar .container { margin:0;    width: 100%; }
	header.header .main-bar .logo-col { flex: 0 0 60%; }
	header.header .main-bar .logo-col .logo-primary { margin: 0 auto; }
	header.header .main-bar .nav-col { flex: 0 0 40%; display: flex;  }
	header.header .main-bar .nav-col .menu li.header-cta-btn-b a { width: auto; padding:13px; font-size: 15px; }

	footer.footer-sub .pharm-contact { text-align: center; }
	#main #et-boc .ssdm-hero-banner-headline-box { padding-top:40vh!important; }
	#main #et-boc .ssdm-hero-banner-headline-box > .et_pb_row { margin-top:0!important; }

	.ssdm-two-col-grid-w-dividers .et_pb_column { width:auto!important; height:auto!important; }
	.ssdm-two-col-grid-w-dividers .et_pb_column .et_pb_module { width:auto!important; height:auto!important; border:none!important; }
	.ssdm-two-col-grid-w-dividers .et_pb_column .et_pb_module .et_pb_text_inner { padding: 20px 50px!important; }

}


@media (max-width: 550px) {
	header.header .main-bar .nav-col .menu li.header-cta-btn-b a {     padding: 9px; font-size: 13px; }


}




/* ---------------------------------------------------------
------------------------------------------------------------
------------------------------------------------------------
------------------------------------------------------------
-------------------------------------     RESIDENT-RX OVERRIDES
------------------------------------------------------------
------------------------------------------------------------
------------------------------------------------------------
----------------------------------------------------------*/

 

#header-resident-rx .top-bar {background: #303239!important;}
#header-resident-rx .top-bar a { color:#fff; }
#header-resident-rx .top-bar a:hover {color:#81aedd!important;  }
#header-resident-rx .main-bar { padding:15px 0;  }
#header-resident-rx .main-nav-cta-wrapper .menu li.header-cta-btn-b a { background: #9e3421!important; border-color: #9e3421!important;}
#header-resident-rx .main-nav-cta-wrapper .menu li.header-cta-btn-b a:hover {  background: #303239!important; border-color: #303239!important; }
#header-resident-rx .main-nav-wrapper .menu > li > a { }
#header-resident-rx .main-nav-wrapper .menu > li > a:hover { color:#9e3421!important;  }



#footer-resident-rx footer.footer { background: #9e3421!important; }
#footer-resident-rx footer.footer-sub { background: #9e3421!important; }
#footer-resident-rx footer.footer-sub a { color:#fff;  }
#footer-resident-rx footer.footer-sub a:hover { color:#81aedd; }
#footer-resident-rx #global-scroll-to-top { background: #9e3421!important; }


input#gform_submit_button_2 {background: #9e3421!important;}
input#gform_submit_button_2:hover {background: #7d2818!important;}









body:has(.post-password-form) #wrapper > *:not(#main) { display:none!important; }
.post-password-form {padding: 100px!important;border: 1px solid #000!important;max-width: 900px;margin: 100px auto 0!important;}
.post-password-form input[type="password"] { border:1px solid #000!important; }
.post-password-form input[type="submit"] {background: #ccc!important;margin: 25px 0 0!important;}

#loadmask { display:none!important; }
