/* # Defaults
---------------------------------------------------------------------------------------------------- */
/* Default Colour Codes 
GREEN: #3AC769
BLUE: #3A99AB
FOOTER BG: #08404B - #09333B
*/


@import url(https://fonts.googleapis.com/css?family=Open+Sans:400,400italic,600,600italic,700italic,700,800,800italic|Roboto:400,400italic,700,700italic);


/* ## Typographical Elements
--------------------------------------------- */

body {
    background-color: #fff;
    color: #4b4c4c;
    font-family: 'Open Sans', sans-serif;
    font-size: 18px;
    font-size: 1.8rem;
    font-weight: 400;
    line-height: 30px;
    margin: 0;
}

/* ## Headings
--------------------------------------------- */

h1,
h2,
h3,
h4,
h5,
h6 {
    font-weight: 700;
    color: #4b4c4c;
    text-transform: uppercase;
}

h1,
.home h2{
    font-size: 40px;
    line-height: 60px;
    padding: 90px 0 60px;
}

h2 {
    font-size: 30px;
    line-height: 35px;
}


h3 {
    font-weight: 400;
    font-size: 26px;
    line-height: 36px;
}

h4,
h5,
h6 {
    font-weight: 400;
    font-size: 26px;
    line-height: 40px;
}

a {
    color: #30C1D5;
}

a:hover,
a:focus {
    color: #3DE7FF;
}

input, select, textarea{
    color: #4b4c4c;
}

/* # Lists
---------------------------------------------------------------------------------------------------- */
.el-list ul > li {
    list-style-type: none;
    margin-bottom: 5px;
    font-size: 16px;
}

.el-list ul > li:before{
    font-family: 'FontAwesome';
    content: '\f00c';
    margin: 0 10px 0 -26px;
    color: #02AEC6;
}

.el-list.horizontal-list li {
    width: auto;
    float: left;
    margin-left: 50px;
}

.text-right-row .el-list.horizontal-list ul{
    float: right;
}

.iso-list .aio-icon-component{
    margin-bottom: 60px;
}

.iso-list .aio-icon-header h3.aio-icon-title{
    font-size: 20px;
    font-weight: 800;
    color: #30C1D5;
    padding-left: 15px;
}
/* # Utility Bar
---------------------------------------------------------------------------------------------------- */
#utility-bar{
    background-color: #272728;
    color: #FFF;
    font-size: 13px;
    font-family: 'Roboto', sans-serif;
}

.utility-bar-left{
    width: 75%;
}

.utility-bar-right{
    width: 25%;
}

.utility-bar-left,
.utility-bar-right{
    
    float: left;
}

.utility-bar-left .fa{
    margin-right: 5px;
}

#utility-bar a,
#utility-bar .header-social a.fa:hover,
.footer-widgets a{
   /* color: #30C1D5;*/
   color: #CDCDCD;
}

#utility-bar .header-social a.fa{
    color: #CCC;
    padding-right: 10px;
}


#utility-bar a:hover,
#utility-bar a:focus,
.footer-widgets a:hover,
.footer-widgets a:focus{
   /* color: #FFF;*/
    color: #30C1D5;
}

#utility-bar .header-social{
    float: left;
}

#utility-bar .header-social{
    float: right;
}

#utility-bar .header-social .fa,
.footer-widgets .footer-social .fa{
    padding: 5px 0 0;
    font-size: 16px;
}

#utility-bar .utility-menu ul {
    float: right;
}

#utility-bar .utility-menu li {
    float: left;
    padding-left: 20px;
}

#header-phone, #header-email{
    float:left;
}

#header-phone, .header-phone-text, #header-email{
    margin-right: 25px;
}

#header-email{
    
}

/* # Site Header
---------------------------------------------------------------------------------------------------- */
.site-header {
    background-color: #FFF;
    border-bottom: 15px solid #1EB3A3;
}
h1.site-title {
    padding: 0;
}
.view-brochure-flipbook .site-header{
    display: none;
}

.site-header,
.site-header .widget_search{
    -webkit-box-shadow: 0px 5px 3px -2px rgba(0,0,0,0.75);
    -moz-box-shadow: 0px 5px 3px -2px rgba(0,0,0,0.75);
    box-shadow: 0px 5px 3px -2px rgba(0,0,0,0.75);  
}


.site-header>.wrap {
    padding: 10px 0;
    margin-top: 0;
    background-color: #fff;
}

.site-header .widget-area {
    width: 85%;
}

.site-header .widget_search{
    float: right;
    width: 100%;
    max-width: 500px;
    position: fixed;
    top: 125px;
    right: 0;
    background-color: #1EB3A3;
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
    -webkit-transition: all 0.2s linear;
    -moz-transition: all 0.2s linear;
    -o-transition: all 0.2s linear;
    transition: all 0.2s linear;
}

.site-header .search-form {
    width: 95%;
}

.site-header .widget_search .form-title {
    width: 50%;
    float: left;
    color: #FFF;
    padding: 5px 20px;
    font-size: 16px;
    font-weight: 600;
}

.site-header .widget_search input.s.search-input {
    width: 48%;
    float: right;
    padding: 8px 10px;
    font-size: 16px;
    margin: 0 2% 10px 0;
    border-radius: 10px;
    border-width: 0px;
    text-align: center;
}

.site-header.sticky .widget_search .form-title{
    display: none;
}

.site-header.sticky .widget_search{
    right: 0 !important;
    border-bottom-right-radius: 0;
}

.site-header.sticky .widget_search {
    max-width: 250px;
}

.site-header.sticky .widget_search input.s.search-input{
    width: 90%;
    margin: 0 auto 10px;
    float: none;
    display: table;
}

body.page header.entry-header {
    display: none;
}

body.single-post header.entry-header{
    background-image: url('images/Intro_bckg.jpg');
    background-size: cover;
    background-position: center top;
}

body.single-post header.entry-header h1.entry-title,
body.single-post header.entry-header .entry-meta{
    width: 100%;
    text-align: center;
}

header.entry-header {
    background-color: #30C1D5;
    color: #fff;
    padding-top: 85px;
}

header.entry-header h1.entry-title{
    color: #FFF;
}

.breadcrumb a{
    
    color: #FFFFFF;
}

.breadcrumb a:hover{
    color: #3A99AB;
}

.entry{
    margin-bottom: 0;
}

/* ## Title Area
--------------------------------------------- */
.title-area {
    padding: 0;    
    width: 15%;
}

.site-title a{
    font-size: 28px;
    color: #FFF;
}

.header-image .site-title > a {
    min-height: 192px;
    max-width: 148px;
    position: fixed;
}

/* ## Sticky Header
--------------------------------------------- */

.header-image .site-header.sticky .site-title > a {
    min-height: 150px;
}

.site-header.sticky .nav-primary {
    margin-top: 0px;
}

.site-header.sticky  .widget_search{
    top: 83px;
}

/* # Site Navigation
---------------------------------------------------------------------------------------------------- */
nav.ubermenu{
    padding-right: 0;
    margin-top: 10px;
    float: right;
}

nav.ubermenu-main .ubermenu-submenu.ubermenu-submenu-drop{
    background-image: url('images/megamenu_bckg.png');
    background-position: center right;
    background-size: contain;
    background-repeat: no-repeat;
}
/* # Site Container
---------------------------------------------------------------------------------------------------- */

.home .site-inner{
    margin-top: 200px;
}

.site-inner{
    margin-top: 105px;
}

body.single-post .site-inner {
    margin-top: 0;
}

