@import url('gotham-book/stylesheet.css');
/* OLD BLUE: #0068B3 */
html {
    font-size: 1rem;
    scroll-behavior: smooth;
}

body {
    color: #3f3f3f;
    font-family: 'gothambook';
    font-style: normal;
    font-size: 18px;
    font-weight: 300;
    margin: 0;
    padding: 0;
    line-height: normal;
}

input:focus,
textarea:focus,
select:focus {
    outline: none;
}

a,
a img {
    text-decoration: none;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
    display: inline-block;
    vertical-align: top;
}

h1,
h2,
h3,
h4,
h5,
h6,
.head {
    line-height: normal;
    font-weight: 400;
}

p {
    line-height: 25px;
}

.bgimg {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center top;
}

a.spbtn,
.searchform input[type="submit"],
.lettform input[type="submit"],
input[type="submit"],
button {
    display: inline-block;
    vertical-align: top;
    color: #3f3f3f;
    text-transform: uppercase;
    font-size: 16px;
    padding: 9px 35px;
    text-align: center;
    border-radius: 20px;
    border: 2px solid #000;
    background: none;
    min-width: 300px;
}

a.spbtn:hover,
.searchform input[type="submit"]:hover {
    background-color: #000;
    color: #fff;
}

a.paybtn {
    background-color: lightgrey;
    color: #000;
    border: none;
    padding: 7px 15px;
    font-size: 14px;
    min-width: 210px;
    margin-left: 15px;
}

.mainmenu ul li a:hover,
.newbox a:hover,
.mainsers .mserinfo a:hover,
.anchcol a:hover,
.anchcol:hover {
    color: #0169F3;
}

#footer a:hover,
.tabbtns a:hover {
    color: #000;
}

.serb .sermore a:hover {
    color: #bfbcbc;
}

.topbar {
    background-color: #f5f5f5;
    padding: 6px 15px;
    text-align: right;
}

.topbar .topsearch input[type="text"],
.topbar .topsearch select {
    background: none;
    border: 1px solid #b7b6b6;
    font-size: 14px;
    color: #3f3f3f;
    padding: 6px 13px;
    border-radius: 15px;
    min-width: 195px;
    margin-right: 15px;
}

.topsearch input::placeholder,
.topsearch select::placeholder {
    color: #3f3f3f;
    font-weight: 400;
}

.topbar .topsearch i,
.newbox a,
.breadc a,
.mainsers .mserinfo a,
.anchcol a,
.anchcol {
    color: #3f3f3f;
}

.mainmenu ul li {
    display: inline-block;
    margin-left: 40px;
    padding: 25px 0;
    font-weight: bold;
}

.mainmenu ul li:first-child {
    margin-left: 0;
}

.mainmenu ul li a {
    color: #3f3f3f;
}

#header .mainmenu li.expanded-menu-only,
a#contenttop {
    display: none;
}

h1.p-title {
    padding-bottom: 30px;
}

.logosec .logo a {
    background-color: #006CFA;
    padding: 28px 20px;
    margin: -48px 0 -30px 0;
    border: 1px solid #fff;
    box-shadow: 0 0 10px #a7a7a7;
    z-index: 999;
    position: relative;
}

#footer {
    background-color: #006CFA;
    padding: 100px 15px 35px 15px;
}

#footer a {
    color: #fff;
}

.foobox {
    float: left;
    width: 23%;
}

.foobox .head {
    margin-bottom: 22px;
}

.foobox.box3 {
    width: 30%;
}

.foo-menu ul li {
    margin-bottom: 8px;
}

.foobox .social a {
    margin-right: 18px;
    font-size: 20px;
}

.foobox .social {
    margin-top: 45px;
}

.foosec2 {
    font-size: 15px;
}

.foosec2 p {
    line-height: 22px;
    padding-bottom: 10px;
}

.searchsec {
    background: #f5f5f5;
}

#zModalOverlayDivInner1 {
    padding: 0 !important;
    margin: 0 !important;
}

#zModalOverlayDivInner1 img {
    width: 100%;
}

.searchsec .searechbox {
    background-color: #0169F3;
    margin-top: -50px;
    position: relative;
    z-index: 99;
}

