/*
 Theme Name:     Divi Child
 Theme URI:      https://www.elegantthemes.com/gallery/divi/
 Description:    Divi Child Theme
 Author:         Elegant Themes
 Author URI:     https://www.elegantthemes.com
 Template:       Divi
 Version:        1.0.0
*/
 
 
/* =Theme customization starts here
------------------------------------------------------- */

body {
        font-family: 'IBM Plex Sans', sans-serif;
}

/* Website Width */
.container, .et_pb_row, .et_pb_slider .et_pb_container, .et_pb_fullwidth_section .et_pb_title_container, .et_pb_fullwidth_section .et_pb_title_featured_container, .et_pb_fullwidth_header:not(.et_pb_fullscreen) .et_pb_fullwidth_header_container{
	max-width: 1920px;
    width: 90%;
}

:root{
    --black: #262626;
    --grey: #525252;
    --p-blue: #007bb6;
    --p-grey: #97989b;
    --p-orange: #dc7d27;
    --s-blue: #5b96c2;
    --s-green: #a0a95b;
    --s-cyan: #3e8d92;
}

h1 {
    font-size: 54px;
    font-weight: 400;
    line-height: 1em;
    letter-spacing: -0.01em;
    color: var(--black);
}

h2,
.et_pb_column_1_3 h2,
.et_pb_column_1_4 h2{
    font-size: 32px;
    font-weight: 400;
    line-height: 1.1em;
    letter-spacing: -0.01em;
    color: var(--black);
}

h3 {
    font-size: 24px;
    font-weight: 500;
    line-height: 1.1em;
    letter-spacing: -0.01em;
    color: var(--black);
}

h4 {
    font-size: 22px;
    font-weight: 500;
    line-height: 1.1em;
    letter-spacing: -0.01em;
    color: var(--black);
}
.et_pb_column_1_4 h4,
.et_pb_column_1_3 h4{
	font-size: 22px;
}

h5 {
    font-size: 20px;
    font-weight: 500;
    line-height: 1.1em;
    letter-spacing: -0.01em;
    color: var(--black);
}

h6 {
    font-size: 14px;
    font-weight: 400;
    line-height: 1.3em;
    color: var(--black);
}

p,ol,ul {
    font-size: 16px;
    font-weight: 400;
    line-height: 1.4em;
    color: var(--grey);
}

.hero p {
    font-size: 20px;
}

.primary-button {
    padding: 12px 16px !important;
    width: 250px;
    font-size: 16px;
    font-weight: 500;
    background-color: var(--p-blue);
    color: #fff;
    transition: all 0.3s ease !important;
    border: 1px solid var(--p-blue);
	border-radius: 0;
}

.primary-button:after{
	content: "\24";
    font-family: 'ETmodules';
    opacity: 1 !important;
    margin-left: 0.3em !important;
	position: absolute;
	top: 23%;
	right: 5%;
	font-size: 28px !important;
}

.primary-button:hover {
    background-color: var(--s-blue) !important;
    transition: all 0.3s ease;
    border: 1px solid var(--s-blue) !important;
}

.primary-button.pagetitle {
    padding: 12px 16px;
    width: 240px;
    font-size: 16px;
    font-weight: 500;
    background-color: var(--p-blue);
	border: 1px solid var(--p-blue);
    color: #fff;
    transition: all 0.3s ease;
	border-radius: 0;
}

.primary-button.pagetitle:hover {
    background-color: #fff;
    color: var(--p-blue);
}

.secondary-button {
    padding: 12px 16px !important;
    width: 240px;
    font-size: 16px;
    font-weight: 500;
    background-color: transparent;
    color: #fff;
    border: 1px solid #fff;
    transition: all 0.3s ease !important;
	border-radius: 0;
}
.home-slide-1{
	margin-top: 16px;
}
.et_pb_slide_0 .et_pb_button_wrapper{
	display: flex;
	align-items: center;
}
.secondary-button.homepage-slide0-second-button{
	padding: 14px 16px !important;
	width: 240px !important;
	margin-left: 20px;
}
.secondary-button.homepage-slide0-second-button::after{
	font-size: 32px;
	position: relative;
	top: 8px;
	margin-left: 1em !important;
}
@media (max-width: 663px){
	.et_pb_slide_0 .et_pb_button_wrapper{
		display: block;
	}
	.secondary-button.homepage-slide0-second-button{
		margin-left: 0;
	}
	.home-slide-1{
		margin-top: 20px;
	}
}

.secondary-button:after {
    content: "\24";
    font-family: 'ETmodules';
    opacity: 1 !important;
    margin-left: 2em !important;
}

