/*
Theme Name: MediPort
Author: Taner Fejzulovski
License: GNU General Public License
License URI: https://www.gnu.org/licenses/gpl.html
*/

html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{font-size:100%;font:inherit;padding:0;border:0;margin:0;vertical-align:baseline}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:'';content:none}table{border-collapse:collapse;border-spacing:0}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}.clear{clear:both}
.sticky{}.bypostauthor{}.wp-caption{}.wp-caption-text{}.gallery-caption{}.alignright{}.alignleft{}.aligncenter{}.screen-reader-text{clip:rect(1px, 1px, 1px, 1px);position:absolute !important}

#wrapper
{
	padding: 0 11px;
}

header
{
	padding: 0 68px;
}

.header-line
{
	height: 9px;
	background-color: #519acf;
}

.no-padding
{
	padding: 0;
}

.logo img
{
	margin: 28px 0 38px;
}

body.menu-active, body.search-active {
    overflow: hidden;
}

.mobile-menu-wrapper,
.mobile-menu-button,
.mobile-search-wrapper
{
	display: none;
}

.mobile-menu-button img
{
	cursor: pointer;
}

.mobile-menu-wrapper,
.mobile-search-wrapper
{	
    position: fixed;    
    background-color: #bcd3e6;
    text-align: center;
    z-index: 999999;
    width: -moz-calc(100% - 22px);
    width: -webkit-calc(100% - 22px);
    width: calc(100% - 22px);
    top: 11px;
    bottom: 11px;
}

.mobile-menu-wrapper {
    overflow-y: scroll;
    overflow-x: hidden;
    padding-bottom: 50px;
}

.mobile-menu,
.close-and-search-input
{
	margin-top: 85px;
}

.mobile-menu .close-img
{
	padding-bottom: 60px;
}

.mobile-menu .close-img img,
.close-and-search-input .close-img img
{
	cursor: pointer;
}

.mobile-menu ul li
{
	padding-bottom: 40px;
}

.mobile-menu ul li:last-child
{
	padding-bottom: 0;
}

.mobile-menu ul li a
{
	font-size: 30px;
	color: #000;
	font-family: 'Open Sans', sans-serif;
	text-decoration: none;
}

#menu
{
	margin-top: 117px;
}

#menu .menu li
{
	display: inline-block;
	margin-right: 38px;	
}

#menu .menu li:hover,
#menu .menu li.current-menu-item
{
	padding-bottom: 8px;
	border-bottom: 4px solid #ed1c24;
}

#menu .menu li:last-child
{
	margin-right: 0;
}

#menu .menu li a
{
	font-size: 16px;
	color: #000;
	font-family: 'Open Sans', sans-serif;
	text-decoration: none;
}

.form-and-servicing 
{
	float: right;
}

.mobile-search-form
{
	position: relative;
}

.mobile-search-form-and-servicing
{
	margin: 79px auto 0;
}

.mobile-search-truck-img
{
	width: 106px;
	height: 63px;
	background-color: #6d6d71;
	display: inline-block;
	float: left;
	border-radius: 4px;
	-webkit-border-radius: 4px; 
  	-moz-border-radius: 4px;
}

.mobile-search-truck-img img
{
    margin-left: 8px;
    margin-top: 14px;
}

.header-search-form
{
	margin-top: 28px;	
	position: relative;
}

.truck-img
{
	width: 74px;
	height: 43px;
	background-color: #6d6d71;
	display: inline-block;
	float: left;
	border-radius: 4px;
	-webkit-border-radius: 4px; 
  	-moz-border-radius: 4px;
  	cursor: pointer;
}

.truck-img img
{
	margin-left: 17px;
	margin-top: 9px;
}

.arrow-right
{
  	width: 0; 
	height: 0; 
	border-top: 8px solid transparent;
	border-bottom: 8px solid transparent;
	border-left: 10px solid #6d6d71;
	position: absolute;
    left: 74px;
    top: 14px;
}

.mobile-search-arrow-right
{
    width: 0;
    height: 0;
    border-top: 12px solid transparent;
    border-bottom: 12px solid transparent;
    border-left: 12px solid #6d6d71;
    position: absolute;
    left: 106px;
    top: 20px;
}

.header-search-input
{
	width: 213px;
	height: 44px;
	outline: none;
	background-color: #d8d8da;
	border: 0;	
	padding-left: 20px;
	font-family: 'Open Sans', sans-serif;
	font-size: 13px;
   	color: #000;
   	font-weight: 400;
   	float: left;
}

.mobile-search-input
{
	width: 310px;
	height: 63px;
	outline: none;
	background-color: #d8d8da;
	border: 0;
	font-family: 'Open Sans', sans-serif;
    padding-left: 40px;
    font-size: 13px;
   	color: #000;
   	font-weight: 400;
   	float: left;
}

.header-search-input::-webkit-input-placeholder,
.mobile-search-input::-webkit-input-placeholder {
   font-family: 'Open Sans', sans-serif;
   font-size: 13px;
   color: #000;
   font-weight: 400;
   padding-left: 20px;
}

.header-search-input:-moz-placeholder,
.mobile-search-input:-moz-placeholder { /* Firefox 18- */
   font-family: 'Open Sans', sans-serif;
   font-size: 13px;
   color: #000;
   font-weight: 400;
   padding-left: 20px;
}