.entry-content>.vc_row,
.entry-content .templatera_shortcode>.vc_row {
    padding: 70px 0 35px;
}

.entry-content>.vc_row.row-pad-top-35,
.entry-content .templatera_shortcode>.vc_row.row-pad-top-35{
    padding-top: 35px;
}

.entry-content>.vc_row.row-pad-top-70,
.entry-content .templatera_shortcode>.vc_row.row-pad-top-70{
    padding-top: 70px;
}

.entry-content .templatera-row.vc_row{
    padding: 0;
}

.entry-content .templatera-parent-row.vc_row{
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

/* # Sidebar
---------------------------------------------------------------------------------------------------- */
.sidebar .widget.latest-blog-sidebar {
    background-color: #004C57;
    margin-top: 70px;
    color: #FFF;
    border-radius: 10px;
}

.latest-blog-sidebar .widget-title{
    color: #FFF;
    font-weight: 400;
    font-size: 26px;
    line-height: 36px;
    text-align: center;
}

.latest-blog-sidebar .rpwe-block li{
    border-bottom-width: 0;
}

.latest-blog-sidebar .rpwe-block a{
    font-size: 16px;
    text-transform: none;
}

.sidebar .widget.pri-sidebar-tpd{
    background-color: #1EB3A3;
    margin-top: 70px;
    color: #FFF;
    border-radius: 10px;
}

.sidebar .widget.pri-sidebar-tpd h3{
    color: #FFF;
    text-align: center;
}

.sidebar .widget.pri-sidebar-tpd .vc_btn3.vc_btn3-color-white.vc_btn3-style-outline{
    background-color: transparent !important;
    border: 2px solid #FFF;
    margin: 0 auto;
    display: table;
}
/* # Footer
---------------------------------------------------------------------------------------------------- */

.site-footer {
    background-color: #00282E;
    color: #FFF;
    font-size: 14px;
    line-height: 30px;
    border-top: 3px solid #005560;
    padding: 15px 0;
}

.site-footer .creds-left{
    float:left;
    width:75%;
    text-align: left;
}

.site-footer .creds-right{
    float:right;
    text-align: right;
    width:25%;
}

.site-footer a{
    color: #30C1D5;
}

.footer-widgets {
    background-color: #004C57;
    color: #FFF;
    font-size: 16px;
}

.footer-widgets .fa {
    padding-right: 10px;
}

.footer-widgets .social-footer .fa{
    font-size: 30px;
}

.footer-widgets .widget-title {
    text-align: left;
    font-size: 26px;
    line-height: 34px;
    color: #FFF;
    font-weight: 700;
    padding-bottom: 5px;
    border-bottom: 2px solid #02AEC6;
    text-transform: none;
}

.footer-widgets li {
    border-bottom: none;
    padding-bottom: 0;
    margin-bottom: 0px;
}

.footer-widgets li a,
.footer-widgets a{
    color: #FFF;
}

.footer-widgets li a:hover,
.footer-widgets a:hover{
    color: #30C1D5;
}
/* # Forms & Buttons
---------------------------------------------------------------------------------------------------- */

button,
input[type="button"],
input[type="reset"],
input[type="submit"],
.button,
a.button,
.vc_btn3,
button.btn-modal{
    background-color: #0CBAD2 !important;
    color: #FFF !important;
    text-transform: uppercase;
    border-radius: 5px !important;
    font-weight: 800 !important;
    font-size: 14px !important;
}

button:hover,
a.button:hover,
input:hover[type="button"],
input:hover[type="reset"],
input:hover[type="submit"],
.button:hover,
.vc_btn3:hover,
button.btn-modal:hover,
button:focus,
input:focus[type="button"],
input:focus[type="reset"],
input:focus[type="submit"],
.button:focus,
.vc_btn3:focus,
button.btn-modal:focus,
    /*Disabled*/
.woocommerce #respond input#submit.disabled,
.woocommerce #respond input#submit:disabled,
.woocommerce #respond input#submit:disabled[disabled],
.woocommerce a.button.disabled,
.woocommerce a.button:disabled,
.woocommerce a.button:disabled[disabled],
.woocommerce button.button.disabled,
.woocommerce button.button:disabled,
.woocommerce button.button:disabled[disabled],
.woocommerce input.button.disabled,
.woocommerce input.button:disabled,
.woocommerce input.button:disabled[disabled]{
	background-color: #4B4C4C !important;
}

.img-round-white-border img{
    border: 5px solid #FFF;
    border-radius: 50%;
}

.mobile-only{
    display: none;
}

/* #Background Rows
*/

.blue-row,
.blue-row h1,
.blue-row h2,
.blue-row h3,
.green-row,
.green-row h1,
.green-row h2,
.green-row h3,
.dark-bg-row,
.dark-bg-row h1,
.dark-bg-row h2,
.dark-bg-row h3,
.entry-content .dark-bg-row ul > li:before{
    color: #FFF;
}

.white-row .dark-bg-row,
.white-row .dark-bg-row h1,
.white-row .dark-bg-row h2,
.white-row .dark-bg-row h3{
    color: #4b4c4c;
}

.entry-content .white-row .dark-bg-row ul > li:before{
    color: #02AEC6;
}

.grey-row{
    background: #eeeeee;
    background: -moz-linear-gradient(left,  #eeeeee 0%, #cccccc 100%);
    background: -webkit-linear-gradient(left,  #eeeeee 0%,#cccccc 100%);
    background: linear-gradient(to right,  #eeeeee 0%,#cccccc 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#eeeeee', endColorstr='#cccccc',GradientType=1 );
}

.white-row,
.white-row.analytical-capabilities-row{
    background-color: #FFF;
    background-image: url('images/hexagons_bckg.jpg');
    background-size: 100%;
    background-position: center;
    background-repeat: repeat-y;
}

.blue-row{
    background: #0a9eb3;
    background: -moz-linear-gradient(left,  #0bb3c9 0%, #0a9eb3 100%);
    background: -webkit-linear-gradient(left,  #0bb3c9 0%,#0a9eb3 100%);
    background: linear-gradient(to right,  #0bb3c9 0%,#0a9eb3 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0bb3c9', endColorstr='#0a9eb3',GradientType=1 );
}

.green-row{
    background: rgb(30,181,158);
    background: -moz-linear-gradient(left,  rgb(30,181,158) 0%, rgb(0,142,116) 100%);
    background: -webkit-linear-gradient(left,  rgb(30,181,158) 0%,rgb(0,142,116) 100%);
    background: linear-gradient(to right,  rgb(30,181,158) 0%,rgb(0,142,116) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1eb59e', endColorstr='#008e74',GradientType=1 );

}

#blog-grid-row {
    background-attachment: fixed;
}

.entry-content>.vc_row.team-row {
    padding-top: 0;
    padding-bottom: 0;
}

.team-row .wpb_single_image.wpb_content_element {
    margin-bottom: 0;
    margin-top: -140px;
}

.team-row h2 {
    padding-top: 20px;
}

.team-row .team-member-position{
    color: #30C1D5;
}

.team-row .team-member-qual{
    font-size: 16px;
    font-style: italic;
    font-weight: 400;
}

.team-row.dark-bg-row .team-member-position{
    color: #FFF;
}

.text-right-row .wpb_text_column{
    text-align: right;
}

.text-right-row .vc_general.vc_btn3,
.text-right-row button.ult-align-left,
.text-right-row .vc_btn3-container{
    float: right;
}

/*
.extra-padding-top.vc_row{
    padding-top: 95px !important;
}

.extra-padding-bottom.vc_row{
    padding-bottom: 65px !important;
}
*/

.fix-padding.vc_row{
    padding-top: 70px !important;
}

.process-step-mobile-only{
    display: none;
}

.process-row .process-step h3.aio-icon-title{
    text-transform: none;
}

.process-row .process-step .aio-icon-description{
    font-size: 14px;
    font-style: italic;
}

#home-services-icons.process-row .process-step h3.aio-icon-title{
    text-transform: none;
    font-size: 20px;
    font-weight: 600;
}

.process-row .process-grid.process-four-steps .vc_column_container.vc_col-sm-2,
.process-row .process-grid.process-five-steps .vc_column_container.vc_col-sm-2{
    z-index: 1;
}

.process-row .process-grid.process-four-steps .vc_column_container.vc_col-sm-2{
    width: 25%;   
}

.process-row .process-grid.process-five-steps .vc_column_container.vc_col-sm-2{
    width: 20%;
}

.process-row .process-grid .process-four-steps .process-step-5,
.process-row .process-grid .process-four-steps .process-step-6,
.process-row .process-grid .process-five-steps .process-step-6{
    display: none;
}


.process-row .process-grid .process-step.process-step-parallel{
    z-index: 1;
}

.process-link-fail{
    border-color: #F4524D !important;
}

.process-link-down-left,
.process-link-left-up,
.process-link-up{
    border-color: #1EB3A3;
    border-width: 30px;
    border-style: solid;
    z-index: -1;
}

.process-link-down-left,
.process-link-left-up{
    width: 76%;
}

.process-five-steps .process-link-down-left,
.process-five-steps .process-link-left-up{
    width: 80%;
}


.process-link-down-left {
    border-top: none;
    border-left: none;
    border-bottom-right-radius: 10px;
    margin-left: -16%;
    margin-top: -10%;
    height: 100px;
}

.process-five-steps .process-link-down-left {
    margin-left: -20%;
}


.process-link-down-left:before {
    content: '';
    display: block;
    position: absolute;
    right: 106.5%;
    top: 81%;
    width: 0;
    height: 0;
    border-top: 15px solid transparent;
    border-right: 20px solid #1EB3A3;
    border-bottom: 15px solid transparent;
    border-left: 20px solid transparent;
}

.process-link-fail.process-link-down-left:before{
    border-right-color: #F4524D;
}

.process-five-steps .process-link-down-left:before{
    right: 111%;
    top: 79.6%;
}


.process-link-left-up {
    border-top: none;
    border-right: none;
    border-bottom-left-radius: 10px;
    margin-left: 43%;
    margin-top: 0;
    height: 74px;
}

.process-link-left-up:before {
    content: '';
    display: block;
    position: absolute;
    left: 44%;
    top: 53%;
    width: 0;
    height: 0;
    border-top: 20px solid transparent;
    border-right: 15px solid transparent;
    border-bottom: 20px solid #1EB3A3;
    border-left: 15px solid transparent;
}

.process-link-up {
    border-top: none;
    border-right: none;
    border-bottom: none;
    margin-left: 43%;
    margin-top: 0;
    height: 30px;
}

.process-link-up:before {
    content: '';
    display: block;
    position: absolute;
    left: 44%;
    top: 36%;
    width: 0;
    height: 0;
    border-top: 20px solid transparent;
    border-right: 15px solid transparent;
    border-bottom: 20px solid #1EB3A3;
    border-left: 15px solid transparent;
}

.process-row .vc_separator.process-connector{
    width: 86%;
    max-width: 975px;
    margin-bottom: 0;
}

.process-row .vc_separator.process-connector .vc_sep_holder .vc_sep_line {
    border-top: 30px solid #1EB3A3;
    margin-top: 45px;
    position: static;
}

.process-row.blue-row .vc_separator.process-connector .vc_sep_holder .vc_sep_line{
    border-top-color: #1fd5c1;
}

button#responsive-menu-button{
    background:transparent !important;
}

/* # Gravity Forms
---------------------------------------------------------------------------------------------------- */
.gform_wrapper .gfield_required {
    color: #F4524D !important;
}

.gform_wrapper input[type=email], .gform_wrapper input[type=number], .gform_wrapper input[type=password], .gform_wrapper input[type=tel], .gform_wrapper input[type=text], .gform_wrapper input[type=url],
.wppb-form-field input, .wppb-form-field input[type="text"], .wppb-form-field input[type="email"], .wppb-form-field input[type="url"], .wppb-form-field input[type="password"], .wppb-form-field input[type="search"], .wppb-form-field select, .wppb-form-field textarea, .wppb-checkboxes, .wppb-radios, #wppb-login-wrap .login-username input, #wppb-login-wrap .login-password input{
        padding: 17px 10px !important;
}

.gform_wrapper .dtp-large .datepicker {
    width: 130px !important;
}

.gform_wrapper .chosen-container-single .chosen-single {
    padding: 17px 10px !important;
    height: auto !important;
    background: none !important;
    font-size: 18px !important;
}

.gform_wrapper .chosen-container-active.chosen-with-drop .chosen-single div b{
    background-position: -15px 20px !important;
}

.gform_wrapper .chosen-container-single .chosen-single div b{
    background: url(images/chosen-sprite.png)0 18px no-repeat !important;
}

h3.ult_modal-title.ult-responsive{
    font-weight: 700;
    font-size: 28px;
    padding: 20px;
}
/* # Home Page
---------------------------------------------------------------------------------------------------- */

/*On the home page, a blank p tag is added above the slider*/

body.home{
    background-image: url('images/video-bg.jpg');
    background-size: 100%;
    background-position: top center;
    background-attachment: fixed;
}

.home .site-container{
    background-image: none;
    background-color: rgba(19,55,60,0.5);
}

.home .entry-content>p{
    display:none;
}

#home-intro{
    padding: 100px 0;
}

#home-intro .uvc-type-wrap{
    min-height: 150px;
}

#home-intro h1,
#home-intro .ultimate-typewriter-prefix,
#home-intro .ultimate-typed-main{
    font-size: 54px !important;
    line-height: 80px !important;
    font-weight: 800 !important;
    color: #FFF;
}

#home-intro h1{
    text-transform: none;
    padding-bottom: 0;
}