.secondary-button:hover {
    background-color: #fff !important;
    color: var(--black) !important;
    transition: all 0.3s ease !important; 
}

.text-links {
    font-size: 16px;
    font-weight: 400;
    color: var(--p-blue);    
}

.text-links:hover {
    text-decoration: underline;
}

.columnbordersbottom {
    border-bottom: 1px solid rgba(0,0,0,0.2);
}

.columnborderstop {
    border-top: 1px solid rgba(0,0,0,0.2);
    padding-top: 20px;
}

.footer-social-text h3{
	font-size: 20px;
}
.footer-social p {
    font-size: 18px;
    font-weight: 500;
    letter-spacing: -0.01em;
    color: var(--black);    
}

.footer h4 {
    font-size: 16px;
    font-weight: 500;
    color: var(--black); 
	margin-bottom: 10px;
}

.footer a,
.footer p {
    font-size: 14px;
    font-weight: 400;
    color: var(--grey);
    transition: all 0.3s ease;    
}

.footer a:hover {
    color: var(--black);
    text-decoration: underline;
    transition: all 0.3s ease;    
}

.socket p,
.socket a {
    font-size: 14px !important;
    font-weight: 400;
    color: var(--grey);
    opacity: 0.75;
    transition: all 0.3s ease;
}

.socket a:hover {
    color: var(--black);
    opacity: 1;
    text-decoration: underline;
    transition: all 0.3s ease;
}

.socketflex {
    display: flex;
    justify-content: end;
}

.socketflex a {
    margin-right: 15px;
}

.flex {
    display: flex;
}

.first-button {
    margin-right: 25px;
}

.footersocials {
    margin-left: 12px !important;
}
.et_pb_social_media_follow li{
	top: -3px;
}

.footersocials a.icon.et_pb_with_border {
    background-color: transparent !important;
	width: 32px;
}

.footersocials a.icon.et_pb_with_border:before {
    color: var(--p-blue) !important;
}

.text-width {
    max-width: 1000px;
    margin: auto;
}

#homepagemenu {
    background-color: var(--p-blue);
}

#homepagemenu a {
    color: #fff;
    font-size: 16px !important;
    font-weight: 500;
    transition: all 0.3s ease;
}

#homepagemenu .sub-menu a {
    color: var(--black) !important;
}

.nav li ul{
	border-top: none;
	width: 320px;
}
.et-menu li li a{
	width: 280px;
}

#hmoepage-slider-section .et_pb_slide_description {
    padding: 40px 0;
}

#hmoepage-slider-section .et_pb_slider .et_pb_container {
    margin: 0 0;
}

.homepage-slides .et-pb-active-slide .et_pb_slide_description {
    animation-duration: 0s !important;
    animation-delay: 0s !important;
}

.homepage-slides h1  {
	font-size: 54px !important;
	font-weight: 400 !important;
    max-width: 650px;
    padding-bottom: 20px;
    padding-left: 20px;
    padding-top: 20px;
    padding-right: 20px;
    background-color: rgba(0, 0, 0, 0.5);
}
@media (max-width: 767px){
	.homepage-slides h1{
		font-size: 32px !important;
		padding-bottom: 10px;
	}
}

.homepage-slides p {
	font-size: 20px;
    max-width: 650px;
    padding: 20px;
    background-color: rgba(0, 0, 0, 0.5);
    padding-bottom: 20px !important;
    color: #fff;
}
@media (max-width: 767px){
	.homepage-slides p{
		font-size: 16px;
	}
}

.homepage-slides a.et_pb_button.et_pb_more_button {
    padding: 12px 16px !important;
    width: 240px !important;
    font-size: 16px !important;
    font-weight: 500 !important;
    background-color: var(--p-blue);
    color: #fff;
    transition: all 0.3s ease !important;
    border: none !important;
	border-radius: 0;
}

.homepage-slides a.et_pb_button.et_pb_more_button:after {
    content: "\24";
    font-family: 'ETmodules';
    opacity: 1 !important;
	position: absolute;
	right: 5%;
	top: 23%;
}

.homepage-slides a.et_pb_button.et_pb_more_button:hover {
    background-color: var(--s-blue);
    transition: all 0.3s ease;
}

.agent-login a {
    text-decoration: underline !important;
    color: var(--p-blue) !important;
}

.mainmenu-email {
	top: 1px;
    display: inline-flex !important;
}
.mainmenu-email,
.agent-login{
	font-size: 15px !important;
	font-weight: 500;
}

