#site-header {
    position: relative;
    height: 550px;
    overflow: hidden;
}
@media only screen and (max-width: 1900px) {
	#site-header {
    	height: 550px;
	}
}
@media only screen and (max-width: 1600px) {
	#site-header {
    	height: 586px;
	}
}
@media only screen and (max-width: 1330px) {
	#site-header {
    	height: 464px;
	}
}
@media only screen and (max-width: 1200px) {
	#site-header {
    	height: 600px;
	}
}
@media only screen and (max-width: 1024px) {
	#site-header {
    	height: 475px;
	}
}
.container {
    position: relative;
    max-width: 1280px;
    margin: 0 auto;
}
.container-title {
    margin: 0 auto;
    text-align: center;
    font-size: 35px;
    line-height: 46px;
    color: #123472;
}
.container-divider {
    height: 2px;
    width: 90px;
    background: #123472;
    margin: 25px auto;
}
.container-content::after {
    content: '';
    display: block;
    clear: both;
}
.insurance-wrapper {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
}
.insurance-item {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    margin: 15px;
    padding: 30px;
    width: 244px;
    height: 206px;
    text-align: center;

    box-shadow: 0 0 16px -5px rgba(0, 0, 0, 0.25);
    border-radius: 20px;

    overflow: hidden;
}
.insurance-image {
    display: flex;
    align-items: center;
    height: 65px;
    min-height: 65px;
    margin: 0 auto;
}
.insurance-image img {
    object-fit: cover;
}
.insurance-item h3 {
    font-weight: bold;
    font-size: 18px;
    line-height: 21px;
    text-align: center;
    text-transform: uppercase;
    color: #1A4498;
}
#site-header.full-height {
    height: 100vh;
}
.header-image-container {
    height: 100%;
    width: 100vw;
    position: absolute;
    top: 0;
}
.header-image-container::after {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;

    background: linear-gradient(
            0deg,rgba(0,0,0,.3),transparent 50%);
    z-index: 2;
}
#homepage-video {
    position: absolute;
    right: 0;
    left: 0;
    top: 0;
    bottom: 0;
    min-width: 100%;
    min-height: 100%;
    object-fit: cover;
    z-index: 1;
}
.header-image {
    background-size: contain;
    background-position: center center;
    width: 100vw;
    height: 100%;
    background-repeat: no-repeat;
}
.header-inner {
    transition: background 0.4s ease-in-out;
    background-color: #fff;
    padding: 14px;
    border-radius: 0 0 15px 15px;
    flex-wrap: wrap;
}