#home-intro .ultimate-typed-main {
    color: #30C1D5;
    width: 100%;
    height: 90px;
}

#home-intro h3,
#home-intro h3 a{
    color: #FFF;
}

.tpd-counter-row,
#home-services-icons,
#home-services{
    padding-top: 0px;
    padding-bottom: 80px;
}

.tpd-counter-row h2{
    padding-bottom: 35px;
}

.tpd-counter-row .ult_countdown-amount {
    padding: 15px !important;
}


.tpd-counter-row .ult_countdown, .tpd-counter-row.wpb_row .wpb_column .wpb_wrapper .ult_countdown{
    margin-bottom: 60px;
}

#home-tpd-counter {
    padding-top: 0;
}

#home-tpd-counter .vc_btn3-container{
    margin-top: 60px;
}

#home-services h2{
    color: #FFF;
    padding-bottom: 10px;
}

#home-services .grey-col,
#home-services .white-col{
    padding-top: 80px;
    padding-bottom: 80px;
}

.grey-col {
    background-color: #F6F6F6;
}

.white-col {
    background-color: #FFF;
}

#home-services .smile_icon_list.with_bg .icon_list_icon{
    background-color: rgba(255,255,255,0);
    height: auto;
}

#home-services .smile_icon_list li .icon_description h3 {
    font-size: 30px;
    line-height: 35px;
    padding: 50px 0;
}

#home-services .smile_icon_list li .icon_description{
    min-height: 380px;
}