.searechbox .tabbtns {
    border-bottom: 2px solid #6da9d3;
    padding: 40px 0;
}

.tabbtns a {
    font-size: 22px;
    cursor: pointer;
    color: #fff;
    margin: 0 35px;
    padding-bottom: 5px;
}

.tabbtns a.active {
    border-bottom: 2px solid #fff;
}

.tabconmain {
    display: inline-block;
    width: 100%;
    text-align: center;
    padding: 50px 62px;
}

.searchform {
    display: grid;
    grid-template-columns: 1fr 1fr 140px;
    grid-gap: 20px;
}

.searchSubmitContainer {
    display: flex;
    align-items: flex-end;
    justify-content: flex-end;
}

#providerNameSelect li:hover {
    cursor: pointer;
}

#providerNameSelect li.active {
    background-color: #3080ba;
}

.searchform .locin {
    display: inline-block;
    text-align: left;
}

.searchform .locin label {
    font-size: 16px;
    color: #fff;
    padding: 0 0 10px 15px;
    display: inline-block;
}

.searchform input[type="text"],
.searchform select {
    background: none;
    border: 2px solid #fff;
    font-size: 16px;
    width: 100%;
    padding: 10px 30px;
    border-radius: 22px;
    color: #fff;
}

.searchform input::placeholder {
    color: #fff;
}

.searchform input[type="submit"],
.lettform input[type="submit"],
.serform input[type="submit"],
button {
    background-color: #fff !important;
    border: none;
    padding: 13px 39px;
    vertical-align: bottom;
    min-width: auto;
    color: #000 !important;
}

.hsec1 {
    position: relative;
    overflow: hidden;
    padding: 45px 0 295px 0;
}

.hsec1 .text,
.textgap {
    margin: 25px 0 18px 0;
}

.hsec1 .text p,
.textgap p,
.linh33 p {
    line-height: 33px;
}

.hsec1 .hbox1,
.paddright {
    padding-right: 55px;
}

.hsec1 .hbox2 img,
.leftimg img,
.rightimg img {
    position: absolute;
    top: 0;
    left: 50%;
    width: 100%;
}

.passionsec .leftimg img,
.rightimg img {
    left: auto;
    right: 50%;
}

.serbmain {
    margin-top: -150px;
    padding-bottom: 100px;
}

.serb {
    float: left;
    width: 33.33%;
    background-color: #014db2
    ;
    padding: 110px 40px;
}

.serb:nth-child(2),
.provforbox {
    background-color: #0169F3;
}

.serb:nth-child(3) {
    background-color: #4d9afe;
}

.serb .sericons *,
.mserisec * {
    display: inline-block;
    vertical-align: bottom;
}

.mserisec * {
    vertical-align: -webkit-baseline-middle;
}

.serb .sericons .icontext {
    margin-left: 12px;
}

.mserisec .msername {
    margin-left: 8px;
}

.serb .serinfo {
    font-size: 16px;
    margin: 28px 0 15px 0;
}

.serb .serinfo p,
.linh30 p {
    line-height: 30px;
}

.serb .sermore {
    font-size: 15px;
}

.serb .sermore strong,
.newsinfo a strong,
.mainsers .mserinfo a strong,
.serteam .teaminfo a strong {
    margin-left: 12px;
}

.bgcol {
    background-color: #fff;
}

.passionsec {
    padding: 60px 0 150px 0;
}

.passbox1,
.missionbox,
.paddleft {
    padding-left: 75px;
}

.newbox .newsinfo .ntit {
    margin: 18px 0;
}

.newsimg,
.posrel,
.visitsec1.servbsec .serbmain {
    position: relative;
}

.newsimg:before,
.shobefore::before {
    content: '';
    bottom: 30px;
    left: -20px;
    width: 80px;
    height: 12px;
    background-color: #e7d8c3;
    position: absolute;
}

.z-default-subpage-header {
    background-image: url(../images/about-banner.jpg);
    text-align: left;
    padding: 0;
    background-position: center top;
    background-repeat: no-repeat;
    background-size: cover;
}

