.post-password-form
{
	text-align:center;
	padding:100px;
}
.acpopdrk
{
color:#3F95A5;
}
.acpoptitle
{
padding-left:40px;
padding-right:40px;
color:#15435A;
font-size:50px;
margin-bottom:20px;
font-family:Unitex;
text-align:center;
}
.modalDialogp {
   position: absolute;
   font-family: Arial, Helvetica, sans-serif;
   top: 0;
   right: 0;
   bottom: 0;
   left: 0;
   background: rgba(0,0,0,0.8);
   z-index: 99999;
   opacity:0;
   -webkit-transition: opacity 400ms ease-in;
   -moz-transition: opacity 400ms ease-in;
   transition: opacity 400ms ease-in;
   pointer-events: none;
   -webkit-animation-name: fadeIn; /* Fade in the background */
   -webkit-animation-duration: 0.4s;
   animation-name: fadeIn;
   animation-duration: 0.4s;
    }

    .modalDialogp:target {
        opacity:1;
        pointer-events: auto;
    }

.modalDialogp > div {
/*   max-height: calc(100vh - 250px);*/
   height: 614px;
   overflow-y: clip;
   overflow-x: clip;
   top: 20px !important;
   left: 0% !important;
   width: 667px;
   position: relative; 
   margin: auto auto;
   /*     padding: 5px 20px 13px 20px; */
   border-radius: 10px;
   background: #fff;
   -webkit-animation-name: fadeIn; /* Fade in the background */
   -webkit-animation-duration: 0.4s;
   animation-name: fadeIn;
   animation-duration: 0.4s;
}

.close1 {
   background: #606061;
   color: #FFFFFF;
   line-height: 25px;
   position: absolute;
   right: 3px;
   text-align: center;
   top: 2px;
   width: 24px;
   text-decoration: none;
   font-weight: bold;
   -webkit-border-radius: 12px;
   -moz-border-radius: 12px;
   border-radius: 12px;
   -moz-box-shadow: 1px 1px 3px #000;
   -webkit-box-shadow: 1px 1px 3px #000;
   box-shadow: 1px 1px 3px #000;
}

.close1:hover { background: #3F95A5; }

@media (max-width: 660px) 
{

.modalDialogp > div 
{
width:100%;
height:1200px;
}

}


/* AC Pardot Styles */

#pardot-form .Locations select
{
border: 1px solid #46B556;
	height:28px;
}
#pardot-form .email, #pardot-form .Locations
{
	display:table-cell;
	padding-bottom:35px;
}
#pardot-form .email .field-label
{
    width: 129px;
}
#pardot-form .Locations .field-label
{
    width: 308px;	
}
#pardot-form .company input
{
	width:539px;
}
#pardot-form .first_name, #pardot-form .last_name
{
	display:table-cell;
	padding-bottom:10px;
}
#pardot-form .last_name, #pardot-form .Locations 
{
	padding-left:10px;
}
#pardot-form .first_name,#pardot-form .email
{
	padding-right:10px;
}
#pardot-form p.submit {
    padding: 30px;
    width: 100%;
    margin: 0;
    text-align: center !important;
    clear: none;
    text-align: right;
/*	background-color:#46B556; */
    margin-top: -16px;	
}
#pardot-form p.submit input {
	margin-bottom:50px;
    background: #f60;
    text-transform: uppercase;
    font-weight: 400;
    padding: 0px 42px;
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 1.2;
    border: 2px solid #f60;
    border-radius: 0 20px 0 0;
    -webkit-border-radius: 0 20px 0 0;
    -moz-border-radius: 0 20px 0 0;
    color: #fff;
    width: auto;
    height: 45px;
    transition: all 0.3s ease;
}

#pardot-form h2,#pardot-form p
{
	padding:0px 40px 0px 40px;
}
#pardot-form .field-label
{
	display:block;
	margin-bottom:0px;
	color:#58777D;
}

#pardot-form input
{
	border:1px solid #46B556;
}

#pardot-form .Product
{
	background-color:#46B556;
}

#pardot-form .Product .field-label
{
	padding-top:20px;
	padding-bottom:20px;
	color:#063231;
	font-size:24px
}

#pardot-form .Product input[type="checkbox"]
{
width: 20px;
height: 20px;

}
#pardot-form .Product .value .inline
{
   padding-left:10px;
   color:#fff;
	vertical-align:middle;
}