#home-services .smile_icon_list li .icon_description p{
    font-size: 18px;
    font-size: 1.8rem;
    font-weight: 400;
    line-height: 30px;
    
}

#home-about{
    padding: 0;
}

#home-about h2{
    padding-bottom: 10px;
}

#home-about .wpb_single_image.wpb_content_element{
    margin-bottom: -1px;
}

#home-about .home-aboutus-rightcol{
    max-width: 700px;
    padding-left: 50px;
}

.batchsearch-full-row,
.batchsearch-full-row h1,
.batchsearch-full-row h2,
.batchsearch-full-row h3{
    color: #FFF;
    text-align: center;
    padding-top: 0;
}

.batchsearch-full-row h3{
    text-transform: none;
}

.batchsearch-full-row .form-title,
#batch-search-row .form-title{
    display: none;
}

.batchsearch-full-row .search-form,
#batch-search-row .search-form{
    width: 100%;
}

.batchsearch-full-row input[type="search"],
#batch-search-row input[type="search"]{
    width: 100%;
    border: 6px solid #1EB3A2;
    border-radius: 10px;
    text-align: center;
}

.brochure-btn-row{
    padding-top: 50px !important;
    padding-bottom: 30px !important;
    margin-bottom: 0 !important;
}

.interested-cta-row .wpb_text_column,
.services-cta-row .wpb_text_column{
    text-align: right;
    margin-bottom: 0;
}

.entry-content .templatera_shortcode>.vc_row.interested-cta-row {
    padding-top: 3px;
}

.entry-content>.vc_row.services-cta-row {
    padding-top: 0;
    padding-bottom: 10px;
}

.services-cta-row .aio-icon-component{
    text-align: right;
    margin-bottom: 0;
    padding-top: 5px;
}

.services-cta-row .aio-icon-header h3.aio-icon-title{
    font-size: 30px;
}

#services-main-chart .wpb_single_image .vc_single_image-wrapper.vc_box_circle img{
    background-color: #0BB2C8;
    padding: 20px;
}

#services-main-chart .history-content {
    margin-bottom: 35px;
}

#services-main-chart .history-left,
#services-main-chart .history-right {
    max-width: 400px;
}

.transparent-button .vc_btn3,
.transparent-button .btn-modal{
    background-color: rgba(255,255,255,0) !important;
    border: 2px solid #FFF !important;
}

.services-memoryline-row{
    
}

.memoryline-title, .memoryline-text {
    text-align: center;
}

.memoryline-title {
    padding-top: 30px;
}

/* # Single Page Common
---------------------------------------------------------------------------------------------------- */

.entry-content>.vc_row.single-page-intro{
    padding-top: 95px;
}

.intro-text-less-padding .entry-content>.vc_row.single-page-intro {
    padding-top: 65px;
}

.entry-content>.vc_row.single-page-intro{
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.team-page .entry-content>.vc_row.single-page-intro{
    background-position: center top;
}


.single-page-intro h1{
    padding: 0;
    text-transform: none;
}

.single-page-intro .page-title{
    margin-bottom: 0;
    margin-top: -7px;
}

/*
.page-intro-text
.page-title
*/
.entry-content .analytical-capabilities-row ul > li{
    
}

.entry-content .analytical-capabilities-row ul{
    margin-left: 30px;
}

.added_to_cart.wc-forward{
    margin-left: 10px;
}

.analytical-capabilities-title.wpb_text_column {
    white-space: nowrap;
}

.title-text-bottom-border.wpb_text_column {
    border-bottom: 3px solid #0CBAD2;
    margin-bottom: 10px;
    padding-bottom: 10px;
    font-weight: 600;
    min-height: 43px;
}

.analytical-capabilities-list .vc_column_container>.vc_column-inner{
    padding-left: 0;
    padding-right: 0;
}

.analytical-capabilities-hardware-list.vc_column_container>.vc_column-inner{
    padding-left: 30px;
}


.analytical-capabilities-row{
    background-image: url('images/analytical_capabilities.jpg');
}

.dedicated-cam-row{
    background-image: url('images/account_manager_bckg.jpg');
}

.seal-of-approval-row{
    background-image: url('images/seal_of_approval_bckg.jpg');
}

.seal-of-approval-row .wpb_single_image,
.online-reports-row .wpb_single_image,
.text-left-row .wpb_single_image,
.text-right-row .wpb_single_image{
    margin-top: -80px;
}

#faq-cta .ult-modal-input-wrapper{
    margin-bottom: 0;
}

.three-button-row .vc_btn3{
    min-width: 220px;
}

.contact-us-form .gfield.your-name,
.contact-us-form .gfield.your-email,
.contact-us-form .gfield.your-phone{
    float: left;
    width: 33.33%;
    clear: none;
}

.contact-us-form .gfield.your-name{
    padding-right: 10px;
}

.contact-us-form .gfield.your-email{
    padding-right: 10px;
}

.contact-us-form .gfield.your-phone{
    padding-left: 10px;
}

.contact-us-form .gform_wrapper .top_label .gfield_label{
    display: none;
}

.contact-us-form .gfield.your-name input,
.contact-us-form .gfield.your-email input,
.contact-us-form .gfield.your-phone input{
    width: 100% !important;
}

.contact-us-form .gform_wrapper .gfield.your-message textarea.medium{
    padding: 17px 10px;
    width: 100%;
    height: 160px;
}

.contact-us-form .gfield.your-name input,
.contact-us-form .gfield.your-email input,
.contact-us-form .gfield.your-phone input,
.contact-us-form .gform_wrapper .gfield.your-message textarea.medium{
    border-radius: 10px;
}

.contact-us-form .gform_wrapper .gfield.your-message{
    margin-bottom: 10px;
}

.contact-us-form .gform_wrapper .gform_footer{
    padding: 0;
    margin-top: 0;
}


.tilt-left img.vc_single_image-img {
    -ms-transform: rotate(-5deg);
    -webkit-transform: rotate(-5deg);
    transform: rotate(-5deg);
}

.tilt-right img.vc_single_image-img {
    -ms-transform: rotate(5deg);
    -webkit-transform: rotate(5deg);
    transform: rotate(5deg);
}
/*
grey-row
white-row
blue-row
dark-bg-row
light-bg-row
*/

.team-img-mobile{
    display: none;
}
    
h1.batch-test-count {
    text-align: center;
}

/* # Footables
---------------------------------------------------------------------------------------------------- */

.footable thead {
    background-color: #0AAEC3;
    color: #FFF;
}

.footable th, .footable td {
    padding: 5px 10px;
    font-size: 16px;
}

/* # Visual Composer
---------------------------------------------------------------------------------------------------- */
.vc_row-has-fill{
    background-size: cover;
    background-repeat: no-repeat;
    background-position: top center;
}

.vc_toggle_title>h4{
    text-transform: none;
    font-size: 20px;
    font-weight: 600;
    line-height: 30px;
}

.vc_toggle_title .vc_toggle_icon {
    top: 14px !important;
}

/*Flowchart Sliders*/

/*TPD slider*/

.tpd_transition_slider .ls-slide h2, .woocommerce-order p.woocommerce-thankyou-order-received{
    font-size: 30px !important;
}

.tpd_transition_slider .ls-slide p{
    font-size: 18px !important;
}

.tpd_transition_slider .slide-title,
.tpd_transition_slider .slide-content,
.tpd_transition_slider .buttons-container{
    text-align: center !important;
    width: 100% !important;
    float: left;
    position: relative;
}
    
.tpd_transition_slider .slide-title{
    padding-top: 35px !important;
}