.z-default-subpage-header .z-default-subpage-title {
    margin: 150px 0 35px 0;
    padding: 0 15px;
    font-size: 46px;
    color: #fff;
    width: 100%;
}

.overhiden {
    overflow: hidden;
}

.about1main {
    padding: 60px 0 200px 0;
}

.absec2 {
    padding-bottom: 70px;
}

.afthead {
    position: relative;
}

.afthead:after {
    content: '';
    position: absolute;
    width: 400px;
    height: 15px;
    background-color: #e7d8c3;
    top: 0;
    transform: translateY(20px);
    margin-left: 20px;
}

.carsec {
    background-color: #014e85;
}

.carrowmain {
    background-color: #0169F3;
}

.teamsec {
    padding: 100px 0 80px 0;
}

.teamsec .teaminfo {
    margin-top: 15px;
}

.teamsec .teaminfo .tname {
    margin-bottom: 5px;
}

.carrsec1 {
    padding: 60px 0 200px 0;
}

.testimg {
    float: left;
    padding-right: 45px;
}

.benifitsec {
    padding: 0 0 120px 0;
    margin-top: 100px;
}

.benifitsec .benifbox {
    padding-right: 80px;
}

.benifitsec ul li {
    margin-bottom: 10px;
}

.benifitsec .benifbox .text {
    margin: 25px 0 10px 0;
}

.mainsers .mserinfo .text {
    margin: 10px 0;
}

.newsletter {
    background-color: #1a1a1a;
}

.letthead {
    float: left;
    width: 22%;
}

.lettform {
    float: left;
    width: 78%;
    text-align: right;
    padding: 15px 0 0 0;
}

.lettform input[type="text"],
.lettform input[type="email"],
.servserhbox .serform select {
    background: none;
    border: 1px solid #fff;
    width: 40%;
    padding: 10px 26px;
    border-radius: 20px;
    margin-right: 10px;
}

input::placeholder {
    color: #fff;
}

.lettform input[type="submit"] {
    padding: 10px 34px;
}

.breadc strong {
    margin: 0 8px;
}

.possbox {
    background-color: #fff;
    padding: 40px 30px;
    box-shadow: 0 0 15px #b2b2b2;
}

.possbox .posinfo {
    margin: 25px 0 20px 0;
}

.possbox .posinfo ul li {
    padding-bottom: 4px;
}

.possbox .posinfo ul {
    margin-bottom: 22px;
}

.possbox .posbtn a.spbtn,
.provright .proviserv ul li,
.patistepmain .steps ul li {
    margin-bottom: 15px;
}

.carrsubsec {
    padding: 35px 0 110px 0;
}

.breadc span {
    border-bottom: 1px solid #000;
}

.servsec1 {
    padding: 50px 0 170px 0;
}

.servserhbox {
    background-color: #0169F3;
    padding: 55px 50px;
    margin-top: -70px;
    z-index: 999;
    position: relative;
}

.servserhbox .text {
    float: left;
    width: 32%;
}

.servserhbox .serform {
    float: left;
    width: 68%;
    text-align: right;
}

.servserhbox .serform select {
    width: 70%;
    color: #fff;
}

.servserhbox .serform option,
option {
    color: #000;
}

.servserhbox .serform input[type="submit"] {
    padding: 11px 39px;
}

.servsub1 .sersubbtn a.spbtn {
    margin-bottom: 14px;
    min-width: 400px;
}

.faqmain .faq {
    background-color: #e2e2e2;
    margin-bottom: 8px;
    position: relative;
    padding: 17px 25px;
}

.faqmain .que {
    cursor: pointer;
    color: #000;
}

.faqmain .faq .que:hover {
    color: #0169F3;
}

.faqmain .que i.fa {
    font-size: 25px;
    background-color: #3aa1eb;
    color: #fff;
    position: absolute;
    top: 0;
    right: 0;
    width: 67px;
    height: 60px;
    text-align: center;
    line-height: 60px;
}

.faqmain .faq .ans {
    padding: 15px 45px 0 0;
    display: none;
}

.faqmain .faq.active .ans {
    display: block;
}

.servsub1 .about1main,
.servsub5 .about1main {
    padding: 60px 0 120px 0;
}

