/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Dec 04 2019 | 08:43:24 */
html { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
body { font-family: 'Open Sans', sans-serif; font-size: 14px; line-height: 18px; color: #445c6d; }

h1 { font-size: 32px; line-height: 42px; font-weight: bold; margin-bottom: 10px; }
h2 { font-size: 30px; line-height: 40px; font-weight: 500; margin-bottom: 10px; }
h3 { font-size: 26px; line-height: 32px; margin-bottom: 10px; }
h4 { font-size: 23px; line-height: 28px; margin-bottom: 10px; }
h5 { font-size: 20px; line-height: 26px; margin-bottom: 5px; }
h6 { font-size: 16px; line-height: 20px; margin-bottom: 5px; }
strong { font-weight: bold; }
.one-half,.one-third { position: relative;    margin-right: 4%;    float: left;        margin-bottom: 20px;}
 .one-half { width: 48%; }
.one-third { width: 30.66%; }
 .last-column {    margin-right: 0 !important;    clear: right;}
 @media only screen and (max-width: 767px) {
    .one-half, .one-third {        width: 100%;        margin-right: 0;    }

   
}

header.page-header{    max-width: 1280px;
    margin: 0 auto;
    padding: 0;}

.news-events-block .elementor-post__read-more{
    float: right;
    background-color: #465f6e;
    color: #ffffff;
    padding: 7px 28px;
  border-radius: 12px;}


/* Box Sizing */

*,*:before,*:after { -webkit-box-sizing: inherit; -moz-box-sizing: inherit; box-sizing: inherit; }
a:hover,a:active,a:focus,textarea,input { outline: none; text-decoration: none; }
a { color: #445c6d; text-decoration: none; }
img.centered { display: block; margin-left: auto; margin-right: auto; }
img.alignright { padding: 4px; margin: 0 0 2px 7px; display: inline; }
.aligncenter,
div.aligncenter { display: block; margin: 5px auto 5px auto; }
a img.aligncenter { display: block; margin-left: auto; margin-right: auto }
#main-content a { color: #0051ac; }
img.alignleft { padding: 4px; margin: 0 7px 2px 0; display: inline; }
.alignright { float: right; }
.alignleft { float: left; }

/* Mego Styling */
#body-wrapper {/* float: left; */ width: 100%; }
.container { max-width: 1280px; margin: 0 auto; }
body:not([class*=elementor-page-]) .site-main {
    max-width: 1280px;
}

body.single-product p { font-weight: normal; margin-bottom: 20px; text-align: justify; }
#main-content li { font-weight: normal; margin-bottom: 10px; font-size: 16px; line-height: 25px; }
ul#main_menu li a:hover { color: #a2adb6; font-weight: 600; }
ul#main_menu li.menu-item-has-children:hover ul.sub-menu { display: block; }
ul#main_menu li.menu-item-has-children:hover > a { color: #445c6d; }
body.page-template-downloads .news-text-img { max-width: 128px; padding: 0; }
body.page-template-downloads .news-text-box { width: calc(100% - 128px); }
ul.sub-menu { display: none; position: absolute; width: 255px; left: -25px; top: 50px; background: #fff; z-index: 9; border-top: 1px solid #fff; border-left: 1px solid #445c6d; border-right: 1px solid #445c6d; border-bottom: 1px solid #445c6d; padding: 10px 10px 10px 20px; box-shadow: 0px 4px 5px rgba(0, 0, 0, 0.2); }
ul#main_menu > li.menu-item-has-children:hover { background: url('images/menuarrow-hover.png') no-repeat right center; }
ul#main_menu > li.menu-item-has-children { padding-right: 17px; background: url('images/menuarrow.png') no-repeat right center; }
ul#main_menu ul.sub-menu li a { font-size: 14px; line-height: 18px; }
ul.news-list {list-style: none;padding-left: 0;}
ol,ul { padding-left: 20px; }

ul.slicknav_nav{ list-style: none; text-align: left; }
ul.slicknav_nav ul > li:last-child {    margin-bottom: 0;    border-bottom: 0;}

ul.carouselinhome { padding-left: 0px; list-style: none; }
ul#headersocial { float: right; list-style: none; }
ul#headersocial li { float: left; margin-left: 13px; }
ul#headersocial li:first-child { margin: 0px; }
ul#headersocial li a { color: #a2adb6; display: inline-block; font-size: 20px; line-height: 50px; }
textarea.wpcf7-form-control { width: 100%; font-family: 'Open Sans', sans-serif; font-size: 18px; line-height: 35px; color: #8f9da8; font-weight: 300; border-bottom: solid 2px #0051ac; border-top: none; border-right: none; border-left: none; height: 100px; margin-top: 20px; }
#main-content { float: left; width: 100%; min-height: 200px; padding: 30px 0; }
.page-id-1202 #main-content {padding: 0 !important;}
#home-carousel { float: left; width: 100%; }
#home-carousel .carouselinhome { float: left; width: 100%; position: relative; }
#home-carousel .carouselinhome img { width: 100%; height: auto; }
.banner-text { color: #fff; position: absolute; width: 623px; left: 50%; margin-left: -500px; bottom: 32px; background: rgba(0, 0, 0, 0.5); padding: 20px 30px; }
.banner-text h1 { text-transform: uppercase; font-size: 22px; line-height: 40px; font-weight: bold; }
.banner-text p { font-size: 21px; line-height: 26px; }
.home-text { border: solid 1px #a2aeb6; font-size: 23px; margin-bottom: 30px; line-height: 34px; color: #6a7c8a; font-weight: 300; padding: 20px; float: left; width: 100%; border-radius: 6px 6px 6px 6px; -moz-border-radius: 6px 6px 6px 6px; -webkit-border-radius: 6px 6px 6px 6px; -webkit-box-shadow: 0px 5px 5px 0px rgba(218, 218, 218, 1); -moz-box-shadow: 0px 5px 5px 0px rgba(218, 218, 218, 1); box-shadow: 0px 5px 5px 0px rgba(218, 218, 218, 1); }
.home-text img.alignleft { float: left; margin-right: 20px; }
.home-services .textwidget { text-align: center; border: solid 1px #445c6d; padding: 20px; float: left; width: 100%; border-radius: 6px 6px 6px 6px; -moz-border-radius: 6px 6px 6px 6px; -webkit-border-radius: 6px 6px 6px 6px; -webkit-box-shadow: 0px 2px 2px 0px rgba(218, 218, 218, 1); -moz-box-shadow: 0px 2px 2px 0px rgba(218, 218, 218, 1); box-shadow: 0px 2px 2px 0px rgba(218, 218, 218, 1); }
.home-services .textwidget img { max-width: 100%; }
.home-text p { margin-bottom: 15px; }
img { max-width: 100%; height: auto; }
.home-services h2 { font-size: 18px; margin-bottom: 20px; line-height: 20px; color: #6a7c8a; font-weight: 300; }
.services-logo { padding-top: 18px; }
.client-logo { float: left; width: 100%; }
ul.client-logo li { float: left; border-right: solid 1px #a2adb6; }
ul.client-logo li.text { float: left; max-width: 355px; font-size: 15px; color: #7f8f9b; line-height: 20px; padding-right: 35px; text-align: justify; }
.client-logo-box .panel-grid-cell { margin-bottom: 0; }
body.page-template-downloads .news-text-img > img { width: 50%; margin-top: 3px; }
.inner-page { font-size: 20px; line-height: 30px; color: #445c6d; font-weight: 300; }
.inner-page .home-services .panel-grid-cell { padding-bottom: 0; margin-bottom: 24px; }
.inner-page .entry-meta { display: none; }
.entry-title { background: url(https://www.lympha-press.com/wp-content/uploads/2019/11/tittle-heading.png) left 8px no-repeat; color: #0051ac; font-size: 18px; line-height: 30px; padding-bottom: 15px; padding-left: 26px; text-transform: uppercase; font-weight: 700; }
.entry-title h1 { color: #0051ac; font-size: 18px; line-height: 30px; padding-bottom: 15px; padding-left: 26px; text-transform: uppercase; font-weight: 700; }
.entry-title.elementor-widget-heading .elementor-heading-title {    line-height: 32px;}

.page-template-contactus #main-content { padding-bottom: 0; }
ul#main_menu ul.sub-menu li.product-item a { font-weight: 700; color: #445c6d; }
.page-template-contactus #main-content .container { max-width: 100%; }
.main-holder { /*max-width: 1000px; */ width: 100%; margin: 0 auto; padding-bottom: 30px; }


.page-template-contactus .panel-grid h2 { font-size: 24px; padding-top: 15px; color: #8f9da8; line-height: 25px; font-weight: 600; text-transform: uppercase; padding-bottom: 25px; }
.page-template-contactus .panel-grid { font-size: 20px; line-height: 30px; color: #445c6d; font-weight: 300; }
.page-template-contactus .panel-grid label { font-size: 21px; color: #0051ac; line-height: 25px; font-weight: 600; text-transform: uppercase; padding-top: 25px; float: left; width: 100%; }
.page-template-contactus label { font-size: 21px; color: #0051ac; line-height: 25px; font-weight: 600; text-transform: uppercase; padding-top: 25px; float: left; width: 100%; }

.page-template-contactus .panel-grid .panel-grid-cell label { padding-top: 27px; }
.page-template-contactus .panel-grid .panel-grid-cell h2 { }
.page-template-contactus .wpcf7-text,
.page-template-contactus  .wpcf7-select { width: 100%; font-family: 'Open Sans', sans-serif; font-size: 18px; line-height: 35px; color: #8f9da8; font-weight: 300; border-bottom: solid 2px #0051ac; border-top: none; border-right: none; border-left: none; }
.page-template-contactus  .wpcf7-select { padding: 8px 0; }
.page-template-contactus  .wpcf7-submit { width: 100%; text-align: center; background: #a2adb6; line-height: 35px; text-transform: uppercase; border: none; font-weight: bold; font-size: 18px; margin-top: 35px; color: #fff; }
.page-template-contactus textarea:focus,
.page-template-contactus  select:focus { outline: none; }

.formsincluded .panel-grid h2 { font-size: 24px; padding-top: 15px; color: #8f9da8; line-height: 25px; font-weight: 600; text-transform: uppercase; padding-bottom: 25px; }
.formsincluded .panel-grid { font-size: 20px; line-height: 30px; color: #445c6d; font-weight: 300; }
.formsincluded .panel-grid label { font-size: 21px; color: #0051ac; line-height: 25px; font-weight: 600; text-transform: uppercase; padding-top: 25px; float: left; width: 100%; }
.formsincluded .panel-grid .panel-grid-cell label { padding-top: 27px; }
.formsincluded .panel-grid .panel-grid-cell h2 { }
.formsincluded .wpcf7-text,
.formsincluded  .wpcf7-select { width: 100%; font-family: 'Open Sans', sans-serif; font-size: 18px; line-height: 35px; color: #8f9da8; font-weight: 300; border-bottom: solid 2px #0051ac; border-top: none; border-right: none; border-left: none; }
.formsincluded  .wpcf7-select { padding: 8px 0; }
.formsincluded  .wpcf7-submit { width: 100%; text-align: center; background: #a2adb6; line-height: 35px; text-transform: uppercase; border: none; font-weight: bold; font-size: 18px; margin-top: 35px; color: #fff; }
.formsincluded textarea:focus,
.formsincluded  select:focus { outline: none; }

.flag-img-border img{border: 1px solid #c7ced3}

.news-text-img {float: left;padding-right: 44px;max-width: 300px;width: 300px;}
.news-text-box {float: left;width: calc(100% - 300px);}
.news-list { float: left; width: 100%; }
.news-list li { font-size: 15px; line-height: 22px; color: #445c6d; font-weight: 300; float: left; width: 100%; padding: 19px 0; border-bottom: solid 1px #c7ced3; }
.news-list li .news-date { font-size: 24px; padding-right: 15px; color: #80a8d5; line-height: 25px; font-weight: 600; }
.news-list li .news-title { text-transform: uppercase; font-size: 24px; padding-top: 15px; color: #0051ac; line-height: 25px; font-weight: 600; }
.news-list li .read-more { display: inline-block; margin-top: 10px; text-transform: uppercase; font-size: 14px; padding: 0 15px; background: #445c6d; color: #fff; line-height: 30px; font-weight: 600; }
.product-left-box { float: left; max-width: calc(100% - 510px); width: 100%; }
.product-right-box { max-width: 510px; float: left; padding-left: 40px; }
footer#foot { float: left; width: 100%; background: #4d4d4d; min-height: 200px; }
#top-footer,
#bottom-footer { float: left; width: 100%; }
#top-footer { position: relative; }
.copyright { color: #fff; line-height: 20px; font-size: 16px; font-weight: 300; float: left; margin: 20px 0 0 0; }
.credit { float: right; background: url('images/developed-by-troi.png') no-repeat top right; width: 159px; height: 39px; }
.footer-menu { float: left; width: 100%; padding-top: 17px; padding-bottom: 60px; }
.footer-menu-col { float: left; width: 240px; padding-right: 60px; }
.footer-menu-col.footer-menu-col-1 { width: 200px; }
.footer-menu-col .menu li { padding: 5px 0; }
.footer-menu-col .menu li a { color: #a6a6a6; }
.footer-menu-col.footer-menu-col-1 .menu li a { color: #fff; }
.footer-menu-heading { color: #6a7c8a; font-weight: 600; }
ul.slicknav_nav li { padding: 5px 0px; border-bottom: 1px solid #fff; }
ul.slicknav_nav li a { color: #fff; }
ul.slicknav_nav li:last-child { margin-bottom: 40px; }
ul.slicknav_nav li { padding: 5px 0px; border-bottom: 1px solid #fff; }
ul.slicknav_nav li a { color: #fff; }
ul.slicknav_nav ul.sub-menu { position: relative; top: auto; left: auto; width: 100%; background: none; border: 0px; box-shadow: none; }
ul.slicknav_nav li:last-child { margin-bottom: 40px; }
.slicknav_menu { display: none; background: #6A7C8A; color: #fff; text-align: right; padding: 5px 20px; }
.slicknav_menu > a { color: #fff !important; text-decoration: none !important; display: inline-block; padding: 4px 10px; border: 1px solid #fff; border-radius: 5px; font-weight: bold; }
.post-password-form{min-height: 380px;}
.post-password-form{min-height: 380px;}

/* Responsive */
@media only screen and (max-width:999px) {
    .container { padding: 0 10px; }
    body.vc_responsive .vc_row { margin: 0px !important; }
    ul.client-logo li.text { max-width: 300px; }
}
@media only screen and (max-width:768px) {

h1 { font-size: 26px; line-height: 30px; font-weight: bold; margin-bottom: 5px; }
h2 { font-size: 24px; line-height: 30px; font-weight: 500; margin-bottom: 5px; }
h3 { font-size: 22px; line-height: 26px; margin-bottom: 5px; }
h4 { font-size: 21px; line-height: 25px; margin-bottom: 5px; }
h5 { font-size: 18px; line-height: 22px; margin-bottom: 5px; }
h6 { font-size: 16px; line-height: 20px; margin-bottom: 5px; }

     .product-left-box {
    float: none;
    max-width: 100%;
    width: 100%;
}
   
   .product-right-box {
    max-width: 100%;
    float: none;
    padding-left: 0;
}
  .entry-title {
      font-size: 15px;
  }
  
    .logo-description { margin: 34px 0 0 10px; }
    .logo-description p { padding: 7px 0 0 12px; }
    .logo { max-width: 260px; }
    .logo img { width: 100%; }
    .banner-text { color: #fff; position: absolute; width: 540px; left: 50%; margin-left: -260px; bottom: 10px; background: rgba(106, 124, 138, 0.5); padding: 10px 20px; }
    .banner-text p { font-size: 13px; line-height: 16px; }
    .banner-text h1 {font-size: 18px;line-height: 26px;}
    p > img { width: 100%; }
}
@media only screen and (max-width:767px) {
    .slicknav_menu { display: block; }
    ul#main_menu { display: none; }
}
@media only screen and (max-width:640px) {
    body.page-template-downloads .news-text-box { width: calc(100% - 38px); text-align: left; padding-left: 10px; }
    body.page-template-downloads .news-text-img > img { width: 100%; margin-top: 3px; }
    body.page-template-downloads .news-text-img { max-width: 38px; padding: 0; text-align: left; }
    .right-logo { width: 100%; padding: 10px 0; }
}
@media only screen and (max-width:480px) {
    header#head { text-align: center; }
    .logo { float: none; display: inline-block; }
    .logo-description { float: none; }
    .banner-text { position: relative; bottom: auto; left: auto; width: 100%; height: auto !important; margin: 0; }
    div#home-banner { height: 205px; }
    ul.client-logo li { width: 100%; text-align: center; max-width: 50%; }
    ul.client-logo li.text { padding: 0; max-width: 100%; }
    #top-footer .footer-menu-col { width: 100%; margin-bottom: 10px; border-bottom: 1px solid rgba(255, 255, 255, 0.2); padding-bottom: 10px; }
    .credit { position: absolute; right: 20px; top: 0; }
    .copyright { margin-top: 50px; width: 100%; text-align: center; }
    .logo { padding: 8px 0; }
    .logo-description p:before { display: none; }
    .logo-description { margin: 0; }
    .logo-description p { padding: 0; font-size: 17px; line-height: 26px; }
    ul#headersocial li a { line-height: 40px; }
    ul#headersocial { float: none; display: inline-block; }
    #bottom-header { margin-top: 10px; text-align: center; }
    .vc_column_container>.vc_column-inner { padding: 0 !important; }
    ul.client-logo li { padding-right: 0px; border: 0px; }
    .news-text-img { max-width: 100%; padding: 0; width: 100%; text-align: center; margin-bottom: 10px; }
    .news-text-box { width: 100%; text-align: center; }
}
@media only screen and (max-width:479px) {
    .banner-text {width: 100%;height: auto !important;margin: 0;background-color: #445c6d;padding: 5px;}
    div#home-banner { height: auto; text-align: center; background-size: cover; background-position: -118px; }
}
.siteorigin-widget-tinymce a { font-weight: 600; }
.image-box-services { text-align: center; padding: 18px 20px; background: #fff; border: solid 1px #8b9aa5; border-radius: 8px 8px 8px 8px; -moz-border-radius: 8px 8px 8px 8px; -webkit-border-radius: 8px 8px 8px 8px; }
.image-box-services img { max-width: 100%; }
#pg-2-0 .home-content #pgc-2-0-0 { padding-right: 40px; }
.home-content #pgc-2-0-0 p { line-height: 30px; text-align: justify; }
.testminiol-slider { float: left; width: 100%; padding: 20px 0 10px 0; }
.testminiol-slider .testminiol-slider-box { padding: 25px 58px; background: #e5eef7; border-top: solid 1px #155fb3; float: left; width: 100%; }
.testminiol-slider  .news-text-box { width: 100%; }
.testminiol-slider .news-list li { border-bottom: none; padding: 0; }
.testminiol-slider .news-list li .news-title { padding: 0 0 10px 0; font-size: 15px; }
.testminiol-slider  .owl-nav .owl-prev { font-size: 1px; text-indent: -9999px; margin-top: -11px; float: left; position: absolute; top: 50%; left: -37px; background: url(images/slide-aroow.png) left top no-repeat; width: 19px; height: 22px; }
.testminiol-slider  .owl-nav .owl-next { font-size: 1px; text-indent: -9999px; margin-top: -11px; position: absolute; top: 50%; right: -37px; background: url(images/slide-aroow.png) right top no-repeat; width: 19px; height: 22px; }
.testminiol-slider  .entry-title a { font-size: 15px; font-weight: 300; float: right; text-transform: none; }
img.alignright { float: right; margin: 0 0 30px 30px; }
.contact-banner { float: left; width: 100%; /*border-top: solid 2px #7a8fa7; */}
.contact-banner img { max-width: 100%; height: auto; float: left; }
.learg-image { margin-bottom: 15px; border: solid 1px #7f8e98; float: right; width: 100%; overflow: hidden; border-radius: 8px 8px 8px 8px; -moz-border-radius: 8px 8px 8px 8px; -webkit-border-radius: 8px 8px 8px 8px; }
.learg-image img { max-width: 100%; height: auto; width: 100%; }
.thum-list { float: left; width: 100%; list-style: none; }
.thum-list li { width: 31.33%; margin: 8px 1%; float: left; border: solid 1px #7f8e98; overflow: hidden; border-radius: 8px 8px 8px 8px; -moz-border-radius: 8px 8px 8px 8px; -webkit-border-radius: 8px 8px 8px 8px; }
.thum-list li img { margin: 0; cursor: pointer; }
.product-left-box h3 { padding-bottom: 10px; color: #002b9a; font-weight: bold; font-size: 20px; text-transform: uppercase; }
.product-left-box h4 { padding-bottom: 5px; color: #002b9a; font-weight: bold; font-size: 15px; }
#main-content .specifications-box { border-radius: 8px 8px 8px 8px; -moz-border-radius: 8px 8px 8px 8px; -webkit-border-radius: 8px 8px 8px 8px; border: solid 1px #7f8e98; padding: 30px; float: left; margin-top: 20px; width: 100%; }
#main-content .specifications-box ul { padding-left: 0; margin-left: 0; }
#main-content .specifications-box ul li { width: 100%; font-size: 14px; line-height: 30px; margin-bottom: 0; list-style-type: none; }
#main-content .specifications-box ul li label { width: 36%; font-weight: bold; display: inline-block; float: none; }
#main-content .specifications-box ul li div.specsinfo { display: inline-block; width: 63%; vertical-align: top; }
#main-content .specifications-box h5 { padding-bottom: 5px; color: #002b9a; font-size: 16px; font-weight: bold; text-transform: uppercase; }
#panel-468-0-1-1 { margin-bottom: 0 !important; }
.huge_it_slideshow_title_text_1 { text-decoration: none; position: absolute; z-index: 11; display: inline-block; width: 100% !important; right: 3%; top: auto !important; padding: 2%; text-align: right; font-weight: bold; color: #000000; background: rgba(255, 255, 255, 0.7) !important; border-style: solid; font-size: 13px; border-width: 0px; border-color: #ffffff; border-radius: 4px; bottom: 10px; }
.huge_it_slideshow_title_text_4 { text-decoration: none; position: absolute; z-index: 11; display: inline-block; width: 100% !important; right: 3%; top: auto !important; padding: 2%; text-align: right; font-weight: bold; color: #000000; background: rgba(255, 255, 255, 0.7) !important; border-style: solid; font-size: 13px; border-width: 0px; border-color: #ffffff; border-radius: 4px; bottom: 10px; }
#panel-468-0-1-2 { max-height: 250px; overflow: hidden; }
#panel-468-0-1-3 { max-height: 250px; overflow: hidden; }
.page-template-distributors p { margin-bottom: 0; }
.page-template-contactus p { margin-bottom: 0; }
.formsincluded p { margin-bottom: 0; }

span.wpcf7-not-valid-tip { color: #f00; font-size: 12px;    display: block;    text-transform: lowercase;    font-weight: 400;}
div.wpcf7-validation-errors { border: 2px solid #a2adb6; margin: 5px 0; font-size: 15px; font-weight: 600;}
div.wpcf7-mail-sent-ok {    border: 2px solid #398f14;    margin: 0px 0;    font-size: 15px;    font-weight: 600;    padding: 0px 10px;}

.page-template-contactus  .wpcf7-select { padding: 8px 0; color: #0051ac; }
.formsincluded  .wpcf7-select { padding: 6px 0; color: #0051ac; }

::-webkit-input-placeholder {   color: #0051ac;}
::-moz-placeholder {   color: #0051ac;}
:-ms-input-placeholder {   color: #0051ac;}
:-moz-placeholder {   color: #0051ac;}