.tpd_transition_slider .slide-content{
    padding-top: 35px !important;
}

.tpd_transition_slider .buttons-container{
    padding-top: 45px !important;
}

.tpd_transition_slider .button{
    padding: 10px 20px !important;
    font-weight: normal !important;
    margin-right: 10px !important;
    min-width: 75px;
}

.tpd_transition_slider .ls-slide .button.btn-external{
    padding: 0 !important;
    display: inline-flex;
}

.tpd_transition_slider .ls-slide .button.btn-external a{
    padding: 10px 20px !important;
}

.tpd_transition_slider .ls-slide .button.btn-back{
    background-color: #333 !important;
}

.tpd_transition_slider .ls-slide .button.btn-yes{
    
}

.tpd_transition_slider .ls-slide .button.btn-no{
    
}

.tpd_transition_slider .ls-slide .button.btn-get-in-touch{

}

/*Quality Decision Tree Slider*/

#quality-decision-tree{
    background-image: url(/wp-content/uploads/2016/05/flowchart_bckg-1.jpg);
    background-size: cover;
}

.gfield.hide-field {
    display: none;
}

#decision_tree_report {
    font-size: 16px !important;
}

#decision_tree_report h3 {
    color: #3fc5d8;
    margin-top: 45px;
    border-bottom: 2px solid #CCC;
    font-size: 22px;
    font-weight: bold;
}

#decision_tree_report .status {
    font-weight: bold !important;
    padding: 10px 0;
}

#decision_tree_report .message {
    font-style: italic !important;
}

span.els-pass {
    color: green;
}

span.els-fail {
    color: red;
}

/* # Temp CSS
---------------------------------------------------------------------------------------------------- */
/*Hide the lab gallery section for now*/
#our-lab-gallery{
    display: none;
}
nav.ubermenu a.ubermenu-target{
    padding: 15px 15px;
}
/* Menu */
.ubermenu .ubermenu-submenu li.service-analytical, .ubermenu .ubermenu-submenu li.service-manufacturing, .ubermenu .ubermenu-submenu li.service-other,
.ubermenu .ubermenu-submenu li.raw-materials, .ubermenu .ubermenu-submenu li.manufacturing-supplies{
  /*  width: 33.33%;*/
    padding: 10px;
}
.ubermenu .ubermenu-submenu li.service-analytical ul li:not(:last-child) a span,
.ubermenu .ubermenu-submenu li.service-manufacturing ul li:not(:last-child) a span,
.ubermenu .ubermenu-submenu li.service-other  ul li:not(:last-child) a span,
.ubermenu .ubermenu-submenu li.raw-materials ul li:not(:last-child) a span,
.ubermenu .ubermenu-submenu li.manufacturing-supplies ul li:not(:last-child) a span{
    border-bottom: 1px solid #5D5D5D;
    width: 100%;
    padding-bottom: 10px;
}
.ubermenu-main .ubermenu-item-normal.ubermenu-current-menu-item.no-active > .ubermenu-target {
    color: #FFF !important;
}
.header-myaccount .menu{
    display: table;
    float: right;
}
.header-myaccount .menu li{
    display: inline-block;
}
.header-myaccount .menu li a[href^="https://"]{
    margin-right: 20px;
}
body.woocommerce-page:not(.woocommerce-single-product) .site-inner{
    margin-top: 250px;
    margin-bottom: 30px;
}
.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button,
/*Disabled*/
.woocommerce #respond input#submit.disabled,
.woocommerce #respond input#submit:disabled,
.woocommerce #respond input#submit:disabled[disabled],
.woocommerce a.button.disabled,
.woocommerce a.button:disabled,
.woocommerce a.button:disabled[disabled],
.woocommerce button.button.disabled,
.woocommerce button.button:disabled,
.woocommerce button.button:disabled[disabled],
.woocommerce input.button.disabled,
.woocommerce input.button:disabled,
.woocommerce input.button:disabled[disabled]
{
    padding-top: 14px;
    padding-bottom: 14px;
    padding-right: 20px;
    padding-left: 20px;
}

.ubermenu .ubermenu-item-8900 > .ubermenu-target > .ubermenu-badge {
    border-radius: 50%;
    height: 20px;
    /*width: 20px;*/
    min-width: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    left: 8px;
}
.menu-mini-cart ul.cart_list li img,
.el_shopping_cart_mini ul.product_list_widget li img{
    width: 80px;
}
.woocommerce-MyAccount-navigation ul{
    display: table;
}
.woocommerce-MyAccount-navigation ul > li {
    padding: 10px 20px;
    margin-bottom: 0px;
    list-style: none;
}
/*  Woocommerce Single page product */
.woocommerce-single-product p.entry-meta{
    display: none;
}
.woocommerce-single-product header.entry-header h1.entry-title{
    width: 100%;
    text-align: center;
}
/* Woocommerce Category page */
body.woocommerce-page.woocommerce-category-page .site-inner{
    margin-top: 210px;
}
.woocommerce-category-page .archive-title,
.woocommerce-category-page .archive-description{
    padding: 0px;
}
.woocommerce-category-page .archive-title{
    font-size: 36px;
}
.woocommerce-page form.woocommerce-ordering {
    margin-bottom: 3em;
}
.woocommerce-page .archive-description {
    padding: 0px 15px;
}
/* Woocommerce cart */
.product-quantity input.qty{
    padding-right: 5px;
    padding-left: 5px;
    text-align: center;
}
.woocommerce-checkout .select2-container--default .select2-selection--single,
#wwlc-registration-form .select2-container .select2-selection--single{
    border-radius: 0px;
    padding: 10px;
    border-color: #ddd;
}
span.select2-dropdown{
    border-color: #ddd;
}
.woocommerce-checkout .select2-container--default .select2-selection--single,
.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__arrow,
#wwlc-registration-form .select2-container .select2-selection--single,
#wwlc-registration-form .select2-container  .select2-selection--single .select2-selection__arrow{
    height: 50px;
}
.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__rendered,
.woocommerce-checkout .select2-results__option[aria-selected], .woocommerce-checkout .select2-results__option[data-selected],
#wwlc-registration-form .select2-container .select2-selection--single .select2-selection__rendered,
#wwlc-registration-form .select2-results__option[aria-selected], .woocommerce-checkout .select2-results__option[data-selected]{
    font-weight: 300;
}
.woocommerce-checkout .entry-content .woocommerce-checkout-payment ul li{
    list-style: none;
}
/* Woocommerce wholesale registration */
.wholesale-registration-form h2{
    margin-bottom: 20px;
    text-transform: capitalize;
}
form.wwlc-register abbr.required{
    color: red;
    border: none;
    text-decoration: none;
}
/* woocommerce wholesale order*/
#wwof_product_listing_table tbody tr td{
    padding-right: 5px;
    padding-left: 5px;
}
#wwof_product_listing_table input[type=number]{
    padding-left: 5px;
    padding-right: 5px;
}
section.related.products{
    clear: both;
}

/* Utility bar */
li.account-page a::before,
li.account-logout a::before,
li.account-login a::before
{
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;
    margin-right: 5px;
}
li.account-page a::before{
    content: "\f007";
}
li.account-logout a::before{
    content: "\f2f5";
}
li.account-login a::before{
    content: "\f2f6";
}
span.wholesale_price_minimum_order_quantity,
span.wholesale_price_order_quantity_step{
    font-size: 12px;
    color: #A9A9A9;
    line-height: normal;
}
#wwof_product_listing_table td.product_title_col a{
    display: block;
    float: left;
}
#wwof_product_listing_table ul.variation-options li{
    list-style-type: none;
    margin-bottom: 0px;
    line-height: normal;
    font-size: 14px;
}