.servsub3,
.bgblack,
.teamsec {
    background-color: #1a1a1a;
}

.serteam .tname {
    margin: 12px 0 8px 0;
}

.bgwhite {
    background-color: #fff;
}

.servsub5 .sersubbox5 {
    padding-left: 100px;
}

.resoubox,
.rss-summary-d {
    background-color: #fff;
    box-shadow: 0 0 15px #b9b9b9;
    padding: 0 20px 20px 20px;
}

.resoubox .resoimg,
.rss-summary-modern .rss-summary-thumbnail img {
    float: left;
    width: 30%;
    margin-top: -22px;
    position: relative;
}

.resoubox .resoimg:before,
.longbefore::before {
    content: '';
    position: absolute;
    bottom: 18px;
    left: 25px;
    background-color: #e7d8c3;
    width: 100%;
    height: 15px;
}

.resoubox .resoinfo {
    float: left;
    width: 70%;
    padding: 35px 8px 0 50px;
}

.resoubox .resoinfo .restext {
    margin: 15px 0 0 0;
}

.resomain {
    border-bottom: 3px solid #d7d7d7;
    padding: 0 0 30px 0;
    margin-bottom: 65px;
}

.resomain:last-child {
    margin-bottom: 0;
}

.resoubox .resoinfo .restext p {
    padding: 0;
}

.lettse ul li {
    background-color: #4E9AFE;
    display: inline-block;
    font-size: 20px;
    padding: 6px 11px;
}

.provforbox {
    padding: 40px 75px;
    margin-top: -115px;
    z-index: 99;
    position: relative;
}

.serchlet .head {
    text-align: left;
    margin-bottom: 10px;
}

.serchlet {
    margin: 10px 0 25px 0;
}

.providers-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 30px;
}

.provibox.resoubox {
    margin-bottom: 50px;
}

.provibox .resoimg {
    width: 40%;
}

.provibox .resoimg::before {
    display: none;
}

.provibox .resoinfo {
    width: 60%;
    padding: 25px 8px 0 35px;
}

.provibox .resoinfo .restext {
    margin: 10px 0 0 0;
}

.provleft .provsbtn a.spbtn {
    margin-bottom: 14px;
    min-width: 360px;
    padding: 9px;
    font-size: 15px;
}

.provleft .prothum {
    margin-bottom: 35px;
}

.provright {
    padding-left: 100px;
}

.provright .proviserv {
    float: left;
    width: 50%;
}

a.spbtn.getdir {
    min-width: auto;
}

.provright .provderinfo {
    margin-top: 50px;
}

.provright .provderinfo .provdet {
    margin-bottom: 20px;
}

.provright .provderinfo .provdet:last-child {
    margin-bottom: 0;
}

.provsbsec {
    padding: 40px 0 30px 0;
}

.loctsec1 .paddright {
    padding-right: 95px;
}

.provright.locaright .provderinfo .provdet ul li {
    margin-bottom: 6px;
}

.locaright.provright .provderinfo .provdet {
    margin-bottom: 28px;
}

.visitsec1.servbsec .serbmain {
    padding-bottom: 70px;
}

.patistepmain .steps ul {
    column-count: 3;
}

.patistepmain .steps ul.sidebar-ul-columns {
    column-count: 2;
}

.patistepmain .steps ul li a.spbtn {
    font-size: 15px;
    padding: 8px 35px;
    min-width: 330px;
}

.patisec1 .about1main {
    padding: 60px 0 160px 0;
}

.testimonialsec .content-slider .slider-previous-button,
.testimonialsec .content-slider .slider-next-button,
.carrertesti .content-slider .slider-previous-button,
.carrertesti .content-slider .slider-next-button {
    background: none;
    color: #3f3f3f;
    font-size: 50px;
}

.testimonialsec .testinfo,
.paddlr {
    padding: 0 70px;
}

.caroslide {
    padding: 60px 70px 0 70px;
}

.carsec .content-slider .slider-next-button,
.carsec .content-slider .slider-previous-button {
    width: 65px;
    height: 65px;
    line-height: 65px;
    font-size: 35px;
    left: -45px;
}