.header-search-input::-moz-placeholder,
.mobile-search-input::-moz-placeholder {  /* Firefox 19+ */
   font-family: 'Open Sans', sans-serif;
   font-size: 13px;
   color: #000;
   font-weight: 400;
   padding-left: 20px;
}

.header-search-input:-ms-input-placeholder,
.mobile-search-input:-ms-input-placeholder {  
   font-family: 'Open Sans', sans-serif;
   font-size: 13px;
   color: #000;
   font-weight: 400;
   padding-left: 20px;
}

.header-search-submit
{
	background-color: #ed1c24;
	border: 0;
	width: 44px;
	height: 44px;
	-webkit-border-top-right-radius: 4px;
	-webkit-border-bottom-right-radius: 4px;
	-moz-border-radius-topright: 4px;
	-moz-border-radius-bottomright: 4px;
	border-top-right-radius: 4px;
	border-bottom-right-radius: 4px;
	font-family: 'Open Sans', sans-serif;
	font-size: 16px;
	color: #fff;
	font-weight: 700;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.header-search-submit:hover
{
	background-color: #6d6d71;
}

.mobile-search-submit
{
	background-color: #ed1c24;
	border: 0;
	width: 64px;
	height: 65px;
	-webkit-border-top-right-radius: 4px;
	-webkit-border-bottom-right-radius: 4px;
	-moz-border-radius-topright: 4px;
	-moz-border-radius-bottomright: 4px;
	border-top-right-radius: 4px;
	border-bottom-right-radius: 4px;
	font-family: 'Open Sans', sans-serif;
	font-size: 16px;
	color: #fff;
	font-weight: 700;
}

.servicing,
.mobile-search-servicing
{
	margin-top: 46px;
}

.servicing span,
.mobile-search-servicing span,
.servicing ul li,
.mobile-search-servicing ul li
{
	float: left;
	display: inline-block;
}

.servicing span,
.mobile-search-servicing span,
.servicing ul li a,
.mobile-search-servicing ul li a
{
    font-family: 'Open Sans', sans-serif;
    font-size: 16px;
    color: #000;
    font-weight: 400;
}

.mobile-search-servicing span,
.mobile-search-servicing ul li a
{
	font-size: 23px;
}

.servicing ul li,
.mobile-search-servicing ul li
{
	padding: 0 13px;
	border-right: 1px solid #dddddf;
}

.mobile-search-servicing ul li
{
	padding: 0 20px;
}

.servicing ul li:last-child,
.mobile-search-servicing ul li:last-child
{
	padding: 0 0 0 13px;
	border: 0;
}

.servicing ul li a,
.mobile-search-servicing ul li a
{
	color: #519acf;	
}

#footer
{
	background-color: #ed1c24;
	float: left;
	width: 100%;
    margin-bottom: 11px;
}

.footer-container
{
	padding: 0 68px;
}

.footer_left_navigation
{
	float: left;
	margin: 58px 0 73px;
}

.footer_right_navigation
{
	float: left;
	margin: 58px 0 73px;	
}

.footer_left_navigation li,
.footer_right_navigation li
{
	padding-bottom: 17px;
}

.footer_left_navigation li:last-child,
.footer_right_navigation li:last-child
{
	padding-bottom: 0;
}

.footer_left_navigation li a,
.footer_right_navigation li:first-child a
{
	font-family: 'Open Sans', sans-serif;
	font-size: 16px;
	font-weight: 700;
	color: #fff;
}

.footer_right_navigation li a
{
	font-family: 'Open Sans', sans-serif;
	font-size: 13px;
	font-weight: 400;
	color: #fff;
}

#copyright
{
	float: right;
	margin-top: 234px;
}

#copyright span a,
#copyright span
{
	font-family: 'Open Sans', sans-serif;
	font-size: 13px;
	font-weight: 400;
	color: #fff;
}

.home-page-wrapper .row,
.about-us-wrapper .row,
.accreditation-page-wrapper .row,
.accred-map .row,
.services-page-wrapper .row,
.clients-page-wrapper .row,
.wholesalers-page-wrapper .row,
.contact-us-wrapper .row
{
	padding-bottom: 11px;
}

.about-us-wrapper
{
	padding-top: 11px;
}

.under-slider
{
	overflow: hidden;
	padding-top: 11px;
}

.under-slider .track-good-box
{	    
	padding-right: 11px;
}

.under-slider .track-good-box .track-one-box
{
	width: 100%;
	float: left;
	background-color: #458cc3;
}

.right-list-acc
{	
	min-height: 1px;
	background-color: #ed1c24;	
}

.clients-row
{
	padding-top: 0;	
}

.clients-row .clients-col
{	
	padding-right: 11px;
}

.clients-row .clients-col:last-child,
.image-and-map:last-child
{
	padding-right: 0;
}

.clients-row .clients-col .clients-one-box
{	
	float: left;
	width: 100%;
	height: 617px;
	position: relative;
}

.two-boxes-bottom .two-boxes-one-col
{
	background-color: #fff;
	padding-right: 11px;
}

.two-boxes-bottom .two-boxes-one-col:last-child
{
	padding-right: 0;
}

.two-boxes-bottom .two-boxes-one-col .one-half-box
{
	height: 290px;
	position: relative;	
}

.two-boxes-bottom .two-boxes-one-col .one-half-box .hover-text {
    margin-top: 110px;
}

.image-and-map-box
{
	height: 100%;
    background-color: #bcd2e7;
    text-align: center;
}

.image-and-map-box img
{
	max-width: 100%;
}

.image-and-map-box form
{
	width: 100%;
}

.image-and-map-box form .search-in-box-input
{
	width: 82%;
	height: 73px;
	border: 0;
	background-color: #e1ecf4;	
	outline: none;
	padding-left: 20px;
	font-family: 'Open Sans', sans-serif;
	font-size: 13px;
   	color: #000;
   	font-weight: 400;
   	float: left;
}

.image-and-map-box form .search-in-box-input::-webkit-input-placeholder
{
   font-family: 'Open Sans', sans-serif;
   font-size: 13px;
   color: #000;
   font-weight: 400;
   padding-left: 20px;
}

.image-and-map-box form .search-in-box-input:-moz-placeholder { /* Firefox 18- */
   font-family: 'Open Sans', sans-serif;
   font-size: 13px;
   color: #000;
   font-weight: 400;
   padding-left: 20px;
}

.image-and-map-box form .search-in-box-input::-moz-placeholder {  /* Firefox 19+ */
   font-family: 'Open Sans', sans-serif;
   font-size: 13px;
   color: #000;
   font-weight: 400;
   padding-left: 20px;
}

.image-and-map-box form .search-in-box-input:-ms-input-placeholder {  
   font-family: 'Open Sans', sans-serif;
   font-size: 13px;
   color: #000;
   font-weight: 400;
   padding-left: 20px;
}

.image-and-map-box form .search-in-box-submit
{
	width: 18%;
	height: 73px;
	background-color: #ed1c24;
	border: 0;
	color: #fff;
	font-family: 'Open Sans', sans-serif;
	font-size: 24px;
	font-weight: 700;

}

.right-snow-back
{
	background-color: #519acf;	
	overflow: hidden;
	position: relative;
}

.mediport-truck
{
	background-image: url("./images/truck-mediport.jpg");
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;
}



.overview-text
{
	float: left;
	width: 65%;	
	margin-left: 45px;
	margin-top: 81px;
	font-family: 'Open Sans', sans-serif;	
	font-weight: 400;
	color: #fff;
	padding-bottom: 50px;	
}

.overview-text h1 
{
	font-size: 30px;
	margin: 22px 0 28px;
}

.overview-text h4
{
	font-size: 16px;
	margin-bottom: 32px;
	line-height: 25px;
}

.overview-text p
{
	font-size: 13px;
	margin-bottom: 27px;
	line-height: 22px;
}

.overview-text p:last-child
{
	margin-bottom: 0;
}

.snow-img
{
    float: right;
    margin-top: 150px;
    position: absolute;
    right: 0;
}

.director-row .overview-text
{
	color: #010101;
	width: 550px;
	padding-bottom: 115px;
	margin-left: 70px;
}

.blue-banner
{
	background-color: #519acf;
	width: 100%;
	height: 69px;
}

.blue-banner h3
{
	display: inline-block;
	font-family: 'Open Sans', sans-serif;
    font-size: 20px;
    color: #fff;
    font-weight: 400;
    margin-left: 29px;
    margin-top: 35px;
    float: left;
}

.click-arrow
{
    display: inline-block;
    float: right;
    width: 47px;
    height: 46px;
    background-color: #fff;
    font-size: 40px;
    font-family: 'Open Sans', sans-serif;
    text-align: center;
    margin-top: 23px;
}

.one-half-box-imgs
{
	width: 100%
}

.only-image
{
	float: left;
	width: calc(50% - 5.5px);
	background-image: url("./images/director-image.jpg");
    background-size: cover;
    height: 100%;
}

.only-map
{
	float: right;
	width: calc(50% - 5.5px);
	height: 100%;
}

.only-image img
{
	float: left;
}

.text-and-pc-wrapper
{
	width: 100%;
    margin: 0 auto;
    padding: 0 120px;
}

.track-goods
{
	float: left;
	margin-top: 195px;
}

.track-goods h1
{
    font-family: 'Open Sans', sans-serif;
	font-size: 35px;
	color: #fff;
	margin-bottom: 26px;
}

.track-goods p
{
	font-family: 'Open Sans', sans-serif;
	font-size: 17px;
	color: #fff;
	margin-bottom: 32px;
}

.track-goods a,
.text-and-pc-wrapper a
{
	font-family: 'Open Sans', sans-serif;
	font-size: 20px;
	color: #fff;
    text-decoration: none;        
    display: inline-block;
}

.track-goods a span,
.text-and-pc-wrapper a span
{
    padding: 13px 40px;
    display: inline-block;
    float: left;
    background-color: #ed1c24;
}

.track-goods a .click-arrow,
.text-and-pc-wrapper a .click-arrow
{
	margin-top: 0;
	float: none;
	-webkit-border-top-right-radius: 4px;
	-webkit-border-bottom-right-radius: 4px;
	-moz-border-radius-topright: 4px;
	-moz-border-radius-bottomright: 4px;
	border-top-right-radius: 4px;
	border-bottom-right-radius: 4px;
}

.pc-image
{
	float: right;
	margin-top: 100px;
	margin-bottom: 100px;
}

.list-three-li
{
	width: 100%;
	float: left;
	background-color: #ed1c24;
	display: table;
}

.list-three-li ul
{	
	width: 100%;
	display:table-cell;
	vertical-align: middle;
}

.list-three-li ul li
{
	float: left;
	width: 100%;
	padding: 40px;
    border-bottom: 1px solid #f2555b;    
    box-sizing: border-box;
}

.list-three-li ul li:hover{
	background-color: #e6333a;
}

.list-three-li ul li:first-child
{	
    padding-top: 40px;
    margin-top: 0px;	
}

.list-three-li ul li:last-child
{
	margin-bottom: 0px;
}

.list-three-li ul li a
{
	text-decoration: none;
}

.list-three-li ul li h3
{
	font-family: 'Open Sans', sans-serif;
	font-size: 23px;
	color: #fff;
	margin-bottom: 20px;
}

.list-three-li ul li p
{
	font-family: 'Open Sans', sans-serif;
	font-size: 14px;
	color: #fff;
	line-height: 20px;
	width: 70%;
	float: left;
}

.list-three-li ul li a .click-arrow
{
    margin-top: 30px;	
}

.clients-one-box.leader-one
{
	background-image: url("./images/leader-one.jpg");
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;
}

.clients-one-box.leader-two
{
	background-image: url("./images/leader-two.jpg");
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;
}

.clients-one-box.leader-three
{
	background-image: url("./images/leader-three.jpg");
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;
}

.clients-one-box.leader-four
{
	background-image: url("./images/leader-four.jpg");
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;
}

.hover-blue-banner
{
	display: none;
    width: 100%;
    height: 100%;
    background-color: rgba(81, 154, 207, 0.7);
    position: absolute;
    top: 0;
    text-align: center;
    float: left;
    cursor: pointer;
}

.background-color-none
{
	background-color: transparent;
}

.absolute-right
{
	position: absolute;
	right: 0;
}

.hover-text
{
	margin-top: 250px;
}

.hover-text h3
{
	font-family: 'Open Sans', sans-serif;
	font-size: 28px;
	color: #fff;
	margin-bottom: 21px;
}

.hover-text a
{
	font-family: 'Open Sans', sans-serif;
	font-size: 16px;
	color: #fff;
	text-transform: uppercase;
	font-weight: 700;
	text-decoration: none;
}

.accred
{
	background-image: url("./images/accreditation-img.jpg");
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;
}

.serv
{
	background-image: url("./images/services-img.jpg");
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;
}

.blue-half-certificate,
.accred-map,
.clients-text,
.wholesalers-text,
.advantage-text,
.wholesalers-manufa,
.state-g,
.contact-form
{
	padding-right: 11px;
}

.certificate-box,
.clients-text-box
{
    width: 100%;
    float: left;
    background-color: #519acf;
    position: relative;
}

.accreditation-box,
.we-offer-text-box
{
	width: 100%;
    float: left;
    background-color: #ed1c24;
}
.wholesalers-text-box 
{
	width: 100%;
	float: left;
}

.cert-image
{
    margin: 46px auto;
    width: 100%;
    text-align: center;
}

.accred-map-box,
.clients-map-box,
.wholesalers-map-box
{
	width: 100%;
    float: left;
    background-color: #bcd3e6;
}

.two-services-vertical-box,
.our-track-trace-box,
.bags-img-box,
.wales-map-box
{
	width: 100%;
    float: left;
}

.accred-map-box form,
.clients-map-box form,
.wholesalers-map-box form
{
	width: 50%;
}

.services-full-map form
{
	width: 20%;
}

.search-zipcode-box form
{
	width: 30%;
	margin: 0 auto 33px;
}

.accred-map-box form .search-in-box-input,
.services-full-map form .search-in-box-input,
.clients-map-box form .search-in-box-input,
.wholesalers-map-box form .search-in-box-input,
.search-zipcode-box form .search-in-box-input
{
	width: 82%;
	height: 73px;
	border: 0;
	background-color: #e1ecf4;	
	outline: none;
	padding-left: 20px;
	font-family: 'Open Sans', sans-serif;
	font-size: 13px;
   	color: #000;
   	font-weight: 400;
   	float: left;
}

.search-zipcode-box form .search-in-box-input
{
	background-color: #fff;
}

.accred-map-box form .search-in-box-input::-webkit-input-placeholder,
.services-full-map form .search-in-box-input::-webkit-input-placeholder,
.clients-map-box form .search-in-box-input::-webkit-input-placeholder,
.wholesalers-map-box form .search-in-box-input::-webkit-input-placeholder,
.search-zipcode-box form .search-in-box-input::-webkit-input-placeholder
{
   font-family: 'Open Sans', sans-serif;
   font-size: 13px;
   color: #000;
   font-weight: 400;
   padding-left: 20px;
}

.accred-map-box form .search-in-box-input:-moz-placeholder,
.services-full-map form .search-in-box-input:-moz-placeholder,
.clients-map-box form .search-in-box-input:-moz-placeholder,
.wholesalers-map-box form .search-in-box-input:-moz-placeholder,
.search-zipcode-box form .search-in-box-input:-moz-placeholder 
{
   font-family: 'Open Sans', sans-serif;
   font-size: 13px;
   color: #000;
   font-weight: 400;
   padding-left: 20px;
}

.accred-map-box form .search-in-box-input::-moz-placeholder,
.services-full-map form .search-in-box-input::-moz-placeholder,
.clients-map-box form .search-in-box-input::-moz-placeholder,
.wholesalers-map-box form .search-in-box-input::-moz-placeholder,
.search-zipcode-box form .search-in-box-input::-moz-placeholder 
{
   font-family: 'Open Sans', sans-serif;
   font-size: 13px;
   color: #000;
   font-weight: 400;
   padding-left: 20px;
}

.accred-map-box form .search-in-box-input:-ms-input-placeholder,
.services-full-map form .search-in-box-input:-ms-input-placeholder,
.clients-map-box form .search-in-box-input:-ms-input-placeholder,
.wholesalers-map-box form .search-in-box-input:-ms-input-placeholder,
.search-zipcode-box form .search-in-box-input:-ms-input-placeholder 
{  
   font-family: 'Open Sans', sans-serif;
   font-size: 13px;
   color: #000;
   font-weight: 400;
   padding-left: 20px;
}

.accred-map-box form .search-in-box-submit,
.services-full-map form .search-in-box-submit,
.clients-map-box form .search-in-box-submit,
.wholesalers-map-box form .search-in-box-submit,
.search-zipcode-box form .search-in-box-submit
{
	width: 18%;
	height: 73px;
	background-color: #ed1c24;
	border: 0;
	color: #fff;
	font-family: 'Open Sans', sans-serif;
	font-size: 24px;
	font-weight: 700;

}

.accred-map-img
{
	width: 100%;
	text-align: center;
}

.accred-map-img img,
.clients-map-box img,
.wholesalers-map-box img
{
	margin-top: 32px;
	margin-bottom: 170px;
}

.accreditation-page-wrapper .accred-map-img img
{
	margin-bottom: 110px;
}

.first-service-box
{
	background-image: url("./images/services-img.jpg");
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;
	height: 49%;
	margin-bottom: 12px;
	position: relative;
}

.contact-us-box
{
	background-image: url("./images/accred-contact-img.jpg");
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;
	height: 49%;
	position: relative;
}

.first-service-box .hover-text,
.contact-us-box .hover-text {
    margin-top: 110px;
}

.delivery-service-box
{
	width: 100%;
    float: left;
    background-color: #519acf;
}

.delivery-service-box .overview-text
{
	padding-bottom: 300px;
	width: 50%;
}

.delivery-service-box .overview-text h1
{
	margin-bottom: 40px;
    line-height: 35px;
}

.delivery-service-box p
{
	margin-bottom: 5px;
	font-size: 16px;
    line-height: 28px;
}

.delivery-service-box p:nth-last-child(2)
{
	margin-bottom: 27px;
}

.delivery-service-box .overview-text ul
{
	list-style-type: disc;
	margin-bottom: 27px;
	margin-left: 20px;
}

.delivery-service-box .overview-text ul li
{
	margin-bottom: 5px;
	font-size: 16px;
    line-height: 28px;
}

.doc-image-box
{
	background-image: url("./images/services-doc-img.jpg");
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;
}

.we-offer-text,
.bags-img
{
	padding-right: 6px;
}

.our-track-trace,
.wales-map
{
	padding-left: 6px;
}

.our-track-trace-box .overview-text,
.advantage-text-box .overview-text
{
	color: #000;
	width: 80%;
}

.our-track-trace-box .overview-text h1
{
	margin-bottom: 34px;
}

.our-track-trace-box .overview-text p
{
	font-size: 16px;
	margin-bottom: 30px;
	line-height: 28px;
}

.we-offer-text-box .overview-text
{
	width: 80%;
}

.we-offer-text-box .overview-text ul
{
	list-style-type: disc !important;
	margin-left: 19px;
}

.we-offer-text-box .overview-text ul li
{
	line-height: 22px;
	margin-bottom: 27px;
}

.we-offer-text-box .overview-text ul li:last-child
{
	margin-bottom: 0px;
}

.bold-text
{
	font-weight: 700;
}

.offer-track-trace-texts
{
	padding-bottom: 0 !important;
}

.bags-img-box,
.wales-map-box
{
	height: 393px;
}

.bags-img-box
{
	background-image: url("./images/image-pins.jpg");
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;
}

.bags-img-box .arrow-down,
.wales-map-box .arrow-down
{
    width: 0px;
    height: 0px;
    border-left: 48px solid transparent;
    border-right: 48px solid transparent;
    border-top: 46px solid #ed1c24;
    margin: 0 auto;	
}

.wales-map-box
{
	background-image: url("./images/wales-map.jpg");
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;
}

.wales-map-box .arrow-down
{
	border-top: 46px solid #fff;
}

.services-full-map
{
	background-color: #bcd3e6;
}

.services-full-map-img
{	
	width: 100%;
	text-align: center;
	padding-bottom: 95px;
}

.clients-text-box .overview-text
{
	margin-top: 50px;
}

.clients-text-box .overview-text p,
.advantage-text-box .overview-text p
{
	font-size: 16px;
}

.clients-text-box .overview-text p
{
	line-height: 28px;
}

.wholesalers-text-box
{
	background-image: url("./images/wholesalers-opacity-img.png");
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;
}

.wholesalers-text-box .overview-text
{
	width: 60%;
	margin-top: 21%;
}

.wholesalers-text-box .overview-text h1
{
	font-size: 40px;
}

.wholesalers-text-box .overview-text p
{
	font-size: 20px;
	line-height: 28px;
}

.advantage-text-box .overview-text
{
    margin-top: 135px;
    padding-bottom: 205px;
}

.all-logos
{
	margin-top: 170px;
	float: left;
	width: 100%;
	padding: 0 10%;
}

.all-logos .one-logo
{
	float: left;
	width: 148px;
	height: 148px;
	border: 1px solid #d2dbe3;
	position: relative;
	margin-right: 16px;
}

.all-logos .one-logo:last-child
{
	margin-right: 0;
}

.all-logos .one-logo img
{
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
}

.all-logos .two-logo
{
	float: left;
	width: 222px;
	height: 148px;
	border: 1px solid #d2dbe3;
	position: relative;
	margin-right: 16px;
}

.all-logos .two-logo:last-child
{
	margin-right: 0;
}

.all-logos .two-logo img
{
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
    width: 95%;
	margin: auto;
}

.one-third-box
{
	height: 194px;
	position: relative;
}

.three-boxes-bottom .one-third-box .hover-text {
    margin-top: 70px;
}

.three-boxes-bottom .one-third-box .hover-text h3
{
	font-size: 26px;
    margin-bottom: 17px;
}

.wholesalers-manufacturers
{	
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;
}

.state-gov
{
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;
}

.medical-spec
{	
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;
}

.one-third-box .blue-banner
{
	height: 46px;
}

.one-third-box .blue-banner h3
{
	font-size: 16px;
	margin-top: 20px;
}

.one-third-box .blue-banner .click-arrow
{
	width: 31px;
	height: 31px;
	position: relative;
	margin-top: 15px;
}

.one-third-box .blue-banner .click-arrow img
{
	width: 11px;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
}

.contact-form-box
{
	width: 100%;
	float: left;
	background-color: #e1ecf4;
}

.contact-form-fields
{
	width: 100%;
    padding: 6% 9%;
    color: #040404;
    font-family: 'Open Sans', sans-serif;
}

.contact-form-fields h2
{	
    font-size: 30px;
    font-weight: 400;
    margin: 40px 0;
}

.contact-form-fields label
{
	display: inline-block;
	width: 16%;
}

.contact-form-fields p
{
	padding-bottom: 11px;
	font-size: 16px;
	line-height: 26px;
}

.textarea-label
{
	float: left;
}    

.contact-form-fields input
{
	height: 67px;
	border: none;
	width: 83%;
	padding-left: 25px;
}

.contact-form-fields textarea
{
	width: 83%;
	border: none;
}

.submit-button-all
{
	float: right;
	width: 81%;
	position: relative;
    padding-bottom: 180px;
}

.contact-form-fields .wpcf7-submit
{
	background-color: #ed1c24;
	color: #fff;
	font-size: 25px;
	margin: 0;
    padding: 0;
    outline: none;
    position: absolute;
    right: 59px;
    width: 91%;
}

.contact-form-fields .ajax-loader
{
	display: none;
}

.contact-form-fields .submit-img
{
	height: 67px;
    position: absolute;
    right: 0;
}

span.wpcf7-not-valid-tip {
    margin: 20px 0 13px;
}

/* Contact Form Fixes */
.contact-form-box form {
    float: left;
    width: 100%;
    padding-bottom: 180px;
}
.contact-form-box form p {
    float: left;
    width: 100%;
}
.contact-form-box form p > label {
    float: left;
    display: inline-block;
    width: 20%;
    padding-top: 23px;
}
.contact-form-box form p > span {
    float: right;
    display: inline-block;
    width: 80%;
}
.contact-form-box form p > span input {
    width: 100%;
}
.contact-form-box form p > span > textarea {
    float: right;
    display: inline-block;
    width: 100%;
    resize: vertical;
    padding-top: 20px;
    padding-left: 25px;
}
.contact-form-box .submit-button-all {
    width: 100%;
    float: left;
    padding-bottom: 0;
}
.contact-form-box .submit-button-all .wpcf7-submit {
    position: static;
    float: right;
    width: 80%;
    border-radius: 0 6px 6px 0;
    -webkit-border-top-left-radius: 5px;
	-webkit-border-bottom-rleftight-radius: 5px;
	-moz-border-radius-topleft: 5px;
	-moz-border-radius-bottomleft: 5px;
	border-top-left-radius: 5px;
	border-bottom-left-radius: 5px;
}
.contact-form-box .submit-button-all .submit-img {
    right: 0 !important;
}

.contact-form-box div.wpcf7-response-output, .contact-form-box div.wpcf7-mail-sent-ok, .contact-form-box div.wpcf7-validation-errors {
    display: none !important;
}
.contact-form-box .wpcf7-not-valid {
    border: 2px solid #ed1c24;
    color: #ed1c24;
}
.contact-form-box .wpcf7-not-valid-tip {
    display: none !important;
}
/* Contact Form Fixes End */

.advantage-text-box .overview-text h1
{
	line-height: 40px;
}

.advantage-text-box .overview-text p
{
	line-height: 24px;
}

.search-zipcode-box
{
	float: left;
	width: 100%;
	background-color: #e1ecf4;
	text-align: center;
	margin-bottom: 11px;
}

.search-zipcode-box h4
{
	font-size: 17px;
	color: #000;
	font-family: 'Open Sans', sans-serif;
	margin: 50px 0 25px;
}

.search-results-box
{
	float: left;
	width: 100%;
	text-align: center;
}

.search-results-box h1
{
	font-size: 30px;
	color: #000;
	font-family: 'Open Sans', sans-serif;
	margin: 90px 0 31px;
}

.search-results-box h4
{
	font-size: 16px;
	color: #000;
	font-family: 'Open Sans', sans-serif;
	margin-bottom: 61px;
}

.list-locations-box,
.list-locations-one-record
{
	width: 100%;
	float: left;
}

.list-locations-one-record
{
	height: 86px;
	font-family: 'Open Sans', sans-serif;
	margin-bottom: 6px;
}

.number-row,
.title-and-details
{
	background-color: #e1ecf4;
	float: left;
	display: inline-block;
	height: 100%;
}

.number-row
{
	width: 5%;
	background-color: #fff;	
	padding-right: 7px;
}

.number-row-box
{
	background-color: #e1ecf4;
	height: 100%;
	width: 100%;
	float: left;

}

.number-row span
{
	display: block;
	text-align: center;
	margin-top: 25px;
	font-size: 30px;
}

.title-and-details
{
    width: 95%;    
}

.location-title
{
	width: 60%;
	font-size: 16px;
	color: #000;
	font-weight: 600;
	font-family: 'Open Sans', sans-serif;
    padding-left: 40px;
}

.location-details
{
	width: 30%;
	font-size: 13px;
	color: #000;
	font-family: 'Open Sans', sans-serif;
}

.location-title,
.location-details,
.location-get-directions
{
	float: left;
	margin-top: 37px;
}

.location-get-directions
{
	font-size: 13px;
	color: #519acf;
	font-family: 'Open Sans', sans-serif;
	text-decoration: underline;
}

#map
{
	width: 100%;
	height: 600px;
}

.main-slider
{
	padding-bottom: 0 !important;
	position: relative;
}

.slider-down-arrow
{       
    position: absolute;
    bottom: 42px;
    margin: auto;
    left: 0;
    right: 0;
    text-align: center;    
}

.slider-down-arrow p
{
	font-size: 10px;
	color: #fff;
	font-family: 'Open Sans', sans-serif;	
	margin-bottom: 15px;
	-webkit-transition: all 0.8s ease;
    -moz-transition: all 0.8s ease;
    -o-transition: all 0.8s ease;
    transition: all 0.8s ease;
}

.slider-down-arrow img
{
	margin-bottom: 15px;
	cursor: pointer;
}

#slider-down-arrow-box
{
	width: 80px;
    margin: 0 auto;
    cursor: pointer;    
}

.slider-down-arrow-box-transition p
{
	-webkit-transition: all 0.8s ease;
    -moz-transition: all 0.8s ease;
    -o-transition: all 0.8s ease;
    transition: all 0.8s ease;
	margin-bottom: 0px !important;
}

.main-slider-wrapper
{
	margin: 0;
	border: none;
}

.main-slider-wrapper .snow-img {
    position: absolute;
    right: 0;
    z-index: 99999;
    bottom: 100px;
    margin: auto;
}

.main-slider-wrapper .flex-control-nav
{
	top: 0;
	text-align: left;
    padding-left: 120px;
    padding-top: 30px;
    height: 250px;
}

.main-slider-wrapper .flex-control-nav li
{
	display: block;
	margin-bottom: 12px;
	margin-left: 0;
}

.main-slider-wrapper .flex-control-paging li a
{
	background: rgba(255, 255, 255, 1);
    width: 16px;
    height: 16px;
}

.main-slider-wrapper .flex-control-paging li a:hover
{
	background-color: #6d6d71;
}

.main-slider-wrapper .flex-control-paging li a.flex-active
{
	background: rgba(237,28,36, 1);
}

.main-slider-wrapper .slides li
{
	position: relative;
}

.main-slider-wrapper .slides li .slide-title-and-button
{
	position: absolute;
	top: 30%;
	left: 120px;
	width: 50%;
}

.main-slider-wrapper .slides li .slide-title-and-button h1
{
	font-size: 44px;
	color: #fff;
	font-family: 'Open Sans', sans-serif;
    line-height: 60px;
    margin-bottom: 120px;
}

.main-slider-wrapper .slides li .slide-title-and-button .button-link
{
    font-family: 'Open Sans', sans-serif;
    font-size: 25px;
    color: #fff;
    text-decoration: none;
    display: inline-block;
}

.main-slider-wrapper .slides li .slide-title-and-button .button-link > span
{
    padding: 17px 68px;
    display: inline-block;
    float: left;
    background-color: #ed1c24;
}

.main-slider-wrapper .slides li .slide-title-and-button .button-link .click-arrow
{
	margin-top: 0;
    background-color: transparent !important;
}

.main-slider-wrapper .slides li .slide-title-and-button .button-link .click-arrow > span
{
    background: url('images/btn-logo.png');
    background-repeat: no-repeat;
    background-size: 51px 59px;
    display: block;
    width: 51px;
    height: 59px;
    -webkit-transition: background-image 0.3s;
    -moz-transition: background-image 0.3s;
    -o-transition: background-image 0.3s;
    transition: background-image 0.3s;
}

/* Preload hover image... hello 2004 */
.main-slider-wrapper .slides li .slide-title-and-button .button-link .click-arrow > span:before
{
    content: url('images/btn-logo-hover.png');
    width: 0;
    height: 0;
    visibility: hidden;
}

.main-slider-wrapper .slides li .slide-title-and-button .button-link:hover .click-arrow > span
{
    background: url('images/btn-logo-hover.png');
}

.main-slider-wrapper .slides li > img
{
	min-height: 600px;
}

.responsive-num
{
	display: none;
}

.hidden-span,
#form-with-services
{
	display: none !important;
}

.margin-none
{
	margin: 0px;
}

.menu-holder-class
{
    background-color: #fff;
    position: fixed;
    right: 11px;
    left: 11px;
    bottom: 0px;
    top: 0;
    margin: auto;
    z-index: 999999;
}

.our-track-trace-box .overview-text strong
{
	font-weight: 700;
}

input[type=number] {
    -moz-appearance:textfield;
    -webkit-appearance:textfield;
}

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {    
    -webkit-appearance: none;
    margin: 0;
}

.error-page-col
{
	background-color: #519acf;
	text-align: center;
	position: relative;
	margin-bottom: 11px;
}

.error-box
{
	margin-top: 167px;
	margin-bottom: 246px;	
}

.error-box .snow-img
{
	position: absolute;
	right: 0;
	top: 100px;
	margin: 0;
	display: block !important;
	float: none;
}

.error-box h1
{
	font-family: 'Open Sans', sans-serif;
    font-size: 61px;
    color: #fff;
    margin-bottom: 35px;
}

.error-box h4
{
	font-family: 'Open Sans', sans-serif;
    font-size: 24px;
    color: #fff;
    margin-bottom: 33px;
}

.error-box .button-link
{
	font-family: 'Open Sans', sans-serif;
    font-size: 25px;
    color: #fff;
    text-decoration: none;
    display: inline-block;
}

.error-box .button-link span
{
    padding: 17px 68px;
    display: inline-block;
    float: left;
    background-color: #ed1c24;
    -webkit-border-top-left-radius: 5px;
	-webkit-border-bottom-rleftight-radius: 5px;
	-moz-border-radius-topleft: 5px;
	-moz-border-radius-bottomleft: 5px;
	border-top-left-radius: 5px;
	border-bottom-left-radius: 5px;
}

.error-box .button-link .click-arrow
{
	margin-top: 0;
}

.error-box .button-link .click-arrow img
{
    width: 51px;
    display: inline-block;
}

.thank-you-page-wrapper .error-box h1
{
	font-size: 40px
}

.thank-you-page-wrapper .error-box h4
{
	width: 55%;
	margin: 0 auto 40px;
	font-size: 16px;
	line-height: 28px;
}

.menu-item-24:hover
{
	border-bottom: none !important;
}

.menu-item-24 .sub-menu
{
	display: none;
    width: 226px;    
    position: absolute;
    z-index: 99999;
    border: 2px solid #bad6ea;
    margin-left: -22px;
    margin-top: 16px;
    background-color: #fff;
}

.menu-item-24 .sub-menu li
{	
	width: 100%;
	margin-right: 0 !important;
	padding-top: 19px !important;	
	padding-left: 20px !important;
	padding-bottom: 0 !important;
}

.menu-item-24 .sub-menu li:first-child
{
	padding-top: 28px !important;
}

.menu-item-24 .sub-menu li a
{
    font-size: 13px !important ;
    color: #519acf !important;
    display: block;
    padding-right: 20px;
    padding-bottom: 13px !important;
    border-bottom: 1px solid #bad6ea;
    margin-right: 20px;
}

.menu-item-24 .sub-menu li:last-child a
{
	border-bottom: none !important;
}

.menu-item-24 .sub-menu li:hover,
.menu-item-24 .sub-menu li.current-menu-item
{	
    border-bottom: none !important;
    background-color: #e1ecf4;
}


@media all (max-width: 1300px) {
  .list-three-li ul li {
	padding-top:40px;
	margin-top: 0;
	width: 33.3%;
  }
}

.contact-details p:nth-child(2)
{
	padding-bottom: 0;
}

.clients-map-box img
{
	margin-bottom: 143px;
}

.menu li.current_page_ancestor 
{
    padding-bottom: 8px;
    border-bottom: 4px solid #ed1c24;
}