/* Wholesale Order cart BG color*/
div.sln_wholesalecart_sidebar{
    margin-top: 45px;
}
div.sln_wholesalecart_sidebar > div.vc_column-inner{
    background-color: rgba(30, 179, 163, .10);
    border-radius: 3px;
}
.woocommerce div.sln_wholesalecart_sidebar ul.cart_list li dl dt,
.woocommerce div.sln_wholesalecart_sidebar ul.cart_list li dl dd{
    font-weight: normal;
    font-size: 14px;
    margin: 2px;
}
div.sln_wholesale_orderform,
div.sln_wholesalecart_sidebar{
    padding: 20px;
}
.woocommerce div.sln_wholesalecart_sidebar ul.cart_list li a{
    font-weight: normal;
}

td.product_row_action span.spinner.success{
    display: none !important;
}
#wwof_product_listing_table tbody tr td ul.variation-options{
    display: table;
}

/* # Responsive Media Queries
---------------------------------------------------------------------------------------------------- */

@media only screen and (min-width: 2000px) {
    .white-row{
        background-size: cover;
        background-repeat: no-repeat;
    }
}
@media (min-width: 1334px) and (max-width: 1464px) {
    div.sln_wholesale_orderform #wwof_product_listing_table tbody tr td.product_row_action{
        padding-right: 0px;
        display: table-caption;
    }
}
@media (min-width: 1330px) and (max-width: 1640px) {
   /* div.sln_wholesale_orderform #wwof_product_listing_filter{
        width: calc(100% - 120px);
    }*/
    td.product_row_action span.spinner.success{
        display: none !important;
    }
}

@media only screen and (min-width: 1201px) {
    
    .wpb_gallery.lab-gallery .wpb_image_grid .wpb_image_grid_ul{
        width: 85%;
        margin: 0 auto;
    }

    .wpb_gallery.lab-gallery .wpb_image_grid .wpb_image_grid_ul .isotope-item {
        margin: 0 30px 30px 0 !important;
    }
}

@media only screen and (max-width: 1200px) {
    .site-title a {
        font-size: 26px;
    }
    
    .site-header>.wrap,
    #utility-bar>.wrap{
        padding: 10px 0 10px 25px;
        margin: 0;
    }
    
    .nav-primary>.wrap,
    .site-header>.wrap,
    #utility-bar>.wrap{
        width: 100%;
        max-width: 100%;
    }
    
    .site-header .widget_search{
        top: 145px;
    }
    
    .wpb_gallery.lab-gallery {
        width: auto;
        margin: 0 auto;
        max-width: 905px;
    }
    
    #services-main-chart .history-icon.startpoint {
        display: none !important;
    }
    
    #services-main-chart canvas.pointer-canvas {
        display: none;
    }
    .header-myaccount .menu li:not(.account-login) a{
        margin-right: 20px;
    }
    nav.ubermenu a.ubermenu-target{
        padding: 15px 12px;
    }
}


@media only screen and (max-width: 1024px) {
    
    body.home {
        background-image: url('images/homepage_bckg_m.jpg');
        background-size: contain;
        background-position: center 75px;
        background-attachment: fixed;
    }

    .title-area {
        width: 80%;
        padding: 5px 20px 10px 0px !important;
    }
    
    .site-title{
        text-align: left;
    }
    
    nav.ubermenu{
        display: none;
    }

    .site-header .search-form {
        margin: 10px auto 0;
    }
    
    .header-image .site-header.sticky .site-title > a {
        min-height: 120px;
    }
    
    body.sticky #click-menu{
        top: 12px !important;
    }
    
    .site-header{
        background-color: #FFF;
        background-image: url('images/hexagons_bckg.jpg');
        background-size: cover;
        background-position: center;
        background-repeat: no-repeat;
    }

    .site-header>.wrap{
        background-color: rgba(255,255,255,0);
    }
    
    .site-header.sticky{
        min-height: 75px;
    }
    
    .site-header .widget_search{
        border-bottom-right-radius: 0;
    }
    
    .site-header.sticky .widget_search {
        top: 60px;
    }
    
    .single-page-intro .wpb_column.vc_column_container{
        width: 100%;
    }
    
    .single-page-intro .page-title{
        text-align: center;
    }
    
    .single-page-intro .page-intro-text{
        text-align: center;
    }
    
    .process-row .vc_separator.process-connector .vc_sep_holder .vc_sep_line{
        border-top-width: 20px;
    }
    
    
    .footer-widgets-1, 
    .footer-widgets-2, 
    .footer-widgets-3, 
    .footer-widgets-4{
        min-height: 470px;
    }
    
    .vc_row.seal-of-approval-row h2, 
    .vc_row.seal-of-approval-row p,
    .vc_row.online-reports-row h2, 
    .vc_row.online-reports-row p,
    .vc_row.text-left-row h2, 
    .vc_row.text-left-row p,
    .vc_row.text-right-row h2, 
    .vc_row.text-right-row p{
        text-align: center;
    }
    
    .vc_row.seal-of-approval-row .vc_btn3,
    .vc_row.online-reports-row .vc_btn3,
    .text-right-row .vc_btn3,
    .text-left-row .vc_btn3,
    .text-right-row .vc_btn3-container{
        margin: 0 auto;
        display: table;
        float: none;
    }
    
    .tpd-counter-row .ult_countdown-amount{
        font-size: 40px !important;
    }
    
    
    .text-left-row .wpb_column.vc_column_container,
    .text-right-row .wpb_column.vc_column_container{
        width: 100% !important;
    }
    
    .vc_row.text-right-row li,
    .vc_row.text-left-row li{
        text-align: left;
    }

    
    .text-left-row .wpb_single_image.wpb_content_element,
    .text-right-row .wpb_single_image.wpb_content_element{
        max-width: 300px;
        margin: 0 auto;
    }
    
    #guidance-high-standards .wpb_single_image.wpb_content_element{
        max-width: 100px;
        margin-bottom: 30px;
    }
        
    .team-img-desktop,
    .text-right-row .wpb_single_image.team-img-desktop{
        display: none;
    }
    
    .team-img-mobile{
        display: block;
    }
    
    .text-left-row .vc_btn3-container,
    .text-right-row .vc_btn3-container{
        margin: 0 auto 35px;
        display: table !important;
        float: none;
        text-align: center;
    }
    
    .text-right-row .image-right-col-row{
        display: flex;
        flex-flow: column;
    }
    
    .text-right-row .image-right-col-row .vc_column_container:first-of-type{
        order: 2;
    }
    
    .text-right-row .image-right-col-row .vc_column_container:last-of-type{
        order: 1;
    }
    
    .text-right-row .el-list.horizontal-list ul {
        float: none;
        margin: 0 auto;
        display: table;
    }
    
    .contact-us-form .gfield.your-name,
    .contact-us-form .gfield.your-email,
    .contact-us-form .gfield.your-phone{
        float: left;
        width: 100%;
        clear: none;
    }

    .contact-us-form .gfield.your-name{
        padding-right: 0;
    }

    .contact-us-form .gfield.your-email{
        padding-right: 0;
    }

    .contact-us-form .gfield.your-phone{
        padding-left: 0;
    }
    
    .services-cta-row .vc_column_container.vc_col-sm-8,
    .services-cta-row .vc_column_container.vc_col-sm-6,
    .services-cta-row .vc_column_container.vc_col-sm-4{
        width: 100%;
    }
    
    .services-cta-row .aio-icon-component {
        text-align: center;
    }
    
    .services-cta-row .vc_btn3-container.vc_btn3-left {
        text-align: center;
        margin-top: 20px;
    }
    
    #home-services .smile_icon_list li .icon_description h3{
        font-size: 22px;
        line-height: 32px;
        min-height: 164px;
    }
    
    #home-services .smile_icon_list li .icon_description p{
        font-size: 16px;
        font-size: 1.6rem;
        line-height: 28px;
    }
    
    .tpd_transition_slider .ls-wp-fullwidth-container, 
    .tpd_transition_slider .ls-wp-fullwidth-helper, 
    .tpd_transition_slider .ls-wp-container, 
    .tpd_transition_slider .ls-inner, 
    .tpd_transition_slider .ls-slide {
        height: 500px !important;
    }

    .sticky button#responsive-menu-button{
        top:8px;
    }

    /* Responsive menu */
    nav#ubermenu-main-34.ubermenu{
        display: block !important;
        position: absolute;
        right: 0;
    }
    nav#ubermenu-main-34.ubermenu ul li{
        display: none;
    }
    nav#ubermenu-main-34.ubermenu ul li .ubermenu-target{
       border: none;
    }
    nav#ubermenu-main-34.ubermenu ul li.menu-mini-cart{
        display: block;
        position: relative;
        left: -57px;
        top: -38px;
    }
    /* Utility bar */

    /*wholesale order form section spacing*/
    div.sln_wholesale_orderform, div.sln_wholesalecart_sidebar{
        padding: 0px;
    }
}