.mainmenu-email:before {
    content: "\e076";
    font-family: 'ETmodules';
    margin-right: 10px;
    color: var(--p-blue);
}

.right-arrow,
.right-arrow a{
    font-size: 16px;
    font-weight: 400;
    color: var(--p-blue);
}
.right-arrow a:hover{
	text-decoration: underline;
}

.text-underline:hover {
    text-decoration: underline;
}

a.right-arrow:after,
.right-arrow a::after{
    content: "\24";
    font-family: 'ETmodules';
    position: relative;
    top: 3px;
    margin-left: 10px;
    font-weight: bolder;
}

.et_pb_portfolio_filter a:after {
    content: "\24";
    font-family: 'ETmodules';
    position: relative;
    top: 3px;
    margin-left: 10px;
    font-weight: bolder;
}

.et_pb_filterable_portfolio .et_pb_portfolio_filters li a.active {
    background-color: var(--p-blue);
    color: #fff;
	padding: 12px 20px;
	border-radius: 0;
}

.et_pb_filterable_portfolio .et_pb_portfolio_filters li a {
    border: none;
	font-size: 16px;
	padding: 12px 20px;
}

.et_pb_filterable_portfolio .et_pb_portofolio_pagination{
	border: none;
}
.et_pb_portfolio_item h2{
	font-size: 20px;
	font-weight: 500;
}

.right-arrow-diagonal-small,
.right-arrow-diagonal-small a{
    font-size: 16px;
    font-weight: 400;
    color: var(--p-blue);
}
.right-arrow-diagonal-small a:hover{
	text-decoration: underline;
}

a.right-arrow-diagonal-small:after,
.right-arrow-diagonal-small a::after{
    content: "\26";
    font-family: 'ETmodules';
    position: relative;
    top: 3px;
    margin-left: 10px;
    font-weight: bolder;
}

.right-arrow-diagonal-large a::after{
	content: "\26";
	font-family: 'ETmodules';
	position: relative;
	padding-left: 20px;
	font-weight: bolder !important;
	color: var(--p-blue);
}
.right-arrow-diagonal-large a:hover{
	text-decoration: underline;
}

@media (min-width: 981px) {
    div.et_search_outer {
        width: 300px;
        height: 40px;
        left: 50%;
        transform: translateX(-50%);
        background-color: #fff;
        border-bottom: 1px solid rgba(0, 0, 0, 0.2);
        z-index: 99;
        top: 13px;
}
    div.et_search_outer .container {
        height: 100% !important;
        opacity: 1;
}
    div.et_search_outer .et-search-form {
        right: 0;
}
    div.et_search_outer a {
        display: block;
        color: #4b4b4b;
        position: absolute;
        top: 10px;
        right: 0px;
}
    div.et_search_outer a .et-pb-icon {
        font-size: 18px;
        font-weight: bold;
        color: #969696;
}
    .et_close_search_field {
        display: none !important;
    }
    .icon_search:after {
        content: "\55";
        font-family: 'ETmodules';
        color: var(--grey);
        opacity: 0.75;
    }
}


@media only screen and (max-width: 768px) {
    h1 {
        font-size: 30px; 
    }
    h2,
	.et_pb_column_1_3 h2,
	.et_pb_column_1_4 h2{
        font-size: 28px;
    }
    .hero p {
        font-size: 16px;
    }
}

@media (max-width: 980px) {
	#et_mobile_nav_menu > div {
		display: flex!important;
	}
/*    #logo {
        max-height: unset !important;
    }*/
    .mobile-email-icon {
        position: relative;
        margin-right: 10px !important;
    }
    .mobile-email-icon:after {
        content: "\e076";
        font-family: 'ETmodules';
        color: var(--p-blue);
    }
    #main-header {
        padding-top: 5px;
        padding-bottom: 5px;
    }
    #et-top-navigation {
        display: inline-flex !important;
        position: relative;
        top: -15px;
    }
    #homepagemenu div.et_pb_menu__wrap {
        justify-content: center !important;
    }
    .mobile_menu_bar:before {
        color: #fff !important;
    }
    .et_pb_fullwidth_menu .et_pb_row {
        min-height: 40px;
    }
    #homepagemenu a {
        color: var(--grey);
    }
    .footer-social-text h3 {
        font-size: 18px !important;
    }
    .socket-right-text a {
        display: block !important;
    }
    .socketflex {
        justify-content: start !important;
    }
    .toy {
        margin-bottom: 10px !important;
        padding-bottom: 0 !important;
    }
    .application-submenu div.et_pb_menu__wrap  {
        justify-content: center !important;
    }
    .application-submenu p {
        color: var(--black) !important;
        display: inline-flex;
        padding-right: 20px;
    }
    .et_mobile_menu {
        border-color: var(--black);
    }
    .logo_container {
        z-index: 999999999999999999999999;
    }
	.et_header_style_left .logo_container{
		width: 61%;
	}
	.et_header_style_left #logo{
		max-width: 100%;
		max-height: 100%;
	}
	#main-header .container{
		width: 95%;
	}
}