.carsec .content-slider .slider-next-button {
    right: -45px;
    left: auto;
}

#services .servserhbox {
    padding: 0;
    margin: 0;
}

.lettform input[type="text"],
.lettform input[type="email"] {
    color: #fff;
}

.mapsec {
    display: flex;
    justify-content: center;
    margin: 4rem 0;
}

.mapsec .mapcode {
    margin-bottom: -5px;

}

.z-default-subpage-left-panel {
    background: none;
    padding-right: 30px;
}

.z-default-subpage-left-panel-menu a {
    padding: 18px 0 !important;
    font-size: 19px !important;
    border-bottom: 3px solid #d7d7d7 !important;
}

.z-default-subpage-right-panel {
    padding-left: 75px !important;
    border-left: 3px solid #d7d7d7;
}

.contimg {
    margin: 20px 0 22px 0;
}

.subcon ul li {
    margin-bottom: 8px;
}

.z-default-subpage-subcontent {
    padding-bottom: 0;
}

.z-default-subpage-subpage {
    padding: 70px 0;
}

.z-default-subpage-left-panel-menu ul {
    border-top: 0;
}

.z-default-subpage-left-panel-menu a:hover,
.z-default-subpage-left-panel-menu li.active a {
    background: none;
    color: #0169F3;
}

table.table-list,
table.table-list tr,
table.table-list td,
table.table-list th {
    width: 100% !important;
    display: inline-block;
    margin: 0;
    padding: 0;
    vertical-align: top;
}

table.table-list tr {
    margin-bottom: 20px;
}

table.table-list tr:last-child {
    width: 100% !important;
}

.hide-label label,
.hide-label span[style="font-size:80%;"] {
    display: none;
}

.contsec {
    background-color: #024DB2;
}

.contform input[type="text"] {
    width: 100%;
    background: none;
}

.contform input[type="text"],
.contform textarea,
.contform select {
    width: 100% !important;
    background: none;
    border: 2px solid #fff;
    padding: 16px 30px;
    border-radius: 35px;
    color: #fff;
}

tr.siteOptionFormField14727 td label {
    display: inline-block;
    color: #fff;
}

tr.siteOptionFormField14727 td div {
    display: none;
}

.rss-summary-d.rss-summary-modern {
    margin-bottom: 70px !important;
    border-bottom: 0 !important;
}

.rss-summary-d.rss-summary-modern:last-child {
    margin-bottom: 0 !important;
}

.rss-summary-title {
    font-size: 28px;
}

.rss-summary-text {
    font-size: 17px;
    display: inline-block;
    width: 100%;
    color: #262626;
}

.rss-summary-ds a {
    color: #262626;
}

.rss-summary-text a.rss-summary-readmore {
    display: block;
    clear: both;
    margin: 10px 0 0 0;
    text-transform: uppercase;
}

.rss-summary-modern .rss-summary-ds-2 {
    padding-top: 30px !important;
}

.newbox,
.possbox,
.provleft,
.mainsers {
    max-width: 395px;
}

.teambox {
    max-width: 230px;
}

.z-default-subpage-body-full .rss-summary-d.rss-summary-modern {
    margin-bottom: 70px !important;
}

.section-slideshow .videotext {
    position: absolute;
    bottom: 140px;
    width: 100%;
    left: 0;
}

.section-slideshow {
    position: relative;
}

.sbtn a.spbtn {
    border-color: #fff;
}

.sbtn a.spbtn:hover {
    background-color: #0169F3;
    border-color: #0169F3;
}

.pospage {
    padding-bottom: 80px;
}

.pospage .posbtn a {
    margin-right: 20px;
}

.resmore {
    margin-top: 20px;
}

.popup-banner {
    z-index: 1000;
    position: fixed;
    left: 0px;
    bottom: 0px;
}

.popup-banner-halloween {
    z-index: 1000;
    position: fixed;
    left: 0px;
    bottom: 80px;
}

.popup-banner img {
    height: auto;
    width: 300px;
}

.popup-banner-halloween img {
    height: auto;
    width: 300px;
}