.header-inner.fixed {
    position: fixed;
    top: 0;
    right: 0;
    left: 0;
}
.admin-bar .header-inner {
    top: 32px;
}
.header-inner.is-hidden {
    opacity: 0;
    top: -72px;
    transition: top 0.4s, opacity 0.2s;
}
.admin-bar .header-inner.is-hidden {
    top: -104px
}
.header-inner.navbar-hide {
    pointer-events: none;
    opacity: 0;

}
.primary-menu a {
    font-size: 14px;
    font-weight: 700;
}
.header-right {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
body:not(.overlay-header) .primary-menu.secondary-menu > li > a,
body:not(.overlay-header) .primary-menu.secondary-menu > li > .icon {
    color: #5C5C5C;
}
.home-banner-content {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 3;
}
.home-banner-content-wrapper {
    height: 100%;
    max-width: 1280px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    margin: 0 auto;
}
.gpbh_button {
    width: auto;
    height: auto;
    display: inline-block;
    align-items: center;
    justify-content: center;
    padding: 8px 24px;
    font-size: 16px;
    min-width: 120px;
    box-sizing: border-box;
    min-height: 32px;
    font-family: "Roboto", "Helvetica", "Arial", sans-serif;
    font-weight: 700;
    line-height: 16px;
    letter-spacing: 0.6px;
    text-transform: none;
    vertical-align: middle;
    -moz-appearance: none;
    text-decoration: none;

    margin-right: 16px;
    margin-bottom: 16px;

    color: #FFFFFF;
    box-shadow: none;
    background-color: #123472;
    border-radius: 4px;
}
.buttons-wrapper {
    display: flex;
    flex-wrap: wrap;
}
.gpbh_button span {
    display: flex;
    justify-content: center;
    align-items: center;
}
.hover_slide_effect {
    overflow: hidden;
    position: relative;
}
.hover_slide_effect:before {
    content: "";
    width: 100%;
    height: 100%;
    background-color: #fff;
    position: absolute;
    transition: all 1s ease;
    /* Left to Right */
    top: 0;
    left: -100%;
}
.hover_slide_effect span {
    position: relative;
    z-index: 1;
    transition: all .8s ease;
}
.hover_slide_effect:hover:before{
    top: 0;
    left: 0;
}
.hover_slide_effect:hover span {
    color: #123472;
}
.banner-title {
    display: flex;
    width: 100%;
}
.banner-title h1 {
    font-size: 5rem;
    color: #fff;
    flex: 1;

    flex-basis: 50%;
    max-width: 50%;
    margin-left: 0;
    margin-top: 50px;
    margin-bottom: 75px;
}
.banner-buttons {
    display: flex;
    width: 100%;
}
.banner-buttons-wrapper {
    display: flex;
    flex-direction: column;
    flex: 1;
    flex-basis: 50%;
    max-width: 50%;
    margin-left: 0;
}
.banner-buttons-wrapper .buttons-title {
    margin: 10px 0;
    color: #fff;
    font-size: 1.5rem;
    font-weight: bold;
}
.banner-buttons-wrapper .buttons-wrapper {
    display: flex;
    flex-wrap: wrap;
}
#gpbh-info {
    margin: 0;
    padding: 150px 0;
    position: relative;
    margin-bottom: 100px;
}
.info-item {
    margin: 15px auto;
    color: #fff;
    max-width: 500px;
}
.info-item img {
    max-width: 200px;
    height: 218px;
    margin: 0 auto;
}
.primary-divider {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    width: 100%;
    height: 120%;
    z-index: 0;
    transform: skewY(-4deg);
    transform-origin: top left;
}
.secondary-divider {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    width: 100%;
    height: 118%;
    z-index: 0;
    transform: skewY(5deg);
    transform-origin: top right;
}
#gpbh-insurance-company {
    padding: 150px 0;
    position: relative;
}
#gpbh-insurance-company .container {
    margin: 100px auto;
}
.gpbh_tags {
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: center;
    margin: 0;
}
.gpbh_tags li {
    margin: 4px;
    background: #fff;
    border: 1px solid #123472;
    border-radius: 4px;
    padding: 5px 10px;
    display: flex;
}

.product-list-info {
    color: #123472;
    margin: 50px 0;
}
.gpbh_tags li:hover {
    box-shadow: 2px 2px 4px -4px #dedcdc;
}
.gpbh_tags li a {
    color: #123472;
    font-size: 1.2rem;
    line-height: 1.2rem;
    text-decoration: none;
}
.products-list {
    display: flex;
    flex-wrap: wrap;
}
.product-item {
    display: flex;
    flex-direction: column;
    background: #fff;
    margin: 15px;
    padding: 15px;
    border-radius: 10px;
    flex-basis: calc(100% / 3 - 30px);
}
.product-item a {
    text-decoration: none;
    color: #123472;
}
.product-item a:hover {
    text-decoration: underline;
}
.product-item--feature-image {
    margin: -15px -15px 15px -15px;
    border-radius: 10px 10px 0 0;
    overflow: hidden;
}
.product-item--image {
    padding-top: 200px;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}
.product-item--header {
    display: flex;
    flex-direction: column;
}
.product-item--header .product-item--cat {
    font-size: 16px;
    font-weight: bold;
}
.product-item--header h3 {
    font-size: 24px;
    font-weight: bold;
    color: #000;
    margin-top: 5px;
    margin-bottom: 30px;
}
.product-item--link {
    text-align: center;
    font-size: 16px;
    font-weight: bold;
    margin-top: 30px;
}
    /* Helper */
.hidden {
    display: none;
}
.flex {
    display: flex;
}

.flex.half {
    flex-basis: calc(50% - 30px);
}
.flex-col {
    flex-direction: column;
}
.bg-primary {
    background: #123472;
}
.bg-secondary {
    background: rgba(18, 52, 114, 0.71);
}

.text-white {
    color: #fff;
}
/* Poll */
.Total_Soft_Poll_Main_Div {

}