@media (min-width: 768px) and (max-width: 920px) {
    .el_shopping_cart_mini ul.product_list_widget li img{
        width: 60px;
    }
   /* .el_shopping_cart_mini ul.product_list_widget li a{
        font-size: 16px;
    }*/
}
@media only screen and (max-width: 768px) {

    #utility-bar .header-social .fa, .footer-widgets .footer-social .fa {
        padding: 5px 0px 0;
        font-size: 15px;
    }
    
    .site-header>.wrap, #utility-bar>.wrap {
        padding-left: 10px;
        margin: 0;
    }
    
    .site-header .widget_search {
        max-width: 422px;
    }
    
    .site-header .widget_search .form-title,
    .site-header .widget_search input.s.search-input{
        font-size: 14px;
    }
    
    .site-footer .creds-left,
    .site-footer .creds-right{
        width: 100%;
        text-align: center;
    }
    
    .wpb_gallery.lab-gallery {
        max-width: 602px;
    }
    
    #home-intro h1,
    #home-intro .ultimate-typewriter-prefix,
    #home-intro .ultimate-typed-main{
        font-size: 36px !important;
        line-height: 50px !important;
    }
    #wwof_product_listing_table select{
        width: auto;
    }

}

@media only screen and (max-width: 767px) {
    
    body.home {
        background-size: 100%;
    }
    
    .desktop-only{
        display: none;
    }

    .mobile-only{
        display: block;
    }
    
    .vc_toggle_title>h4{
        font-size: 18px;
    }
    
    .entry-content ol, .entry-content ul{
        margin-left: 0;
    }
    
    .wpb_text_column.wpb_content_element.el-list {
        margin-bottom: 0;
        margin-top: -20px;
    }
    
    .analytical-capabilities-list .wpb_text_column.wpb_content_element.el-list {
        margin-bottom: 35px;
        margin-top: 0;
    }
    
    .wpb_text_column.wpb_content_element {
        text-align: center;
    }

    .process-step-mobile-only{
        display: block;
    }
    
    .process-step-desktop-only,
    .process-link-down-left,
    .process-link-left-up,
    .process-link-up{
        display: none;
    }

    .process-row .vc_separator.process-connector{
        display: none;
    }
    
    .process-row .process-grid .process-step.process-step-parallel {
        border: dashed 3px #34CDE2;
        padding: 30px 10px;
        border-radius: 10px;
    }
  
    .process-row .process-grid.process-five-steps .vc_column_container.vc_col-sm-2,
    .process-row .process-grid.process-four-steps .vc_column_container.vc_col-sm-2{
        width: 100%;
    }
    
    .process-row .process-grid .aio-icon-img:before {
        display: block;
        font-family: "Open Sans";
        color: #FFF;
        font-size: 14px;
        font-weight: 700;
        margin: 0 auto;
        padding: 7px 0px;
        background-image: url('images/drop.png');
        background-position: top center;
        background-repeat: no-repeat;
    }
    
    .process-row .process-grid .process-step-1 .aio-icon-img:before{
        content: "1";
    }
    
    .process-row .process-grid .process-step-2 .aio-icon-img:before{
        content: "2";
    }
    
    .process-row .process-grid .process-step-3 .aio-icon-img:before{
        content: "3";
    }
    
    .process-row .process-grid .process-step-4 .aio-icon-img:before{
        content: "4";
    }
    
    .process-row .process-grid .process-step-4 .process-step-parallel .aio-icon-img:before{
        content: "4.1";
    }
    
    .process-row .process-grid .process-step-5 .aio-icon-img:before{
        content: "5";
    }
    
    .process-row .process-grid .process-step-6 .aio-icon-img:before{
        content: "6";
    }
    
    .seal-of-approval-row .wpb_single_image,
    .online-reports-row .wpb_single_image,
    .text-right-row .wpb_single_image{
        margin: 0 auto;
        display: table;
        max-width: 200px;
    }
    
    .brochure-btn-row .vc_btn3{
        min-width: 276px;
    }

    .brochure-btn-row .vc_btn3-left,
    .brochure-btn-row .vc_btn3-right,
    .brochure-btn-row .vc_btn3{
        text-align: center !important;
    }
    
    .analytical-capabilities-row .analytical-capabilities-title.wpb_text_column {
        white-space: normal;
    }
    
    .analytical-capabilities-row .wpb_text_column{
        text-align: center;
    }
    
    /*
    .el-list ul > li:before{
        display: none;
    }
    */
    
    .wpb_text_column.wpb_content_element.el-list li {
        text-align: left;
        margin-left: 30px;
    }
    
    .analytical-capabilities-list .vc_column_container>.vc_column-inner,
    .analytical-capabilities-hardware-list.vc_column_container>.vc_column-inner{
        padding-left: 15px;
        padding-right: 15px;
    }
    
    .analytical-capabilities-list .vc_column_container.analytical-capabilities-second-col .analytical-capabilities-title.wpb_text_column{
        border-bottom-width: 0;
    }
    
    .analytical-capabilities-list .vc_column_container.analytical-capabilities-second-col{
        margin-top: -83px;
    }
    
    .online-reports-row .wpb_single_image{
        margin-bottom: 35px;
    }
    
    .online-reports-row .vc_empty_space{
        display: none;
    }
    
    .entry-content .templatera_shortcode>.vc_row.interested-cta-row{
        padding-bottom: 0;
    }
    
    .interested-cta-row .wpb_text_column{
        text-align: center;
    }
    
    .interested-cta-row .vc_btn3, 
    .interested-cta-row .btn-modal{
        margin: 20px auto 0;
        float: none;
    }
    
    h1.batch-test-count {
        padding: 0 20px;
    }
    
    .title-text-bottom-border.wpb_text_column {
        margin-bottom: 40px;
    }
    
    .three-button-row .vc_btn3-container {
        float: none;
        margin: 5px auto;
        display: table;
    }
    
    #services-main-chart .vc_col-xs-4,
    #services-main-chart .vc_col-xs-8{
        width: 100%;
        max-width: 100%;
    }
    
    #services-main-chart .vc_pull-right,
    #services-main-chart .vc_pull-left{
        float: none !important;
        text-align: center;
    }
    
    #services-main-chart .history-content .history-title,
    #services-main-chart .vc_btn3-container.vc_btn3-left,
    #services-main-chart .vc_btn3-container.vc_btn3-right{
        text-align: center;
    }
    
    #home-about .home-aboutus-rightcol {
        max-width: 100%;
        padding-left: 15px;
        padding-right: 15px;
    }
    
    #home-about .vc_btn3-container.vc_btn3-left{
        text-align: center;
    }
    
    #home-services .smile_icon_list li .icon_description h3,
    #home-services .smile_icon_list li .icon_description{
        min-height: 0;
    }
    
    .text-left-row img{
        margin-bottom: 30px;
    }
    
    #iso-accreds .aio-icon-left,
    #iso-accreds .aio-ibd-block{
        float: none;
        width: 100%;
        display: block;
    }
    
    #iso-accreds .aio-icon-left{
        text-align: center;
        margin-bottom: 20px;
    }
    
    #iso-accreds .aio-ibd-block{
        padding-left: 15px;
        padding-right: 15px;
    }
    
    #iso-accreds .aio-icon-header{
        text-align: center;
    }
    
    #iso-accreds .left-icon .aio-icon-left .aio-icon{
        margin-right: 0;
    }

    .tpd_transition_slider .ls-wp-fullwidth-container, 
    .tpd_transition_slider .ls-wp-fullwidth-helper, 
    .tpd_transition_slider .ls-wp-container, 
    .tpd_transition_slider .ls-inner, 
    .tpd_transition_slider .ls-slide {
        height: 650px !important;
    }

    /* Wholesale registration */
    .wpb_text_column.wpb_content_element.wholesale-registration-form {
        text-align: left;
    }
}