@media screen and (max-width: 1362px) {
    .logo {
        width: 265px;
    }

    .logosec .logo a {
        padding: 32px 10px;
    }

    .mainmenu ul li {
        margin-left: 22px;
        padding: 20px 0;
    }

    .tabconmain {
        padding: 40px 10px;
    }

    .searchform input[type="text"],
    .searchform select {
        min-width: 340px;
    }

    .lettse ul li {
        font-size: 18px;
        padding: 4px 9px;
    }

    .lettse ul li {
        margin: 3px 0;
    }

    .letthead {
        width: 25%;
    }

    .lettform {
        width: 75%;
    }

    .lettform input[type="text"],
    .lettform input[type="email"],
    .servserhbox .serform select {
        width: 38%;
    }

    a.spbtn,
    .searchform input[type="text"],
    .searchform select,
    .provleft .provsbtn a.spbtn {
        max-width: 100%;
    }

    .posbtn a.spbtn,
    .searchform input[type="text"],
    .searchform select,
    .provleft .provsbtn a.spbtn,
    .patistepmain .steps ul li a.spbtn {
        min-width: 100%;
    }

    .pospage .posbtn a {
        min-width: 300px;
    }

    .loctsec1 .paddright,
    .paddright {
        padding-right: 30px;
    }

    .head.afthead {
        overflow: hidden;
    }

    .popup-banner img {
        height: auto;
        width: 250px;
    }

    .popup-banner-halloween img {
        height: auto;
        width: 250px;
    }
}

@media screen and (max-width: 992px) {
    #header .logosec {
        display: none;
    }

    .z-mobile-header,
    .z-mobile-header-fixed,
    .z-mobile-header .z-mobile-menu {
        background-color: #0169F3 !important;
    }

    .z-mobile-menu-icon.open span,
    .z-mobile-menu-icon span {
        background: #f6f6f6;
    }

    .z-mobile-header .z-mobile-header-logo {
        width: 230px;
    }

    .topbar {
        display: inline-block;
        width: 100%;
        text-align: center;
    }

    .hsec1 {
        padding: 45px 0 210px 0;
    }

    .serb .sericons .icontext {
        margin: 11px 0 0 0;
        width: 100%;
    }

    .passionsec {
        padding: 60px 0;
    }

    .accarsec .z-1of5 {
        max-width: 190px;
        padding: 0;
    }

    .about1main,
    .servsub1 .about1main,
    .servsub5 .about1main,
    .patisec1 .about1main {
        padding: 60px 0;
    }

    .absec2 {
        padding-bottom: 60px;
    }

    .z-default-subpage-header {
        margin-top: 0;
    }

    .z-default-subpage-header .z-default-subpage-title {
        margin: 90px 0 20px 0;
        font-size: 40px;
    }

    .testimonialsec .testinfo,
    .caroslide,
    .paddlr {
        padding: 0;
    }

    .head.afthead {
        overflow: hidden;
    }

    .carsec .content-slider .slider-next-button,
    .carsec .content-slider .slider-previous-button {
        width: 40px;
        height: 40px;
        line-height: 40px;
        font-size: 25px;
        left: -20px;
    }

    .carsec .content-slider .slider-next-button {
        right: -20px;
        left: auto;
    }

    .content-slider {
        margin-bottom: 0;
    }

    .testimonialsec .content-slider .slider-previous-button,
    .testimonialsec .content-slider .slider-next-button,
    .carrertesti .content-slider .slider-previous-button,
    .carrertesti .content-slider .slider-next-button {
        font-size: 30px;
    }

    .provright {
        padding-left: 0;
    }

    .z-default-subpage-right-panel {
        padding: 0 25px !important;
        border: none;
    }

    .z-default-subpage-left-panel {
        padding: 25px 25px 0 25px;
    }

    .z-default-subpage-subcontent {
        padding: 0;
    }

    .pospage .posbtn a {
        min-width: 100%;
        margin-bottom: 10px;
    }

    .z-container {
        width: 92%;
        margin: 0 4%;
    }

    .providers-grid,
    .searchform {
        grid-template-columns: 1fr;
    }

    .popup-banner img {
        width: 200px;
    }

    .popup-banner-halloween img {
        width: 200px;
    }

    .popup-banner-halloween {
        bottom: 50px;
    }
}