.container [class^="Total_Soft_Poll_1_Main_Div_"] {
    background: #123472;
    border: none !important;
    padding: 20px;
}
.Total_Soft_Poll_Main_Div [class^="Total_Soft_Poll_1_Main_Ans_Div_"] {
    border: none !important;
}
.container [class^="Total_Soft_Poll_1_Main_Div_"] [class^="Total_Soft_Poll_1_Ans_Div_"],
.container [class^="Total_Soft_Poll_1_Main_Div_"] [class^="Total_Soft_Poll_1_Quest_Div_"],
.container [class^="Total_Soft_Poll_1_Main_Div_"] [class^="Total_Soft_Poll_1_But_MDiv_"],
.container [class^="Total_Soft_Poll_1_Main_Div_"] [class^="Total_Soft_Poll_1_Ans_Div_"] .Total_Soft_Poll_1_Ans_Check_Div {
    background-color: #123472 !important;
    color: #fff !important;
}
.container [class^="Total_Soft_Poll_1_Main_Div_"] [class^="Total_Soft_Poll_1_Quest_Div_"] {
    font-size: 24px;
    font-family: "Roboto", "Helvetica", "Arial", sans-serif;
    font-weight: bold;
}
.container [class^="Total_Soft_Poll_1_Main_Div_"] [class^="Total_Soft_Poll_1_Ans_Div_"] .Total_Soft_Poll_1_Ans_Check_Div input + label,
.container [class^="Total_Soft_Poll_1_Main_Div_"] [class^="Total_Soft_Poll_1_Ans_Div_"] .Total_Soft_Poll_1_Ans_Check_Div:hover [class^="Total_Soft_Poll_1_Ans_Lab_"] {
    font-family: "Roboto", "Helvetica", "Arial", sans-serif;
}
.container [class^="Total_Soft_Poll_1_Main_Div_"] [class^="Total_Soft_Poll_1_Ans_Div_"] .Total_Soft_Poll_1_Ans_Check_Div input + label,
.container [class^="Total_Soft_Poll_1_Main_Div_"] [class^="Total_Soft_Poll_1_Ans_Div_"] .Total_Soft_Poll_1_Ans_Check_Div:hover [class^="Total_Soft_Poll_1_Ans_Lab_"],
[class^="Total_Soft_Poll_1_Main_Div_"] [class^="Total_Soft_Poll_1_Ans_Div_"] .Total_Soft_Poll_1_Ans_Check_Div input + label:before,
.container [class^="Total_Soft_Poll_1_Main_Div_"] [class^="Total_Soft_Poll_1_Ans_Div_"] .Total_Soft_Poll_1_Ans_Check_Div input:checked + label:before {
    color: #fff !important;
}
.container [class^="Total_Soft_Poll_1_Main_Div_"] [class^="Total_Soft_Poll_1_But_MDiv_"] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    float: unset;
}
.container [class^="Total_Soft_Poll_1_Main_Div_"] [class^="Total_Soft_Poll_1_But_Result_"],
.container [class^="Total_Soft_Poll_1_Main_Div_"] [class^="Total_Soft_Poll_1_But_Vote_"],
.container [class^="Total_Soft_Poll_1_Main_Div_"] [class^="Total_Soft_Poll_1_But_Back_"] {
    border-radius: 10px !important;
    padding: 10px !important;
    display: flex;
    justify-content: space-between;
    align-items: center;
    color: #123473 !important;
}
.container [class^="Total_Soft_Poll_1_Main_Div_"] [class^="Total_Soft_Poll_1_But_Result_"]:hover {
    text-decoration: none !important;
}
/* Widgets */
.single-sidebar .gpbh-widget {
    margin-top: 30px;
}
.gpbh-widget--title {
    margin-top: 0;
    margin-bottom: 12px;
    font-weight: bold;
    font-size: 14px;
    line-height: 16px;

    color: #123472;

}
.single-sidebar .gpbh-widget--title {
    font-size: 20px;
    line-height: 20px;
}
.gpbh-widget--content {
    padding: 15px 0 25px 0;
}
.gpbh-widget--content {
    border-bottom: 1px solid rgba(0, 0, 0, 0.18);
}
.gpbh-widget .menu {
    margin: 0;
}
.gpbh-widget .menu > li {
    list-style: none;
    margin: 12px 0;
}
.gpbh-widget .menu > li > a {
    font-size: 14px;
    line-height: 16px;
    font-weight: bold;
    color: #5C5C5C;
}