.breadcrumb span,
.breadcrumb a {
    color: #fff;
    font-size: 14px;
    font-weight: 500;
    font-family: 'IBM Plex Sans', sans-serif;
}
.breadcrumb a:hover {
    text-decoration: underline;
}
.breadcrumb pre{
	padding: 0;
}
.breadcrumb-full span,
.breadcrumb-full a{
	color: var(--s-grey) !important;
}

.breadcrumb .wp-block-code {
	border: none;
}

.intro-section h1 {
    max-width: 650px;
    padding-bottom: 40px;
    color: #fff;
}

.intro-section p {
    max-width: 550px;
    color: #fff;
}

.intro-section.intro-section-no-text h1 {
    padding-bottom: 0;
}

.product h2 {
    max-width: 650px;
    color: #fff;
}

.boilerplate-button {
    font-size: 14px !important;
    font-weight: 500px !important;
    background-color: transparent !important;
    color: #fff !important;
    border: 1px solid #fff !important;
    width: 240px !important;
    transition: all 0.3 ease !important;
    padding: 12px 16px !important;
	border-radius: 0;
}

.boilerplate-button:after {
    content: "\24";
    font-family: 'ETmodules';
    opacity: 1 !important;
	position: absolute;
	right: 5%;
	top: 23%;
    font-size: 28px !important;
}

.boilerplate-button:hover {
    background-color: #fff !important;
    color: var(--black) !important;
    transition: all 0.3s ease !important; 
}

.products-cta-section h1,
.products-cta-section p,
.products-cta-section a {
    color: #fff;
}
.products-cta-section h1{
	margin-bottom: 10px;
}
.products-cta-section p{
	max-width: 450px;
}
.products-cta-section p{
	margin-bottom: 30px;
}
.products-cta-section .links p{
	line-height: 2em;
	margin-bottom: 0;
}

.products-cta-section-button {
    font-size: 14px !important;
    font-weight: 500px !important;
    background-color: transparent !important;
    color: #fff !important;
    border: 1px solid #fff !important;
    width: 170px !important;
    transition: all 0.3 ease !important;
    padding: 12px 16px !important;
}
.products-cta-section .boilerplate-button{
	margin-bottom: 10px;
}

.products-cta-section-button:after {
    content: "\24";
    font-family: 'ETmodules';
    opacity: 1 !important;
    margin-left: 0.2em !important;
    font-size: 28px !important;
}

.products-cta-section-button:hover {
    background-color: #fff !important;
    color: var(--black) !important;
}

.application-submenu {
    background-color: var(--black) !important;
    transition: all 0.2s ease;
}

.application-submenu p {
    color: #fff;
    line-height: unset !important;
    padding-bottom: 5px !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    line-height: 1em !important;
}

.application-menu-row.et_pb_row {
    padding: 5px 0 !important;
}
.application-menu-section.et_pb_section {
    padding: 5px 0 !important;
}
.application-submenu .et_pb_menu .et-menu>li{
	padding-left: 20px !important;
	padding-right: 20px !important;
}

@media only screen and (min-width: 981px) {
	.et_pb_fullwidth_menu--without-logo .et_pb_menu__menu>nav>ul{
		padding: 20px 0 0 !important;
	}
	.et_pb_fullwidth_menu .et-menu>li{
		padding-left: 12px !important;
		padding-right: 12px !important;
	}
	#homepagemenu .nav li{
		line-height: 0;
	}
	#homepagemenu .nav li li{
		line-height: 1.6em;
	}
    /*.biogill-fixed-mainmenu {
        position: fixed !important;
        top: 70px !important;
        z-index: 1000000000;
        width: 100%;
    } */
/*    header#main-header.et-fixed-header {
        padding-bottom: 15px;
    } */
/*    .biogill-fixed-submenu {
        position: fixed !important;
        top: 145px !important;
        z-index: 5;
        width: 100%;
    } *//*
    .biogill-fixed-submenu-height.application-submenu.et_pb_section {
        padding: 28px 0 !important;
    } */
}