@media screen and (max-width: 767px) {
    .z-mobile-header .z-mobile-header-logo {
        width: 170px;
    }

    .tabbtns a {
        font-size: 20px;
        margin: 0 15px;
    }

    .lettse ul li {
        margin: 3px 0;
    }

    .searchform input[type="text"],
    .searchform select {
        max-width: 100%;
        min-width: auto;
    }

    .hsec1 {
        padding: 0;
    }

    .hsec1 .hbox2 img,
    .leftimg img,
    .rightimg img {
        position: relative;
        top: 0;
        left: 0;
        width: 100%;
    }

    .serb {
        width: 100%;
        padding: 40px;
        height: auto !important;
    }

    .serb .serinfo {
        margin: 15px 0 8px 0;
    }

    .serbmain {
        margin-top: 0;
        padding-bottom: 0;
    }

    .passionsec .leftimg img,
    .rightimg img {
        right: auto;
    }

    .newbox {
        padding: 0;
    }

    .head br {
        display: none;
    }

    .searchsec.z-pb-90,
    .servsec1.posrel {
        padding-bottom: 30px;
    }

    .passbox1,
    .missionbox,
    .paddleft,
    .servsub5 .sersubbox5 {
        padding-left: 30px;
    }

    #footer {
        padding: 60px 15px 35px 15px;
    }

    .foobox,
    .foobox.box3 {
        width: 50%;
        padding: 15px 0;
    }

    .carsec .content-slider .slider-next-button,
    .carsec .content-slider .slider-previous-button {
        left: -30px;
    }

    .carsec .content-slider .slider-next-button {
        right: -30px;
        left: auto;
    }

    .carrsec1,
    .servbsec.bgcol,
    .benifitsec {
        padding: 60px 0;
    }

    .benifitsec {
        margin-top: 0;
    }

    .lettform input[type="text"],
    .lettform input[type="email"],
    .servserhbox .serform select {
        width: 30%;
    }

    .provforbox {
        padding: 30px 20px;
    }

    .mainsers {
        height: auto !important;
        padding: 0;
    }

    .afthead::after {
        display: none;
    }

    .patistepmain .steps ul {
        column-count: 2;
    }

    .visitsec1.servbsec .serbmain {
        padding-bottom: 0;
    }

    .section-slideshow .videotext {
        bottom: 95px;
    }

    .popup-banner img {
        height: auto;
        width: 175px;
    }

    .popup-banner-halloween img {
        height: auto;
        width: 175px;
    }
}