/* Header */
#site-content .container {
    position: relative;
    padding-top: 100px;
}
body.page-template-template-product-list.custom-background,
body.tax-the_san_pham.custom-background,
body.tax-loai_san_pham.custom-background,
body.page-template-template-blog.custom-background,
body.archive.tag.custom-background,
body.category.custom-background,
body.search.custom-background{
    background-color: #DBDFE1;
}
.category .header-image-container,
.tag .header-image-container,
.search .header-image-container {
    background-color: #123472;
}
.category #site-header,
.tag #site-header,
.search #site-header{
    height: 315px;
}
.header-title-wrapper {
    text-align: center;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 8rem;
    color: #fff;
    z-index: 2;
}
.header-title-wrapper p {
	text-align: center;
}
body:not(.overlay-header) .primary-menu ul {
    background-color: #fff !important;
    border-bottom-left-radius: 20px;
    width: calc(25rem + 40px);
}
.sub-menu li {
    border-top: 1px solid #DBDFE1;
    margin: 0 20px;
}
.sub-menu li a {
    color: #123472;
    font-weight: bold;
}
body:not(.overlay-header) .primary-menu > li > ul:after {
    border-bottom-color: #fff;
}
.singular .entry-header,
.archive-header {
    position: absolute;
    top: -45px;
    left: 0;
    display: flex;
    padding: 30px;
    max-width: 50%;
    color: #fff;
    background: #123472;
    border-radius: 20px 20px 0px 20px;
    z-index: 2;
}
.product-list-header {
    position: absolute;
    top: -130px;
    left: 0;
    width: 100%;
    color: #fff;
    z-index: 2;
}
.product-list-header h2 {
    font-size: 3rem;
    margin: 15px 0;
}
.header-tags {
    display: flex;
    width: 100%;
    min-height: 150px;
    background: #ffffff;
    padding: 30px;
    border-radius: 20px 20px 0px 20px;
}
/* Footer */
#site-footer {
    padding: 40px 0;
    position: relative;
    margin-top: 0 !important;
}
.footer-top {
    background: #123473;
    padding: 14px;
    margin-bottom: 20px;
    border-radius: 10px;
    justify-content: center !important;
    color: #fff;
}
.footer-top .footer-col {
    display: flex;
    align-items: center;
	margin: 0 40px;
}
.footer-top a,
.footer-top a:hover {
    color: #fff;
    text-decoration: none;
    font-size:1.5rem;
}
.footer-top svg {
    margin: 0 10px;
}
.footer-main,
.footer-copyright {
    justify-content: center;
}
.footer-copyright {
    padding-top: 40px;
    opacity: 0.8;
    border-top: 1px solid #ddd;
    margin: 40px auto 0 auto;
}

.footer-copyright .footer-col {
    text-align: center;
}
.footer-copyright h4 {
position: relative;
    font-weight: bold;
    font-size: 1.6rem;
    margin: 0 0 20px 0;
    color: #123473;
}
.footer-copyright h4:after {
    content: '';
    position: absolute;
    width: 50px;
    left: calc(50% - 25px);
    height: 1px;
    background: #113474;
    display: block;
    margin: 0 auto;
    bottom: -9px;
}
.footer-copyright p {
    text-align: center;
    margin: 0 0 20px 0;
    font-size: 1.3rem;
    font-weight: normal;
    letter-spacing: unset;
    color: #373737;
}

#site-footer.bg-footer {
    background-color: #FEF9F4;
    border-color: #123472;
}

.footer-col-nav {
    flex-basis: calc((100% - 100px) / 4);
}
.footer-col-info {
    flex-basis: 450px;
}
#footer-4-sidebar .label-hidden .nf-field-element {
	font-size: 16px;
	line-height: 1.1;
	margin: 0;
}

#footer-4-sidebar h3 {
    margin-top: 0;
    margin-bottom: 12px;
    font-weight: bold;
    font-size: 14px;
    line-height: 16px;
    color: #123472;
}

#footer-4-sidebar #ninja_forms_required_items, #footer-4-sidebar .nf-field-container {
    margin-bottom: 10px;
}

#footer-4-sidebar .nf-form-content button, #footer-4-sidebar .nf-form-content input[type=button], #footer-4-sidebar .nf-form-content input[type=submit] {
	height: 40px;
	width: 100%;
}
#footer-4-sidebar .nf-form-content button:hover, #footer-4-sidebar .nf-form-content input[type=button]:hover, #footer-4-sidebar .nf-form-content input[type=submit]:hover {
	color: #fff;
}
#footer-4-sidebar .nf-form-content .listselect-wrap .nf-field-element div, #footer-4-sidebar .nf-form-content input.ninja-forms-field, #footer-4-sidebar .nf-form-content select.ninja-forms-field:not([multiple]) {
    height: 36px;
    padding: 8px;
}
#footer-4-sidebar.footer-col-nav {
    flex-basis: 400px;
}
.footer-col-nav,
.footer-col-info {
    padding: 0 15px;
}
.footer-col-info .footer-logo {
    max-height: 67px;
    margin: 0 auto;
}
.footer-col-info .divider {
    width: 80px;
    height: 2px;
    background: #E0E0E0;
    margin: 25px auto;
}