/* @media only screen and (max-width: 980px) {
.et_mobile_menu li ul.hide {
    display: none !important;
    }
          
    .menu-item-has-children {
    position: relative;
    }
    .menu-item-has-children > a {
    background: transparent;
    }
            
    .menu-item-has-children > a + span {
    position: absolute;
    right: 0;
    top: 0;
    padding: 10px 20px;
    font-size: 20px;
    font-weight: 700;
    cursor: pointer;
    z-index: 3;
    }
            
    span.menu-closed:before {
    content: "\4c";
    display: block;
    font-size: 16px;
    font-family: "ETmodules";
    }
      
    span.menu-closed.menu-open:before {
    content: "\4d";
    }
} */

.vertical-tabs ul.et_pb_tabs_controls {
    float: left;
    width: 30%;
    margin-right: 3%;
    background: transparent;
    margin-top: 0 !important;
}

.vertical-tabs .et_pb_tabs_controls li {
    width: 100%;
    border-right: none !important;
    background: #f4f4f4
}

.vertical-tabs .et_pb_tabs_controls li a {
    padding: 10px 30px;
}

.vertical-tabs .et_pb_tab_active {
    border-left: 5px solid var(--black);
    background-color: transparent !important;
}

.vertical-tabs.et_pb_tabs {
    border: none !important;
}

/*Proper Collapsable Mobile Menu*/

/*Style the icon's placeholder*/
ul.et_mobile_menu li.menu-item-has-children .mobile-toggle,
ul.et_mobile_menu li.page_item_has_children .mobile-toggle,
.et-db #et-boc .et-l ul.et_mobile_menu li.menu-item-has-children .mobile-toggle,
.et-db #et-boc .et-l ul.et_mobile_menu li.page_item_has_children .mobile-toggle {
	width: 44px;
	height: 100%;
	padding: 0px !important;
	max-height: 44px;
	position: absolute;
	right: 0px;
	top: 0px;
	z-index: 999;
	background-color: transparent;
	border-bottom: 0;
	text-align: center;
}
ul.et_mobile_menu > li.menu-item-has-children,
ul.et_mobile_menu > li.page_item_has_children,
ul.et_mobile_menu > li.menu-item-has-children .sub-menu li.menu-item-has-children,
.et-db #et-boc .et-l ul.et_mobile_menu > li.menu-item-has-children,
.et-db #et-boc .et-l ul.et_mobile_menu > li.page_item_has_children,
.et-db #et-boc .et-l ul.et_mobile_menu > li.menu-item-has-children .sub-menu li.menu-item-has-children {
	position: relative;
}
.et_mobile_menu .menu-item-has-children > a,
.et-db #et-boc .et-l .et_mobile_menu .menu-item-has-children > a {
	background-color: transparent;
}

/*Hide the Sub-menu*/
ul.et_mobile_menu .menu-item-has-children .sub-menu,
#main-header ul.et_mobile_menu .menu-item-has-children .sub-menu,
.et-db #et-boc .et-l ul.et_mobile_menu .menu-item-has-children .sub-menu,
.et-db #main-header ul.et_mobile_menu .menu-item-has-children .sub-menu {
	display: none !important;
	visibility: hidden !important;
}

/*Show the sub-menu when the + icon is clicked*/
ul.et_mobile_menu .menu-item-has-children .sub-menu.visible,
#main-header ul.et_mobile_menu .menu-item-has-children .sub-menu.visible,
.et-db #et-boc .et-l ul.et_mobile_menu .menu-item-has-children .sub-menu.visible,
.et-db #main-header ul.et_mobile_menu .menu-item-has-children .sub-menu.visible {
	display: block !important;
	visibility: visible !important;
}

/*Create the opening/closing icon using the Divi's Icons*/
ul.et_mobile_menu li.menu-item-has-children .mobile-toggle::after,
.et-db #et-boc .et-l ul.et_mobile_menu li.menu-item-has-children .mobile-toggle::after {
	top: 10px;
	position: relative;
	font-family: "ETModules";
}

/*Set the opening icon for custom Tax Pages*/
body.single-product:not(.et-tb-has-template) ul.et_mobile_menu li.menu-item-has-children .mobile-toggle::after,
body.tax-product_cat ul.et_mobile_menu li.menu-item-has-children .mobile-toggle::after,
body.tax-project_category ul.et_mobile_menu li.menu-item-has-children .mobile-toggle::after,
body.single-product.et-db:not(.et-tb-has-template) #et-boc .et-l ul.et_mobile_menu li.menu-item-has-children .mobile-toggle::after,
body.tax-product_cat.et-db #et-boc .et-l ul.et_mobile_menu li.menu-item-has-children .mobile-toggle::after,
body.tax-project_category.et-db #et-boc .et-l ul.et_mobile_menu li.menu-item-has-children .mobile-toggle::after {
	content: "+";
}