@media (max-width: 660px) 
{
#pardot-form .first_name, #pardot-form .last_name,#pardot-form .email, #pardot-form .Locations
{
	display:inline-block;
	padding-bottom:10px;
	padding-left:40px;
}
#pardot-form .company input
{
	width:261px;
}
	
#pardot-form .email
{
	padding-bottom:0px;
}	
#pardot-form .Locations
{
	padding-bottom:35px;
}	
#pardot-form .Product label
	{
		display:flex;
	}
	
#pardot-form .Product input[type="checkbox"] 
	{
		float:left;
	}


#pardot-form .Product .field-label {
    padding-top: 20px;
    padding-bottom: 20px;
    color: #063231;
    font-size: 23px;
}
	
}





/* AC Pardot Styles */

/* AC Styles */




/* AC Mobile */

@media (max-width: 767px) 
{
.search button {
    position: relative;
	}
.search {
     width: 215px;
    padding-bottom: 19px;
}	

.card-sm .img {
    max-width: 100%;
}	
	
.modal-window-content {
    padding: 9px !important;
}
.wow-modal-window {
    width: 100% !important;
	padding:0px !important;
}	
	
.section-news-proposal .content h5 {
    font-size: 30px;
}
.post .wp-block-image img {
    max-width: 100% !important;
}
.btn.btn-filter {
    font-size: 13px;
     padding: 15px 10px; 
}
.achelprs3 .arrow-link {
    position: inherit !important;

}
.section-inner-hero .text-block h1 {
    font-weight: 600;
}
.hero .container {
    height: 100%;
}
	
.slick-prev	
	{
		left:16px;
	}
.slick-arrow.slick-next {
    right: 16px;
    transform: translateY(-50%) rotate(-135deg);
	    margin-top: 12px;
}

.slick-arrow {
    width: 26px;
    height: 26px;
    display: block !important;
    text-indent: -9999px;
    overflow: hidden;
    background: none;
    padding: 0;
    border-radius: 0;
    position: absolute;
    top: 50%;
    transform: rotate(45deg);
    border: solid #dddddd;
    border-width: 0 0 3px 3px;
    cursor: pointer;
}	
	
	
.hero .container.fadeInDown .text-block {
    padding-bottom: 20px;
}
	
#sidebar.filtration {
     top: 80px; 
}	
	
.video-hp .bg-fw {
    height: 490px;
}
.page-holder {
   padding-top: 0px !important;
}
	.acsupportcol
	{
	display:block !important;
	width:100% !important;
	}
	.aclcell
	{width:100% !important}
	.achelprs4 .card-solutions-sm .image img {
    width:auto !important;
    height: auto !important;
	}
 .achelprs4 .card-solutions-sm h3, .card-solutions-sm .h3
	{width:auto !important;}
.section-pharmacies {
    background-position: 41.5% 0;
}
	.preheader-block
	{
		display:none;
	}
        #canvas, #animation_container {
          display: none;
        }

.header .container
	{
	padding-top: 16px;
    padding-bottom: 16px;
	}
	
.accol25
{
	width:100% !important;
    display: table-row !important;		
}
.acblockbox	
	{
		width:100% !important;
	}
.acbbutton
	{
	    position: unset !important;	
		padding-bottom:25px;
	}
	.acbrow
	{
		margin:0px !important;
	}
	.acbtitle
	{
    text-align-last: center !important;
	}
}

/* AC Mobile */

.acblockbox
{
	width:48%;
	background-color:#fff;
	border:1px solid #349256;
	margin:15px;
	min-height:400px;
	border-radius: 6px;	
	position:relative;
}

.acbheading
{
	background-color:#318897;
	color:#fff;
	font-size:15px;
	font-weight:600;
	text-transform:uppercase;
	padding:5px;
	display: flex;
    justify-content: center;
    align-items: center;
}

.acbspacer
{
    display: block;
    width: 25%;
    height: 0.16667em;
    margin-left:auto;
	margin-right:auto;
	margin-top:40px;
    background-color: #59bb80;
}
.acbbutton
{
	display: flex;
    justify-content: center;
    align-items: center;	
  
    bottom: 35px;
	padding-top:20px;
}
.acbtitle
{
	padding:35px 19px 0px 19px;
	display: flex;
    justify-content: center;
    align-items: center;
	font-size:20px;
}
.acbtext
{
	padding:40px;
    text-align-last: center !important;
}
.achide
{
	display:none !important;
}
.acul
{
	padding-left: 29px;
}
.accol25 h3
{
font-size: 19px !important;
}
.accol25
{
	font-size:15px;
	width:20%;
	padding:10px;
    display: table-cell;	
	text-align:left;
}

.video-section .content .acmaster  p 
{margin-bottom:20px;}



.actbl td,.actbl th
{text-align:center;}