.footer-col-info .info-row {
    flex-basis: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: center;

    margin-bottom: 15px;
}

.info-row .info-row--icon {
    flex-basis: 52px;
    max-width: 52px;
    margin-right: 15px;
}
.info-row .info-row--content {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: space-between;
}
.info-row .info-row--subtext {
    font-weight: bold;
    font-size: 14px;
    line-height: 16px;

    color: #1A4498;
}
.info-row .info-row--maintext {
    font-weight: bold;
    font-size: 19px;
    line-height: 28px;

    color: #1A4498;
}


.about-content {
    background: #123472;
    padding: 40px;
    margin: 100px 0;
    border-radius: 40px;
    color: #fff;
}
.about-content p {
    color: #fff;
}

/* Ninja Form */
.gpbh_form_style_1 {

}
.nf-form-fields-required {
    display: none;
}
/* Style 1 */
.gpbh_form_style_1 .nf-form-content .list-select-wrap .nf-field-element>div,
.gpbh_form_style_1 .nf-form-content input:not([type=button]),
.gpbh_form_style_1 .nf-form-content textarea {
    background: transparent;
    border-top: 0;
    border-left: 0;
    border-right: 0;
    border-bottom: 1px solid #123472;
}
.gpbh_form_style_1 .nf-form-content textarea {
    border: 1px solid #123472;
}

.gpbh_form_style_1 .label-left .nf-field-label {
    align-items: flex-end;
}
.gpbh_form_style_1 .nf-form-content button,
.gpbh_form_style_1 .nf-form-content input[type=button],
.gpbh_form_style_1 .nf-form-content input[type=submit] {
    background: #123472;
    color: #fff;
    min-width: 250px;
    float: right;
    border-radius: 10px;
}
.gpbh_form_style_1 .nf-form-content button:hover,
.gpbh_form_style_1 .nf-form-content input[type=button]:hover,
.gpbh_form_style_1 .nf-form-content input[type=submit]:hover {
    color: #123472;
    text-decoration: none;
}

/* Style 2 */
.gpbh_form_style_2 {
    background: #123472;
    padding: 40px;
    border-radius: 20px;
}
.gpbh_form_style_2 .listradio-wrap .nf-field-element label.nf-checked-label:before {
    background: #123472;
}
.gpbh_form_style_2 .listradio-wrap .nf-field-element label.nf-checked-label:after {
    border-color: #fff;
}
.gpbh_form_style_2 .nf-form-content .list-select-wrap .nf-field-element>div,
.gpbh_form_style_2 .nf-form-content input:not([type=button]),
.gpbh_form_style_2 .nf-form-content textarea {
    background: transparent;
    border-top: 0;
    border-left: 0;
    border-right: 0;
    border-bottom: 1px solid #fff;
    color: #fff;
}
.gpbh_form_style_2 .nf-form-content textarea {
    background: transparent;
    border: 1px solid #fff;
}
.gpbh_form_style_2 .label-left .listradio-wrap .nf-field-label {
    align-items: flex-end;
}
.gpbh_form_style_2 .nf-form-content .listcheckbox-wrap li, .gpbh_form_style_2 .nf-form-content .listradio-wrap li {
    display: inline-block;
    margin-top: 26px !important;
    margin-bottom: 0 !important;
}

.gpbh_form_style_2 .label-left .nf-field-label {
    align-items: flex-end;
}
.gpbh_form_style_2 .nf-form-content button,
.gpbh_form_style_2 .nf-form-content input[type=button],
.gpbh_form_style_2 .nf-form-content input[type=submit] {
    background: #fff;
    color: #123472;
    min-width: 250px;
    float: right;
    border-radius: 10px;
}
.gpbh_form_style_2 .nf-form-content button:hover,
.gpbh_form_style_2 .nf-form-content input[type=button]:hover,
.gpbh_form_style_2 .nf-form-content input[type=submit]:hover {
    color: #fff;
    text-decoration: none;
}
.gpbh_form_style_2 .label-left .nf-field-label label,
.gpbh_form_style_2 .label-above .nf-field-label label,
.gpbh_form_style_2 .list-checkbox-wrap .nf-field-element li label,
.gpbh_form_style_2 .list-image-wrap .nf-field-element li label,
.gpbh_form_style_2 .list-radio-wrap .nf-field-element li label {
    color: #fff;
}
.featured-items .slick-slide,
.related-items .slick-slide {
    display: flex;
}
.featured-item {
    background: #fff;
    padding: 20px;
    border-radius: 20px;
    min-height: 420px;
}
.slick-initialized .featured-item.slick-slide {
    display: flex;
}
.featured-item .item-image {
    flex-basis: 60%;
}
.featured-item .item-content {
    flex-basis: 40%;
    padding: 40px 30px;
}