/*Set the opening icon for default WordPress Pages*/
ul.et_mobile_menu li.menu-item-has-children .mobile-toggle::after,
.et-db #et-boc .et-l ul.et_mobile_menu li.menu-item-has-children .mobile-toggle::after {
	content: "\4c";
}

/*Set the closing icon*/
ul.et_mobile_menu li.menu-item-has-children.dt-open > .mobile-toggle::after,
.et-db #et-boc .et-l ul.et_mobile_menu li.menu-item-has-children.dt-open > .mobile-toggle::after,
body.single-product:not(.et-tb-has-template) ul.et_mobile_menu li.menu-item-has-children.dt-open > .mobile-toggle::after,
body.single-product.et-db:not(.et-tb-has-template) #et-boc .et-l ul.et_mobile_menu li.menu-item-has-children.dt-open > .mobile-toggle::after,
body.tax-product_cat ul.et_mobile_menu li.menu-item-has-children.dt-open > .mobile-toggle::after,
body.tax-product_cat.et-db #et-boc .et-l ul.et_mobile_menu li.menu-item-has-children.dt-open > .mobile-toggle::after,
body.tax-project_category ul.et_mobile_menu li.menu-item-has-children.dt-open > .mobile-toggle::after,
body.tax-project_category.et-db #et-boc .et-l ul.et_mobile_menu li.menu-item-has-children.dt-open > .mobile-toggle::after {
	content: '\4d';
}

@media (max-width: 980px){
	.sec--contact-information .et_pb_row_4col>.et_pb_column.et_pb_column_1_4,
	.sec--contact-information .et_pb_row_4col>.et_pb_column.et_pb_column_1_4:nth-child(2n),
	.sec--contact-information .et_pb_row_4col .et_pb_column:nth-last-child(-n+2){
		margin-right: 2.5%;
	}
}

.sec--chinese-resources h6{
	background-color: #A31B1F;
	color: #fff;
	font-size: 12px;
	border-radius: 50px;
	padding: 3px 8px;
	margin-bottom: 10px;
	max-width: fit-content;
}

/* News Page */
#blog .et_pb_post{
	display: flex;
	flex-direction: column;
}
#blog .et_pb_post .post-meta{
	order: 1;
	z-index: 1;
}
#blog .et_pb_post .et_pb_image_container, .et_pb_post .entry-featured-image-url{
	order: 2;
}
#blog .et_pb_image_container{
	margin: -50px -20px 0;
}
#blog .et_pb_post .entry-title{
	order: 3;
}
#blog .et_pb_post .post-content{
	order: 4;
}

#blog .et_pb_post img{
	border-top-left-radius: 10px;
	border-top-right-radius: 10px;
	transition: all 1s ease;
}
#blog .et_pb_post:hover img{
	transform: scale(1.05);
	transition: all 1s ease;
}
#blog a.entry-featured-image-url{
	overflow: hidden;
}

#blog h2.entry-title{
	font-size: 20px;
	font-weight: 500;
	line-height: 1.2em;
	transition: all 0.3s ease;
}
#blog .post-meta a{
	background-color: var(--p-blue);
	color: #fff;
	font-size: 12px;
	font-weight: 700;
	text-transform: uppercase;
	padding: 2px 12px;
	border-radius: 50px;
	transition: all 0.3s ease;
}
#blog .post-content-inner p{
	margin-bottom: 24px;
}
a.more-link{
	background-color: #fff;
	border: 2px solid var(--p-blue);
	color: var(--p-blue);
	font-size: 14px;
	font-weight: 700;
	padding: 10px 0;
	text-transform: capitalize;
	border-radius: 50px;
	display: flex;
	justify-content: center;
	transition: all 0.3s ease;
}
#blog article{
	border-radius: 10px;
	border: 2px solid #fff;
	transition: all 0.3s ease;
}
#blog article:hover{
	border: 2px solid rgba(0,0,0,0.1);
	transition: all 0.3s ease;
}
#blog article:hover .post-meta a{
	background-color: var(--s-blue);
	transition: all 0.3s ease;
}
#blog article:hover h2.entry-title a{
	opacity: 0.9;
	transition: all 0.3s ease;
}
#blog article:hover a.more-link{
	background-color: var(--p-blue);
	color: #fff;
	transition: all 0.3s ease;
}