@media screen and (max-width: 479px) {
    .z-mobile-header .z-mobile-header-logo img {
        max-width: 155px;
    }

    .topbar .topsearch input[type="text"],
    .topbar .topsearch select {
        min-width: auto;
        margin-right: 10px;
        width: 110px;
    }

    .tabbtns a {
        margin: 5px 15px;
    }

    .searchform {
        grid-template-columns: 1fr;
    }

    .searchform input[type="text"],
    .searchform select,
    .servsub1 .sersubbtn a.spbtn {
        min-width: 100%;
    }

    .teambox,
    .servsub1 .sersubbtn a.spbtn {
        max-width: 100%;
    }

    .servserhbox .text,
    .servserhbox .serform,
    .servserhbox .serform select,
    .foobox,
    .foobox.box3,
    .letthead,
    .lettform,
    .lettform input[type="text"],
    .lettform input[type="email"],
    .servserhbox .serform select,
    .provibox .resoimg,
    .provibox .resoinfo,
    .provright .proviserv,
    .msericon,
    .resoubox .resoimg,
    .rss-summary-modern .rss-summary-thumbnail img,
    .resoubox .resoinfo {
        width: 100%;
    }

    .resoubox .resoinfo {
        padding: 10px 0 5px 0;
    }

    .hsec1 .text,
    .textgap,
    .servserhbox .serform select {
        margin: 15px 0;
    }

    .hsec1 .hbox1,
    .paddright,
    .benifitsec .benifbox {
        padding-right: 20px;
    }

    .hsec1 .text p,
    .textgap p,
    .linh33 p,
    .serb .serinfo p,
    .linh30 p {
        line-height: normal;
    }

    .foo-menu ul li {
        margin-bottom: 3px;
    }

    .foobox .head {
        margin-bottom: 10px;
    }

    .foobox .social {
        margin-top: 30px;
    }

    .serb {
        padding: 25px;
    }

    .newbox .newsinfo .ntit {
        margin: 18px 0 14px 0;
    }

    .serb .sermore strong,
    .newsinfo a strong,
    .mainsers .mserinfo a strong,
    .serteam .teaminfo a strong {
        margin-left: 5px;
    }

    .z-default-subpage-header .z-default-subpage-title {
        margin: 50px 0 5px 0;
        font-size: 34px;
    }

    .about1main,
    .carrsec1,
    .servbsec.bgcol,
    .benifitsec,
    .carrsubsec,
    .about1main,
    .servsub1 .about1main,
    .servsub5 .about1main,
    .patisec1 .about1main {
        padding: 40px 0;
    }

    .afthead::after,
    p:empty {
        display: none;
    }

    .absec2 {
        padding-bottom: 35px;
    }

    .carsec .content-slider .slider-next-button,
    .carsec .content-slider .slider-previous-button {
        left: -20px;
    }

    .carsec .content-slider .slider-next-button {
        right: -20px;
        left: auto;
    }

    .testimonialsec .testinfo,
    .caroslide,
    .paddlr {
        padding: 0 10px;
    }

    .teamsec {
        padding: 50px 0 40px 0;
    }

    .testimg {
        margin: 0 10px 10px 0;
    }

    a.spbtn,
    .searchform input[type="submit"],
    .lettform input[type="submit"],
    input[type="submit"],
    button {
        padding: 9px 20px;
        width: 100%;
    }

    .lettform {
        text-align: left;
    }

    .lettform input[type="text"],
    .lettform input[type="email"],
    .servserhbox .serform select {
        margin: 0 0 15px 0;
    }

    #footer {
        padding: 35px 15px 35px 15px;
    }

    .provibox .resoinfo {
        padding: 10px 0;
    }

    .locaright.provright .provderinfo .provdet:last-child {
        margin-bottom: 0;
    }

    .servsec1 {
        padding: 50px 0 120px 0;
    }

    .servserhbox {
        padding: 35px 30px;
    }

    .msericon {
        margin-bottom: 10px;
    }

    .faqmain .que {
        padding-right: 45px;
    }

    .faqmain .faq .ans {
        padding: 15px 0 0 0;
    }

    .mserisec .msername {
        margin-left: 0;
    }

    .patistepmain .steps ul,
    .patistepmain .steps ul.sidebar-ul-columns {
        column-count: 1;
    }

    .z-default-subpage-subpage {
        padding: 50px 0;
    }

    .sbtn a.spbtn {
        min-width: 170px;
        font-size: 15px;
        padding: 6px 0;
    }

    .searchsec .searechbox {
        margin-top: 0;
    }

    .section-slideshow .videotext {
        bottom: 25px;
    }

    #zModalOverlayDivInner1 {
        max-width: 360px;
    }

    .popup-banner img {
        height: auto;
        width: 175px;
    }
}

.accarsec .logo:first-child {
    margin-right: 64px;
}

.accarsec .logo:last-child {
    margin-left: 64px;
}

.provforbox .searchform select {
    background: url("data:image/svg+xml,<svg height='10px' width='10px' viewBox='0 0 16 16' fill='%23ffffff' xmlns='http://www.w3.org/2000/svg'><path d='M7.247 11.14 2.451 5.658C1.885 5.013 2.345 4 3.204 4h9.592a1 1 0 0 1 .753 1.659l-4.796 5.48a1 1 0 0 1-1.506 0z'/></svg>") no-repeat;
    background-position: calc(100% - 0.75rem) center !important;
    -moz-appearance: none !important;
    -webkit-appearance: none !important;
    appearance: none !important;
}

.z-mobile-menu a[href="/for-health-care-professionals/index"] {
    display: none !important;
}