.actab
{
	padding-left:40px;
}

    .modalDialog {
        position: fixed;
        font-family: Arial, Helvetica, sans-serif;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        background: rgba(0,0,0,0.8);
        z-index: 99999;
        opacity:0;
        -webkit-transition: opacity 400ms ease-in;
        -moz-transition: opacity 400ms ease-in;
        transition: opacity 400ms ease-in;
        pointer-events: none;
    }

    .modalDialog:target {
        opacity:1;
        pointer-events: auto;
    }

    .modalDialog > div {
        width: 560px;
        position: relative;
        margin: 10% auto;
        padding: 5px 20px 13px 20px;
        border-radius: 10px;
        background: #fff;
        background: -moz-linear-gradient(#fff, #999);
        background: -webkit-linear-gradient(#fff, #999);
        background: -o-linear-gradient(#fff, #999);
    }

    .close {
        background: #606061;
        color: #FFFFFF;
        line-height: 25px;
        position: absolute;
        right: -12px;
        text-align: center;
        top: -10px;
        width: 24px;
        text-decoration: none;
        font-weight: bold;
        -webkit-border-radius: 12px;
        -moz-border-radius: 12px;
        border-radius: 12px;
        -moz-box-shadow: 1px 1px 3px #000;
        -webkit-box-shadow: 1px 1px 3px #000;
        box-shadow: 1px 1px 3px #000;
    }

    .close:hover { background: #00d9ff; }











.lightbox {
  background-color: fade(black, 80%);  
  overflow: scroll;
  position: fixed;
  display: none;
  z-index: 1;
  bottom: 0;
  right: 0;
  left: 0;
  top: 0;
  
  &-container {
    position: relative;
    max-width: 960px;
    margin: 7% auto;
    display: block;    
    padding: 0 3%;
    height: auto;
    z-index: 10;
    
    // Increasing top margin for mobile
    @media screen and (max-width: 768px) { margin-top: 10%; }
    @media screen and (max-width: 414px) { margin-top: 13%; }
  }
    
  &-content {
    box-shadow: 0 1px 6px fade(black, 70%);
  }
  
  &-close {
    text-transform: uppercase;    
    background: transparent;
    position: absolute; 
    font-weight: 300;      
    font-size: 12px;
    display: block;
    border: none;
    color: white;
    top: -22px;
    right: 3%;
  }
}

.video-container {  
    padding-bottom: 56.25%;
    position: relative;  
    padding-top: 30px; 
    overflow: hidden;
    height: 0; 
}

.video-container iframe,
.video-container object,
.video-container embed {
    position: absolute;
    height: 100%;  
    width: 100%;  
    left: 0;  
    top: 0;
}

/* IGNORE FORM THIS POINT ON */


#lbcontainer {
  border-radius: 4px;
  max-width: 300px;
  height: auto;
  padding: 50px;
  background: white;
  margin: 100px auto;
}

#playme {
  background: #007fed;
  text-transform: uppercase;
  font-weight: 300;
  border: none;
  color: white;
  padding: 10px 15px;
  display: inline-block;
  font-size: 14px;
  margin: 0;
}

.lightbox-container
{
width:900px;
margin:auto;
}



.page-holder {
	padding-top:55px;
}

.acsupportcol
{
display:table-cell;	
	width:25%;
	padding:10px;
}


.acspaceh p
{display:none;}
.logo {
    max-width: 270px !important;
}
.header .container
{
	padding-top:17px;
	padding-bottom:17px;
}
.actextsection
{padding-bottom:50px;}

.acsmalltext
{
	font-size:12px;
}
.mailpoet_message {
    display: block !important;
}

.achelprs3 .arrow-link
{
  position: absolute;
  bottom: 8px !important;
  left: 30px !important;
}

.card-solutions-xl h3, .card-solutions-xl .h3 ,.achelprs4 .card-solutions-sm h3
{
     font-weight: 600 !important;
}


.info-wrap .content {
    padding: 0 20px 20px 15px;
}

.post .wp-block-image
{
	text-align: center;
}
.alignleft, .wp-block img, .post .wp-block-image img
{
    margin-left: auto !important;
    margin-right: auto !important;
	    clear: both;
	float:inherit !important;

}

	.section-pharmacies .pharmacies-text p, .container p, .content ul, .solutions-slide p
	{
		font-weight:400 !important;
	}

.post
{
    font-size: 17px !important;
}
.post .wp-block-image img
{
	max-width: 678px;
}

nav .drop-item h6 a {
 font-size:17px;
}
.results-holder .info-wrap .content {
    font-size: 15px;
    text-align: left;
  /*  height: 384px; */
}


.solution-info-customer .info-container:after
{
	     background: none;
}

#canvas, #animation_container
{
	width:1264px !important;
	height:711px !important;
}
  #aanimation_container {
	position:absolute;
	margin:auto;
	left:0;right:0;
	top:0;bottom:0;
  }

#nav .acc-drop .arrow-list li:hover a, #nav .acc-drop .arrow-list li:hover:before
{
    color: #318897 !important;
}
.footer .footer-main .nav-desk h5, .footer .footer-main .nav-desk h6 
{
	font-size:17px;
}
.home
{
	background:#154458 !important;
}
.home .footer .footer-main .nav-desk
{
	display:none;
}
.section-inner-hero .text-block p,.hero .text-block p
{
font-weight:400;
}
.accustomer-login .opener-link::before{
content: '';
    height: 47%;
    width: 1px;
    position: absolute;
    left: -13px;
    top: 15px;
    background-color: #666666;
}
.nav-inner::before 
{display:none;}
.accustomer-login .opener-link
{font-size:14px !important;
margin-top:2px;

}

.header {
    padding: 0px 0;
    z-index: 100;
}
.achelprs4 .card-solutions-sm h3, .card-solutions-sm .h3 {
    font-size: 20px;
    font-weight: 700;
    margin-bottom: 12px;
    width: 466px;
}

.achelprs4 .card-solutions-sm .image img
{
width:138px;
height:92px;
	object-fit: cover;
}
.achelprs3
{
padding-top:80px;
}
.achelprs3 .image img
{
width:377px !important;
height:225px !important;
object-fit: cover;
}

.aclargespacing
{padding-top:20px;}
.aclargenumber
{
   font-size: 55px !important;
}
.aclargesup
{
   font-size: 31px !important;
}


.acslick-class .slick-track {
  display: flex !important;
}
.acslick-class .slick-track .slick-slide {
  display: flex !important;
  height: auto !important;
  align-items: center !important;
  justify-content: center !important;
}


.acslick-class .slick-dots {
  top: 600px;  // play with the number of pixels to position it as you want
  left: 100px; // play with the number of pixels to position it as you want
}
.acslick-class .slick-dots li button:before
    {
        font-size: 12px !important;
        line-height: 20px !important;
    }
.acslick-class .slick-dotted.slick-slider {
    margin-bottom: 0px !important;
}

.acsection-info-wrap .info-wrap .image {
    background-color: #fff !important;
}
.acul li
{
text-align:left !important;
}
.acrow
{
display:table-row;	
}
.accol
{
display:table-cell;	
	width:40%;
	padding:10px;
}

.section-pharmacies .info-boxes .info-box,.info-boxes .info-box {
    justify-content: flex-start !important;
}
 
.video-hp .bg-img {
    z-index: -1;
}

.modal-window-content {
    padding: 30px;
}
.aclrow
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}
.acclogo
{
padding:10px;
}
.acclogos
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: center;
}