/* Blog Posts */
.sec--post-block{
	height: 100px;
}
.sec--post{
	padding-bottom: 0 !important;
}
.sec--post h1,
.sec--post h2,
.sec--post h4{
}

.col--meta{
	margin-top: -100px;
	background-color: #fff;
	padding: 30px 20px;
	border-radius: 10px;
	box-shadow: 0 1px 3px rgb(25 25 25 / 10%);
}
.col--meta .breadcrumb{
	margin-bottom: 12px !important;
}
.col--meta .breadcrumb span,
.col--meta .breadcrumb a {
    color: var(--s-grey);
    font-size: 14px;
    font-weight: 500;
    font-family: 'IBM Plex Sans', sans-serif;
}
.col--meta h1{
	font-size: 28px;
	line-height: 1.1em;
	font-weight: 400;
	margin-bottom: -8px;
}
.col--meta .title{
	margin-bottom: 10px !important;
}
.col--meta .categories a{
	background-color: var(--p-blue);
	color: #fff;
	font-size: 14px;
	font-weight: 700;
	padding: 6px 12px;
	border-radius: 50px;
	transition: all 0.3s ease;
}
.col--meta .categories a:hover{
	background-color: var(--s-blue);
	transition: all 0.3s ease;
}
.col--meta .categories{
	display: inline-block;
}
.col--meta .author{
	display: inline-block;
	margin-left: 20px;
}
@media (max-width: 980px){
	.col--meta .categories,
	.col--meta .author{
		display: block;
		margin-left: 0;
	}
}

@media (min-width: 981px){
	.col--content{
		margin-top: -100px;
	}
}

.post--content{
	padding-bottom: 40px;
}
.post--content h1,
.post--content h2,
.post--content h3,
.post--content h4,
.post--content h5,
.post--content h6{
	margin-top: 30px;
}
.post--content h1{
	font-size: 28px;
	line-height: 1.1em;
}
.post--content h2{
	font-size: 24px;
	line-height: 1.1em;
}
.post--content h3{
	font-size: 20px;
}
.post--content h4,
.post--content h5{
	font-size: 18px;
	line-height: 1.2em;
}
.post--content h6{
	font-size: 16px;
}
.post--content p{
	padding-bottom: 1.1em;
}
.post--content a{
	color: var(--p-blue);
	border-bottom: 1px solid rgba(0,0,0,0.2);
	transition: all 0.3s ease;
}
.post--content a:hover{
	border-bottom: 1px solid rgba(0,0,0,0.75);
}
.post--content img{
	padding: 15px 0;
}

.row--sticky-post{
	display: flex;
	width: 100%;
	margin-top: 40px;
	padding: 0 !important;
}
.row--sticky-post h4{
	display: flex;
	align-items: center;
	justify-content: center;
	height: 60px;
	font-size: 18px;
	text-align: center;
	padding-bottom: 0;
}
.row--sticky-post .et_pb_column:first-of-type,
.row--sticky-post .et_pb_column:last-of-type{
	background-color: #fff;
}
.row--sticky-post .et_pb_column:first-of-type{
	border-top: 1px solid rgba(0,0,0,0.25);
	border-right: 1px solid rgba(0,0,0,0.25);
	transition: all 0.3s ease;
}
.row--sticky-post .et_pb_column:last-of-type{
	border-top: 1px solid rgba(0,0,0,0.25);
	border-left: 1px solid rgba(0,0,0,0.25);
	transition: all 0.3s ease;
}
.row--sticky-post .et_pb_column:first-of-type:hover,
.row--sticky-post .et_pb_column:last-of-type:hover{
	border-top: 1px solid rgba(0,0,0,0.75);
	transition: all 0.3s ease;
}
.row--sticky-post .et_pb_column:first-of-type:hover{
	border-right: 1px solid rgba(0,0,0,0.75);
	transition: all 0.3s ease;
}
.row--sticky-post .et_pb_column:last-of-type:hover{
	border-left: 1px solid rgba(0,0,0,0.75);
	transition: all 0.3s ease;
}
.post--nav{
	display: flex;
	align-items: center;
	justify-content: center;
	height: 60px;
}
.post--nav span.meta-nav{
	display: none;
}
.post--nav a{
	color: var(--black);
	font-size: 14px;
	font-weight: 700;
	text-transform: uppercase;
	transition: all 0.3s ease;
}
.row--sticky-post .et_pb_column:first-of-type:hover .post--nav a{
	opacity: 0.8;
	transition: all 0.3s ease;
}
.row--sticky-post .et_pb_column:last-of-type:hover .post--nav a{
	opacity: 0.8;
	transition: all 0.3s ease;
}