.featured-item .item-image {
    margin: -20px 20px -20px -20px;
    border-radius: 20px 0 0 20px;
    overflow: hidden;
}
.featured-item .item-image > div {
    height: 100%;
    background-size: cover;
    background-repeat: no-repeat;
    background-position:center;
}
.related-item {
    background: #fff;
    padding: 20px;
    margin: 10px;
    border-radius: 20px;
    min-height: 420px;
    flex-direction: column;
}
.related-item .item-image {

}
.related-item .item-content {
    padding: 20px;
}

.related-item .item-image {
    margin: -20px -20px 20px -20px;
    border-radius: 20px 20px 0 0;
    overflow: hidden;
}
.related-item .item-image > div {
    height: 200px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position:center;
}
.item-content--cat-name {
    display: flex;
    margin: 0 0 15px 0;
    list-style: none;
}
.item-content--cat-name .cat-item {
    margin: 0 15px 0 0;
}

.item-content--cat-name .cat-item a {
    font-weight: bold;
    font-size: 16px;
    line-height: 19px;
    color: #123472;
    text-decoration: none;
}
.item-content--title a {
    font-weight: bold;
    font-size: 20px;
    line-height: 23px;
    text-decoration: none;
    color: #000000;
}
.item-content--excerpt {
    margin-top: 20px;
    font-size: 18px;
    line-height: 21px;
    text-align: justify;

    color: #000000;
}

.blog-categories {
    background: #123472;
    color: #fff;
    padding: 10rem 0;
}

#site-content .container.blog-categories-inner {
    display: flex;
    padding-top: 0;
}
.blog-categories--left {
    flex-basis: 450px;
    padding: 10px;
    text-align: justify;
}
.blog-categories--left h3 {
    margin: 0 0 10px 0;
    font-size: 2.9rem;
}
.blog-categories--right {
    flex-basis: calc(100% - 450px);
    width: calc(100% - 450px);
    padding: 0 20px;
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
}

.blog-categories--slider {
    margin-bottom: 20px;
    display: block;
    width: 100%;
    margin: 0 50px 10px 50px;
}
.category-item {
    position: relative;
    margin: 5px;
    border-radius: 19px;
    padding: 20px;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    width: 242px;
    max-width: 242px;
    align-items: flex-end;
    min-height: 133px;
    display: flex;
    justify-content: flex-end;
    overflow: hidden;
}
.category-item.slick-slide {
    display: inline-flex;
}
.category-item::before {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: rgba(0,0,0,0.2);
}
.category-item a {
    color: #fff;
    text-decoration: none;
    z-index: 2;
}
.category-item a h3 {
    font-size: 1.9rem;
    margin: 0;
    z-index: 2;
}
.nav-links {
    display: flex;
    justify-content: center;
    align-items: center;
}
.page-numbers {
    background: #fff;
    width: 36px;
    height: 36px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #123473;
    border-radius: 4px;
}
.page-numbers:hover {
    text-decoration: none;
}
.prev.page-numbers,
.next.page-numbers {
    display: none;
}
.page-numbers.current {
    background: #123473;
    color: #fff;

}

.single-wrapper {
    padding: 8rem 0;
}
.single-wrapper .container {
    display: flex;
}
.single-wrapper .single-sidebar {
    flex-basis: 300px;
}
.single-wrapper .single-main {
    flex-basis: calc(100% - 300px);
    padding: 0 25px;
}
.single-main .wp-block-image {
    margin-left: -8rem;
    border-radius: 40px;
}
.post-header {
    text-align: left;
}
.post-header h1 {
    margin: 0;
    font-weight: bold;
    font-size: 45px;
    line-height: 53px;

    color: #000000;
}
.post-header .post-categories a {
    font-weight: bold;
    font-size: 16px;
    line-height: 19px;

    color: #123472;
    text-decoration: none;
}
.post-header .post-categories-inner {
    margin: 5px 0;
}

#single-post-sidebar .wp-block-latest-posts__list {
    margin: 0;
}

#single-post-sidebar .wp-block-latest-posts__list li {
    margin: 15px 0;
}

#single-post-sidebar .wp-block-latest-posts__featured-image {
    border-radius: 4px;
    overflow: hidden;
    width: 90px;
    height: 90px;
}