.aclcell a
{
text-decoration:none;
}
.aclname
{
font-size: 24px;
font-weight: 700;
line-height: 32px;
text-align: center;
display: block;
}
.acltitle
{
font-size: 18px;
font-weight: 400;
text-align: center;
}
.aclcell {
    width: 33.33%;
    padding: 0 15px 57px;
}
.aclname {
    font-size: 24px;
    font-weight: 700;
    line-height: 32px;
    text-align: center;
    display: block;
}
.acltitle {
    font-size: 18px;
    font-weight: 400;
    text-align: center;
}
.modal-window-content .acltitle {
    padding-top: 5px !important;
    padding-bottom: 15px !important;
}

.preheader-block
{
    font-size: 16px;
    line-height: 1.187;

    padding: 14px 0;

    color: rgba(255, 255, 255, .7);

}
@media (min-width: 768px)
{
    .preheader-block
    {
        padding: 7px 0;
    }
}
@media (min-width: 480px)
{
    .preheader-block .container
    {
        padding: 0 48px;
    }
}
@media (min-width: 768px)
{
    .preheader-block .container
    {
        display: -ms-flexbox;
        display: flex;

        -ms-flex-pack: center;
        justify-content: center;
    }
}

.preheader-content
{
    display: -ms-inline-flexbox;
    display: inline-flex;

    vertical-align: middle;

    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
}
@media (max-width: 767px)
{
    .preheader-content
    {
        max-width: 275px;
    }
}
.preheader-content .link
{
    line-height: 1.1;

    margin: 0 19px;
}
@media (max-width: 767px)
{
    .preheader-content .link
    {
        display: none;
    }
}
.preheader-content p:last-child
{
    margin: 0;
}
.preheader-content i
{
    font-size: 1.7em;

    display: inline-block;

    margin: 0 17px 0 0;

    vertical-align: middle;

    opacity: .7;
}
.acpreimg
{
max-height:30px;
padding-right:10px;
}
.preheader-content a
{
    font-size: 16px;
    line-height: 1.187;
    padding: 14px 0;
    color: rgba(255, 255, 255, .7);
}