@media (max-width: 980px){
	.row--sticky-post .et_pb_column{
		margin-bottom: 0;
	}
	.row--sticky-post h4{
		font-size: 16px
	}
	.row--sticky-post .et_pb_column:nth-of-type(1),
	.row--sticky-post .et_pb_column:nth-of-type(3){
		padding: 0 10px;
		flex-basis: 20%;
	}
	.row--sticky-post .et_pb_column:nth-of-type(2){
		padding: 0 10px;
		flex-basis: 60%;
	}
}
@media (max-width: 479px){
	.row--sticky-post .et_pb_column.et_pb_column_1_4{
		margin: 0;
	}
}

.legal{
	max-width: 1000px;
}
.legal h2{
	font-size: 20px;
	font-weight: 500;
	margin-top: 30px;
}

.sec--product-info .text{
	max-width: 650px;
	padding-bottom: 10px;
}

.sec--resources h6{
	background-color: var(--p-orange);
	color: #fff;
	font-size: 12px;
	border-radius: 50px;
	padding: 3px 8px;
	margin-bottom: 10px;
	max-width: fit-content;
}

.sitemap a{
	color: var(--p-blue);
}
.sitemap a:hover{
	text-decoration: underline;
}

.sec--awards strong{
	margin-top: 10px;
}
.sec--awards a{
	color: var(--p-blue);
}
.sec--awards a:hover{
	text-decoration: underline;
}

.sec--connect h4{
	margin-bottom: 8px;
}
.sec--connect .right-arrow p{
	line-height: 1em;
}

.blurb--team{
	padding: 5px 0;
}
.blurb--team .et_pb_main_blurb_image{
	width: 200px;
	padding: 0 10px;
}
@media (max-width: 767px){
	.blurb--team .et_pb_main_blurb_image{
		display: table-row;
	}
}
.blurb--team .et_pb_blurb_container{
	padding-left: 25px;
}
.blurb--team img{
	filter: grayscale(1);
	border-radius: 50%;
	width: 200px !important;
	padding-bottom: 30px;
}

.col--hero{
	padding: 20px;
	background: rgba(0,0,0,0.5);
	max-width: fit-content;
}

.sec--primary-contact h4,
.sec--biography h4,
.sec--contact-form h4,
.sec--distributors h4{
	margin-bottom: 8px;
}
.sec--primary-contact p,
.sec--distributors p{
	padding-bottom: 0.5em;
}
.sec--distributors a{
	color: var(--p-blue);
}
.sec--distributors a:hover{
	text-decoration: underline;
}

.sec--biography .blurb--team img{
	margin-bottom: -20px !important;
}

/* 2-Column Fields */
.contact-name{
	padding-bottom: 1.5em;
}
.form-row{
	overflow:hidden;
}
@media screen and (min-width:500px){
	.contact-name{
		width:48%;
		float: left;
	}
	.contact-name:first-child{
		margin-right:2%;
	}
	.form-row:after{
		content:'';
		clear:both;
	}
}

.form label{
	font-size: 15px;
	font-weight: 500;
	color: var(--black);
}
.form span.red{
	color: red;
}
.form input[type="text"],
.form input[type="email"],
.form input[type="tel"],
.form select{
	width: 100%;
	font-size: 16px;
	height: 40px;
	padding: 0 12px;
	border: 1px solid rgba(0,0,0,0.2);
	transition: all 0.3s ease;
}
.form textarea{
	width: 100%;
	font-size: 16px;
	height: 160px;
	padding: 12px;
	border: 1px solid rgba(0,0,0,0.2);
	transition: all 0.3s ease;
}
.form input[type="submit"]{
	background-color: var(--p-blue);
	border: 0;
	padding: 12px 32px;
	color: #fff;
	font-size: 15px;
	font-weight: 600;
	cursor: pointer;
	transition: all 0.3s ease;
}
.form input[type="submit"]:hover{
	background-color: var(--s-blue);
	transition: all 0.3s ease;
}
.form input[type="text"]:hover,
.form input[type="email"]:hover,
.form input[type="tel"]:hover,
.form select:hover,
.form textarea:hover,
.form input[type="text"]:focus,
.form input[type="email"]:focus,
.form input[type="tel"]:focus,
.form select:focus,
.form textarea:focus{
	background-color: rgba(0,0,0,0.01);
	border: 1px solid rgba(0,0,0,0.5);
	transition: all 0.3s ease;
}