#single-post-sidebar .wp-block-latest-posts a {
    font-weight: bold;
    font-size: 15px;
    line-height: 16px;
    letter-spacing: 0;
    color: #000000;
}

.gpbh_sidebar_socials_link {
    padding-bottom: 25px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.18);
}
#section-contact {
    background: #123472;
    padding: 10rem 0;
    margin-top: 200px;
    position: relative;
}
.section-contact--title {
    margin: 5px 0;
    color: #fff;
}

.section-contact--desc {
    color: #fff;
    line-height: 1.2;
}

.section-contact--buttons {
    display: flex;
    flex-wrap: nowrap;
    padding: 15px 100px;
}
.scontact-button {
    flex-basis: 50%;
    padding: 0 20px;
}
.scontact-button:first-child {
    border-right: 1px solid rgba(255, 255, 255, 0.25);
}
.scontact-button-inner {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    border-radius: 20px;
    padding: 60px 10px;
    text-decoration: none;
    min-height: 200px;

    transition: all .5s ease-in-out;
}
.scontact-button-inner:hover {
    background: #fff;
    text-decoration: none;
}
.scontact--icon {
    flex-basis: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.scontact--content {
    padding-left: 20px;
    color: #fff;
    transition: all .5s ease-in-out;
}
.scontact--content strong {
    display: block;
    margin-bottom: 10px
}
.scontact-button-inner:hover .scontact--content {
    color: #123472;
}


.gpbh_info_box {
	border-radius: 0 40px 0 40px !important;
	background-image: linear-gradient( 135deg, #d1d0ff 10%, #6cc6ff 100%);
}
.gpbh_info_box p {
	font-size: 1.8rem;
}
.gpbh_info_box .advgb-infobox-icon-container {
	background-color: transparent !important;
}
.gpbh_info_box.gpbh_box_4, .gpbh_info_box.gpbh_box_6 {
	background-image: linear-gradient( 135deg, #a5a4f3 10%, #42b6ff 100%);
}
.gpbh_info_box p {
	text-align: justify;
}
.arcontactus-widget .arcontactus-message-button .static {
    position: absolute;
    top: 0 !important;
    left: 0 !important;
    margin: 0 !important;
    width: unset !important;
    height: unset !important;
    text-align: center;
    padding: 0 !important;
    right: 0;
    bottom: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #fff !important;
}
.header-toggles {
    display: none;
}
.header-top {
    flex-basis: calc(100% + 28px);
    justify-content: space-between;
    display: flex;
    align-items: center;
    padding: 5px 14px 5px 14px;
    background: #123473;
    margin-top: -14px;
    margin-left: -14px;
    margin-right: -18px;
    border-bottom: 1px solid rgb(18 52 115 / 18%);
}
.header-top-left,
.header-top-right {
    flex-basis: 50%;
}
.header-top-right {
    display: flex;
    justify-content: flex-end;
}
.header-top-right a {
    font-size: 1.2rem;
    font-weight: bold;
    text-decoration: none;
	color: #fff;
}
.header-top .search-form {
    max-width: 350px;
	width: 350px;
	position: relative;
}
.header-top #search-form-1 {
    border-radius: 30px;
    margin-right: -0.8rem;
    font-size: 1.1rem;
    padding: 4px 10px;
}
.header-top .search-submit {
    padding: 0 10px 0 4px;
    font-size: 10px;
    border-radius: 0 30px 30px 0;
	background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAABmJLR0QA/wD/AP+gvaeTAAABD0lEQVRIie2UPW7CQBCFP5IS0gEnoQdyAxAHSQoUUSD+Gm4DIiegoITkAOEMJIQWTDFvwY3xrqFAUZ402rX95r2xvTPwV1EGRsAHsFOsgCFQula8BWyBKCF+gOY14gcJTYAqkFfUgKme7YFGqHg5Vnn7Au9NnG+gGGIw4lx5GmbiDkIMPpVU9eDWxV2FGPwqqeDBfRJ3m0Z8iO2jgGJyvsS4wVprxSPPcb5CDN61vngYvGqdeXBPKGFNFGFHMQkdcTZk6Oom1kSRqqtjP70APGNv6Tq6Gyru0MCaKGlUbCTurvtZTIpYEy2x47vTfsD5s8RNM5mkwY0MF+N/k7sy6bmbjzc0WGAzak7gGL9vHAG+Ol6n6x8u5AAAAABJRU5ErkJggg==') no-repeat center center;
	text-indent: -4000px;
    position: absolute;
    right: -9px;
    top: 0;
    width: 25px;
    height: 25px;
    background-size: 15px;
}

footer .gpbh-widget {
    margin-bottom: 50px;
}
footer .gpbh-widget--title {
    border-left: 3px solid #123473;
    padding: 4px 0 4px 5px;
}
@media only screen and (max-width : 1025px) {
    .container {
        padding: 0 15px;
    }
	.container.footer-top {
		 padding: 14px;
	}
    .secondary-menu-wrapper {
        display: none;
    }
    .section-contact--title,
    .section-contact--desc {
        text-align: center;
    }
    .scontact-button-inner {
        justify-content: center;
    }
    .section-contact--buttons {
        flex-direction: column;
    }
    .scontact-button:first-child {
        border: 1px solid transparent;
    }
    .banner-title h1,
    .banner-buttons-wrapper {
        flex-basis: 100%;
        max-width: 100%;
        padding-left: 15px;
        padding-right: 15px;
    }
    .product-item {
        flex-basis: calc(100% / 2 - 30px);
    }
}
@media only screen and (max-width: 1000px) {
    .header-top {
        display: flex;
	    flex-direction: column;
	    margin-top: 0px;
    }
    .header-top-left, .header-top-right {
    	padding: 5px 0;
    }
}
@media only screen and (max-width : 767px) {
    .container {
        padding: 0 15px;
    }

    #site-header.full-height {
        height: 600px;
        z-index: 1;
        overflow: hidden;
    }
    .header-image-container {
        height: 600px;
    }
    .home-banner-content {
        overflow: hidden;
    }
    .singular .entry-header, .archive-header {
        width: 100%;
        max-width: 100%;
        right: 0;
        border-radius: 0;
        text-align: center;
        justify-content: center;
    }
    .banner-title h1 {
        font-size: 2.4rem;
        flex-basis: 100%;
        text-align: center;
        max-width: 100%;
        margin-top: 150px;
    }
    .banner-buttons-wrapper {
        lex-basis: 100%;
        max-width: 100%;
    }
    .banner-buttons-wrapper .buttons-title {
        text-align: center;
        font-size: 2rem;
    }
    .banner-buttons-wrapper .buttons-wrapper {
        justify-content: center;
    }
    .gpbh_button {
        margin-bottom: 5px;
    }
    #gpbh-insurance-company {
        padding: 0;
    }
    #gpbh-info {
        padding: 50px 0;
        overflow: hidden;
    }
    #gpbh-info .container.flex {
        flex-direction: column;
        flex-wrap: wrap;
    }
    .flex.half {
        flex-basis: 100%;
    }
    .info-item {
        padding: 0 15px;
        text-align: center;
    }
    #site-footer {
        padding: 15px 0;
        position: relative;
        margin-top: 0 !important;
    }
    #site-footer .container.flex {
        flex-wrap: wrap;
    }
    #site-footer .footer-col-nav, #site-footer .footer-col-info {
        padding: 0 0 25px 0;
    }
    .info-row .info-row--maintext {
        font-size: 16px;
    }
    .footer-col-info {
        flex-basis: 100%;
    }
    .footer-col-nav {
        flex-basis: 50%;
    }
    .product-list-header h2 {
        text-align: center;
    }
    .product-list-info {
        text-align: center;
    }
    .gpbh_tags li {
        margin: 5px 5px 5px 0;
    }
    .header-tags {
        max-height: 200px;
        overflow-y: auto;
    }
    .product-item {
        flex-basis: 100%;
    }
    .section-inner {
        width: 100%;
    }
    .header-inner {
        width: 100%;
        max-width: 100%;
        border-radius: 0;
    }
    .single-wrapper .container {
        flex-direction: column;
    }
    .single-wrapper .single-main {
        padding: 0;
    }
    .entry-content > * {
        padding-left:0;
        margin-right: 0;
    }
    .entry-content > *:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.is-style-wide) {
        width: auto;
    }
    .single-wrapper .single-sidebar {
        margin-top: 50px;
    }
    .single-wrapper .gpbh-widget--title {
        font-size: 3rem;
        text-align: center;
    }
    .section-contact--buttons {
        padding:  0;
    }

    .footer-top {
		flex-direction: column;
        padding: 10px !important;
        margin-top: -14px;
        border-radius: 0;
    }
	.footer-top .footer-col {
		justify-content: center;
		padding: 10px 0;
	}
    .footer-copyright {
     padding-top: 20px !important;
    }
    .footer-copyright h4:after {
        display: none;
    }
    #footer-4-sidebar.footer-col-nav {
    flex-basis: 50%;
    }
}