@media only screen and (max-width: 674px) {
    .wpb_gallery.lab-gallery {
        max-width: 300px;
    }
}

@media only screen and (max-width: 600px) {
    
    body {
        font-size: 16px;
        font-size: 1.6rem;
    }

    .site-header {
        min-height: 106px;
    }

    .home .site-inner,
    header.entry-header{
        margin-top: 150px;
    }
    
    .title-area {
        padding: 0 !important;
    }

    .header-image .site-title > a {
        min-height: 150px;
    }
    
    #click-menu{
        top: 58px !important; 
    }
    
    #utility-bar>.wrap{
        padding: 0;
    }
    
    .utility-bar-right{
        /*display: none;*/

    }
    .utility-bar-left,
    .utility-bar-right{
        width: 50%;
        text-align: center;
    }
   /* .utility-bar-left{
        width: 100%;
        text-align: center;
    }*/
    nav#ubermenu-main-34.ubermenu ul li.menu-mini-cart {
        top: -5px;
        left: -80px;
    }
    nav#ubermenu-main-34.ubermenu ul li.menu-mini-cart a{
        padding-right: 0px;
    }
    
    #utility-bar .header-contact{
        margin: 0 auto;
        display: table;
    }
    /* ada email */
    #header-email, #header-social, .header-phone-text{
        display: none;
    }
    
    .site-header .widget_search .form-title{
        display: none;
    }

    .site-header .widget_search{
        right: 0 !important;
        border-bottom-right-radius: 0;
        top: 124px;
    }

    .site-header .widget_search {
        max-width: 250px;
    }

    .site-header .widget_search input.s.search-input{
        width: 90%;
        margin: 0 auto 10px;
        float: none;
        display: table;
    }
        
    h1, 
    .home h2 {
        font-size: 24px;
        line-height: 38px;
        padding: 40px 0 20px;
    }
    
    h2{
        font-size: 24px;
    }
    
    h3 {
        font-size: 18px;
        line-height: 28px;
    }

    
    .entry-content>.vc_row.single-page-intro {
        padding-top: 45px;
    }

    
    .footer-widgets .widget-title{
        text-align: center;
    }
    
    .footer-widgets li:before{
        display: none;
    }
    
    .tpd-counter-row h2{
        padding-bottom: 0;
    }
    
    .tpd-counter-row .ult_countdown, .tpd-counter-row.wpb_row .wpb_column .wpb_wrapper .ult_countdown{
        margin-bottom: 20px;
    }
    
    .tpd-counter-row .ult_countdown.ult-cd-s2 .ult_countdown-section {
        padding: 0 2px !important;
        min-width: 75px;
    }
    
    .tpd-counter-row .ult_countdown-amount{
        font-size: 24px !important;
    }
    
    .ult_countdown.ult-cd-s2 .ult_countdown-section .ult_countdown-period{
        font-size: 14px !important;
    }
    
    .tpd-counter-row .ult_countdown-amount {
        padding: 10px !important;
    }
    
    .el-list.horizontal-list li {
        margin-left: 20px;
    }
    
    .tpd_transition_slider .ls-wp-fullwidth-container, 
    .tpd_transition_slider .ls-wp-fullwidth-helper, 
    .tpd_transition_slider .ls-wp-container, 
    .tpd_transition_slider .ls-inner, 
    .tpd_transition_slider .ls-slide {
        height: 750px !important;
    }
    
    .tpd_transition_slider .ls-slide h2{
        font-size: 22px !important;
    }

    .tpd_transition_slider .ls-slide p{
        font-size: 16px !important;
    }
    
    .tpd_transition_slider .button {
        min-width: 40px;
    }
    
    .tpd_transition_slider .slide-title, .tpd_transition_slider .slide-content, .tpd_transition_slider .buttons-container{
        padding-left: 20px !important;
        padding-right: 20px !important;
        width: 90% !important;
    }
}

@media only screen and (max-width: 480px) {
    .services-cta-row .aio-icon-left{
        display: none !important;
    }
}

@media only screen and (max-width: 420px) {

    .site-header .widget_search {
        max-width: 228px;
    }
    
    .site-header.sticky .widget_search {
        max-width: 200px;
    }
    
    #home-intro .uvc-type-wrap {
        min-height: 90px;
    }

    #home-intro h1,
    #home-intro .ultimate-typewriter-prefix,
    #home-intro .ultimate-typed-main{
        font-size: 24px !important;
        line-height: 40px !important;
    }
    
    #home-intro h3, #home-intro h3 a{
        font-size: 22px;
        line-height: 36px;
    }
    
    .tpd-counter-row .ult_countdown-amount{
        font-size: 18px !important;
        
    }
    
    .tpd-counter-row .ult_countdown.ult-cd-s2 .ult_countdown-section{
        min-width: 60px;
    }
    
    .ult_countdown.ult-cd-s2 .ult_countdown-section .ult_countdown-period{
        font-size: 12px !important;
    }
    
    .tpd-counter-row .ult_countdown-amount {
        padding: 8px !important;
    }
    
    .tpd_transition_slider .ls-wp-fullwidth-container, 
    .tpd_transition_slider .ls-wp-fullwidth-helper, 
    .tpd_transition_slider .ls-wp-container, 
    .tpd_transition_slider .ls-inner, 
    .tpd_transition_slider .ls-slide {
        height: 1000px !important;
    }
    
}

@media only screen and (max-width: 375px) {
    
    #header-phone {
        margin-right: 0;
    }

    #header-email{
        display: none;
    }
    
    .site-header>.wrap{
        padding-left: 5px;
    }
    
    .site-header .widget_search {
        max-width: 181px;
    }
    .header-myaccount .menu li:not(.account-login) a {
        margin-right: 5px;
    }
}