.insetheader {
    overflow: hidden
}

.insetheader p {
    margin-bottom: 0
}

.insetheader .wpb_wrapper:before {
    content: "";
    position: absolute;
    top: 0;
    width: calc(100% - 30px);
    height: calc(100% - 33px);
    -webkit-box-shadow: 0 0 0 7px hsla(0, 0%, 100%, .4) inset;
    box-shadow: inset 0 0 0 7px hsla(0, 0%, 100%, .4);
    z-index: 1
}

.insetheader h1 {
    position: absolute;
    top: 25px;
    left: 50px;
    color: #fff;
    -webkit-animation: dropup 1s forwards;
    animation: dropup 1s forwards
}

.redbox {
    background-color: #de2e07;
    color: #fff;
    min-height: 213px;
    padding: 34px 25px 25px
}

.graybox {
    background-color: #f5f5f5;
    padding: 25px 25px 50px;
    min-height: 213px
}

.graybox p:first-of-type {
    font-size: 13px;
    margin-bottom: 0
}

.graybox h4 {
    margin-bottom: 35px
}

.titlebox {
    background-size: cover;
    height: 69.4vh;
    margin-bottom: 35px!important
}

.titlebox h1 {
    color: #fff;
    position: absolute;
    left: 50px;
    bottom: 75px;
    opacity: 0;
    -webkit-transform: translateX(-100px);
    -ms-transform: translateX(-100px);
    transform: translateX(-100px);
    -webkit-animation: headerslide 1s 1s forwards;
    animation: headerslide 1s 1s forwards
}

.pushupheader {
    position: relative;
    margin-bottom: 30px!important
}

.headerphoto+.pushupheader {
    margin-bottom: 35px!important
}

.pushupheader h1 {
    color: #fff;
    position: absolute;
    left: 50px;
    top: -110px;
    opacity: 0;
    -webkit-transform: translateX(-100px);
    -ms-transform: translateX(-100px);
    transform: translateX(-100px);
    -webkit-animation: headerslide 1s 1s forwards;
    animation: headerslide 1s 1s forwards
}

.introbox .introbox h4 {
    margin-top: 0
}

.introbox p {
    margin: 0 0 15px!important
}

.introbox.borderedbox {
    padding: 50px 50px 70px;
    cursor: pointer;
    margin-bottom: 20px
}

.textonlybox {
    max-width: 900px;
    margin: 50px auto 100px!important
}

.textonlybox h4 {
    margin: 2.5em 0 1em
}

.textonlybox p:first-of-type {
    font-size: 2.3em!important;
    line-height: 1.2;
    color: #999;
    font-family: Halant, serif
}

.textonlybox li {
    float: left;
    margin-right: 25px;
    width: calc(50% - 55px);
    padding: 0!important
}

.textonlybox ul:after {
    content: "";
    display: block;
    clear: both
}

.textonlybox2 {
    margin: 50px auto!important
}

.textonlybox3 .textonlybox {
    margin: 0;
    display: table;
    width: 100%
}

.textonlybox3 .textonlybox .wpb_wrapper {
    display: table-cell;
    height: 100%;
    vertical-align: middle
}

.textonlybox3 .textonlybox .wpb_wrapper p {
    display: block;
    text-align: center
}

.textonlybox3 .textonlybox {
    margin: 0 0 70px!important;
    max-width: none
}

.borderedbox.textonly p:first-of-type {
    font-size: 2.3em!important;
    line-height: 1.2;
    color: #999;
    font-family: Halant, serif;
    margin: 25px 25px 35px!important
}

.no-transform {
    padding: 33px
}

.no-transform:hover h4 {
    -webkit-transform: none;
    -ms-transform: none;
    transform: none
}

.linkwithdownarrow {
    float: right;
    margin-right: 20px
}

.linkwithdownarrow:after {
    content: "\f107";
    font-family: fontawesome;
    font-size: 2rem!important;
    margin: -3px 0 0 8px;
    position: absolute
}

.nextpagelink:hover .linkwithsidearrow:after {
    -webkit-animation: bouncy 3s forwards;
    animation: bouncy 3s forwards
}

.specialbox {
    font-size: 1.5rem!important;
    border: none!important;
    padding: 75px 25px 90px 0
}

.specialbox .wpb_wrapper {
    height: 100%
}

.specialbox h3 {
    margin: 0 0 0 100px!important;
    font-size: 5em
}

.specialbox ul {
    margin: 50px 0 0 25%!important
}

.specialbox ul li {
    list-style-type: none;
    list-style-position: outside;
    position: relative
}

.borderedbox ol li:before,
.borderedbox ul li:before,
.specialbox ol li:before,
.specialbox ul li:before {
    content: "•";
    position: absolute;
    left: -20px;
    top: -.02em;
    width: 15px
}

.spacedrow {
    padding: 15px 0!important
}

.borderedrow {
    border: 1px solid #d0d0d0
}

.borderedrow .vc_col-sm-4 .wpb_text_column,
.borderedrow .vc_col-sm-8 .wpb_text_column {
    margin-bottom: 0!important
}

.specialbox:hover {
    -webkit-box-shadow: none;
    box-shadow: none
}

.headerphoto {
    background-size: cover;
    margin-bottom: -10px!important
}

area {
    cursor: pointer
}

.nextpagelink {
    background-color: #072d6b;
    display: table;
    padding: 50px 30px!important;
    border: none;
    color: #fff;
    width: 100%
}

.nextpagelink h3 {
    font-weight: 100
}

.nextpagelink a,
.nextpagelink a:after,
.nextpagelink h3 {
    color: #fff
}

.nextpagelink a {
    display: inline-block
}

.nextpagelink .wpb_wrapper {
    display: table-cell;
    vertical-align: middle
}

.nextpagelink p,
.nextpagelink ul {
    margin: 0!important;
    padding: 0 25px!important
}

.nextpagelink h3 {
    margin: 0 0 25px!important;
    padding: 0 25px!important;
    -webkit-transform: translateY(25px);
    -ms-transform: translateY(25px);
    transform: translateY(25px)
}

.nextpagelink h4,
.nextpagelink h5 {
    margin: 15px 0 25px!important;
    padding: 0 25px!important
}

.nextpagelink.borderedbox p:first-of-type,
.nextpagelink.borderedbox ul {
    margin: 0!important;
    -webkit-transform: translateY(15px);
    -ms-transform: translateY(15px);
    transform: translateY(15px)
}

.nextpagelink .readmore {
    margin-top: 25px!important;
    -webkit-transform-origin: top;
    -ms-transform-origin: top;
    transform-origin: top;
    -webkit-transform: rotateX(90deg);
    -ms-transform: rotateX(90deg);
    transform: rotateX(90deg)
}

.nextpagelink .readmore:hover {
    background-color: #fff;
    color: #000!important
}

.nextpagelink.nohoverh3 h3,
.nextpagelink:hover .readmore,
.nextpagelink:hover h3,
.nextpagelink:hover p:first-of-type,
.nextpagelink:hover ul {
    -webkit-transform: none;
    -ms-transform: none;
    transform: none
}

.nextpagelink.nohoverh3 h3 {
    margin-bottom: 25px
}

.largep p {
    font-size: 20px!important;
    font-family: Halant, serif
}

.largep2 {
    background-color: #de2e07;
    padding: 25px!important
}

.largep2 p {
    font-size: 1.7em!important;
    font-family: Halant, serif;
    color: #fff
}

.nextpagelink-gold {
    background-color: #dc991f;
    color: #fff
}

.nextpagelink-white {
    background-color: #fff;
    color: #000
}

.nextpagelink.largep2 p:first-of-type,
.nextpagelink.nextpagelink-gold p:first-of-type,
.nextpagelink.nextpagelink-white p:first-of-type {
    -webkit-transform: none;
    -ms-transform: none;
    transform: none
}

.homerows .nextpagelink-white a,
.homerows .nextpagelink-white h2,
.homerows .nextpagelink-white h3,
.homerows .nextpagelink-white h4,
.homerows .nextpagelink-white p {
    color: #000
}

.nextpagelink.nextpagelink-white {
    border: 1px solid #d0d0d0
}

.homerows .largep p:last-of-type {
    position: relative;
    bottom: auto;
    text-align: left
}

.withdropdownlink a.readmoreblack {
    margin-bottom: 25px;
    display: block;
    text-align: center
}

.photo-text-row .borderedbox {
    background-size: cover;
    background-position: 50%
}

.photo-text-row .vc_col-sm-8 .borderedbox {
    padding: 50px 25px 15px
}

.photo-text-row .borderedbox p {
    margin: 0 25px 35px!important
}

.certs h3 {
    text-align: center;
    -webkit-transform: translateY(25px);
    -ms-transform: translateY(25px);
    transform: translateY(25px)
}

.certs .readmoreblack {
    margin-top: 25px!important;
    -webkit-transform-origin: top;
    -ms-transform-origin: top;
    transform-origin: top;
    -webkit-transform: translateY(10px) rotateX(90deg);
    -ms-transform: translateY(10px) rotateX(90deg);
    transform: translateY(10px) rotateX(90deg)
}

.certs:hover .readmoreblack,
.certs:hover h3 {
    -webkit-transform: none;
    -ms-transform: none;
    transform: none
}

.searchresultbox {
    padding: 25px;
    margin-bottom: 30px
}

section.no-results {
    text-align: center
}

input[type=search] {
    border: 1px solid #b5b5b5;
    border-radius: 0;
    height: 40px;
    padding: 3px 3px 3px 10px
}

input[type=submit] {
    -webkit-box-shadow: none;
    box-shadow: none;
    text-shadow: none;
    border-radius: 0;
    padding: 0 15px;
    font-size: 1rem!important;
    background: #000;
    color: #fff;
    border-color: #000;
    height: 40px;
    line-height: 40px
}

input[type=submit]:hover {
    background: #de2e07;
    border-color: #de2e07;
    -webkit-box-shadow: none!important;
    box-shadow: none!important
}

.error404 .normal-content-block {
    text-align: center
}

.iconrow .borderedbox {
    padding: 25px
}

.iconrow img {
    width: 60%;
    margin: 0 auto;
    opacity: .4;
    display: block
}

.iconrow h4 {
    text-align: center
}

.iconrow .borderedbox.withlink:hover img {
    opacity: 1
}

#popmake-1109 {
    padding-bottom: 40px
}

.wechatpopupbox {
    padding: 25px;
    border: 1px solid #000;
    margin: 25px 25px 5px!important;
    background: #fff
}

.wechatpopupbox h2 {
    font-size: 3.3rem!important;
    margin-top: 7px
}

.wechatpopupbox ol {
    margin-left: 15px
}

#popmake-1109 button {
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    right: auto;
    top: auto;
    bottom: 8px
}

.error404 .headerphoto,
.search .headerphoto {
    background-image: url(../images/earth.jpg)
}

.text-with-background {
    background-size: cover;
    padding: 125px 15px
}

.text-with-background a,
.text-with-background h3,
.text-with-background h4,
.text-with-background p {
    color: #fff
}

.text-with-background .wpb_wrapper {
    text-align: center
}

.text-with-background .jobslink {
    width: 200px;
    margin: 0 15px
}

.text-with-background .jobslink:hover {
    border-color: #fff
}

.nomargintop h2,
.nomargintop h3,
.nomargintop h4 {
    margin-top: 0
}

.paddedsection {
    padding: 50px 0
}

.profileisactive {
    overflow: hidden
}

#leadership-profile-1,
#leadership-profile-2,
#leadership-profile-3,
#leadership-profile-4,
#leadership-profile-5,
#leadership-profile-6,
#leadership-profile-7,
#leadership-profile-8,
#leadership-profile-9,
#leadership-profile-10,
#leadership-profile-11,
#leadership-profile-12,
#leadership-profile-13,
#leadership-profile-14,
#leadership-profile-15,
#leadership-profile-16,
#leadership-profile-17,
#leadership-profile-18 {
    position: fixed;
    top: 0;
    left: 300%;
    opacity: 0;
    width: 100%;
    height: 100%;
    z-index: 2000;
    margin: 0
}

.leadership-profile-left {
    height: 100%;
    width: 100%;
    background-position: 50%;
    background-size: cover;
    -webkit-transform: translateX(-100%);
    -ms-transform: translateX(-100%);
    transform: translateX(-100%)
}

.leadership-profile-right {
    height: 100%;
    background-color: #fff;
    overflow-y: auto;
    -webkit-transform: translateX(100%);
    -ms-transform: translateX(100%);
    transform: translateX(100%)
}

#leadership-profile-1.profile-active,
#leadership-profile-2.profile-active,
#leadership-profile-3.profile-active,
#leadership-profile-4.profile-active,
#leadership-profile-5.profile-active,
#leadership-profile-6.profile-active,
#leadership-profile-7.profile-active,
#leadership-profile-8.profile-active,
#leadership-profile-9.profile-active,
#leadership-profile-10.profile-active,
#leadership-profile-11.profile-active,
#leadership-profile-12.profile-active,
#leadership-profile-13.profile-active,
#leadership-profile-14.profile-active,
#leadership-profile-15.profile-active,
#leadership-profile-16.profile-active,
#leadership-profile-17.profile-active,
#leadership-profile-18.profile-active {
    left: 0;
    opacity: 1
}

#leadership-profile-1 .vc_column-inner,
#leadership-profile-1 .vc_column_container,
#leadership-profile-1 .wpb_wrapper,
#leadership-profile-2 .vc_column-inner,
#leadership-profile-2 .vc_column_container,
#leadership-profile-2 .wpb_wrapper,
#leadership-profile-3 .vc_column-inner,
#leadership-profile-3 .vc_column_container,
#leadership-profile-3 .wpb_wrapper,
#leadership-profile-4 .vc_column-inner,
#leadership-profile-4 .vc_column_container,
#leadership-profile-4 .wpb_wrapper,
#leadership-profile-5 .vc_column-inner,
#leadership-profile-5 .vc_column_container,
#leadership-profile-5 .wpb_wrapper,
#leadership-profile-6 .vc_column-inner,
#leadership-profile-6 .vc_column_container,
#leadership-profile-6 .wpb_wrapper,
#leadership-profile-7 .vc_column-inner,
#leadership-profile-7 .vc_column_container,
#leadership-profile-7 .wpb_wrapper,
#leadership-profile-8 .vc_column-inner,
#leadership-profile-8 .vc_column_container,
#leadership-profile-8 .wpb_wrapper,
#leadership-profile-9 .vc_column-inner,
#leadership-profile-9 .vc_column_container,
#leadership-profile-9 .wpb_wrapper,
#leadership-profile-10 .vc_column-inner,
#leadership-profile-10 .vc_column_container,
#leadership-profile-10 .wpb_wrapper,
#leadership-profile-11 .vc_column-inner,
#leadership-profile-11 .vc_column_container,
#leadership-profile-11 .wpb_wrapper,
#leadership-profile-12 .vc_column-inner,
#leadership-profile-12 .vc_column_container,
#leadership-profile-12 .wpb_wrapper,
#leadership-profile-13 .vc_column-inner,
#leadership-profile-13 .vc_column_container,
#leadership-profile-13 .wpb_wrapper,
#leadership-profile-14 .vc_column-inner,
#leadership-profile-14 .vc_column_container,
#leadership-profile-14 .wpb_wrapper,
#leadership-profile-15 .vc_column-inner,
#leadership-profile-15 .vc_column_container,
#leadership-profile-15 .wpb_wrapper,
#leadership-profile-16 .vc_column-inner,
#leadership-profile-16 .vc_column_container,
#leadership-profile-16 .wpb_wrapper,
#leadership-profile-17 .vc_column-inner,
#leadership-profile-17 .vc_column_container,
#leadership-profile-17 .wpb_wrapper,
#leadership-profile-18 .vc_column-inner,
#leadership-profile-18 .vc_column_container,
#leadership-profile-18 .wpb_wrapper {
    height: 100%
}

.leadership-profile-right .wpb_wrapper {
    padding: 50px;
    height: auto!important;
    min-height: 100%
}

#leadership-profile-1 .vc_column-inner,
#leadership-profile-2 .vc_column-inner,
#leadership-profile-3 .vc_column-inner,
#leadership-profile-4 .vc_column-inner,
#leadership-profile-5 .vc_column-inner,
#leadership-profile-6 .vc_column-inner,
#leadership-profile-7 .vc_column-inner,
#leadership-profile-8 .vc_column-inner,
#leadership-profile-9 .vc_column-inner,
#leadership-profile-10 .vc_column-inner,
#leadership-profile-11 .vc_column-inner,
#leadership-profile-12 .vc_column-inner,
#leadership-profile-13 .vc_column-inner,
#leadership-profile-14 .vc_column-inner,
#leadership-profile-15 .vc_column-inner,
#leadership-profile-16 .vc_column-inner,
#leadership-profile-17 .vc_column-inner,
#leadership-profile-18 .vc_column-inner {
    padding: 0
}

.profile-active .leadership-profile-left,
.profile-active .leadership-profile-right {
    -webkit-transform: none;
    -ms-transform: none;
    transform: none
}

.leadership-profile-right h2,
.leadership-profile-right h3,
.leadership-profile-right h4 {
    margin: 0;
    padding: 0 0 .2em
}

.leadership-profile-right h4 {
    font-weight: 100;
    padding-bottom: 1.3em
}

a.closeprofile {
    padding: 10px 0;
    text-align: center;
    width: 150px;
    border: 1px solid #d0d0d0;
    color: #000!important;
    display: block;
    text-decoration: none!important
}

a.closeprofile:hover {
    background-color: #072d6b;
    color: #fff!important;
    cursor: pointer;
    border-color: #072d6b
}

.leadershiprow .homerows h3 {
    top: 70%
}

.leadershiprow .homerows p.boxdescriptions {
    top: 50%
}

.leadershiprow .largep p {
    font-size: 1.5rem!important
}

.with-icons img {
    margin: 0;
    display: block;
    max-width: 120px;
    max-height: 120px;
    padding: 25px 0
}

.content-columns .no-bottom-margin .wpb_content_element {
    margin-bottom: 0!important
}

.content-columns .no-bottom-margin .wpb_content_element video {
    margin-bottom: -6px
}

.text-center-middle {
    display: table;
    width: 100%
}

.text-center-middle .wpb_wrapper {
    display: table-cell;
    width: 100%;
    height: 100%;
    text-align: center;
    vertical-align: middle
}

.bigbluebox {
    background-color: #072d6b;
    padding: 75px
}

.bigbluebox a,
.bigbluebox h2,
.bigbluebox h3,
.bigbluebox h4,
.bigbluebox h5,
.bigbluebox p {
    color: #fff
}

.borderedbox.sliderbox {
    margin-bottom: 0!important
}

.master-slider-parent.ms-parent-id-4 {
    max-width: 900px!important;
    margin: 0 auto 100px
}

.vc_col-sm-4 .ms-bullets,
.vc_col-sm-6 .ms-bullets {
    bottom: -25px!important
}

.sliderbox h3 {
    margin-top: 22px
}

.sliderbox p.giveback-text {
    margin: 0 25px 35px!important
}

.blueClass:hover h3 {
    display: block
}

.blueClass:hover img {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    opacity: 0!important
}

.blueHeading {
    background-color: #072d6b
}

.blueHeading h2 {
    color: #fff;
    position: absolute;
    top: 42%;
    text-align: center;
    left: 50%;
    font-weight: 300;
    -webkit-transform: translateX(-50%) translateY(-50%);
    -ms-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
    width: 100%
}

.home .background-box-warehouse:hover h3 {
    z-index: -1
}

.page-id-1671 .borderedbox.nextpagelink-gold h3 {
    font-size: 2.7em
}

.page-id-1671 .borderedbox.nextpagelink-gold h4 {
    color: #fff;
    font-weight: 100;
    font-size: 2.2em;
    margin-bottom: 10px!important
}

.page-id-1671 .borderedbox.nextpagelink-gold p {
    text-align: left;
    font-family: Hind Siliguri, sans-serif;
    font-size: 16px!important
}

.page-id-1671 .borderedbox.nextpagelink-gold a.jobslink {
    margin-top: 30px
}

.page-id-1671 .vc_row.wpb_row.vc_inner.vc_row-fluid.homerows.nothome .wpb_content_element {
    margin-bottom: 0!important
}

.page-id-1671 .perksbox .nextpagelink {
    padding: 10px!important
}

.page-id-1671 .perksbox .nextpagelink p {
    margin: 0 0 30px 25px!important;
    padding: 0 20px 0 0!important
}

.page-id-1671 .perksbox .nextpagelink h3 {
    font-size: 3em;
    margin-top: 25px!important;
    margin-bottom: 40px!important
}

.page-id-1671 .perksbox .nextpagelink h4 {
    font-size: 2em
}

.page-id-332 .multilinkedbox a {
    margin-bottom: 10px
}

.page-id-310 .ms-slide p {
    font-size: 20px!important
}

.page-id-310 .ms-slide a {
    margin-top: 30px;
    font-size: 16px
}

#post-1671 {
    margin-bottom: 35px
}

.text-with-background {
    padding: 190px 15px
}

#sidebar-back {
    cursor: pointer
}

#homebuttonsrow .vc_col-sm-2 {
    width: 20%
}

#homebuttonsrow .vc_col-sm-2:nth-child(5) .wpb_content_element {
    border-right: none
}

.jobbutton .wpb_wrapper {
    text-align: center;
    position: relative;
    top: 30%
}

.jobbutton .wpb_wrapper h4 {
    color: #fff;
    font-weight: 100;
    font-size: 2rem;
    transform: translateY(20px);
    -webkit-transform: translateY(20px);
    -moz-transform: translateY(20px);
    -ms-transform: translateY(20px);
    -o-transform: translateY(20px);
    -webkit-transition: -webkit-transform .3s ease-in-out;
    transition: -webkit-transform .3s ease-in-out;
    -o-transition: transform .3s ease-in-out;
    transition: transform .3s ease-in-out;
    transition: transform .3s ease-in-out, -webkit-transform .3s ease-in-out
}

.jobbutton:hover h4 {
    transform: translateY(-20px);
    -webkit-transform: translateY(-20px);
    -moz-transform: translateY(-20px);
    -ms-transform: translateY(-20px);
    -o-transform: translateY(-20px)
}

.footer-buttons .vc_col-sm-2 {
    text-align: center
}

.footer-buttons .vc_col-sm-2 a {
    padding: 8px 0
}

.footer-buttons .vc_col-sm-2 a:hover {
    cursor: pointer;
    color: #000;
    background: #fff
}

.hideBelowD {
    display: none
}

.growthboxesrow .vc_col-sm-4 {
    width: calc(33.33333% - 30px)!important
}

.homerow-extra.growthboxesrow .homerows .vc_col-sm-3 .homerowheight-sm {
    border: none!important
}

.homerow-extra.growthboxesrow .homerows .vc_col-sm-3 .homerowheight-sm .wpb_wrapper {
    margin-left: -10px
}

.homerow-extra.growthboxesrow .homerows .vc_col-sm-3:first-child .homerowheight-sm {
    margin-right: 22px
}

.homerow-extra.growthboxesrow .homerows .vc_col-sm-3:nth-child(2) .homerowheight-sm {
    margin-left: 8px;
    margin-right: 15px
}

.homerow-extra.growthboxesrow .homerows .vc_col-sm-3:nth-child(3) .homerowheight-sm {
    margin-left: 15px;
    margin-right: 8px
}

.homerow-extra.growthboxesrow .homerows .vc_col-sm-3:nth-child(4) .homerowheight-sm {
    margin-left: 22px
}

.growthbox h4 {
    font-size: 2.2em
}

.nomargins-wrapper .nomargins {
    margin: 0!important
}

.nomargins-wrapper .nomargins p {
    font-size: 1.8em!important
}

.growthbox {
    padding: 20px 30px
}

.growthlinkbox {
    height: 300px!important
}

.growthlinkbox h3 {
    top: 40%!important
}

.homerows .wpb_text_column.wpb_content_element.homerowheight.growthlinkbox:hover h3 {
    -webkit-transform: translateY(-35px)!important;
    -ms-transform: translateY(-35px)!important;
    transform: translateY(-35px)!important
}

.toppages {
    max-width: 600px;
    margin: 100px auto
}

.toppages h2 {
    text-align: center
}

.toppages div {
    border-top: 1px solid #000;
    padding: 0 10px
}

.toppages div:last-of-type {
    border-bottom: 1px solid #000
}

.toppages a {
    display: block;
    color: #000;
    text-decoration: none!important
}

.toppages span {
    font-size: 2rem!important;
    font-weight: 100;
    letter-spacing: -.05em;
    position: relative;
    top: 4px;
    padding-right: 10px
}

.toppages i {
    float: right;
    margin-right: 10px;
    color: #000
}

.toppages a,
.toppages i {
    line-height: 3em
}

.toppages div:hover i {
    margin-right: 5px
}

.toppages div:hover {
    background-color: #ccc
}

.toppages div:hover a,
.toppages div:hover i {
    color: #fff
}

.logobox {
    margin: 0!important
}

.homerow-1 {
    position: fixed;
    background: #fff;
    width: 100%;
    z-index: 1
}

#masthead:after {
    content: "";
    top: 0;
    left: 0;
    width: 100%;
    height: 101%;
    background-color: #000;
    -webkit-transform: translateX(-100%);
    -ms-transform: translateX(-100%);
    transform: translateX(-100%)
}

.scrolleddown #masthead:after {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0)
}

.homerow-1,
.homerows,
.nomarginrow {
    margin: 0!important
}

#homerows {
    margin: 0
}

#homerows .vc_column_container .vc_column-inner {
    padding: 0
}

.homerow-1>.vc_row {
    margin: 0
}

.homerow-2,
.homerow-extra {
    margin: 0!important
}

.homerow-2 .vc_column-inner,
.homerow-extra .vc_column-inner {
    padding: 0!important
}

.homerow-2 .vc_column-inner .wpb_wrapper>.vc_row {
    margin-left: 0!important;
    margin-right: 0!important
}

.homerow-2 .vc_column-inner .wpb_wrapper>.vc_row wpb_row.vc_inner {
    padding: 0!important
}

.homerow-1 .vc_column_container>.vc_column-inner,
.homerows .vc_column_container>.vc_column-inner,
.nomarginrow .vc_column_container>.vc_column-inner {
    padding: 0
}

#firstcontentrow {
    margin-left: 0;
    margin-right: 0
}

#firstcontentrow>.vc_col-sm-1>.vc_column-inner,
#firstcontentrow>.vc_col-sm-11>.vc_column-inner {
    padding-left: 0;
    padding-right: 0
}

.content-columns .vc_col-sm-3 {
    width: calc(25% - 22.5px)
}

.content-columns .vc_col-sm-4 {
    width: calc(33.33333% - 20px)
}

.content-columns .vc_col-sm-6 {
    width: calc(50% - 15px)
}

.content-columns .vc_col-sm-8 {
    width: calc(66.66667% - 10px)
}

.content-columns .vc_col-sm-3,
.content-columns .vc_col-sm-4,
.content-columns .vc_col-sm-6,
.content-columns .vc_col-sm-8 {
    padding-left: 0!important;
    padding-right: 0!important;
    margin: 0 14.99px!important
}

.content-columns.withoutborders .vc_col-sm-3,
.content-columns.withoutborders .vc_col-sm-4,
.content-columns.withoutborders .vc_col-sm-6,
.content-columns.withoutborders .vc_col-sm-8 {
    padding-left: 0!important;
    padding-right: 0!important;
    margin-left: 15px!important;
    margin-right: 14.99px!important
}

.content-columns .vc_col-sm-3>.vc_column-inner,
.content-columns .vc_col-sm-4>.vc_column-inner,
.content-columns .vc_col-sm-6>.vc_column-inner,
.content-columns .vc_col-sm-8>.vc_column-inner {
    padding-left: 0!important;
    padding-right: 0!important
}

.content-columns .vc_col-sm-3:first-child,
.content-columns .vc_col-sm-4:first-child,
.content-columns .vc_col-sm-6:first-child,
.content-columns .vc_col-sm-8:first-child,
.content-columns.withoutborders .vc_col-sm-3:first-child {
    margin-left: 0!important
}

.content-columns .vc_col-sm-3:last-child,
.content-columns .vc_col-sm-4:last-child,
.content-columns .vc_col-sm-6:last-child,
.content-columns .vc_col-sm-8:last-child,
.content-columns.withoutborders .vc_col-sm-3:last-child,
.content-columns.withoutborders .vc_col-sm-4:last-child,
.content-columns.withoutborders .vc_col-sm-6:last-child,
.content-columns.withoutborders .vc_col-sm-8:last-child {
    margin-right: 0!important
}

.world-offices {
    padding: 15px 0 45px
}

.row-white-boxes .vc_col-sm-3 {
    width: calc(25% - 22.5px)
}

.row-white-boxes .vc_col-sm-4 {
    width: calc(33.33333% - 20px)
}

.blankbox {
    background: none!important
}

.row-white-boxes h3,
.row-white-boxes p {
    line-height: 1.3
}

.row-white-boxes h3 {
    font-weight: 300;
    margin-bottom: 20px
}

.row-white-boxes p:first-of-type {
    padding-left: 0;
    padding-right: 0;
    margin-bottom: 35px
}

.row-white-boxes p:last-of-type {
    line-height: 1.7;
    letter-spacing: .04em;
    padding-bottom: 20px
}

.row-white-boxes img {
    width: 100%;
    height: auto
}

.row-white-boxes a {
    color: #404040
}

.row-white-boxes a:hover {
    color: #072d6b;
    text-decoration: underline
}

.row-white-boxes h3 span {
    display: block;
    font-size: 15px;
    color: #de2e07
}

.city-anchors {
    position: relative;
    top: -110px;
    z-index: 1;
    margin-bottom: -65px!important;
    opacity: 0;
    -webkit-animation: headerslide 1s 1s forwards;
    animation: headerslide 1s 1s forwards;
    -webkit-transform: translateX(-100%);
    -ms-transform: translateX(-100%);
    transform: translateX(-100%)
}

.city-anchors h1 {
    color: #fff;
    text-align: left;
    margin-left: 40px;
    display: inline
}

.chainoverlay,
.cityoverlay,
.procurementoverlay {
    content: "";
    position: fixed;
    top: -500px;
    left: 0;
    width: 100%;
    height: 3000px;
    z-index: 1;
    display: none
}

.citiesopen .cityoverlay,
.procurementsopen .procurementoverlay,
body.chainopen .chainoverlay {
    display: block
}

.chainservices,
.cities {
    position: absolute;
    left: 0;
    top: 60px;
    width: 172px;
    margin-left: -1px;
    z-index: 1;
    display: none;
    height: 205px;
    overflow-y: scroll;
    border-left: 1px solid #000;
    border-right: 1px solid #000;
    border-top: 1px solid #000
}

.chainservices {
    height: 260px;
    width: 200px
}

.procurements {
    position: absolute;
    left: 0;
    top: 60px;
    width: 200px;
    margin-left: -1px;
    z-index: 1;
    display: none;
    overflow-y: scroll;
    border-left: 1px solid #000;
    border-right: 1px solid #000;
    border-top: 1px solid #000
}

.cities.withborderbottom {
    border-bottom: 1px solid #000
}

.chainopen .chainservices,
.citiesopen .cities,
.procurementsopen .procurements {
    display: block;
    top: -1px
}

.scrollmessage {
    line-height: 26px;
    color: #a0a0a0;
    background-color: #fff;
    position: absolute;
    top: 120px;
    width: calc(100% + 4px);
    left: -1px;
    opacity: 0;
    font-size: .7em;
    border-left: 1px solid #000;
    border-right: 1px solid #000;
    border-bottom: 1px solid #000
}

.citiesopen .scrollmessage {
    top: 204px;
    opacity: 1
}

.procurementsopen .scrollmessage {
    top: 135px;
    opacity: 1
}

.chainopen .scrollmessage {
    top: 259px;
    opacity: 1
}

.scrollmessage i {
    margin-left: 5px
}

.scrollmessage:hover {
    cursor: default
}

.chainoptions,
.cityoptions,
.procurementoptions {
    position: relative;
    display: inline-block;
    margin-left: 40px;
    padding: 15px 0;
    text-align: center;
    color: #fff;
    border: 1px solid #fff;
    -webkit-transform: translateY(-22px);
    -ms-transform: translateY(-22px);
    transform: translateY(-22px);
    z-index: 1;
    width: 170px;
    top: 8px;
    font-size: 13px
}

.chainoptions,
.procurementoptions {
    width: 199px
}

.chainoptions:hover,
.cityoptions:hover,
.procurementoptions:hover {
    cursor: pointer;
    background-color: #fff;
    color: #000
}

.chainoptions:after,
.cityoptions:after,
.procurementoptions:after {
    font-family: fontawesome;
    content: "\f0d7";
    position: absolute;
    top: 19px;
    right: 15px
}

.city-anchors a {
    display: block;
    padding: 12px 15px;
    margin: 0;
    background-color: #5a5a5a;
    color: #fff;
    border-bottom: 1px solid #000;
    text-align: left
}

.city-anchors a:first-child {
    margin-top: 0
}

.city-anchors a:hover {
    background-color: #fff;
    color: #000;
    text-decoration: none
}

.withleftright p:last-of-type {
    padding-bottom: 0
}

.cityleftright {
    margin: 0 25px 25px
}

.firstoption {
    float: left;
    width: 50%
}

.secondoption {
    float: left;
    width: 49%;
    margin-left: 1%
}

.secondoption p {
    line-height: 1.3!important
}

.firstoption p,
.secondoption p {
    margin: 0 0 25px!important
}

.homerowheight {
    background-color: #000;
    margin: 0!important;
    overflow: hidden;
    position: relative;
    height: 24.2vw!important
}

.homerow-extra .homerows .homerowheight-sm,
.homerowheight {
    border-right: 10px solid #fff;
    border-bottom: 10px solid #fff
}

.homerows.nothome .homerowheight {
    border: none!important
}

.homerows.nothome .largep h3 {
    position: relative;
    top: auto;
    left: auto;
    text-align: left;
    -webkit-transform: none!important;
    -ms-transform: none!important;
    transform: none!important
}

.vc_row.wpb_row.vc_inner.vc_row-fluid.homerows.nothome {
    margin-bottom: 35px!important
}

.homerowheight.homerownoborder {
    border-right: none;
    border-bottom: none
}

.home .homerowheight,
.home .homerowheight-sm {
    cursor: pointer;
    z-index: 1
}

.homerows>.vc_column_container:last-of-type .homerowheight,
.homerows>.vc_column_container:last-of-type .homerowheight-sm,
.nomarginrow>.vc_column_container:last-of-type .homerowheight {
    border-right: none
}

#main .homerowheight img {
    width: auto;
    min-width: 100%;
    height: auto;
    max-width: none;
    min-height: 100%;
    opacity: 1;
    position: absolute;
    top: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%)
}

#main .homerowheight:hover img {
    -webkit-transform: translateX(-50%) scale(1.05);
    -ms-transform: translateX(-50%) scale(1.05);
    transform: translateX(-50%) scale(1.05);
    opacity: .5
}

.homerowheight-sm {
    height: 200px
}

.fixedheight-300 {
    height: 300px
}

#homevideo1 {
    position: relative;
    max-width: 100%;
    opacity: 0;
    min-height: 100%!important;
    width: auto!important;
    height: auto!important;
    min-width: 100%!important;
    -o-object-fit: cover;
    object-fit: cover
}

.background-box-warehouse:hover #homevideo1 {
    opacity: 1
}

.background-box-warehouse:hover h3 {
    -webkit-transform: none!important;
    -ms-transform: none!important;
    transform: none!important;
    opacity: 0
}

.background-box-warehouse h3:after {
    font-family: fontawesome;
    content: "\f01d";
    color: #fff;
    display: block;
    margin-top: 15px
}

.homerows h3,
.homerows h4,
.homerows p:last-of-type,
.homerows p:nth-of-type(2),
.homerowsx h3,
.homerowsx h4,
.homerowsx p:last-of-type,
.homerowsx p:nth-of-type(2) {
    padding: 0 25px
}

.homerows a,
.homerows h3,
.homerows h4,
.homerows p,
.homerowsx h3,
.homerowsx h4 {
    color: #fff;
    text-align: center
}

.homerowsx a,
.homerowsx p,
.homerowsx ul li {
    color: #fff;
    text-align: left
}

.homerows h3 {
    position: absolute;
    width: 100%;
    font-weight: 300;
    margin: 0;
    top: 10.5vw
}

.homerowsx h3 {
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

.homerows h4,
.homerowsx h4 {
    position: absolute;
    top: 17%;
    width: 100%;
    font-weight: 300;
    margin: 0;
    -webkit-transform: translateY(33px);
    -ms-transform: translateY(33px);
    transform: translateY(33px)
}

.homerows p,
.homerowsx p {
    margin: 0
}

.blueClass h3,
.homerows p.boxdescriptions,
.homerowsx p.boxdescriptions,
.homerowsx ul {
    position: absolute;
    top: 44%;
    width: 100%;
    padding-left: 15px;
    padding-right: 15px;
    -webkit-transform: translateY(400px);
    -ms-transform: translateY(400px);
    transform: translateY(400px);
    opacity: 0
}

.blueClass:hover h3,
.homerows .wpb_text_column.wpb_content_element:hover p.boxdescriptions,
.homerowsx:hover p.boxdescriptions,
.homerowsx:hover ul {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    opacity: 1
}

.homerows .wpb_text_column.wpb_content_element:hover h3,
.homerowsx:hover h3 {
    -webkit-transform: translateY(-125px);
    -ms-transform: translateY(-125px);
    transform: translateY(-125px)
}

.homerows .wpb_text_column.wpb_content_element:hover h4,
.homerowsx:hover h4 {
    -webkit-transform: translateY(-5px);
    -ms-transform: translateY(-5px);
    transform: translateY(-5px)
}

#homebuttons-row1 .wpb_text_column.wpb_content_element:hover h3,
#homebuttons-row2 .wpb_text_column.wpb_content_element:hover h3 {
    -webkit-transform: translateY(-35px);
    -ms-transform: translateY(-35px);
    transform: translateY(-35px)
}

.fixedheight-300 h3 {
    top: 41%
}

.homerows .wpb_text_column.wpb_content_element.fixedheight-300:hover h3 {
    -webkit-transform: translateY(-50px);
    -ms-transform: translateY(-50px);
    transform: translateY(-50px)
}

.fixedheight-300 p.boxdescriptions,
.fixedheight-300 ul {
    top: 48%
}

.homerows p:last-of-type,
.homerowsx p:last-of-type {
    position: absolute;
    bottom: 73px;
    text-align: center;
    width: 100%
}

.homerows:first-of-type .wpb_text_column.wpb_content_element:nth-of-type(2) p {
    position: relative;
    bottom: auto
}

.homerowheight-sm a.readmore,
.homerowheight a.readmore {
    -webkit-transform-origin: bottom;
    -ms-transform-origin: bottom;
    transform-origin: bottom;
    -webkit-transform: scaleY(0);
    -ms-transform: scaleY(0);
    transform: scaleY(0);
    display: inline-block;
    opacity: 0;
    -webkit-transition-delay: .2s;
    -o-transition-delay: .2s;
    transition-delay: .2s
}

.homerowheight-sm a.readmore:hover,
.homerowheight a.readmore:hover {
    -webkit-transition-delay: 0s;
    -o-transition-delay: 0s;
    transition-delay: 0s;
    background-color: #fff;
    color: #000!important
}

.homerowheight-sm:hover a.readmore,
.homerows .vc_column_container>.vc_column-inner .wpb_wrapper .wpb_text_column.wpb_content_element:hover a.readmore {
    -webkit-transform: scaleY(1);
    -ms-transform: scaleY(1);
    transform: scaleY(1);
    opacity: 1
}

.page-id-737 .borderedbox h4,
.page-id-777 .borderedbox h4,
.page-id-919 .borderedbox h4 {
    margin-left: 25px
}

.headerphoto2 {
    margin-bottom: 15px!important
}

.page-id-737 .city-anchors {
    top: -130px
}

.menuisactive #smithhamburger {
    top: 11px!important
}

.pseudo-p {
    display: none
}

.homerowheight.homerowsx img {
    opacity: .3
}

.homerowheight.homerowsx:hover img {
    opacity: 1
}

.homerowsx h3 {
    position: absolute;
    width: 100%;
    font-weight: 300;
    margin: 0;
    top: 20%
}

.homerowsx:hover h3 {
    -webkit-transform: translateY(-125px);
    -ms-transform: translateY(-125px);
    transform: translateY(-125px);
    opacity: 0
}

.homerowsx p.boxdescriptions,
.homerowsx ul {
    position: absolute;
    top: 38%;
    width: auto;
    padding-left: 15px;
    padding-right: 15px;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    opacity: 1
}

.homerowsx:hover p.boxdescriptions,
.homerowsx:hover ul {
    -webkit-transform: translateY(400px);
    -ms-transform: translateY(400px);
    transform: translateY(400px);
    opacity: 0
}

.homerowsx ol li:before,
.homerowsx ul li:before {
    content: url(../fonts/whitearrow.svg);
    position: absolute;
    left: -20px;
    top: -.15em;
    width: 15px
}

.homerowsx ol li,
.homerowsx ul li {
    margin: 0 0 10px 20px;
    line-height: 1.3;
    position: relative;
    list-style-type: none;
    list-style-position: outside;
    padding-left: 5px
}

.blacklinkbox {
    background-color: #072d6b;
    display: table;
    padding: 50px 30px!important;
    border: none;
    color: #fff;
    width: 100%;
    height: 300px
}

.blacklinkbox a,
.blacklinkbox a:after,
.blacklinkbox h3 {
    color: #fff
}

.blacklinkbox a {
    display: inline-block
}

.blacklinkbox .wpb_wrapper {
    display: table-cell;
    vertical-align: middle;
    padding: 0
}

.blacklinkbox p,
.blacklinkbox ul {
    margin: 0!important;
    padding: 0 25px!important
}

.blacklinkbox h3,
.blacklinkbox p,
.blacklinkbox ul {
    display: block;
    clear: both;
    float: none;
    position: relative
}

.blacklinkbox h3 {
    font-weight: 100;
    margin: 0 0 25px!important;
    padding: 0 25px!important
}

.blacklinkbox p:first-of-type,
.blacklinkbox ul {
    margin: 0!important
}

.blacklinkbox:hover h3 {
    -webkit-transform: translateY(-15px);
    -ms-transform: translateY(-15px);
    transform: translateY(-15px)
}

.blacklinkbox:hover p:first-of-type,
.blacklinkbox:hover ul {
    -webkit-transform: translateY(-5px);
    -ms-transform: translateY(-5px);
    transform: translateY(-5px)
}

.blacklinkbox ol li:before,
.blacklinkbox ul li:before {
    content: url(/wp-content/uploads/whitearrow.svg);
    position: absolute;
    left: -20px;
    top: -.15em;
    width: 15px
}

.borderedbox.personnel-summary {
    margin-bottom: 0!important
}

.nomarginrow .personnel-enviro {
    background-size: cover!important;
    background-repeat: no-repeat!important;
    background-position: top!important
}

.personnel-enviro:after {
    content: url(../fonts/arrowright.svg);
    position: absolute;
    top: 25px;
    right: 20px;
    width: 30px;
    height: auto;
    opacity: .5
}

.personnel-enviro:hover:after {
    right: 15px;
    opacity: .7
}

.personnel-enviro p:first-of-type {
    position: absolute;
    top: 21%;
    left: 45%;
    width: 45%;
    color: #fff;
    font-size: 2.5rem!important;
    font-style: italic;
    font-family: Halant, serif
}

.quotecredit {
    clear: both;
    font-size: .7rem!important;
    display: block;
    text-align: right
}

.portraitbackground {
    background-size: cover;
    background-position: top;
    background-repeat: no-repeat
}

.portraitbackground:after {
    content: url(../fonts/arrowright.svg);
    position: absolute;
    top: 25px;
    left: 20px;
    width: 30px;
    height: auto;
    opacity: .5;
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg)
}

.portraitbackground:hover:after {
    left: 15px;
    opacity: .7
}

.personnel-social {
    margin-bottom: 0!important;
    border-top: 1px solid #d0d0d0
}

.personnel-social a {
    position: relative;
    top: -2px
}

.personnel-summary.personnel-summary-withhover {
    margin-bottom: 0!important;
    background-size: contain;
    background-position: top;
    background-repeat: no-repeat;
    overflow: hidden;
    position: relative
}

.personnel-summary .wpb_wrapper {
    background-color: #fff;
    padding-top: 25px
}

.personnel-summary.personnel-summary-withhover .wpb_wrapper {
    margin-top: 300px;
    height: 400px;
    overflow-y: scroll
}

.borderedbox.personnel-summary h3 {
    margin-bottom: 5px
}

.borderedbox.personnel-summary h4 {
    margin: 5px 25px 25px!important;
    font-weight: 100;
    color: grey;
    font-size: 18px
}

.borderedbox.personnel-summary p {
    margin: 0 25px 15px!important
}

.personnel-summary.personnel-summary-withhover .wpb_wrapper {
    padding-bottom: 75px
}

.personnel-summary.personnel-summary-withhover:after {
    display: block;
    content: "";
    left: 0;
    bottom: 0;
    width: 100%;
    height: 100px;
    position: absolute;
    background: -webkit-gradient(linear, left top, left bottom, from(hsla(0, 0%, 100%, 0)), color-stop(95%, #fff), to(#fff));
    background: -o-linear-gradient(top, hsla(0, 0%, 100%, 0) 0, #fff 95%, #fff 100%);
    background: linear-gradient(180deg, hsla(0, 0%, 100%, 0) 0, #fff 95%, #fff);
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr="#00ffffff", endColorstr="#ffffff", GradientType=0)
}

.personnel-social img {
    height: 20px;
    width: auto;
    margin: 12px 0 15px 25px;
    display: inline-block;
    opacity: .5
}

.personnel-social img:hover {
    opacity: 1
}

.personnel-color p:first-of-type {
    position: relative;
    top: auto;
    left: auto;
    width: auto;
    color: #fff;
    padding: 75px;
    font-size: 2.5rem!important;
    font-style: italic;
    font-family: Halant, serif
}

.page-id-1145 .content-columns .zero-margin {
    margin-left: -15px!important
}

.page-id-1145 #primary {
    padding: 0
}

.page-id-1145 .entry-footer {
    display: none
}

.makerelative {
    position: relative
}

.people-row .vc_col-sm-8 {
    margin-right: 30px;
    width: calc(66.6% - 9.96px)
}

.people-row .vc_col-sm-4 {
    width: calc(33.33333% - 20px)
}

.people-header {
    margin-bottom: 0;
    background-size: cover
}

.people-row .pushupheader {
    margin-bottom: 0;
    position: absolute;
    bottom: 25px;
    width: 100%
}

.people-row .pushupheader h1 {
    top: -120px;
    text-shadow: 0 0 8px rgba(0, 0, 0, .66)
}

.people-header p {
    position: relative!important;
    bottom: auto!important;
    padding: 0!important
}

.people-featured {
    background-size: cover;
    background-position: top;
    background-repeat: no-repeat
}

.people-featured h3 {
    bottom: 110px
}

.people-featured h3,
.people-featured h4 {
    position: absolute;
    color: #fff;
    width: 100%;
    text-align: center;
    font-weight: 100
}

.people-featured h4 {
    bottom: 95px;
    font-size: 1em
}

.boxedlink.boxedlinksocial {
    padding: 84px 15px 77px
}

.boxedlink.boxedlinksocial a {
    color: #fff;
    font-size: 2rem!important;
    font-family: Oswald, sans-serif;
    font-weight: 300
}

.boxedlink.boxedlinksocial a:hover {
    cursor: pointer
}

.boxedlinksocial img {
    height: 35px;
    width: auto;
    margin: 0 25px 0 0;
    opacity: .5
}

.boxedlinksocial img:hover {
    opacity: 1
}

.ignoreme {
    opacity: 0
}

.borderedbox.people-details {
    padding-top: 25px!important
}

.borderedbox.people-details h2 {
    margin: 0 25px 10px!important;
    font-weight: 100
}

.borderedbox.people-details h3 {
    margin: 0 25px 1.5em!important;
    font-size: 1.6em;
    font-weight: 100
}

.borderedbox.people-details h5 {
    margin: 1em 25px .5em!important;
    font-size: 18px
}

.borderedbox.people-details p {
    margin: 0 25px 35px!important
}

.flex-caption {
    font-family: Oswald, sans-serif;
    font-size: 3em
}

.wpb_wrapper .flex-direction-nav .flex-prev {
    left: 0
}

.wpb_wrapper .flex-direction-nav .flex-next {
    right: 0
}

h2 a.link_image {
    color: #000;
    font-weight: 100
}

h2 a.link_image:hover {
    text-decoration: none
}

.wpb_wrapper .flexslider {
    border: none;
    border-radius: 0;
    -webkit-box-shadow: none;
    box-shadow: none
}

.pl-main-slider-cnt * {
    display: block
}

.pl-main-slider-cnt .pl-slider-content .pl-title a {
    color: #fff!important
}

.pl-owl .owl-stage-outer {
    -webkit-box-shadow: 0 0 0 1px #d0d0d0;
    box-shadow: 0 0 0 1px #d0d0d0
}

.pl-slider-content {
    background: rgba(0, 0, 0, .3)!important;
    width: 100%;
    bottom: 0!important;
    left: 0!important;
    padding: 15px 25px!important
}

.pl-title {
    margin-bottom: 0
}

.pl-title a {
    font-family: Oswald, sans-serif;
    font-weight: 400;
    font-size: 2em!important;
    line-height: 1
}

.pl-title a:hover {
    text-decoration: none
}

.pl-slider-cnt .owl-nav .owl-next i,
.pl-slider-cnt .owl-nav .owl-prev i {
    color: #fff!important;
    font-size: 40px!important
}

.pl-slider-nav-rect.pl-slider-nav-fill .owl-nav .owl-next,
.pl-slider-nav-rect.pl-slider-nav-fill .owl-nav .owl-prev {
    background-color: transparent!important
}

.pl-slider-nav-bottomright .owl-nav {
    bottom: 3px!important
}

.owl-stage-outer:hover {
    -webkit-box-shadow: 0 16px 30px -18px hsla(0, 0%, 51%, .8);
    box-shadow: 0 16px 30px -18px hsla(0, 0%, 51%, .8)
}

.cert-with-logo img {
    min-width: 0;
    min-height: 0;
    max-width: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    -webkit-transform-origin: center top;
    -ms-transform-origin: center top;
    transform-origin: center top
}

.homerowheight.cert-with-logo:hover img {
    opacity: 1;
    top: 8%;
    -webkit-transform: translate(-50%) scale(.5);
    -ms-transform: translate(-50%) scale(.5);
    transform: translate(-50%) scale(.5)
}

.carrersAlignment .boxdescriptions {
    top: 37%!important
}

.carrersAlignment p:last-of-type {
    bottom: 65px!important
}

.homerowheight h3 em {
    font-size: 20px;
    font-style: normal;
    position: relative;
    top: -8px
}

h4.meetourpeople {
    font-size: 3em
}

.single-statement .largep p {
    font-size: 2.8em!important;
    margin-top: 15px!important
}

.boxedlink h4 {
    line-height: 1.6em
}

.robotsection {
    background-image: url(../images/keyence.jpg);
    background-repeat: no-repeat;
    background-position: 50%;
    height: 1150px
}

.robot-textbox {
    padding-left: 40px;
    position: relative;
    z-index: 1
}

.robot-textbox h2 {
    font-size: 2.8em;
    font-weight: 300
}

.robot-textbox a.discovermore {
    padding: 10px 15px;
    border: 1px solid #bbb;
    color: #000;
    display: inline-block;
    text-decoration: none!important;
    position: relative
}

.robot-textbox a.discovermore:hover {
    color: #000
}

.robot-textbox a.discovermore:before {
    background-color: #ededed;
    content: "";
    position: absolute;
    top: 45%;
    right: 45%;
    bottom: 45%;
    left: 45%;
    opacity: 0;
    z-index: -1
}

.robot-textbox a.discovermore:hover:before {
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    opacity: 1
}

.textbox1,
.textbox2 {
    padding-right: 5%
}

.textbox2 {
    margin-top: 175px!important
}

.home .textbox2 {
    margin-top: 200px!important
}

.textbox3 {
    margin-top: 10px!important
}

.textbox4 {
    margin-top: 200px!important
}

.textbox1 h2:before {
    content: url(/wp-content/uploads/smithicon-business.svg)
}

.textbox1 h2:before,
.textbox2 h2:before {
    position: absolute;
    top: -4px;
    left: -27px;
    width: 53px;
    z-index: 9
}

.textbox2 h2:before {
    content: url(../fonts/smithicon-supply-chains.svg)
}

.textbox3 h2:before {
    content: url(../fonts/smithicon-find.svg);
    top: -3px
}

.textbox3 h2:before,
.textbox4 h2:before {
    position: absolute;
    left: -27px;
    width: 53px;
    z-index: 9
}

.textbox4 h2:before {
    content: url(../fonts/smithicon-quality.svg);
    top: -4px
}

.textbox5 h2:before {
    content: url(../fonts/smithicon-ranking.svg);
    position: absolute;
    top: -5px;
    left: -27px;
    width: 53px;
    z-index: 9
}

.textbox5 {
    margin-top: 200px!important
}

.textbox3,
.textbox4,
.textbox5 {
    max-width: 450px
}

.ms-slide:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 0;
    background-color: rgba(0, 0, 0, .5)
}

.ms-thumb-list {
    height: 200px!important;
    margin-top: 22px!important
}

.ms-thumbs-cont {
    width: 100%!important;
    height: 200px!important
}

.ms-thumb-frame {
    width: 33.333%!important;
    border: none!important;
    height: 200px!important;
    color: #fff!important;
    text-shadow: none!important
}

.ms-thumb-frame h3 {
    color: hsla(0, 0%, 100%, .3)!important
}

.ms-tabs .ms-thumb-frame-selected h3 {
    color: #fff!important
}

.ms-thumb-frame:first-of-type {
    background: #dc991f!important
}

.ms-thumb-frame:nth-of-type(2) {
    background: #072d6b!important
}

.ms-thumb-frame:nth-of-type(3) {
    background: #de2e07!important
}

.ms-tabs-template .ms-thumb-frame h3 {
    font-size: 3em!important;
    text-align: center;
    padding-top: 44px
}

.ms-thumb-frame:first-of-type .ms-thumb-ol {
    border-bottom-color: #dc991f!important
}

.ms-thumb-frame:nth-of-type(2) .ms-thumb-ol {
    border-bottom-color: #072d6b!important
}

.ms-thumb-frame:nth-of-type(3) .ms-thumb-ol {
    border-bottom-color: #de2e07!important
}

.ms-tabs .ms-tab-context:hover {
    height: 150px;
    -webkit-box-shadow: 0 0 0 1px hsla(0, 0%, 100%, .3) inset;
    box-shadow: inset 0 0 0 1px hsla(0, 0%, 100%, .3)
}

.ms-tab-context {
    height: 150px
}

.ms-tabs .ms-thumb-frame-selected .ms-tab-context,
.ms-tabs .ms-thumb-frame-selected .ms-tab-context:hover {
    height: 150px;
    -webkit-box-shadow: 0 0 0 1px hsla(0, 0%, 100%, .7) inset;
    box-shadow: inset 0 0 0 1px hsla(0, 0%, 100%, .7)
}

.ms-tab-context:hover h3 {
    color: #fff!important
}

.ms-tab-context .ms-tab-context h3 {
    -webkit-transition-duration: .5s;
    -o-transition-duration: .5s;
    transition-duration: .5s
}

.ms-slide h3 {
    color: #fff;
    font-size: 4em;
    margin-bottom: 60px;
    font-weight: 300
}

.ms-slide h3 span {
    font-weight: 300;
    font-size: .8em
}

.ms-slide p {
    color: #fff;
    font-size: 1.8rem!important;
    line-height: 1.4
}

.ms-slide a {
    color: #fff;
    border: 1px solid #fff;
    margin-top: 50px;
    padding: 15px 30px;
    text-decoration: none;
    display: inline-block;
    font-size: .7em;
    background-color: transparent;
    -webkit-transition: all .5s!important;
    -o-transition: all .5s!important;
    transition: all .5s!important
}

.ms-slide a:hover {
    text-decoration: none;
    background-color: #fff;
    color: #000
}

.ms-nav-prev {
    left: auto!important;
    right: 30px!important;
    top: 53%!important;
    background-position: -81px -17px!important
}

.ms-nav-next,
.ms-nav-prev {
    padding: 10px;
    border: 2px solid #fff
}

.ms-nav-next {
    background-position: -78px -94px!important;
    top: 43%!important
}

.ms-nav-next,
.ms-nav-prev {
    z-index: 1;
    overflow: hidden
}

.ms-nav-next:before {
    -webkit-transform: translateX(-100%);
    -ms-transform: translateX(-100%);
    transform: translateX(-100%)
}

.ms-nav-next:before,
.ms-nav-prev:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 0;
    background-color: hsla(0, 0%, 100%, .2)
}

.ms-nav-prev:before {
    -webkit-transform: translateX(100%);
    -ms-transform: translateX(100%);
    transform: translateX(100%)
}

.ms-nav-next:hover:before,
.ms-nav-prev:hover:before {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0)
}

.process-sm {
    display: none
}

.single-post .homerow-2 {
    margin-top: 60px!important;
    margin-bottom: 100px!important
}

.single-post h1.entry-title {
    text-align: left;
    font-size: 52px
}

.single-post .entry-meta {
    margin-bottom: 42px;
    margin-top: 12px
}

.single-post .fit-container {
    width: 100%;
    height: auto
}

.single-post .widget {
    margin-bottom: 30px
}

.single-post .widget li {
    list-style: none
}

.single-post .widget li:before {
    content: url(../fonts/blackarrow.svg);
    position: absolute;
    width: 15px!important;
    left: 25px
}

.single-post .widget_search {
    display: none
}

.single-post h2.widget-title {
    margin-bottom: 24px;
    font-size: 2.2em
}

.single-post .entry-footer {
    display: none
}

.single-post-banner {
    position: relative;
    width: 100%;
    height: 30vw;
    background-size: cover
}

.post-back-container {
    width: 100%;
    height: 90px;
    background-color: #072d6b;
    text-align: center
}

.post-back-container h4 {
    color: #fff;
    font-weight: 300;
    font-size: 18px;
    margin-top: 0;
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

.single-post article .type-post .entry-content .vc_row {
    margin: 0
}

.single-post .byline {
    display: none
}

.single-post .posted-on {
    font-size: 16px
}

#M #text-2,
#N #text-6 {
    display: none
}

.widget:nth-child(n+3) {
    padding: 25px 25px 15px;
    border: 1px solid #d0d0d0
}

.widget:nth-child(n+3):hover {
    -webkit-box-shadow: 0 16px 30px -18px hsla(0, 0%, 51%, .8);
    box-shadow: 0 16px 30px -18px hsla(0, 0%, 51%, .8)
}

.category .search-field,
.single-post .search-field {
    width: 70%
}

.category .search-submit,
.single-post .search-submit {
    width: 28.5%
}

input {
    font-family: Hind Siliguri, sans-serif
}

.category h2 {
    font-size: 2.2em
}

.category .widget {
    margin-bottom: 30px
}

.category .widget li {
    list-style: none
}

.category .widget li:before {
    content: url(../fonts/blackarrow.svg);
    position: absolute;
    width: 15px!important;
    left: 25px
}

.category .widget_text {
    display: none
}

.category .category-banner {
    width: 100%;
    height: 30vw;
    background-color: #000;
    background-size: cover;
    margin-bottom: 40px
}

.careerVideoEnter h3:after {
    font-family: fontawesome;
    content: "\f01d";
    color: #fff;
    display: block;
    margin-top: 15px
}

.careers-hover {
    background-color: #000
}

#careersvideo {
    opacity: 0
}

.showVideo#careersvideo {
    opacity: 1
}

.showVideo#careersvideo+h3 {
    opacity: 0;
    z-index: -3
}

.category .category-banner #market-category-banner {
    background-image: url(../images/market-blog.jpg)
}

.category .category-banner #news-category-banner {
    background-image: url(../images/global-poster.jpg)
}

.category .category-banner header {
    position: relative;
    top: 100%
}

.category .category-banner header h1 {
    color: #fff;
    position: absolute;
    left: 50px;
    top: -110px;
    opacity: 0;
    -webkit-transform: translateX(-100px);
    -ms-transform: translateX(-100px);
    transform: translateX(-100px);
    -webkit-animation: headerslide 1s 1s forwards;
    animation: headerslide 1s 1s forwards
}

.category .category-listing {
    padding: 30px;
    margin-bottom: 25px;
    width: 23%;
    position: relative;
    float: left
}

.category .category-listing p {
    margin-left: 0!important;
    margin-right: 0!important
}

.category .wp-post-image {
    display: none
}

.category .category-listing h2 {
    margin-bottom: 12px
}

.category .category-listing span.byline {
    display: none
}

.category .category-listing a.more-link {
    font-size: 1rem
}

.load-more.load-posts {
    display: none!important
}

.posts-loaded .press-page .category-listing {
    display: block
}

.press-page .homerow-2 {
    margin-bottom: 20px!important
}

.perks-row {
    margin-bottom: 35px!important
}

.perks-box h3,
.perks-box ul {
    -webkit-transform: none!important;
    -ms-transform: none!important;
    transform: none!important
}

.perks-box h4 {
    margin: 50px 0 15px!important;
    color: #fff;
    font-weight: 300
}

.perks-box li:before {
    content: ""!important
}

.page-id-332 .what-we-do-latestPost .vc_gitem_row {
    padding-left: 20px;
    padding-top: 30px
}

.page-id-332 .what-we-do-latestPost .vc_gitem-post-data-source-post_title a {
    font-family: Oswald, sans-serif;
    font-size: 2.2em
}

.page-id-332 .what-we-do-latestPost .vc_gitem-post-data-source-post_excerpt {
    font-size: 1rem!important;
    margin: 30px 0
}

.page-id-332 .what-we-do-latestPost .vc_gitem-post-data-source-post_date {
    font-size: .8rem!important
}

.page-id-332 .what-we-do-latestPost .vc_btn3.vc_btn3-color-white.vc_btn3-style-flat {
    font-size: 1rem!important;
    background-color: #fff;
    color: #000;
    border: 1px solid #d0d0d0
}

.page-id-332 .what-we-do-latestPost .vc_btn3.vc_btn3-color-white.vc_btn3-style-flat:hover {
    background-color: #072d6b;
    border: 1px solid #072d6b;
    color: #fff
}

.page-id-761 h4 {
    font-size: 2.2em
}

.page-id-490 .borderedbox.nomargins .wpb_wrapper {
    position: relative;
    top: 50%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%)
}

.email-menu a,
.phone-menu a {
    font-size: 12px
}

.page-id-2803 .growthbutton {
    text-align: center
}

.page-id-2803 .growthbutton:hover h4 {
    transform: translateY(-120%);
    -webkit-transform: translateY(-120%);
    -moz-transform: translateY(-120%);
    -ms-transform: translateY(-120%);
    -o-transform: translateY(-120%)
}

.page-id-2803 .growthbutton .wpb_wrapper {
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-20%);
    -ms-transform: translateY(-20%);
    transform: translateY(-20%)
}

.page-id-2803 .growthbutton h4 {
    color: #fff;
    font-weight: 400;
    font-size: 2.4em;
    margin-top: 0;
    -webkit-transition: -webkit-transform .3s ease-in-out;
    transition: -webkit-transform .3s ease-in-out;
    -o-transition: transform .3s ease-in-out;
    transition: transform .3s ease-in-out;
    transition: transform .3s ease-in-out, -webkit-transform .3s ease-in-out
}

@media (min-width:1921px) {
    .people-row .vc_col-sm-8,
    .people-row .vc_col-sm-8 img {
        height: 650px!important
    }
    .page-id-1279 #firstcontentrow,
    .page-id-2160 #firstcontentrow,
    .page-id-2170 #firstcontentrow,
    .page-id-2921 #firstcontentrow,
    .page-id-2939 #firstcontentrow,
    .page-id-2942 #firstcontentrow,
    .page-id-2944 #firstcontentrow,
    .page-id-2946 #firstcontentrow,
    .page-id-2948 #firstcontentrow,
    .page-id-2955 #firstcontentrow {
        min-height: 690px!important
    }
}

@media (min-width:2100px) {
    .people-row .vc_col-sm-8,
    .people-row .vc_col-sm-8 img {
        height: 700px!important
    }
    .page-id-1279 #firstcontentrow,
    .page-id-2160 #firstcontentrow,
    .page-id-2170 #firstcontentrow,
    .page-id-2921 #firstcontentrow,
    .page-id-2939 #firstcontentrow,
    .page-id-2942 #firstcontentrow,
    .page-id-2944 #firstcontentrow,
    .page-id-2946 #firstcontentrow,
    .page-id-2948 #firstcontentrow,
    .page-id-2955 #firstcontentrow {
        min-height: 740px!important
    }
}

@media (min-width: 2300px) {
    .people-row .vc_col-sm-8, .people-row .vc_col-sm-8 img {
        height: 750px!important
    }
    .page-id-1279 #firstcontentrow,
    .page-id-2160 #firstcontentrow,
    .page-id-2170 #firstcontentrow,
    .page-id-2921 #firstcontentrow,
    .page-id-2939 #firstcontentrow,
    .page-id-2942 #firstcontentrow,
    .page-id-2944 #firstcontentrow,
    .page-id-2946 #firstcontentrow,
    .page-id-2948 #firstcontentrow,
    .page-id-2955 #firstcontentrow {
        min-height: 790px!important
    }
}

@media (max-width:1130px) and (min-width:768px) {
    .category .search-field,
    .single-post .search-field {
        width: 60%
    }
    .category .search-submit,
    .single-post .search-submit {
        width: 38%;
        padding: 0 5px
    }
}

@media (max-width:767px) {
    .page-id-495 .s1 b,
    .page-id-3046 .s1 b {
        font-size: 24px
    }
    .single-post .homerow-2 {
        margin-top: 80px!important;
        margin-bottom: 30px!important
    }
    .single-post article .type-post {
        width: 90%;
        margin: 0 auto 36px;
        padding: 0 20px 28px;
        border-bottom: 1px solid #d3d3d3
    }
    .homerowheight {
        height: 30vh!important
    }
    .homerows h3 {
        top: 10.5vh
    }
    .single-post .entry-meta {
        margin-bottom: 32px
    }
    .single-post h1.entry-title {
        font-size: 6.5em
    }
    .single-post h2.widget-title {
        margin-bottom: 16px;
        font-size: 18px
    }
    .single-post .widget-area {
        width: calc(100% - 30px);
        margin: 0 auto
    }
    .single-post .widget_search {
        margin-top: 40px
    }
    .single-post .widget li:before {
        left: 40px
    }
    .category .homerow-2 {
        width: calc(100% - 30px);
        margin: 0 auto!important
    }
    d .category .category-listing h2 {
        font-size: 18px
    }
    .category .category-banner header h1 {
        font-size: 30px
    }
    .category .category-listing:last-child {
        border-bottom: 1px solid #d3d3d3
    }
}

#scrolldownbar {
    left: 4.15%
}

#scrolldownbar,
.home #scrolldownbar {
    position: absolute;
    bottom: 25px;
    z-index: 999;
    margin: 0
}

.home #scrolldownbar {
    left: 4%;
    display: inline-block
}

.scroll-bar {
    height: 125px;
    width: 100%;
    display: block;
    margin: 0 0 25px;
    position: relative
}

.scroll-bar-line {
    width: 1px;
    background: #000;
    position: absolute;
    top: 0;
    left: 50%;
    height: 125px
}

.scroll-handle {
    position: absolute;
    width: 13px;
    height: 13px;
    margin-left: -6px;
    left: 50%;
    background: #fff;
    border: 1px solid #000;
    border-radius: 100%;
    -webkit-animation: scroller 4s infinite;
    animation: scroller 4s infinite
}

#masthead:after,
.blacklinkbox h3,
.blacklinkbox p,
.blacklinkbox ul,
.certs h3,
.chainoptions,
.city-anchors a,
.cityoptions,
.homerow-1 .vc_col-sm-11,
.homerows h4,
.labelclose,
.navigationbox,
.nextpagelink h3,
.nextpagelink p:first-of-type,
.owdtfooter a,
.owdtfooter img,
.personnel-enviro:after,
.personnel-social img,
.portraitbackground:after,
.procurementoptions,
.toppages a,
.toppages div,
.toppages i,
.wrap404 input[type=submit] {
    -webkit-transition-duration: .3s;
    -o-transition-duration: .3s;
    transition-duration: .3s
}

#primary-menu a,
#primary-menu a:after,
#site-navigation,
.boxedlink,
.boxedlink h4,
.boxedlinksocial img,
.hiddensearch input,
.homerows h3,
.homerows h4x,
.homerows img,
.homerows p,
.homerowsx h3,
.homerowsx img,
.homerowsx p,
.homerowsx ul,
.homesocial:before,
.homesocial a i,
.iconrow .withlink img,
.leadership-profile-left,
.leadership-profile-right,
.menubottomlinks a,
.menucontactinfo a,
.ms-nav-next:before,
.ms-nav-prev:before,
.ms-tab-context,
.ms-tab-context h3,
.navigationbox:after,
.nextpagelink .readmore,
.nextpagelink ul,
.personnel-summary .wpb_wrapper,
.robot-textbox a:before,
.row-white-boxes .vc_col-sm-4,
a.readmore,
a.readmoreblack,
a.readmoreblog,
button.menu-toggle,
button.menu-toggle:before,
button.menu-toggle span,
input[type=submit] {
    -webkit-transition-duration: .5s;
    -o-transition-duration: .5s;
    transition-duration: .5s
}

.owdtfooter {
    background-color: #000;
    color: #fff;
    padding: 50px 0 0
}

.owdtfooter .vc_col-sm-4 img {
    display: block;
    margin: 0 0 50px
}

.footerwrapper img.footerlogo {
    width: 158px;
    height: auto
}

.owdtfooter a,
.owdtfooter a:visited {
    text-decoration: none;
    color: grey
}

.owdtfooter a:active,
.owdtfooter a:focus,
.owdtfooter a:hover {
    color: #fff
}

.owdtfooter h3 {
    font-size: 27px;
    font-weight: 300;
    margin-bottom: 25px;
    color: #fff
}

.owdtfooter h3 a,
.owdtfooter h3 a:hover,
.owdtfooter h3 a:visited {
    color: #fff
}

.owdtfooter ul {
    margin: 0
}

.owdtfooter li {
    font-size: 17px;
    list-style: none
}

.owdtfooter p {
    margin: 0 0 25px
}

.footertagline {
    font-size: 31px;
    font-style: italic;
    padding: 35px 0 10px;
    float: none!important;
    font-family: Halant, serif;
    text-transform: capitalize
}

.footercopyright {
    margin-top: 15px;
    border-top: 1px solid hsla(0, 0%, 100%, .2);
    float: none!important;
    padding-left: 0!important;
    margin-left: 15px;
    width: calc(100% - 15px)!important
}

.footercopyright span {
    padding: 0 100px 0 0;
    background-color: #000;
    display: inline-block;
    position: relative;
    top: -12px;
    font-size: 12px
}

.owdtcredit {
    float: right;
    width: 148px;
    height: 50px;
    font-size: 12px;
    line-height: 12px;
    margin-right: -15px
}

.owdtcredit img {
    border-right: 1px solid #fff;
    padding: 5px 10px 5px 0;
    width: 100px;
    height: auto;
    margin: 0;
    opacity: 1
}

.owdtcredit span {
    float: right;
    display: inline-block;
    font-style: italic;
    font-family: Times, Times New Roman, serif;
    padding-top: 2px
}

.footerwrapper {
    max-width: 1200px;
    margin: 0 auto
}

.footersocialimg {
    display: block;
    margin: 0 0 15px!important;
    width: auto;
    height: 20px;
    opacity: .5;
    text-align: center
}

.footersocialimg:hover {
    opacity: 1
}

@media (min-aspect-ratio:2) {
    .navigationbox {
        height: calc(30vh - 10px)
    }
    .navigationbox a {
        padding-top: 12vh
    }
    .menu-main-menu-container a {
        font-size: 2em!important
    }
}

@media (max-height: 760px) {
    .home .homesocial {
        -webkit-transform: rotate(-90deg) translateX(0);
        -ms-transform: rotate(-90deg) translateX(0);
        transform: rotate(-90deg) translateX(0)
    }
}

@media (max-height:620px) {
    .home #scrolldownbar {
        display: none
    }
}

@media (min-width:37.5em) {
    .menu-toggle {
        display: block
    }
}

@media (min-width: 768px) {
    .centeredcontent:last-of-type {
        padding-right: 15px
    }
    .hide-on-desktop {
        display: none
    }
    .owdtfooter .vc_col-sm-4 {
        width: 25%
    }
    .owdtfooter .vc_col-sm-2 {
        width: 18.75%
    }
}

@media (min-width:1440px) {
    .homerows .vc_col-sm-6 p:nth-of-type(2) {
        padding: 0 15%
    }
    .owdtfooter img.footerlogo {
        margin-left: -45px
    }
}

@media (min-width:1500px) {
    .page-id-1671 .carrersAlignment {
        min-height: 350px
    }
}

@media (min-width:1680px) {
    .personnel-summary.personnel-summary-withhover .wpb_wrapper {
        margin-top: 400px;
        height: 500px
    }
    .leadershiprow .largep {
        min-height: 450px
    }
}

@media (min-width: 1920px) {
    .leadershiprow .homerows p.boxdescriptions {
        top: 60%
    }
}

@media (min-width:1921px) {
    .headerphoto img,
    .people-header img {
        opacity: 0
    }
    .page-id-1671 .carrersAlignment {
        min-height: 400px
    }
}

@media (max-width:1929px) {
    .ms-nav-prev {
        top: 54%!important
    }
    .ms-nav-next {
        top: 39%!important
    }
}

@media (max-width: 1920px) {
    .entry-content .wpb_content_element.headerphoto {
        background-image: none!important
    }
    .headerphoto img {
        opacity: 1
    }
}

@media (max-width:1919px) {
    body {
        font-size: .9em
    }
}

@media (max-width:1920px) {
    .ms-parent-id-1 .ms-slide a,
    .ms-parent-id-1 .ms-slide p {
        margin-top: 50px;
        font-size: 24px!important
    }
}

@media (max-width:1750px) {
    body {
        font-size: .8em
    }
}

@media (max-width:1680px) {
    .homerows p.boxdescriptions {
        top: 30%
    }
    .homerows .cert-with-logo p.boxdescriptions {
        top: 26%
    }
    .page-id-1671 .homerows p.boxdescriptions {
        top: 50%
    }
    .page-id-769 .homerows .cert-with-logo p.boxdescriptions {
        top: 32%!important
    }
}

@media (max-width:1679px) {
    .ms-parent-id-1 .ms-slide a,
    .ms-parent-id-1 .ms-slide p {
        margin-top: 40px;
        font-size: 24px!important
    }
}

@media (max-width:1550px) {
    .homerows p.boxdescriptions {
        top: 26%
    }
    .firstoption,
    .secondoption {
        width: 100%
    }
    .homerows p:last-of-type {
        bottom: 45px
    }
    .ms-parent-id-1 .ms-slide a,
    .ms-parent-id-1 .ms-slide p {
        margin-top: 40px;
        font-size: 22px!important
    }
    .page-id-1671 .homerows p.boxdescriptions {
        top: 50%
    }
}

@media (max-width:1500px) and (min-width:1441px) {
    .textbox1 {
        margin-top: 310px!important;
        padding-right: 8%
    }
}

@media (max-width: 1440px) {
    .ms-nav-prev {
        top: 60%!important
    }
    .ms-nav-next {
        top: 41%!important
    }
    body {
        font-size: .7em
    }
    .homerows p:last-of-type {
        bottom: 35px
    }
    .ms-parent-id-1 .ms-slide a,
    .ms-parent-id-1 .ms-slide p {
        margin-top: 40px;
        font-size: 18px!important
    }
    .homerow-extra .homerows p:last-of-type {
        bottom: 70px
    }
}

@media (max-width:1440px) and (min-width:1024px) {
    .textbox1 {
        margin-top: 260px!important;
        padding-right: 10%
    }
    .robotsection {
        background-size: 45%
    }
}

@media (max-width:1350px) {
    .owdtcredit {
        margin-right: 25px
    }
    .homerows .cert-with-logo p.boxdescriptions {
        top: 35%;
        line-height: 1.3
    }
    .page-id-310 .ms-slide p {
        font-size: 16px!important
    }
    .page-id-310 .ms-slide a {
        margin-top: 30px;
        font-size: 16px
    }
}

@media (max-width:1280px) {
    body {
        font-size: .6em
    }
    .largep p {
        font-size: 17px!important
    }
    .single-statement .largep p {
        font-size: 2.8em!important
    }
    .navigationbox-wrapper .navigationbox a {
        padding: 0 10px;
        position: relative;
        height: auto;
        top: 50%;
        font-size: 3em!important;
        transform: translateY(-50%);
        -webkit-transform: translateY(-50%);
        -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        -o-transform: translateY(-50%)
    }
    .page-id-1488 .nextpagelink {
        padding: 0 20px!important
    }
    .page-id-1488 .nextpagelink p {
        padding: 0!important;
        font-size: 1.2rem!important
    }
}

@media (max-width:1279px) {
    .ms-nav-prev {
        top: 57%!important
    }
    .ms-nav-next {
        top: 37%!important
    }
    #scrolldownbar,
    .homerows p.boxdescriptions {
        display: none
    }
    .homerows .wpb_text_column.wpb_content_element:hover h3 {
        -webkit-transform: translateY(-50px);
        -ms-transform: translateY(-50px);
        transform: translateY(-50px)
    }
    .homerowheight.cert-with-logo:hover img {
        opacity: 1;
        top: 18%;
        -webkit-transform: translate(-50%) scale(.8);
        -ms-transform: translate(-50%) scale(.8);
        transform: translate(-50%) scale(.8)
    }
}

@media (max-width:1200px) {
    .ms-parent-id-1 .ms-slide a,
    .ms-parent-id-1 .ms-slide p {
        margin-top: 10px;
        font-size: 16px!important
    }
    .ms-parent-id-1 .ms-slide h3 {
        margin-bottom: 40px
    }
    .home .textbox2 {
        margin-top: 50px!important
    }
}

@media (max-width: 1200px) and (min-width: 1024px) {
    .textbox1 {
        margin-top: 200px!important
    }
    .textbox4,
    .textbox5 {
        margin-top: 50px!important
    }
}

@media (max-width:1199px) and (min-width:768px) {
    .centeredcontent {
        margin: 50px 0 75px!important
    }
}

@media (max-width:1150px) {
    body {
        font-size: .5em
    }
    .largep p {
        font-size: 15px!important
    }
    .page-id-310 .ms-slide h3 {
        margin-bottom: 30px
    }
}

@media (min-width:1024px) {
    .search-mobile {
        display: none
    }
    .navigationbox:nth-of-type(8):hover input[type=submit] {
        margin-left: -2px
    }
    .navigationbox:nth-of-type(8):hover input[type=search] {
        padding: 3px 3px 3px 10px;
        width: calc(100% - 55px);
        opacity: 1
    }
    body.menuisactive .navigationbox:hover {
        -webkit-animation-delay: 0s;
        animation-delay: 0s;
        -webkit-box-shadow: 0 0 0 10px #000 inset;
        box-shadow: inset 0 0 0 10px #000;
        -webkit-transition-property: -webkit-box-shadow;
        transition-property: -webkit-box-shadow;
        -o-transition-property: box-shadow;
        transition-property: box-shadow;
        transition-property: box-shadow, -webkit-box-shadow;
        -webkit-transition-duration: .7s;
        -o-transition-duration: .7s;
        transition-duration: .7s
    }
    .navigationbox:nth-of-type(8):hover .safariSearchField {
        width: 70%!important
    }
    .menuisactive #smithhamburger {
        top: 8px!important
    }
}

@media (max-width:1024px) {
    .menubottomlinks a {
        font-size: 14px!important
    }
    .page-id-1488 .nextpagelink {
        padding: 0 20px!important
    }
    .page-id-1488 .nextpagelink p {
        padding: 0!important;
        font-size: 1rem!important
    }
    .press-page .category-listing {
        display: inline-block;
        width: 47%
    }
    .page-id-310 .ms-slide p {
        font-size: 16px!important
    }
    .page-id-310 .ms-slide a {
        margin-top: 20px;
        padding: 10px 20px;
        font-size: 16px
    }
}

@media (max-width:1023px) {
    #scrolldownbar {
        display: none!important
    }
    .textbox3,
    .textbox4,
    .textbox5 {
        margin-top: 40px!important
    }
    .centeredcontent {
        margin: 50px 0 75px!important
    }
    .robotsection {
        padding-top: 20px;
        background-size: 300px;
        height: 1500px
    }
    .textbox1 {
        margin-top: 500px!important
    }
    .textbox3 h2:before,
    .textbox4 h2:before,
    .textbox5 h2:before {
        top: -3px;
        width: 40px
    }
    .page-id-3046 .content-columns .vc_col-sm-3,
    .page-id-3046 .content-columns .vc_col-sm-6 {
        width: 100%!important;
        margin-left: 0!important
    }
}

@media (max-width:1023px) and (min-width:768px) {
    .robotsection .vc_col-sm-4 {
        width: 85%;
        margin-left: 50px
    }
    .single-post .vc_col-sm-3 {
        width: 30%
    }
}

@media (orientation:portrait) {
    #scrolldownbar {
        display: none
    }
}

@media (max-width: 1550px) and (min-width: 768px) {
    .firstoption, .secondoption {
        float: none
    }
    .withleftright .firstoption {
        padding-bottom: 10px
    }
    .minheight1 {
        min-height: 400px
    }
    .homerows .minheight1 h3 {
        top: 50%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%)
    }
}

@media (max-width: 825px) and (min-width: 768px) {
    .minheight1 {
        min-height: 490px
    }
}

@media (min-width:450px) and (max-width:950px) {
    .owdtfooter .vc_col-sm-4 {
        width: 100%;
        float: none
    }
    .owdtfooter .vc_col-sm-4:after {
        clear: both;
        content: "";
        display: block
    }
    .owdtfooter .vc_col-sm-4 img {
        margin: 0 50px 50px 0
    }
    .owdtfooter .vc_col-sm-4 img,
    .owdtfooter i {
        float: left
    }
    .owdtfooter i {
        margin: 55px 25px 0
    }
    .owdtfooter .vc_col-sm-2 {
        width: 25%;
        float: left
    }
    .owdtfooter h3 {
        margin-bottom: 10px;
        margin-top: 20px
    }
    .associationsrow,
    .footerline span {
        padding: 0 20px!important
    }
}

@media (max-width:1000px) {
    .ms-parent-id-1 .ms-slide a,
    .ms-parent-id-1 .ms-slide p {
        margin-top: 10px;
        font-size: 15px!important
    }
    .ms-parent-id-1 .ms-slide h3 {
        margin-bottom: 30px!important
    }
    .ms-parent-id-1 .ms-slide a {
        padding: 10px 20px
    }
    .page-id-1671 .perksbox.vc_col-sm-4 {
        width: 100%
    }
    .page-id-1671 .borderedbox.sliderbox,
    .page-id-1671 .perks {
        height: auto!important
    }
}

@media (max-width:1000px) and (min-width:768px) {
    .page-id-1671 #perksrow .vc_col-sm-4 {
        margin: 0!important
    }
    .page-id-1671 #perksrow .vc_col-sm-4:not(:first-child) {
        width: 50%
    }
    .page-id-1671 #perksrow .vc_col-sm-4:nth-child(2) {
        padding-right: 15px!important
    }
    .page-id-1671 #perksrow .vc_col-sm-4:nth-child(3) {
        padding-left: 15px!important
    }
    .page-id-1025 .blacklinkbox,
    .page-id-1025 .nextpagelink {
        padding: 50px 15px!important
    }
    .page-id-1025 .homerowheight.homerowsx {
        height: 400px
    }
    .page-id-672 .nextpagelink {
        padding: 50px 15px!important
    }
    .page-id-672 .nextpagelink h3 {
        font-size: 4em
    }
}

@media (max-width:950px) and (min-width:768px) {
    .footersocialimg {
        padding-right: 10px;
        margin-top: 15px!important
    }
}

@media (max-width:900px) and (min-width:768px) {
    .footermenulinks .vc_col-sm-3 {
        padding-left: 50px
    }
}

@media (max-width:850px) {
    .ms-parent-id-1 .ms-slide a,
    .ms-parent-id-1 .ms-slide p {
        margin-top: 10px;
        font-size: 14px!important
    }
    .ms-parent-id-1 .ms-slide h3 {
        margin-bottom: 20px!important
    }
    .ms-parent-id-1 .ms-slide a {
        padding: 10px 20px
    }
    .page-id-310 .ms-slide p {
        font-size: 14px!important
    }
    .page-id-310 .ms-slide a {
        margin-top: 20px;
        padding: 10px 20px;
        font-size: 14px
    }
}

@media (max-width:992px) and (min-width:650px) {
    .ms-parent-id-1 .ms-nav-prev {
        top: 65%!important
    }
}

@media (max-width:850px) {
    .menubottomlinks,
    .navigationbox-wrapper {
        left: calc(30vw + 20px)
    }
    .navigationbox {
        width: 30%
    }
    .navigationbox a {
        padding-top: 34%
    }
    .menubottomlinks a {
        width: 46%;
        margin-right: 2%;
        margin-top: 2%
    }
}

@media (max-width:850px) and (max-height:660px) {
    .navigationbox {
        height: calc(25vh - 50px)
    }
}

@media (max-width:800px) and (min-width:768px) {
    .owdtfooter .vc_col-sm-2:nth-child(2) {
        width: 26%
    }
    .owdtfooter .vc_col-sm-2:nth-child(3) {
        width: 24%
    }
}

@media (max-width:768px) {
    .page-id-919 h1 {
        font-size: 30px
    }
    .page-id-919 h3 {
        font-size: 20px
    }
    .page-id-919 h4 {
        font-size: 16px
    }
    .procurementoptions {
        font-size: 11px
    }
    .associationsrow .vc_col-sm-1 {
        width: 19%!important;
        display: inline-block;
        margin-top: 10px
    }
    .page-id-490 .borderedbox.nomargins .wpb_wrapper {
        top: 0
    }
    .ms-parent-id-1 .ms-slide a,
    .ms-parent-id-1 .ms-slide p {
        margin-top: 10px;
        font-size: 10px
    }
    .ms-parent-id-1 .ms-slide a {
        margin-top: 30px
    }
    .ms-parent-id-1 .ms-slide h3 {
        font-size: 16px
    }
}

@media (max-width:767px) {
    body {
        font-size: .4em
    }
    .largep p {
        font-size: 17px!important
    }
    .email-menu,
    .phone-menu {
        font-size: 9.5px
    }
    .menubottomlinks {
        font-size: 10px
    }
    .page-id-919 .photo-text-row .vc_col-sm-4 {
        display: none
    }
    .page-id-919 .photo-text-row .vc_col-sm-8 {
        width: 100%;
        margin: 0!important
    }
    .page-id-919 .homerow-2 {
        margin: 10px 15px!important
    }
    .page-id-919 h1 {
        font-size: 30px
    }
    .page-id-919 h3 {
        font-size: 20px
    }
    .page-id-919 h4 {
        font-size: 16px
    }
    .footermenulinks {
        margin: 50px 0
    }
    .footerwrapper>.vc_col-sm-10 .vc_col-sm-8 {
        width: 75%
    }
    .pushupheader h1 {
        font-size: 30px
    }
    .page-id-310 #firstcontentrow {
        display: none
    }
    .owdtfooter .vc_col-sm-4 img {
        float: none
    }
    .owdtfooter i {
        margin: 15px 45px 35px 0
    }
    .owdtfooter h3 {
        margin-bottom: 10px;
        margin-top: 20px
    }
    .owdtfooter i {
        float: left
    }
    .owdtfooter a:last-of-type:after {
        clear: both;
        content: "";
        display: block
    }
    .centeredcontent {
        padding: 0 25px
    }
    .page-id-363 .vc_col-sm-3,
    .page-id-363 .vc_col-sm-4 {
        width: 100%
    }
    .content-columns .vc_col-sm-4:first-child,
    .content-columns .vc_col-sm-6:first-child,
    .content-columns .vc_col-sm-8:first-child,
    .content-columns.withoutborders .vc_col-sm-3:first-child {
        margin-left: 15px!important
    }
    .footermenulinks .vc_col-sm-3 {
        width: 50%;
        padding-left: 20px;
        height: 200px
    }
    .page-id-737 .photo-text-row .vc_col-sm-4,
    .page-id-777 .photo-text-row .vc_col-sm-4 {
        display: none
    }
    .page-id-777 .photo-text-row .vc_col-sm-8 {
        width: 100%
    }
    .chainoptions,
    .procurementoptions {
        width: 170px;
        -webkit-transform: translateY(-5px);
        -ms-transform: translateY(-5px);
        transform: translateY(-5px)
    }
    .chainservices,
    .procurements {
        width: 140px
    }
    .page-id-777 .city-anchors {
        top: -70px
    }
    #masthead {
        margin-left: 202px
    }
    .homerow-1 {
        z-index: 5
    }
    .row-white-boxes h3 {
        font-size: 20px
    }
    .page-id-777 .vc_col-sm-11 {
        padding-left: 30px
    }
    #smithlogo {
        width: 125px
    }
    .secondoption {
        width: 50%
    }
    .firstoption {
        width: 49%
    }
    .footersocial {
        float: none
    }
    .cityleftright {
        min-height: 200px
    }
    .page-id-332 .vc_col-sm-4 {
        width: 100%!important
    }
    .page-id-332 h3 {
        font-size: 20px
    }
    .page-id-332 .content-columns .vc_col-sm-4,
    .page-id-332 .content-columns .vc_col-sm-4:first-child,
    .page-id-363 .content-columns .vc_col-sm-4,
    .page-id-363 .content-columns .vc_col-sm-4:first-child {
        margin: 0!important
    }
    .page-id-332 .homerow-2 {
        margin: 15px!important
    }
    .page-id-363 .content-columns .vc_col-sm-3,
    .page-id-363 .content-columns .vc_col-sm-3:first-child {
        margin: 0!important
    }
    .page-id-363 .withoutborders {
        margin: 15px!important
    }
    .page-id-363 .city-anchors h1 {
        font-size: 30px
    }
    .cityoptions,
    .procurementoptions {
        -webkit-transform: translateY(2px);
        -ms-transform: translateY(2px);
        transform: translateY(2px);
        font-size: 14px;
        display: block
    }
    .page-id-363 .city-anchors {
        top: -130px
    }
    .homerow-extra .homerows .homerowheight-sm,
    .homerowheight {
        border-right: 0!important
    }
    .homerowheight-sm {
        margin-bottom: 0!important
    }
    .home h2 {
        font-size: 26px!important
    }
    .home h3,
    .page-id-769 h3 {
        font-size: 24px!important
    }
    .page-id-769 p {
        font-size: 14px
    }
    .home h4 {
        font-size: 22px!important
    }
    .homerowheight,
    .homerowheight-sm {
        height: 40vw
    }
    .textbox1 {
        margin-top: 350px!important
    }
    .textbox3 h2:before,
    .textbox4 h2:before,
    .textbox5 h2:before {
        top: -1px;
        left: -13px;
        width: 40px
    }
    .robotsection {
        background-size: 200px
    }
    .footertagline {
        padding: 20px 0 10px
    }
    .home .homerow-2 .vc_col-sm-1 {
        display: none
    }
    .page-id-769 .vc_col-sm-3,
    .page-id-769 .vc_col-sm-6 {
        width: 100%;
        height: 40vw
    }
    .page-id-769 .vc_col-sm-6 {
        height: auto
    }
    .page-id-769 .homerowheight {
        height: 40vw!important
    }
    .page-id-769 .content-columns .vc_col-sm-3,
    .page-id-769 .content-columns .vc_col-sm-6:first-child {
        margin: 0!important
    }
    .page-id-769 .content-columns {
        margin: 10px!important
    }
    .page-id-769 .vc_row.wpb_row.vc_inner.vc_row-fluid.homerows.nothome {
        margin-bottom: 0!important
    }
    .page-id-769 .content-columns .vc_col-sm-3 {
        margin-bottom: 10px!important
    }
    .page-id-769 .content-columns .vc_col-sm-3:last-child {
        margin-bottom: 0!important
    }
    .page-id-769 .content-columns .vc_col-sm-6:first-child {
        margin-bottom: 10px!important
    }
    .home .homerow-2 .vc_column-inner .wpb_wrapper>.vc_row,
    .home .homerows {
        margin-left: 10px!important;
        margin-right: 10px!important
    }
    .home .vc_col-sm-11:nth-child(2) .vc_col-sm-3:first-child {
        margin-top: 10px!important
    }
    .page-id-769 .pushupheader h1 {
        top: -65px!important;
        left: 30px;
        font-size: 32px!important
    }
    .page-id-769 .headerphoto+.pushupheader {
        margin-bottom: 20px!important
    }
    .page-id-495 .content-columns .vc_col-sm-6 {
        width: 90%;
        margin: 0 auto!important
    }
    #page {
        overflow: hidden
    }
    .people-header {
        width: 100vw
    }
    .people-details {
        width: calc(100vw - 30px)
    }
    .people-details h2 {
        font-size: 2rem
    }
    .boxedlink.boxedlinksocial {
        width: calc(100vw - 30px);
        padding: 20px 0
    }
    .boxedlink.boxedlinksocial a {
        font-size: 1.4rem!important
    }
    .nextpagelink {
        width: calc(100vw - 30px);
        height: auto
    }
    .borderedbox {
        width: 100%;
        height: auto!important
    }
    .nextpagelink h3,
    .nextpagelink p {
        padding: 0!important
    }
    .nextpagelink h3 {
        font-size: 4em!important
    }
    .vc_custom_1478722197939.nextpagelink {
        width: calc(100vw - 20px)
    }
    .content-columns.growthboxesrow .vc_col-sm-3:first-child {
        margin-left: 15px!important
    }
    .homerowsx {
        width: calc(100vw - 30px)
    }
    .borderedbox h3,
    .homerowsx h3 {
        font-size: 18px
    }
    .avt_masterslider_el {
        width: 100%
    }
    .borderedbox.sliderbox {
        margin-bottom: 35px!important
    }
    .cityleftright {
        height: auto!important
    }
    .page-id-1671 .single-statement,
    .page-id-1671 .vc_col-sm-6 {
        width: calc(100vw - 30px)
    }
    .page-id-1671 .careerVideoEnter {
        display: none
    }
    .page-id-1671 .vc_col-sm-4 {
        display: inline-block;
        width: calc(100vw - 30px);
        margin: 5px 15px!important
    }
    .page-id-1671 .vc_row.wpb_row.vc_inner.vc_row-fluid.homerows.nothome.nobottommargin {
        margin-bottom: 0!important
    }
    .page-id-1671 h3,
    .page-id-1671 h4.meetourpeople {
        font-size: 5em!important
    }
    .page-id-1671 .single-statement .largep p {
        font-size: 4em!important;
        padding: 0 20px;
        font-style: italic
    }
    .page-id-1671 .perksbox .nextpagelink {
        width: calc(100vw - 30px)
    }
    .page-id-1671 .perksbox .nextpagelink h4 {
        font-size: 3em
    }
    .page-id-1671 .perks h3 {
        margin-left: 25px!important
    }
    .pl-main-slider-cnt {
        width: calc(50% - 8px);
        margin-left: 15px
    }
    .pl-title a {
        font-size: 1rem!important
    }
    .borderedbox.people-details h3 {
        font-size: 3em
    }
    .people-featured {
        position: absolute;
        width: calc(50% - 7px);
        transform: translate(calc(100% + 15px), calc(-100% - 72px));
        -webkit-transform: translate(calc(100% + 15px), calc(-100% - 72px));
        -moz-transform: translate(calc(100% + 15px), calc(-100% - 72px));
        -ms-transform: translate(calc(100% + 15px), calc(-100% - 72px));
        -o-transform: translate(calc(100% + 15px), calc(-100% - 72px))
    }
    .jobbutton {
        height: 200px;
        transform: translateY(-35px);
        -webkit-transform: translateY(-35px);
        -moz-transform: translateY(-35px);
        -ms-transform: translateY(-35px);
        -o-transform: translateY(-35px)
    }
    .page-id-1279 .vc_col-sm-4,
    .page-id-1279 .vc_col-sm-8,
    .page-id-1584 .vc_col-sm-4,
    .page-id-2160 .vc_col-sm-4,
    .page-id-2160 .vc_col-sm-8,
    .page-id-2170 .vc_col-sm-4,
    .page-id-2170 .vc_col-sm-8,
    .page-id-2921 .vc_col-sm-4,
    .page-id-2921 .vc_col-sm-8,
    .page-id-2939 .vc_col-sm-4,
    .page-id-2939 .vc_col-sm-8,
    .page-id-2942 .vc_col-sm-4,
    .page-id-2942 .vc_col-sm-8,
    .page-id-2944 .vc_col-sm-4,
    .page-id-2944 .vc_col-sm-8,
    .page-id-2946 .vc_col-sm-4,
    .page-id-2946 .vc_col-sm-8,
    .page-id-2948 .vc_col-sm-4,
    .page-id-2948 .vc_col-sm-8,
    .page-id-2955 .vc_col-sm-4,
    .page-id-2955 .vc_col-sm-8 {
        width: calc(100% - 30px)
    }
    .page-id-1584 .master-slider-parent {
        margin-bottom: 100px
    }
    .page-id-1584 .boxedlink h4 {
        font-size: 4em;
        line-height: 1.6em
    }
    .page-id-1584 .borderedbox.textonly p:first-of-type {
        margin: 25px!important;
        font-size: 4em!important
    }
    .page-id-1025 .vc_col-sm-4,
    .page-id-1532 .vc_col-sm-4 {
        width: calc(100% - 30px)
    }
    .page-id-1532 .borderedbox.textonly p:first-of-type {
        margin: 25px!important;
        font-size: 4em!important
    }
    .page-id-1532 .boxedlink h4 {
        font-size: 4em
    }
    .page-id-672 .vc_col-sm-4,
    .page-id-2803 .vc_col-sm-6 {
        width: calc(100% - 30px)
    }
    .page-id-2803 .vc_col-sm-6 h4 {
        font-size: 24px
    }
    .page-id-2803 .vc_col-sm-3 {
        width: calc(50% - 23px);
        display: inline-block;
        margin: 0 0 30px 15px!important
    }
    .page-id-2803 .vc_col-sm-3 .growthbutton {
        height: 150px!important
    }
    .page-id-2803 .vc_col-sm-3 .growthbutton h4 {
        font-size: 3em
    }
    .page-id-2803 .growthtextrow:nth-child(3) .vc_col-sm-3:first-child {
        margin-left: 15px!important
    }
    .page-id-310 .vc_custom_1478182348676 {
        background-size: cover
    }
    .page-id-310 .vc_custom_1478182348676 img {
        visibility: hidden
    }
    .page-id-332 h4 {
        font-size: 5em
    }
    .page-id-332 .what-we-do-latestPost .vc_gitem-post-data-source-post_title a {
        font-size: 4em
    }
    .page-id-737 .photo-text-row .vc_col-sm-8 {
        width: calc(100% - 30px)
    }
    .page-id-737 .city-anchors h1 {
        display: block;
        font-size: 30px
    }
    .page-id-737 .city-anchors .chainoptions {
        display: block;
        font-size: 14px
    }
    .page-id-737 .borderedbox h4 {
        font-size: 3em
    }
    .page-id-919 .vc_empty_space {
        display: none
    }
    .page-id-919 h3 {
        font-size: 4em
    }
    .page-id-919 .photo-text-row .vc_col-sm-8 .borderedbox {
        padding: 30px 5px 10px
    }
    .page-id-737 h3 {
        font-size: 4em
    }
    .page-id-737 .photo-text-row .vc_col-sm-8 .borderedbox {
        padding: 30px 5px 10px
    }
    .page-id-495 h2,
    .page-id-3046 h2 {
        font-size: 4em
    }
    .page-id-2342 .vc_col-sm-4 {
        width: calc(100% - 30px)
    }
    .page-id-2342 .vc_col-sm-4 .boxednolink {
        display: none
    }
    .page-id-490 .vc_col-sm-6 {
        width: calc(100% - 30px);
        display: inline-block;
        margin-bottom: 15px!important
    }
    .page-id-490 .vc_col-sm-3 {
        width: calc(100% - 30px);
        display: inline-block;
        margin: 0 0 15px 15px!important
    }
    .page-id-490 .homerowheight img {
        top: -92px!important
    }
    .page-id-490 .vc_row.wpb_row.vc_inner.vc_row-fluid.homerows.nothome {
        margin-bottom: 0!important
    }
    .page-id-490 .content-columns .vc_col-sm-3:first-child {
        margin-left: 15px!important;
        margin-bottom: 15px!important
    }
    .page-id-490 .borderedbox.nomargins .wpb_wrapper {
        transform: none;
        -webkit-transform: none;
        -moz-transform: none;
        -ms-transform: none;
        -o-transform: none
    }
    .page-id-490 .borderedbox.nomargins .wpb_wrapper p {
        font-size: 3em!important;
        padding: 40px 30px;
        margin: 0!important
    }
    .page-id-490 .wpb_wrapper h3 {
        font-size: 4em!important
    }
    .page-id-490 .wpb_wrapper p {
        font-size: 2em!important
    }
    .page-id-1488 .vc_row.wpb_row.vc_inner.vc_row-fluid.homerows.nothome,
    .page-id-1488 .vc_row.wpb_row.vc_inner.vc_row-fluid.homerows.nothome:first-child .vc_col-sm-3:first-child {
        margin-bottom: 0!important
    }
    .page-id-1488 .content-columns .vc_col-sm-3 {
        margin: 0 0 15px 15px!important
    }
    .page-id-1488 .vc_col-sm-3 {
        display: inline-block;
        width: calc(50% - 23px)
    }
    .page-id-1488 .vc_col-sm-3 .equalheight-1 {
        height: 300px!important
    }
    .page-id-1488 .vc_col-sm-3 .wpb_wrapper h3 {
        font-size: 4em
    }
    .page-id-1488 .profile-active .vc_col-sm-6:first-child {
        display: none
    }
    .page-id-1488 .profile-active .vc_col-sm-6:nth-child(2) {
        width: 100%
    }
    .page-id-1488 .leadership-profile-right h2 {
        font-size: 2rem
    }
    .page-id-1488 .leadership-profile-right h4 {
        font-size: 3em
    }
    .press-page .category-listing {
        display: inline;
        width: 100%
    }
    .press-page .category-listing h2 {
        font-size: 4em
    }
    .footerwrapper>.vc_col-sm-4 {
        display: block
    }
    .footerwrapper>.vc_col-sm-2 {
        padding: 0 15px 0 35px!important
    }
    .footerwrapper .vc_col-sm-2 a {
        font-size: 13px
    }
    .footerwrapper .footer-buttons {
        text-align: center
    }
    .footerwrapper .footer-buttons .vc_col-sm-2 {
        display: inline;
        text-align: left;
        width: 100%;
        float: none
    }
    .footerwrapper .footer-buttons .vc_col-sm-2 a {
        font-size: 13px;
        font-weight: bolder;
        padding: 0;
        border: none;
        color: #fff;
        display: inline-block
    }
    .footerwrapper .footer-buttons .vc_col-sm-2 a:hover {
        background: none
    }
    .footerwrapper .footer-buttons .vc_col-sm-4 {
        margin: 35px auto
    }
    .footerwrapper .footer-buttons .vc_col-sm-4 .footer-dot {
        position: relative;
        height: 6px;
        width: 6px;
        border-radius: 100%;
        margin: 0 2px;
        display: inline-block
    }
    .footerwrapper .footer-buttons .vc_col-sm-4 .footer-dot:first-child {
        background: #de2e07
    }
    .footerwrapper .footer-buttons .vc_col-sm-4 .footer-dot:nth-child(2) {
        background: #dc991f
    }
    .footerwrapper .footer-buttons .vc_col-sm-4 .footer-dot:nth-child(3) {
        background: #072d6b
    }
}

@media (max-width:730px) {
    .menubottomlinks,
    .navigationbox-wrapper {
        left: calc(30vw + 120px);
        width: 50vw
    }
    .navigationbox {
        width: 45%;
        height: 80px
    }
    .menubottomlinks a {
        width: 45%
    }
}

@media (max-width:650px) {
    .footertagline {
        font-size: 21px
    }
    .ms-parent-id-1 .ms-nav-next {
        top: 15%!important
    }
    .ms-parent-id-1 .ms-slide h3 {
        margin-bottom: 0
    }
}

@media (max-width:600px) {
    .ms-parent-id-1 .ms-slide a,
    .ms-parent-id-1 .ms-slide p {
        font-size: 8px
    }
    .ms-parent-id-1 .ms-nav-next,
    .ms-parent-id-1 .ms-nav-prev {
        padding: 5px
    }
    .ms-parent-id-1 .ms-nav-next {
        background-position: -83px -98px!important
    }
    .ms-parent-id-1 .ms-nav-prev {
        background-position: -85px -22px!important
    }
    #primary-menu,
    .menubottomlinks,
    .menucontactinfo,
    .navigationbox-wrapper {
        margin-left: -50px
    }
    .footerwrapper>.vc_col-sm-2 {
        padding: 0 15px!important
    }
}

@media (max-width:551px) {
    .hiddensearch {
        padding: 0
    }
}

@media (max-width:580px) {
    .menubottomlinks a {
        width: 92%;
        margin-right: 0;
        margin-top: 2%;
        font-size: 12px!important;
        padding: 5px 0
    }
}

@media (max-width:550px) {
    .secondoption {
        width: 36%
    }
    .firstoption {
        width: 63%
    }
    .robotsection {
        height: 1600px
    }
    .page-id-363 .city-anchors {
        top: -130px!important
    }
}

@media (max-width:500px) {
    .ms-parent-id-1 .ms-slide a {
        margin-top: 10px;
        padding: 8px 18px
    }
    .ms-parent-id-1 .ms-slide h3 {
        font-size: 12px
    }
    .firstoption,
    .secondoption {
        float: none;
        width: 100%
    }
    .withleftright .firstoption {
        padding-bottom: 10px
    }
    .cityleftright {
        min-height: 250px
    }
    .hideBelowM {
        display: none
    }
    .hideBelowD {
        display: block
    }
    .text-with-background .jobslink {
        margin: 0 15px 30px
    }
    .email-menu a,
    .phone-menu a {
        font-size: 10px
    }
    .footerwrapper>.vc_col-sm-2 {
        padding-left: 50px!important
    }
    .footerwrapper .footer-buttons .vc_col-sm-4 {
        margin: 60px auto 35px
    }
}

@media (max-width:450px) {
    .owdtfooter .vc_col-sm-2 {
        width: 50%;
        float: left
    }
    .footerwrapper>.vc_col-sm-2 {
        padding-left: 50px
    }
    .footertagline {
        font-size: 18px
    }
    .robotsection {
        height: 1700px
    }
    .process-sm {
        display: block
    }
    .process-lg {
        display: none
    }
}

@media (max-width: 430px) {
    .ms-parent-id-1 .ms-slide h3 {
        margin-top: 0
    }
}

@media (max-width:406px) {
    .page-id-2803 .growthtextrow:nth-child(3) .vc_col-sm-3:nth-child(2) {
        top: -25px;
        margin: 0 0 0 15px!important
    }
}

@media (max-width:400px) {
    body {
        font-size: .3em
    }
    .owdtfooter i {
        margin: 15px 25px 35px 0
    }
    .navigationbox {
        width: 43%;
        height: 50px
    }
    .navigationbox-wrapper .navigationbox a {
        font-size: 2em!important
    }
    .menubottomlinks a {
        width: 92%;
        margin-right: 0;
        margin-top: 2%
    }
    .robotsection {
        height: 1800px
    }
}

@media (max-width:767px) {
    .page-id-1488 .leadershiprow .homerows:nth-of-type(3) .vc_col-sm-3:nth-of-type(2) .homerowheight img,
    .page-id-1488 .leadershiprow .homerows:nth-of-type(5) .vc_col-sm-3:nth-of-type(2) .homerowheight img {
        left: 70%
    }
}

@media (min-width:380px) and (max-width:767px) {
    .page-id-1488 .leadershiprow .homerows:nth-of-type(5) .vc_col-sm-3:nth-of-type(3) .homerowheight img {
        top: -50px
    }
}

@media (min-width:768px) and (max-width:1023px) {
    .page-id-1488 .homerowheight img {
        height: 150%
    }
    .page-id-1488 .leadershiprow .homerows:nth-of-type(3) .vc_col-sm-3:nth-of-type(2) .homerowheight img,
    .page-id-1488 .leadershiprow .homerows:nth-of-type(5) .vc_col-sm-3:nth-of-type(2) .homerowheight img {
        left: 70%
    }
}

@media (min-width:1024px) and (max-width:1600px) {
    .page-id-1488 .leadershiprow .homerows:nth-of-type(3) .vc_col-sm-3:nth-of-type(2) .homerowheight img,
    .page-id-1488 .leadershiprow .homerows:nth-of-type(5) .vc_col-sm-3:nth-of-type(2) .homerowheight img {
        left: 80%
    }
    .page-id-1488 .leadershiprow .homerows:nth-of-type(5) .vc_col-sm-3:nth-of-type(3) .homerowheight img {
        top: -50px
    }
}

@media (min-device-width:768px) and (max-device-width:1024px) and (orientation:portrait) {
    .borderedbox p {
        font-size: 10px
    }
    .ms-view {
        margin: 0
    }
    .vc_col-sm-11 {
        width: 100%!important
    }
    #ms-parent-id-1 p {
        font-size: 14px
    }
    #smithhamburger .bars span:first-child {
        margin-top: 2px!important
    }
    .home .homerow-2 .vc_col-sm-1 {
        display: none
    }
    .robotsection .vc_col-sm-4 {
        margin-left: 100px
    }
    .textbox1 {
        width: 600px
    }
    .page-id-769 .vc_custom_1478722197939 p {
        font-size: 12px
    }
    .page-id-769 .pushupheader,
    .page-id-769 .vc_row.wpb_row.vc_inner.vc_row-fluid.homerows.nothome {
        margin-bottom: 10px!important
    }
    .page-id-769 .firstcontentrow {
        margin-top: 50px!important
    }
    .page-id-769 .logobox {
        height: 50px
    }
    .page-id-769 #smithlogo {
        min-width: 150px
    }
    .page-id-769 .content-columns .vc_col-sm-3 {
        width: calc(25% - 7.5px)
    }
    .page-id-769 .content-columns .vc_col-sm-6 {
        width: calc(50% - 5px)
    }
    .page-id-769 .content-columns .vc_col-sm-3 {
        margin: 0 5px!important
    }
    .page-id-769 .content-columns .vc_col-sm-6 {
        margin-right: 5PX!important
    }
    .page-id-769 .content-columns .vc_col-sm-3:last-child {
        margin-right: 0!important
    }
    .page-id-769 .content-columns .vc_col-sm-3:first-child {
        margin-left: 0!important
    }
    .page-id-769 #masthead {
        left: 85px
    }
    .page-id-769 .vc_custom_1478722215847 h3,
    .page-id-769 .vc_custom_1478722225918 h3 {
        top: 20vw!important
    }
    .pushupheader h1 {
        top: -84px!important
    }
}

@media (min-device-width:768px) and (max-device-width:1024px) and (orientation:landscape) {
    .page-id-769 .pushupheader,
    .page-id-769 .vc_row.wpb_row.vc_inner.vc_row-fluid.homerows.nothome {
        margin-bottom: 10px!important
    }
    .page-id-769 .content-columns .vc_col-sm-3 {
        width: calc(25% - 7.5px)
    }
    .page-id-769 .content-columns .vc_col-sm-6 {
        width: calc(50% - 5px)
    }
    .page-id-769 .content-columns .vc_col-sm-3 {
        margin: 0 5px!important
    }
    .page-id-769 .content-columns .vc_col-sm-6 {
        margin-right: 5PX!important
    }
    .page-id-769 .content-columns .vc_col-sm-3:last-child {
        margin-right: 0!important
    }
    .page-id-769 .content-columns .vc_col-sm-3:first-child {
        margin-left: 0!important
    }
    .page-id-769 .vc_custom_1478722215847 h3,
    .page-id-769 .vc_custom_1478722225918 h3 {
        top: 14vw!important
    }
}

.hide-on-desktop {
    margin: 15px!important
}

.extra-hide {
    margin: 0!important
}

.hide-on-desktop .borderedbox .vc_column-inner,
.hide-on-desktop .vc_column-inner {
    padding: 0!important
}

.hide-on-desktop .borderedbox .vc_column-inner h3 {
    font-size: 20px
}

.hide-on-desktop .borderedbox .vc_column-inner h3+p {
    margin: 0 25px!important
}

.no-logo {
    display: none!important
}

.hide-on-desktop .borderedbox .vc_column-inner a {
    padding: 10px 15px;
    border: 1px solid #d0d0d0;
    color: #000!important;
    display: inline-block;
    text-decoration: none!important;
    margin-top: 20px;
    font-size: 16px
}

.hide-on-desktop .borderedbox .vc_column-inner a:hover {
    color: #fff!important;
    background-color: #000
}

.associationsrow .vc_col-sm-1 img {
    margin: 0;
    vertical-align: middle;
    min-height: 89px
}

.associationsrow .vc_col-sm-1 {
    width: 10%;
    padding: 0
}

@media (max-width:375px) {
    .menubottomlinks {
        left: 220px
    }
    .menucontactinfo {
        left: 80px
    }
    .navigationbox-wrapper {
        left: 220px
    }
    #primary-menu {
        margin-left: -70px
    }
    .navigationbox a {
        padding-top: 25%
    }
    .hiddensearch input[type=search] {
        position: absolute
    }
    .robotsection {
        height: 1900px
    }
}

@media (max-width:345px) {
    .robotsection {
        height: 2000px
    }
    .footerwrapper>.vc_col-sm-2 {
        padding-left: 35px!important
    }
}

.associationsrow a {
    display: block;
    text-align: center
}

@media (min-width: 768px) and (max-width: 1070px) {
    .page-id-769 a.readmore {
        font-size: 11px
    }
    .page-id-363 .secondoption p {
        font-size: 14px!important
    }
}

@media (min-width:768px) and (max-width:860px) {
    .page-id-1488 .leadershiprow .homerows .homerowheight:hover h3 {
        top: 50%
    }
}

@media (max-width: 769px) {
    .page-id-1488.marginFix .vc_row.wpb_row.vc_inner.vc_row-fluid.homerows.nothome:first-child .vc_col-sm-3:first-child {
        margin-bottom: 15px!important
    }
}

.ieShow {
    opacity: 1!important
}

.ie9SearchField {
    width: 65%!important
}

.navigationbox:nth-of-type(8) .ieSearchField .search-submit {
    margin-left: 0;
    padding: 0;
    top: 0
}

.navigationbox:nth-of-type(8) .ieSearchField label:after {
    top: 0;
    right: -38px
}

.navigationbox:nth-of-type(8):hover .ieSearchField .search-field {
    width: 65%!important
}

.navigationbox:nth-of-type(8):hover .ieSearchField .search-submit {
    width: 38px;
    padding: 0
}

.navigationbox:nth-of-type(8):hover .ieSearchField label:after {
    right: -38px
}

.searchPadding {
    padding: 0 2px
}

.navigationbox:nth-of-type(8):hover .safariFix .search-field {
    width: 65%!important
}

.safariFix form {
    margin-top: 0
}

.safariFix label:after {
    position: absolute!important;
    right: auto!important
}

.safariFix .search-submit {
    width: 38px!important
}

@media (max-width:1024px) {
    .hideField {
        display: none!important
    }
    .navigationbox:nth-of-type(8):hover .ieSearchField .search-field {
        width: 0!important
    }
    .navigationbox:nth-of-type(8):hover .ieSearchField .search-submit {
        padding: 0;
        width: 42px
    }
    .navigationbox:nth-of-type(8) .ieSearchField label:after,
    .navigationbox:nth-of-type(8):hover .ieSearchField label:after {
        right: auto
    }
}

.profileisactive img#smithlogo {
    display: none
}

@media (min-width:1024px) {
    .safari-Class .navigationbox:nth-of-type(8):hover .hiddensearch label:after {
        position: relative;
        top: 1px;
        right: -15px
    }
    .safari-Class .navigationbox:nth-of-type(8):hover .hiddensearch label input[type=search].search-field {
        width: 65%!important
    }
    .safari-Class .hiddensearch .search-submit {
        width: 38px!important
    }
    .safari-Class .navigationbox:nth-of-type(8):hover .hiddensearch .search-submit {
        position: absolute;
        top: 60px;
        right: 15px
    }
}

@media (min-width:1200px) and (max-width:1380px) {
    .homerows .vc_custom_1482186177552 p.boxdescriptions,
    .homerows .vc_custom_1483658772891 p.boxdescriptions {
        top: 12%
    }
    .homerows .vc_custom_1478038099712 p.boxdescriptions {
        top: 16%
    }
}

@media (min-width:1551px) and (max-width:1680px) {
    .homerows .vc_custom_1482186177552 p.boxdescriptions,
    .homerows .vc_custom_1483658772891 p.boxdescriptions {
        top: 24%
    }
}

@media (min-device-width:768px) and (max-device-width:1024px) and (orientation:portrait) {
    div#firstcontentrow.vc_row.wpb_row.vc_row-fluid.homerow-2 {
        margin-top: 63px!important
    }
    img#smithlogo {
        min-width: 160px!important
    }
    div#smithhamburger,
    label.labelmenu {
        top: 15px!important
    }
    label.labelclose {
        top: 10px!important
    }
    #masthead {
        margin-left: 160px!important;
        z-index: 9999999!important
    }
    .homerow-1 {
        z-index: 999999!important
    }
    div#smithhamburger,
    label.labelclose,
    label.labelmenu {
        z-index: 99999999!important
    }
    .menuisactive img#smithlogo {
        display: none!important
    }
    .page-id-490 .borderedbox.nomargins .wpb_wrapper {
        top: 50%!important
    }
    .page-id-769 #masthead {
        left: 0!important
    }
    .page-id-1025 .homerowheight.homerowsx {
        height: 400px!important
    }
    .page-id-332 h4,
    .page-id-2342 h4 {
        font-size: 16px!important
    }
    .page-id-2803 h4 {
        font-size: 18px!important
    }
    .page-id-490 a.readmore {
        padding: 5px 15px!important
    }
    .page-id-310 .ms-slide h3 {
        font-size: 18px!important;
        margin-bottom: 10px!important
    }
    .page-id-310 .ms-nav-prev {
        top: 62%!important
    }
    .page-id-310 .ms-nav-next {
        top: 32%!important
    }
    .page-id-310 .ms-tab-context h3 {
        font-size: 22px!important
    }
    .page-id-332 a.readmoreblack {
        padding: 10px!important
    }
    .borderedbox.people-details h3 {
        font-size: 15px!important
    }
    .page-id-1532 h4 {
        font-size: 14px!important
    }
    .page-id-1488 .homerowheight {
        height: 316px!important
    }
    .page-id-1488 .vc_custom_1482418217975 {
        background-position-x: -275px!important
    }
    .page-id-1488 .vc_custom_1481834275859 {
        background-position-x: -415px!important
    }
    .page-id-1488 .vc_custom_1481305290604,
    .page-id-1488 .vc_custom_1481837847235 {
        background-position-x: -210px!important
    }
    .page-id-1488 .vc_custom_1481836095192 {
        background-position-x: -310px!important
    }
    .page-id-1488 .vc_custom_1482184979493 {
        background-position-x: -450px!important
    }
    .page-id-1488 .vc_custom_1481305877601 {
        background-position-x: -160px!important
    }
    .page-id-1488 .vc_custom_1481306479744 {
        background-position-x: -60px!important
    }
    .page-id-1488 .vc_custom_1481393484008 {
        background-position-x: -200px!important
    }
    .page-id-1488 .vc_custom_1481393261769 {
        background-position-x: -165px!important
    }
    .page-id-1488 .vc_custom_1481393003225 {
        background-position-x: -170px!important
    }
    .page-id-1488 .leadership-profile-right {
        margin-top: 2px!important
    }
    .page-id-363 .row-white-boxes .vc_col-sm-3 {
        width: 49%!important;
        margin-right: 0!important;
        margin-left: 0!important
    }
    .page-id-363 .row-white-boxes .vc_col-sm-3:nth-child(n) {
        margin-right: 7.5px!important
    }
    .page-id-363 .row-white-boxes .vc_col-sm-3:nth-child(2n) {
        margin-right: 0!important;
        margin-left: 7.5px!important
    }
    .borderedbox .fa-envelope+a,
    .borderedbox .fa-phone+a {
        font-size: 14px!important
    }
    .borderedbox .fa-envelope+a {
        letter-spacing: 0!important
    }
}

@media (min-device-width:768px) and (max-device-width:1024px) and (orientation:landscape) {
    .page-id-1488 .largep {
        height: 180px!important;
        padding: 72px 20px!important
    }
    .home .homesocial {
        margin-top: 100px!important
    }
    div.wpb_column.vc_column_container.vc_col-sm-1 {
        width: 10%!important
    }
    div.wpb_column.vc_column_container.vc_col-sm-11 {
        width: 90%!important
    }
    label.labelclose {
        top: 7px!important
    }
    div#smithhamburger {
        top: 8px!important
    }
    label.labelmenu {
        top: 4px!important
    }
    #masthead {
        margin-left: 100px!important
    }
    .home #scrolldownbar {
        left: 5%
    }
    .footerwrapper>.vc_col-sm-4 {
        top: 35px!important
    }
    .page-id-332 h4,
    .page-id-2342 h4 {
        font-size: 16px!important
    }
    .page-id-363 .vc_col-sm-3 .borderedbox h3,
    .page-id-363 .vc_col-sm-3 .borderedbox p {
        margin: 0 15px 35px!important
    }
    .page-id-363 .vc_col-sm-3 .borderedbox p:first-of-type {
        margin: 0 0 15px!important
    }
    .page-id-310 .ms-slide h3 {
        font-size: 19px!important;
        margin-bottom: 10px!important
    }
    .page-id-310 .ms-nav-prev {
        top: 60%!important
    }
    .page-id-310 .ms-nav-next {
        top: 30%!important
    }
    .borderedbox.people-details h3 {
        font-size: 15px!important
    }
    .page-id-1488 .homerowheight {
        height: 350px!important
    }
    .homerowheight .wp-image-1639 {
        left: 80%!important
    }
    .homerowheight .wp-image-2905 {
        top: -10%!important
    }
    .homerowheight .wp-image-1993 {
        left: 100%!important
    }
    .homerowheight .wp-image-1612 {
        left: 20%!important
    }
    .homerowheight .wp-image-1645 {
        left: 30%!important
    }
    .leadershiprow .homerows h3 {
        top: 75%!important;
        text-shadow: 1px 0 #505050
    }
    .homerowheight .wp-image-1319 {
        left: 60%!important
    }
    .page-id-1488 .vc_custom_1481837847235 {
        background-position-x: -110px!important
    }
    .page-id-1025 .homerowheight.homerowsx {
        height: 300px!important
    }
}

@media (max-width: 450px) and (orientation: portrait) {
    .page-id-769 div.wpb_text_column.wpb_content_element.vc_custom_1483655480082.homerowheight.borderedbox.nextpagelink.nextpagelink-gold.largep.minheight1 {
        margin-bottom: 20px!important
    }
    .page-id-769 .vc_row.wpb_row.vc_inner.vc_row-fluid.homerows.nothome {
        margin-bottom: 0!important
    }
    .page-id-769 .marginFix .vc_row.wpb_row.vc_inner.vc_row-fluid.homerows.nothome:first-child .vc_col-sm-3:first-child,
    .page-id-769 div.wpb_column.vc_column_container.vc_col-sm-3 {
        margin-bottom: 130px!important
    }
    .page-id-769 .homerowheight {
        height: 250px!important
    }
}

@media (max-width: 767px) {
    .page-id-490 .vc_custom_1484686423522.borderedbox {
        height: auto!important
    }
    .homerow-extra .homerows .homerowheight-sm,
    .homerowheight {
        height: 45vw!important
    }
    .homerows h3 {
        top: 15vw
    }
    .page-id-769 .homerows h3 {
        top: 20vw
    }
    .page-id-1671 .fixedheight-300 {
        height: 300px!important
    }
    .page-id-1671 .fixedheight-300 h3 {
        top: 50%!important
    }
    #masthead {
        z-index: 9999999!important;
        margin-left: 125px;
        height: 43px!important
    }
    .category .category-banner {
        height: 35vw
    }
    .homerow-1 {
        z-index: 999999!important
    }
    .category .category-banner header h1,
    .pushupheader h1 {
        top: -70px!important;
        left: 40px!important
    }
    .page-id-310 .pushupheader h1 {
        top: -100px!important;
        left: 50px!important
    }
    .page-id-332 .readmoreblack,
    .page-id-1671 .nextpagelink a,
    .page-id-1671 .readmoreblack {
        width: 100%;
        text-align: center
    }
    .page-id-332 .what-we-do-latestPost .vc_btn3-container {
        display: block!important
    }
    .page-id-332 .what-we-do-latestPost .vc_btn3-container a {
        display: block!important;
        padding: 10px 15px!important
    }
    .page-id-332 .what-we-do-latestPost .vc_gitem_row {
        padding-right: 20px!important
    }
    .page-id-1025 .homerowheight.homerowsx {
        height: 300px!important
    }
    .pl-title a {
        margin-left: -15px!important
    }
    .pl-slider-nav-bottomright .owl-nav {
        bottom: 0!important
    }
    .page-id-1671 .perksbox .nextpagelink h4 {
        font-size: 18px!important
    }
    .menuisactive #masthead,
    .menuisactive img#smithlogo {
        opacity: 0!important
    }
    .labelclose {
        top: 8px
    }
    .chainservices,
    .procurements {
        width: 172px!important
    }
}

@media (max-width:767px) and (orientation:landscape) {
    .home .homerowheight,
    .home .homerowheight-sm {
        height: 80vh!important
    }
    .home .homerows h3 {
        top: 40vh!important
    }
    .homerows.nothome h3 {
        top: 35vh
    }
    .page-id-490 .homerows.nothome .homerowheight {
        height: 200px!important
    }
    .page-id-490 .homerows.nothome h3 {
        top: 23vh
    }
    .leadershiprow .homerows h3 {
        top: 75%!important
    }
    .menuisactive #page {
        height: 0;
        overflow: hidden
    }
    .menuisactive #site-navigation {
        height: 190%
    }
    .menuisactive #site-navigation,
    .menuisactive #smithhamburger,
    .menuisactive .labelclose,
    .menuisactive .menubottomlinks,
    .menuisactive .menucontactinfo {
        position: absolute
    }
}

@media (max-width:465px) and (min-width:400px) {
    .navigationbox-wrapper .navigationbox a {
        font-size: 2.5em!important
    }
}

@media (max-width:768px) {
    .homerow-1 .vc_col-sm-11 {
        display: none
    }
    .page-id-3046 .homerow-2 .vc_column-inner .wpb_wrapper>.vc_row {
        margin-left: 20px!important;
        margin-right: 20px!important
    }
}

@media (max-width:767px) {
    .page-id-490 .mobileSpecial {
        height: auto!important
    }
    .menu-main-menu-container,
    .navigationbox-wrapper {
        top: 60px!important
    }
    .certLogoNew p:last-of-type {
        bottom: 5px!important
    }
    .certLogoNew p:last-of-type a {
        padding: 3px 10px
    }
    .page-id-1488 .homerowheight a.readmore {
        padding: 4px 12px!important
    }
}

@media (max-width:353px) {
    .page-id-1488 .homerowheight a.readmore {
        padding: 0 12px!important
    }
}

.page-id-1025 .blacklinkbox ol li:before,
.page-id-1025 .blacklinkbox ul li:before,
.page-id-1025 .homerowsx ol li:before,
.page-id-1025 .homerowsx ul li:before {
    content: "."!important;
    font-size: 27px!important;
    top: -.5em!important
}

.boxClick,
.boxClick1,
.category-listing,
.jobbutton,
.page-id-332 .boxedlink,
.page-id-490 .homerowheight,
.page-id-769 .homerowheight,
.page-id-1488 .cursorLink,
.page-id-1488 .homerowheight,
.page-id-1671 .boxedlink,
.page-id-1671 .cursorLink1,
.page-id-2803 .homerowheight-sm {
    cursor: pointer
}

.page-id-1488 .largep {
    cursor: auto
}

.page-id-1488 .largep a {
    cursor: pointer
}

.page-id-769 .largep {
    cursor: auto!important
}

.page-id-1488 .cursorLink {
    cursor: pointer!important
}

.mobileSpecial {
    cursor: auto!important
}

.mobileSpecial p {
    text-align: center!important
}

.fontChangep,
.fontChange p,
.fontChangep h4,
.fontChangep p {
    font-family: Hind Siliguri, sans-serif!important
}

.page-id-769 .redBackground {
    background-color: #de2f08!important
}

.profileisactive #masthead,
.profileisactive #smithhamburger,
.profileisactive .labelclose,
.profileisactive .labelmenu {
    display: none
}

@media (max-width:340px) {
    .pl-slider-cnt .owl-nav .owl-next,
    .pl-slider-cnt .owl-nav .owl-prev {
        width: 22px!important
    }
}

@supports (-webkit-appearance:none) {
    @media (max-width: 767px) {
        .leadership-link-box-18 {
            position: relative;
            top: -15px
        }
    }
}

@media screen and (min-color-index:0) and (-webkit-min-device-pixel-ratio:0) and all and (max-width:767px) {
    .leadership-link-box-18 {
        top: 0
    }
}

@-moz-document url-prefix() {
    @media (max-width: 767px) {
        .leadership-link-box-18 {
            position: relative;
            top: -15px;
            top: 0
        }
    }
}

.homerows .wpb_text_column.wpb_content_element:hover h3 {
    -webkit-transform: translateY(-140px);
    -ms-transform: translateY(-140px);
    transform: translateY(-140px)
}

@media (max-width: 1279px) {
    .homerows .wpb_text_column.wpb_content_element:hover h3 {
        -webkit-transform: translateY(-96px);
        -ms-transform: translateY(-96px);
        transform: translateY(-96px)
    }
}

.homerows .wpb_text_column.wpb_content_element:hover p.boxdescriptions {
    -webkit-transform: translateY(-16px);
    -ms-transform: translateY(-16px);
    transform: translateY(-16px)
}

.homerows p:last-of-type {
    bottom: 24px
}

a.readmore {
    font-size: 14px;
    padding: 8px 12px
}

@media (max-width:1680px) {
    .page-id-3154 .homerows .cert-with-logo p.boxdescriptions {
        top: 32%!important
    }
}

@media (max-width:767px) {
    .home h3,
    .page-id-3154 h3 {
        font-size: 24px!important
    }
    .page-id-3154 p {
        font-size: 14px
    }
    .page-id-3154 .vc_col-sm-3,
    .page-id-3154 .vc_col-sm-6 {
        width: 100%;
        height: 40vw
    }
    .page-id-3154 .vc_col-sm-6 {
        height: auto
    }
    .page-id-3154 .homerowheight {
        height: 40vw!important
    }
    .page-id-3154 .content-columns .vc_col-sm-3,
    .page-id-3154 .content-columns .vc_col-sm-6:first-child {
        margin: 0!important
    }
    .page-id-3154 .content-columns {
        margin: 10px!important
    }
    .page-id-3154 .vc_row.wpb_row.vc_inner.vc_row-fluid.homerows.nothome {
        margin-bottom: 0!important
    }
    .page-id-3154 .content-columns .vc_col-sm-3 {
        margin-bottom: 10px!important
    }
    .page-id-3154 .content-columns .vc_col-sm-3:last-child {
        margin-bottom: 0!important
    }
    .page-id-3154 .content-columns .vc_col-sm-6:first-child {
        margin-bottom: 10px!important
    }
    .page-id-3154 .pushupheader h1 {
        top: -65px!important;
        left: 30px;
        font-size: 32px!important
    }
    .page-id-3154 .headerphoto+.pushupheader {
        margin-bottom: 20px!important
    }
}

@media (min-device-width:768px) and (max-device-width:1024px) and (orientation:portrait) {
    .page-id-3154 .vc_custom_1478722197939 p {
        font-size: 12px
    }
    .page-id-3154 .pushupheader,
    .page-id-3154 .vc_row.wpb_row.vc_inner.vc_row-fluid.homerows.nothome {
        margin-bottom: 10px!important
    }
    .page-id-3154 .firstcontentrow {
        margin-top: 50px!important
    }
    .page-id-3154 .logobox {
        height: 50px
    }
    .page-id-3154 #smithlogo {
        min-width: 150px
    }
    .page-id-3154 .content-columns .vc_col-sm-3 {
        width: calc(25% - 7.5px)
    }
    .page-id-3154 .content-columns .vc_col-sm-6 {
        width: calc(50% - 5px)
    }
    .page-id-3154 .content-columns .vc_col-sm-3 {
        margin: 0 5px!important
    }
    .page-id-3154 .content-columns .vc_col-sm-6 {
        margin-right: 5PX!important
    }
    .page-id-3154 .content-columns .vc_col-sm-3:last-child {
        margin-right: 0!important
    }
    .page-id-3154 .content-columns .vc_col-sm-3:first-child {
        margin-left: 0!important
    }
    .page-id-3154 #masthead {
        left: 85px
    }
    .page-id-3154 .vc_custom_1478722215847 h3,
    .page-id-3154 .vc_custom_1478722225918 h3 {
        top: 20vw!important
    }
}

@media (min-device-width:768px) and (max-device-width:1024px) and (orientation:landscape) {
    .page-id-3154 .pushupheader,
    .page-id-3154 .vc_row.wpb_row.vc_inner.vc_row-fluid.homerows.nothome {
        margin-bottom: 10px!important
    }
    .page-id-3154 .content-columns .vc_col-sm-3 {
        width: calc(25% - 7.5px)
    }
    .page-id-3154 .content-columns .vc_col-sm-6 {
        width: calc(50% - 5px)
    }
    .page-id-3154 .content-columns .vc_col-sm-3 {
        margin: 0 5px!important
    }
    .page-id-3154 .content-columns .vc_col-sm-6 {
        margin-right: 5PX!important
    }
    .page-id-3154 .content-columns .vc_col-sm-3:last-child {
        margin-right: 0!important
    }
    .page-id-3154 .content-columns .vc_col-sm-3:first-child {
        margin-left: 0!important
    }
    .page-id-3154 .vc_custom_1478722215847 h3,
    .page-id-3154 .vc_custom_1478722225918 h3 {
        top: 14vw!important
    }
}

@media (min-device-width:768px) and (max-device-width:1024px) and (orientation:portrait) {
    .page-id-3154 #masthead {
        left: 0!important
    }
}

@media (max-width:450px) and (orientation:portrait) {
    .page-id-3154 div.wpb_text_column.wpb_content_element.vc_custom_1483655480082.homerowheight.borderedbox.nextpagelink.nextpagelink-gold.largep.minheight1 {
        margin-bottom: 20px!important
    }
    .page-id-3154 .vc_row.wpb_row.vc_inner.vc_row-fluid.homerows.nothome {
        margin-bottom: 0!important
    }
    .page-id-3154 .marginFix .vc_row.wpb_row.vc_inner.vc_row-fluid.homerows.nothome:first-child .vc_col-sm-3:first-child,
    .page-id-3154 div.wpb_column.vc_column_container.vc_col-sm-3 {
        margin-bottom: 130px!important
    }
    .page-id-3154 .homerowheight {
        height: 250px!important
    }
}

@media (max-width: 767px) {
    .page-id-3154 .homerows h3 {
        top: 20vw
    }
}

.category-listing,
.jobbutton,
.page-id-332 .boxedlink,
.page-id-1488 .cursorLink,
.page-id-1671 .boxedlink,
.page-id-1671 .cursorLink1,
.page-id-2803 .homerowheight-sm,
.page-id-3154 .homerowheight {
    cursor: pointer
}

.page-id-3154 .largep {
    cursor: auto!important
}

.page-id-3154 .redBackground {
    background-color: #de2f08!important
}

.smith-strong {
    display: inline-block;
    vertical-align: middle;
    height: 100%!important
}

.homerowheight:hover img.smith-strong {
    opacity: .25!important
}

.wpb_wrapper .costSavingsImg {
    background-image: url(../images/procurement-1.jpg)!important
}

.wpb_wrapper .obsolescenceImg {
    background-image: url(../images/procurement.jpg)!important
}

.wpb_wrapper .lifecycleImg {
    background-image: url(../images/procurement-lifecycle.jpg)!important
}

.wpb_wrapper .shortageImg {
    background-image: url(../images/shortage.png)!important
}

.wpb_wrapper .inventoryImg {
    background-image: url(../images/inventory-managment-1.jpg)!important
}

.wpb_wrapper .purchasingImg {
    background-image: url(../images/purchasing.jpg)!important
}

.wpb_wrapper .excessImg {
    background-image: url(../images/excess-inventory-1.jpg)!important
}

.wpb_wrapper .hddSsdImg {
    background-image: url(../images/hdd-ssd-services-1.jpg)!important
}

.wpb_wrapper .reworkImg {
    background-image: url(../images/rework.jpg)!important
}

.wpb_wrapper .componentFlashingImg {
    background-image: url(../images/flashing.jpg)!important
}

.wpb_wrapper .componentRecoveryImg {
    background-image: url(../images/recover-components.jpg)!important
}

.wpb_wrapper .kittingImg {
    background-image: url(../images/kitting-1.jpg)!important
}

#firstcontentrow img.news-feed-thumbnails {
    height: auto;
    width: auto
}

@media (max-width:767px) {
    #firstcontentrow .wpb_wrapper img {
        height: 300px;
        max-width: none;
        width: auto
    }
    #smith-app .breadcrumbs {
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        float: left;
        width: 100%
    }
    #post-1488 .vc_col-xs-12 {
        width: 100%
    }
    .formBox .boxTitles {
        font-size: 30px
    }
}

div#wpforms-4137-field_2-container {
    clear: none!important;
    margin-left: 4%!important
}

.formBox div.wpforms-container-full .wpforms-form button[type=submit] {
    font-size: .7rem!important;
    margin-left: 0!important;
    text-transform: none!important;
    font-family: sans-serif!important;
    font-weight: 700!important
}

main #search_embed_form .search .nested,
main .form .field [for=search][data-role=minisearch-label] span {
    visibility: hidden
}

main #search_embed_form .search .control button {
    border: 0;
    border-color: transparent;
    border-radius: 3px;
    font-size: 1em!important;
    border-radius: 0!important;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    background-color: #e79600!important;
    color: #fff!important
}

.wpforms-submit {
    padding: 15px!important
}

.vc_custom_1543603169080 {
    margin-right: -15px!important;
    margin-left: -15px!important
}

.content-columns .wpb_content_element {
    margin-bottom: 35px
}

.homerowheight.homerowsx {
    margin-bottom: 35px!important;
    height: 300px
}

.borderedbox {
    border: 1px solid #d0d0d0
}

.borderedbox h3 {
    margin: 0 25px 25px
}

.borderedbox h3 span {
    font-weight: 300;
    font-size: .8em
}

.borderedbox ol,
.borderedbox p,
.borderedbox ul {
    margin: 0 25px 35px!important;
    display: block
}

.borderedbox ol li,
.borderedbox ul li {
    margin: 0 0 10px 20px;
    line-height: 1.3;
    position: relative;
    list-style-type: none;
    list-style-position: outside
}

.borderedbox p:first-of-type {
    margin: 0 0 15px!important
}

.borderedbox a {
    color: #000
}

.borderedbox a:hover {
    text-decoration: none
}

.borderedbox video {
    width: 100%;
    height: auto
}

.borderedbox img {
    width: 100%
}

.borderedbox.activebox {
    border: 3px solid #de2e07;
    background-color: #f1f1f1;
    -webkit-box-shadow: 0 16px 30px -18px hsla(0, 0%, 51%, .8);
    box-shadow: 0 16px 30px -18px hsla(0, 0%, 51%, .8)
}

.homerowsx ol,
.homerowsx ul {
    margin: 0 25px 35px!important;
    display: block
}

.borderedbox:hover,
.boxedlink:hover,
.boxednolink:hover,
.homerowheight-sm:hover,
.homerowheight:hover,
.navigationbox:hover,
.page-id-310 .ms-thumb-frame:hover,
.page-id-332 .vc_grid-item-mini:hover {
    -webkit-box-shadow: 0 16px 30px -18px hsla(0, 0%, 51%, .8);
    box-shadow: 0 16px 30px -18px hsla(0, 0%, 51%, .8)
}

.withlink a {
    display: none
}

.withlink:hover {
    cursor: pointer
}

.withlink img {
    width: 100%;
    height: auto
}

.boxedlink {
    padding: 84px 15px 33px;
    text-align: center
}

.boxedlink a.readmore {
    -webkit-transform-origin: bottom;
    -ms-transform-origin: bottom;
    transform-origin: bottom;
    -webkit-transform: scaleY(0);
    -ms-transform: scaleY(0);
    transform: scaleY(0);
    display: inline-block;
    opacity: 0
}

.boxedlink a.readmore:hover {
    background-color: #fff;
    color: #000!important
}

.boxedlink.boxedlink2 {
    padding: 55px 15px 0;
    margin-bottom: 0
}

.boxedlink.boxedlink2:hover p {
    -webkit-transform: translateY(-15px);
    -ms-transform: translateY(-15px);
    transform: translateY(-15px)
}

.boxedlink h4 {
    margin-top: 0;
    color: #fff;
    font-weight: 300;
    -webkit-transform: translate(0);
    -ms-transform: translate(0);
    transform: translate(0)
}

.boxedlink:hover {
    -webkit-box-shadow: 0 16px 30px -18px hsla(0, 0%, 51%, .8);
    box-shadow: 0 16px 30px -18px hsla(0, 0%, 51%, .8)
}

.boxedlink:hover a.readmore {
    -webkit-transform: scaleY(1);
    -ms-transform: scaleY(1);
    transform: scaleY(1);
    opacity: 1
}

.boxedlink:hover h4 {
    -webkit-transform: translateY(-38px);
    -ms-transform: translateY(-38px);
    transform: translateY(-38px)
}

.boxedlinknopadding {
    padding: 0;
    background-size: cover;
    background-position: 50%
}

.boxedlinknopadding p:first-of-type {
    margin: 0;
    padding: 0;
    line-height: 1
}

.boxednolink h4 {
    text-align: center;
    padding: 85px 0;
    margin-top: 0;
    color: #fff;
    font-weight: 300;
    -webkit-transform: translate(0);
    -ms-transform: translate(0);
    transform: translate(0)
}

.block.block-search {
    width: 100%!important;
    margin-bottom: 0;
    position: relative;
    z-index: 4
}

.block.block-search #search-autocomple-component-wrapper #search_embed_form {
    padding-top: 16px
}

.block.block-search #search-autocomple-component-wrapper #search_embed_form input[type=text] {
    background: 0 0;
    background-clip: padding-box;
    font-family: RobotoDraft, Helvetica Neue, Helvetica, Arial, sans-serif;
    font-size: 14px;
    height: 30px;
    line-height: 26px;
    vertical-align: baseline;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    font-size: 16px;
    font-weight: 400;
    letter-spacing: .01em;
    border: solid rgba(0, 0, 0, .12);
    border-width: 0 0 1px;
    -webkit-box-shadow: none;
    -ms-box-shadow: none;
    box-shadow: none;
    border: none!important;
    background-color: #fff!important;
    height: 40px;
    padding: 0 16px;
    margin: 0;
    outline: none;
    font-size: 15px
}

.block.block-search #search-autocomple-component-wrapper #search_embed_form .actions button[type=submit] {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    text-decoration: none;
    background-color: #dc991f!important;
    border: none;
    bottom: 0;
    color: #fff!important;
    display: inline-block;
    height: 40px;
    line-height: 40px;
    margin: 0;
    min-width: 40px;
    outline: none;
    padding: 0 16px;
    right: 0;
    top: 0;
    z-index: 1001
}

@media screen and (min-width:768px) {
    .block.block-search {
        z-index: 10000
    }
}

html {
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

*,
:after,
:before {
    -webkit-box-sizing: inherit;
    box-sizing: inherit
}

body {
    background: #fff
}

blockquote:after,
blockquote:before,
q:after,
q:before {
    content: ""
}

blockquote,
q {
    quotes: "" ""
}

hr {
    background-color: #ccc;
    border: 0;
    height: 1px;
    margin-bottom: 1.5em
}

img {
    height: auto;
    max-width: 100%
}

blockquote {
    padding: 0 25px;
    margin: 0 0 0 25px;
    border-left: 2px solid #bbb;
    font-size: 2.2em!important;
    color: #bbb;
    float: right;
    width: 50%
}

blockquote p {
    line-height: normal;
    font-family: Halant, sans-serif;
    font-style: italic;
    color: #000
}

ol,
ul {
    margin: 0 0 1.5em 3em
}

ul {
    list-style: disc
}

ol {
    list-style: decimal
}

li>ol,
li>ul {
    margin-bottom: 0;
    margin-left: 1.5em
}

dt {
    font-weight: 700
}

dd {
    margin: 0 1.5em 1.5em
}

ol,
ul {
    margin: 0 0 25px;
    padding: 0
}

table {
    margin: 0 0 1.5em;
    width: 100%
}

.modal,
.modal-open {
    overflow: hidden
}

.modal {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1050;
    display: none;
    -webkit-overflow-scrolling: touch;
    outline: 0
}

.modal.fade .modal-dialog {
    -webkit-transform: translateY(-25%);
    -ms-transform: translateY(-25%);
    transform: translateY(-25%);
    -webkit-transition: -webkit-transform .3s ease-out;
    -o-transition: -o-transform .3s ease-out;
    transition: -webkit-transform .3s ease-out;
    -o-transition: transform .3s ease-out;
    transition: transform .3s ease-out;
    transition: transform .3s ease-out, -webkit-transform .3s ease-out
}

.modal.in .modal-dialog {
    -webkit-transform: translate(0);
    -ms-transform: translate(0);
    transform: translate(0)
}

.modal-open .modal {
    overflow-x: hidden;
    overflow-y: auto
}

.modal-dialog {
    position: relative;
    width: auto;
    margin: 10px
}

.modal-content {
    position: relative;
    background-color: #fff;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    border: 1px solid #999;
    border: 1px solid rgba(0, 0, 0, .2);
    border-radius: px;
    outline: 0
}

.modal-backdrop {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1040;
    background-color: #000
}

.modal-backdrop.fade {
    filter: alpha(opacity=0);
    opacity: 0
}

.modal-backdrop.in {
    filter: alpha(opacity=50);
    opacity: .5
}

.modal-header {
    padding: 15px
}

.modal-header .close {
    margin-top: -2px
}

.modal-title {
    margin: 0;
    line-height: 1.42857143
}

.modal-body {
    position: relative;
    padding: 15px
}

.modal-footer {
    padding: 15px;
    text-align: right;
    border-top: 1px solid #e5e5e5
}

.modal-footer .btn+.btn {
    margin-bottom: 0;
    margin-left: 5px
}

.modal-footer .btn-group .btn+.btn {
    margin-left: -1px
}

.modal-footer .btn-block+.btn-block {
    margin-left: 0
}

.modal-scrollbar-measure {
    position: absolute;
    top: -9999px;
    width: 50px;
    height: 50px;
    overflow: scroll
}

@media (min-width:768px) {
    .modal-dialog {
        width: 600px;
        margin: 30px auto
    }
    .modal-content {
        -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, .5);
        box-shadow: 0 5px 15px rgba(0, 0, 0, .5)
    }
    .modal-sm {
        width: 300px
    }
}

@media (min-width:992px) {
    .modal-lg {
        width: 900px
    }
}

.clearfix:after,
.clearfix:before,
.modal-footer:after,
.modal-footer:before,
.modal-header:after,
.modal-header:before {
    display: table;
    content: "
 "}.clearfix:after,.modal-footer:after,.modal-header:after{clear:both}.center-block{display:block;margin-right:auto;margin-left:auto}.pull-right{float:right!important}.pull-left{float:left!important}.hide{display:none!important}.show{display:block!important}.invisible{visibility:hidden}.text-hide{font:0/0
 a;
    color: transparent;
    text-shadow: none;
    background-color: transparent;
    border: 0
}

.hidden {
    display: none!important
}

.affix {
    position: fixed
}

.modal-content .modal-header .close {
    float: right;
    background: #fff;
    border: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    width: 40px;
    height: 40px;
    font-size: 24px;
    margin: 0;
    padding: 0;
    font-family: hind_siliguri, Helvetica Neue, Helvetica, Arial, sans-serif;
    font-weight: 400;
    white-space: nowrap;
    outline: none;
    color: rgba(0, 0, 0, .54)
}

button,
input[type=button],
input[type=reset],
input[type=submit] {
    border: 1px solid;
    border-color: #ccc #ccc #bbb;
    border-radius: 3px;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    background: #e6e6e6;
    box-shadow: inset 0 1px 0 hsla(0, 0%, 100%, .5), inset 0 15px 17px hsla(0, 0%, 100%, .5), inset 0 -5px 12px rgba(0, 0, 0, .05);
    -webkit-box-shadow: inset 0 1px 0 hsla(0, 0%, 100%, .5), inset 0 15px 17px hsla(0, 0%, 100%, .5), inset 0 -5px 12px rgba(0, 0, 0, .05);
    -moz-box-shadow: inset 0 1px 0 hsla(0, 0%, 100%, .5), inset 0 15px 17px hsla(0, 0%, 100%, .5), inset 0 -5px 12px rgba(0, 0, 0, .05);
    color: rgba(0, 0, 0, .8);
    font-size: 12px;
    font-size: .75rem;
    line-height: 1;
    padding: .6em 1em .4em;
    text-shadow: none!important
}

button:hover,
input[type=button]:hover,
input[type=reset]:hover,
input[type=submit]:hover {
    border-color: #ccc #bbb #aaa;
    -webkit-box-shadow: inset 0 1px 0 hsla(0, 0%, 100%, .8), inset 0 15px 17px hsla(0, 0%, 100%, .8), inset 0 -5px 12px rgba(0, 0, 0, .02);
    box-shadow: inset 0 1px 0 hsla(0, 0%, 100%, .8), inset 0 15px 17px hsla(0, 0%, 100%, .8), inset 0 -5px 12px rgba(0, 0, 0, .02)
}

button:active,
button:focus,
input[type=button]:active,
input[type=button]:focus,
input[type=reset]:active,
input[type=reset]:focus,
input[type=submit]:active,
input[type=submit]:focus {
    border-color: #aaa #bbb #bbb;
    -webkit-box-shadow: inset 0 -1px 0 hsla(0, 0%, 100%, .5), inset 0 2px 5px rgba(0, 0, 0, .15);
    box-shadow: inset 0 -1px 0 hsla(0, 0%, 100%, .5), inset 0 2px 5px rgba(0, 0, 0, .15)
}

#search_embed_form .searchButton {
    background: #cd3f22!important;
    border: 0!important;
    border-color: transparent!important;
    border-radius: 0!important;
    -webkit-box-shadow: none!important;
    box-shadow: none!important;
    color: #fff!important;
    font-size: 1em!important;
    height: 4em;
    text-align: center;
    width: 10%!important
}

#search_embed_form .nested .advanced {
    text-transform: none!important;
    color: #fff;
    -webkit-box-shadow: none;
    box-shadow: none;
    cursor: pointer
}

#search_embed_form .nested .advanced .uploadBE {
    max-width: 35px!important;
    height: auto;
    vertical-align: middle
}

button.smithbuy-phone-number {
    padding: 0 16px 0 12px;
    width: unset;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -ms-grid-row-align: center;
    align-items: center;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    display: inline-block;
    text-decoration: none;
    height: 40px;
    margin: 0;
    min-width: unset;
    position: relative;
    -ms-flex-negative: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-shadow: inset 0 0 0 1px hsla(0, 0%, 100%, .5);
    box-shadow: inset 0 0 0 1px hsla(0, 0%, 100%, .5);
    font-size: 14px!important;
    font-family: hind_siliguri, Helvetica Neue, Helvetica, Arial, sans-serif;
    line-height: 36px;
    outline: none!important;
    text-align: center;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    vertical-align: middle;
    white-space: nowrap;
    border-radius: 0;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    background: transparent;
    color: #fff
}

button.smithbuy-phone-number span:first-of-type {
    display: unset;
    margin: 0 0 0 8px
}

button.smithbuy-phone-number:before {
    /*content: "\F3F2";*/
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 18px;
    line-height: normal;
    color: inherit;
    font-family: Material Design Icons;
    vertical-align: unset;
    display: inline-block;
    font-weight: 400;
    overflow: hidden;
    speak: none;
    text-align: center
}

button.request-quote-btn {
    padding: 0 16px 0 12px;
    width: unset;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -ms-grid-row-align: center;
    align-items: center;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    display: inline-block;
    text-decoration: none;
    height: 40px;
    min-width: unset;
    position: relative;
    -ms-flex-negative: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 14px!important;
    font-family: hind_siliguri, Helvetica Neue, Helvetica, Arial, sans-serif;
    line-height: 36px;
    outline: none!important;
    text-align: center;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    -webkit-box-shadow: inset 0 0 0 1px hsla(0, 0%, 100%, .5);
    box-shadow: inset 0 0 0 1px hsla(0, 0%, 100%, .5);
    vertical-align: middle;
    white-space: nowrap;
    border-radius: 0;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    background-color: #dc991f;
    cursor: pointer;
    color: #fff;
    margin: 0 0 0 16px;
    -webkit-box-shadow: none;
    box-shadow: none;
    border: none
}

button.request-quote-btn:hover {
    background-color: #eaa932
}

button.request-quote-btn span:first-of-type {
    display: unset;
    margin: 0 0 0 8px;
    font-weight: 500!important
}

button.request-quote-btn:before {
    content: "\F750";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 18px;
    line-height: normal;
    color: inherit;
    font-family: Material Design Icons;
    vertical-align: unset;
    display: inline-block;
    font-weight: 400;
    overflow: hidden;
    speak: none;
    text-align: center
}

button.product-action-btn {
    padding: 0 16px 0 12px;
    width: unset;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -ms-grid-row-align: center;
    align-items: center;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    border: none;
    display: inline-block;
    text-decoration: none;
    font-weight: 500;
    color: #072d6b;
    height: 40px;
    margin: 0;
    min-width: unset;
    position: relative;
    -ms-flex-negative: 1;
    -webkit-box-shadow: inset 0 0 0 1px hsla(0, 0%, 100%, .5);
    box-shadow: inset 0 0 0 1px hsla(0, 0%, 100%, .5);
    font-size: 14px!important;
    font-family: hind_siliguri, Helvetica Neue, Helvetica, Arial, sans-serif;
    line-height: 36px;
    outline: none!important;
    text-align: center;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    vertical-align: middle;
    white-space: nowrap;
    border-radius: 0;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    background: transparent
}

button.product-action-btn span:first-of-type {
    display: unset;
    margin: 0 0 0 8px
}

button.product-action-btn:hover {
    background-color: rgba(7, 45, 107, .12)
}

.minicart-btn-wrapper button#show-minicart {
    padding: 0 16px 0 12px;
    width: unset;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -ms-grid-row-align: center;
    align-items: center;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    display: inline-block;
    text-decoration: none;
    height: 40px;
    min-width: unset;
    position: relative;
    -ms-flex-negative: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 14px!important;
    font-family: hind_siliguri, Helvetica Neue, Helvetica, Arial, sans-serif;
    line-height: 36px;
    outline: none!important;
    text-align: center;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    -webkit-box-shadow: inset 0 0 0 1px hsla(0, 0%, 100%, .5);
    box-shadow: inset 0 0 0 1px hsla(0, 0%, 100%, .5);
    vertical-align: middle;
    white-space: nowrap;
    border-radius: 0;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    background-color: #de2e07;
    cursor: pointer;
    color: #fff;
    margin: 0 0 0 16px;
    -webkit-box-shadow: none;
    box-shadow: none;
    border: none;
    font-weight: 500
}

.minicart-btn-wrapper button#show-minicart:before {
    content: "\F110";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 18px;
    line-height: normal;
    color: inherit;
    font-family: Material Design Icons;
    vertical-align: unset;
    display: inline-block;
    font-weight: 400;
    overflow: hidden;
    speak: none;
    text-align: center;
    padding-right: 5px
}

.rqf-btn-shortcode {
    margin-left: 0;
    text-decoration: none;
    color: #fff;
    border-radius: 0;
    width: 200px;
    height: 50px;
    font-size: 19px;
    font-family: hind_siliguri, Helvetica Neue, Helvetica, Arial, sans-serif
}

.rqf-btn-shortcode,
.rqf-btn-shortcode:hover {
    background-color: #072d6b;
    box-shadow: none;
    -webkit-box-shadow: none
}

.rqf-btn-shortcode span:first-of-type {
    display: unset;
    margin: 0 0 0 8px
}

.request-quote-btn span,
.smithbuy-mini-cart span {
    font-weight: 500!important;
    color: #fff!important
}

input[type=color],
input[type=date],
input[type=datetime-local],
input[type=datetime],
input[type=email],
input[type=month],
input[type=number],
input[type=password],
input[type=range],
input[type=search],
input[type=tel],
input[type=text],
input[type=time],
input[type=url],
input[type=week],
textarea {
    color: #666;
    border: 1px solid #ccc;
    border-radius: 3px;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    padding: 3px
}

input[type=color]:focus,
input[type=date]:focus,
input[type=datetime-local]:focus,
input[type=datetime]:focus,
input[type=email]:focus,
input[type=month]:focus,
input[type=number]:focus,
input[type=password]:focus,
input[type=range]:focus,
input[type=search]:focus,
input[type=tel]:focus,
input[type=text]:focus,
input[type=time]:focus,
input[type=url]:focus,
input[type=week]:focus,
textarea:focus {
    color: #111
}

select {
    border: 1px solid #ccc
}

textarea {
    width: 100%
}

#search_embed_form {
    background: #000!important;
    margin-bottom: -15px!important;
    padding: 16px 0 0;
    font-family: hind siliguri, sans-serif;
    position: relative
}

#search_embed_form .searchHeader {
    color: #fff;
    margin: 0 auto;
    max-width: 720px
}

@media only screen and (min-width: 1650px) {
    #search_embed_form .searchHeader {
        max-width: 1080px!important
    }
}

#search_embed_form .searchHeader h3 {
    color: #fff
}

#search_embed_form .searchHeader p {
    font-size: 1.6rem;
    margin-top: 0
}

#search_embed_form .search {
    margin: 0 auto;
    max-width: 720px;
    font-size: 16px
}

@media only screen and (min-width: 1650px) {
    #search_embed_form .search {
        max-width: 1080px!important
    }
}

#search_embed_form .searchTerm {
    background: #fff;
    border: 0!important;
    border-radius: 0!important;
    -moz-background-clip: padding!important;
    -webkit-background-clip: padding-box!important;
    background-clip: padding-box!important;
    color: #666;
    float: left;
    font-size: 1em!important;
    height: 4em;
    outline: none;
    padding: 0 1.5em!important;
    width: 90%
}

@media (max-width:992px) {
    #search_embed_form .searchTerm {
        width: 89%
    }
}

#search_embed_form .nested {
    margin: 10px auto 0;
    max-width: 720px;
    font-size: 16px
}

@media only screen and (min-width:1650px) {
    #search_embed_form .nested {
        max-width: 1080px!important
    }
}

#search_embed_form .nested .advanced {
    height: 36px;
    line-height: 36px;
    margin: 6px 8px;
    outline: none!important;
    overflow: hidden;
    padding: 0 10px;
    position: relative;
    text-align: center!important;
    text-decoration: none;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    vertical-align: middle;
    white-space: nowrap;
    font-weight: 600;
    letter-spacing: .02em;
    font-size: 14px
}

#search_embed_form .nested .advanced img {
    margin-right: 5px
}

#search_embed_form .mst-searchautocomplete__item.magento_catalog_product .meta {
    width: 100%
}

#search_embed_form .mst-searchautocomplete__item.magento_catalog_product .title a {
    color: #fff!important;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    white-space: nowrap
}

#search_embed_form .mst-searchautocomplete__item.magento_catalog_product .title ahover {
    text-decoration: none!important
}

#search_embed_form .mst-searchautocomplete__item.magento_catalog_product .title a .num_results {
    float: right
}

#search_embed_form .mst-searchautocomplete__item.magento_search_query .meta {
    width: 100%
}

#search_embed_form .mst-searchautocomplete__item.magento_search_query .title a {
    color: #fff!important;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    white-space: nowrap
}

#search_embed_form .mst-searchautocomplete__item.magento_search_query .title ahover {
    text-decoration: none!important
}

#search_embed_form .mst-searchautocomplete__item.magento_search_query .title a .num_results {
    float: right
}

#search_embed_form .mst-searchautocomplete__highlight {
    font-weight: 500;
    color: hsla(0, 0%, 100%, .5)
}

#search_embed_form .actions button.searchButton .fa-search {
    font-size: 12px;
    font-weight: 400
}

#search_embed_form .actions button.searchButton span {
    font-size: 14px;
    padding-left: 5px;
    font-family: hind_siliguri, Helvetica Neue, Helvetica, Arial, sans-serif;
    font-weight: 500;
    letter-spacing: .02em
}

@media (max-width: 1150px) {
    #search_embed_form .actions button.searchButton {
        padding: 0 5px!important
    }
}

@media (max-width:992px) {
    #search_embed_form .actions button.searchButton {
        width: 11%!important
    }
}

@media (max-width:768px) {
    #search_embed_form .actions button.searchButton {
        width: 5%!important
    }
}

@media only screen and (min-width: 1650px) {
    .minisearch .mst-searchautocomplete__wrapper {
        top: 287px!important;
        width: 1080px!important
    }
}

@media only screen and (max-width:768px) {
    #search_embed_form {
        padding: 5px 15px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }
    #search_embed_form .searchTerm {
        width: 95%
    }
    #search_embed_form .nested,
    #search_embed_form .search,
    #search_embed_form .searchHeader {
        max-width: calc(100% - 20px)
    }
    #search_embed_form .fa-search {
        font-size: 18px!important
    }
    #search_embed_form .search {
        width: 5%!important
    }
    #search_embed_form .search .searchButton {
        max-width: 5%!important;
        width: 5%!important
    }
    #search_embed_form .search span {
        display: none!important
    }
    .mst-searchautocomplete__wrapper {
        max-width: calc(100% - 70px);
        top: 190px!important
    }
}

@media only screen and (max-width:490px) {
    .mst-searchautocomplete__wrapper {
        top: 213px!important
    }
}

.mst-searchautocomplete__autocomplete_active {
    -webkit-box-shadow: 0 4px 5px -2px hsla(0, 0%, 100%, .2), 0 7px 10px 1px hsla(0, 0%, 100%, .14), 0 2px 16px 1px hsla(0, 0%, 100%, .12);
    -ms-box-shadow: 0 4px 5px -2px hsla(0, 0%, 100%, .2), 0 7px 10px 1px hsla(0, 0%, 100%, .14), 0 2px 16px 1px hsla(0, 0%, 100%, .12);
    box-shadow: 0 4px 5px -2px hsla(0, 0%, 100%, .2), 0 7px 10px 1px hsla(0, 0%, 100%, .14), 0 2px 16px 1px hsla(0, 0%, 100%, .12);
    color: #fff;
    position: absolute;
    top: 31px;
    left: 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background: #000;
    border-radius: 0;
    min-height: 0;
    z-index: 5;
    text-align: left
}

.minisearch .mst-searchautocomplete__wrapper.no-results {
    height: 0!important
}

.minisearch .mst-searchautocomplete__wrapper {
    top: 311px;
    position: absolute;
    overflow-x: hidden;
    z-index: 1000000;
    width: 720px;
    -webkit-box-shadow: 0 3x 4px -2px hsla(0, 0%, 100%, .137), 0 5px 8px 1px hsla(0, 0%, 100%, .096), 0 2px 10px 1px hsla(0, 0%, 100%, .068);
    -ms-box-shadow: 0 3px 4px -2px hsla(0, 0%, 100%, .137), 0 5px 8px 1px hsla(0, 0%, 100%, .096), 0 2px 10px 1px hsla(0, 0%, 100%, .068);
    box-shadow: 0 3px 4px -2px hsla(0, 0%, 100%, .137), 0 5px 8px 1px hsla(0, 0%, 100%, .096), 0 2px 10px 1px hsla(0, 0%, 100%, .068);
    color: #fff;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background: #000;
    border-radius: 0;
    min-height: 0;
    height: 100%;
    overflow-y: auto
}

.minisearch .mst-searchautocomplete__wrapper.mst-simple {
    width: 85%!important;
    height: auto;
    overflow: hidden!important;
    top: 120px!important
}

@media (max-width:768px) {
    .minisearch .mst-searchautocomplete__wrapper.mst-simple {
        top: 54px!important;
        width: 100%!important
    }
}

.minisearch .mst-searchautocomplete__wrapper.mst-simple ul li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.minisearch .mst-searchautocomplete__wrapper.mst-simple ul span {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1
}

.minisearch .mst-searchautocomplete__wrapper.mst-simple ul span:nth-child(2) {
    text-align: right
}

.minisearch .mst-searchautocomplete__wrapper.mst-simple .no-results {
    height: 0!important
}

.minisearch .mst-searchautocomplete__wrapper.mst-simple .no-results li {
    text-align: center
}

.minisearch .mst-searchautocomplete__wrapper .mst-searchautocomplete__index {
    padding: 8px 0
}

.minisearch .mst-searchautocomplete__wrapper .mst-searchautocomplete__index.magento_search_query {
    border-top: 1px solid hsla(0, 0%, 100%, .12)!important
}

.minisearch .mst-searchautocomplete__wrapper .mst-searchautocomplete__index-title {
    background-color: transparent;
    color: hsla(0, 0%, 100%, .7);
    line-height: 40px;
    padding: 0 16px;
    text-align: left;
    text-transform: uppercase;
    font-size: 12px;
    letter-spacing: .02em
}

.minisearch .mst-searchautocomplete__wrapper ul {
    list-style: none;
    margin: 0!important;
    padding: 0!important
}

.minisearch .mst-searchautocomplete__wrapper ul li {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -ms-grid-row-align: center;
    align-items: center;
    -ms-flex-negative: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-transition: all .4s cubic-bezier(.25, .8, .25, 1);
    -o-transition: all .4s cubic-bezier(.25, .8, .25, 1);
    transition: all .4s cubic-bezier(.25, .8, .25, 1);
    -webkit-transition-property: background-color;
    -o-transition-property: background-color;
    transition-property: background-color;
    font-size: 16px;
    margin: 0;
    padding: 0 16px;
    cursor: pointer;
    height: 40px;
    line-height: 40px;
    white-space: nowrap;
    color: #fff;
    font-weight: 400;
    text-decoration: none!important
}

.minisearch .mst-searchautocomplete__wrapper ul li:hover {
    background-color: #1f1f1f
}

.minisearch .mst-searchautocomplete__wrapper .magento_catalog_product .title .sku {
    color: hsla(0, 0%, 100%, .7)
}

.minisearch .mst-searchautocomplete__wrapper .mst-searchautocomplete__show-all {
    border-top: 1px solid hsla(0, 0%, 100%, .12);
    text-align: center
}

.minisearch .mst-searchautocomplete__wrapper .mst-searchautocomplete__show-all a {
    -webkit-transition: all .4s cubic-bezier(.25, .8, .25, 1);
    -o-transition: all .4s cubic-bezier(.25, .8, .25, 1);
    transition: all .4s cubic-bezier(.25, .8, .25, 1);
    -webkit-transition-property: background-color;
    -o-transition-property: background-color;
    transition-property: background-color;
    font-size: 14px;
    font-weight: 400;
    letter-spacing: .01em;
    line-height: 20px;
    color: #4169e1;
    display: block;
    height: 40px;
    line-height: 40px;
    text-decoration: none;
    padding: 0 16px
}

.minisearch .mst-searchautocomplete__wrapper .mst-searchautocomplete__show-all a:hover,
.minisearch .mst-searchautocomplete__wrapper .mst-searchautocomplete__show-all a:visited {
    color: #191970
}

.minisearch .mst-searchautocomplete__wrapper.no-results {
    height: 38px;
    overflow: hidden
}

@media (max-width: 768px) {
    .minisearch .mst-searchautocomplete__wrapper.no-results {
        top: 190px!important
    }
}

.minisearch .mst-searchautocomplete__empty-result {
    text-align: center
}

.minisearch .mst-searchautocomplete__empty-result span {
    display: block;
    overflow: hidden;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    margin: 8px 0;
    color: hsla(0, 0%, 100%, .7);
    height: 30px;
    line-height: 20px;
    padding: 0 16px;
    text-align: center;
    font-size: 18px
}

.modal#confirm-remove-item .modal-dialog,
.modal#rqform .modal-dialog {
    top: 50px;
    min-width: 500px;
    width: 500px;
    max-width: 500px
}

.modal#confirm-remove-item .modal-body,
.modal#rqform .modal-body {
    padding: 0 30px 30px
}

.modal#confirm-remove-item .modal-body .form-title,
.modal#rqform .modal-body .form-title {
    font-size: 24px;
    margin-bottom: 8px;
    color: #000;
    font-family: Oswald;
    font-weight: 600
}

.modal#confirm-remove-item .modal-body .form-description,
.modal#rqform .modal-body .form-description {
    color: #000;
    font-weight: 400;
    font-size: 16px;
    font-family: hind_siliguri, Helvetica Neue, Helvetica, Arial, sans-serif;
    margin: 0 0 25px
}

.modal#confirm-remove-item .wpforms-container .wpforms-field,
.modal#rqform .wpforms-container .wpforms-field {
    position: relative;
    padding-bottom: 12px!important;
    padding-top: 0!important;
    margin-bottom: 10px
}

.modal#confirm-remove-item .wpforms-container .wpforms-field.half-width,
.modal#rqform .wpforms-container .wpforms-field.half-width {
    width: 50%
}

.modal#confirm-remove-item .wpforms-container .wpforms-field.one-third,
.modal#rqform .wpforms-container .wpforms-field.one-third {
    width: 33.33%
}

.modal#confirm-remove-item .wpforms-container .wpforms-field.two-thirds,
.modal#rqform .wpforms-container .wpforms-field.two-thirds {
    width: 66.66%
}

.modal#confirm-remove-item .wpforms-container .wpforms-field label.wpforms-field-label,
.modal#rqform .wpforms-container .wpforms-field label.wpforms-field-label {
    -webkit-transition: all .25s ease-in-out;
    -o-transition: all .25s ease-in-out;
    transition: all .25s ease-in-out
}

.modal#confirm-remove-item .wpforms-container .wpforms-field.has-active label.wpforms-field-label,
.modal#rqform .wpforms-container .wpforms-field.has-active label.wpforms-field-label {
    top: -14px;
    font-size: 12px;
    -webkit-transition: all .25s ease-in-out;
    -o-transition: all .25s ease-in-out;
    transition: all .25s ease-in-out;
    color: #072d6b
}

.modal#confirm-remove-item .wpforms-container .wpforms-field.has-value label.wpforms-field-label,
.modal#rqform .wpforms-container .wpforms-field.has-value label.wpforms-field-label {
    top: -14px;
    font-size: 12px;
    color: rgba(0, 0, 0, .38)
}

.modal#confirm-remove-item .wpforms-container .wpforms-field.has-default-value label.wpforms-field-label,
.modal#rqform .wpforms-container .wpforms-field.has-default-value label.wpforms-field-label {
    top: -14px!important;
    font-size: 12px;
    color: rgba(0, 0, 0, .38)
}

.modal#confirm-remove-item .wpforms-container .wpforms-field label.wpforms-field-label,
.modal#rqform .wpforms-container .wpforms-field label.wpforms-field-label {
    color: #000;
    font-family: hind_siliguri, Helvetica Neue, Helvetica, Arial, sans-serif;
    position: absolute;
    top: 10px;
    padding-left: 10px;
    font-size: 16px;
    font-weight: 400
}

.modal#confirm-remove-item .wpforms-container .wpforms-field input.wpforms-field-medium,
.modal#rqform .wpforms-container .wpforms-field input.wpforms-field-medium {
    width: 100%;
    max-width: 100%;
    border: solid #000;
    border-width: 0 0 1px;
    padding: 8px;
    border-radius: 0;
    min-height: 35px;
    line-height: 35px;
    -webkit-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out
}

.modal#confirm-remove-item .wpforms-container .wpforms-field input.wpforms-field-medium:active,
.modal#confirm-remove-item .wpforms-container .wpforms-field input.wpforms-field-medium:focus,
.modal#rqform .wpforms-container .wpforms-field input.wpforms-field-medium:active,
.modal#rqform .wpforms-container .wpforms-field input.wpforms-field-medium:focus {
    border: none;
    border-bottom: 2px solid #072d6b
}

.modal#confirm-remove-item .wpforms-container .wpforms-field label.wpforms-error,
.modal#rqform .wpforms-container .wpforms-field label.wpforms-error {
    color: #d50000;
    font-size: 11px;
    letter-spacing: .02em;
    line-height: 14px
}

.modal#confirm-remove-item .wpforms-container .wpforms-submit-container,
.modal#rqform .wpforms-container .wpforms-submit-container {
    margin-bottom: 100px
}

.modal#confirm-remove-item .wpforms-container .wpforms-submit-container button.wpforms-submit,
.modal#rqform .wpforms-container .wpforms-submit-container button.wpforms-submit {
    float: right;
    margin-top: 10px;
    padding: 8px 16px 8px 10px!important;
    background: #dc991f;
    color: #fff;
    -webkit-box-shadow: 0 1px 5px 0 rgba(0, 0, 0, .2), 0 2px 2px 0 rgba(0, 0, 0, .14), 0 3px 1px -2px rgba(0, 0, 0, .12);
    -ms-box-shadow: 0 1px 5px 0 rgba(0, 0, 0, .2), 0 2px 2px 0 rgba(0, 0, 0, .14), 0 3px 1px -2px rgba(0, 0, 0, .12);
    box-shadow: 0 1px 5px 0 rgba(0, 0, 0, .2), 0 2px 2px 0 rgba(0, 0, 0, .14), 0 3px 1px -2px rgba(0, 0, 0, .12);
    font-family: hind_siliguri, Helvetica Neue, Helvetica, Arial, sans-serif;
    font-size: 14px!important;
    font-weight: 500!important;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border: none
}

.modal#confirm-remove-item .wpforms-container .wpforms-submit-container button.wpforms-submit:active,
.modal#confirm-remove-item .wpforms-container .wpforms-submit-container button.wpforms-submit:focus,
.modal#confirm-remove-item .wpforms-container .wpforms-submit-container button.wpforms-submit:hover,
.modal#rqform .wpforms-container .wpforms-submit-container button.wpforms-submit:active,
.modal#rqform .wpforms-container .wpforms-submit-container button.wpforms-submit:focus,
.modal#rqform .wpforms-container .wpforms-submit-container button.wpforms-submit:hover {
    background: #c2871b;
    border: none
}

.modal#confirm-remove-item .wpforms-container .wpforms-submit-container button.wpforms-submit:before,
.modal#rqform .wpforms-container .wpforms-submit-container button.wpforms-submit:before {
    content: "\F750";
    font-size: 18px;
    margin: -4px 6px 0 0;
    line-height: normal;
    color: inherit;
    font-family: Material Design Icons;
    vertical-align: unset;
    display: inline-block;
    font-weight: 400;
    overflow: hidden;
    text-align: center
}

@media (max-width:768px) {
    .modal#confirm-remove-item .modal-dialog,
    .modal#rqform .modal-dialog {
        min-height: 100%;
        height: 100%;
        position: absolute;
        top: -11px;
        left: -11px
    }
    .modal#confirm-remove-item .modal-dialog .modal-content,
    .modal#rqform .modal-dialog .modal-content {
        height: 100%
    }
    .modal#confirm-remove-item .modal-dialog .modal-header,
    .modal#rqform .modal-dialog .modal-header {
        background-color: #072d6b;
        padding: 8px
    }
    .modal#confirm-remove-item .modal-dialog .modal-header button.close,
    .modal#rqform .modal-dialog .modal-header button.close {
        background: #072d6b;
        color: #fff;
        float: left;
        font-size: 36px;
        margin-left: 10px
    }
}

@media (max-width:500px) {
    .modal#confirm-remove-item .modal-dialog,
    .modal#rqform .modal-dialog {
        width: 100%;
        min-width: 0;
        max-width: 100%
    }
}

.modal-backdrop {
    z-index: -1
}

.modal#confirm-remove-item {
    z-index: 1000000
}

.modal#confirm-remove-item .modal-dialog {
    top: 35%;
    min-width: 428px;
    width: 428px;
    max-width: 482px
}

.modal#confirm-remove-item .modal-body {
    padding-top: 30px;
    padding-bottom: 24px
}

.modal#confirm-remove-item .modal-body .form-description {
    margin-bottom: 0
}

.modal#confirm-remove-item .modal-footer {
    padding: 0 15px 15px;
    border-top: none
}

@media (max-width:768px) {
    .modal#confirm-remove-item .modal-dialog {
        position: relative;
        height: unset;
        margin-left: 25%;
        width: 50%;
        min-width: 50%;
        max-width: 50%
    }
    .modal#confirm-remove-item .modal-content {
        -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, .5);
        box-shadow: 0 5px 15px rgba(0, 0, 0, .5)
    }
}

#search_embed_autocomplete {
    position: relative
}

#search_embed_autocomplete .mst-searchautocomplete__wrapper {
    top: 0!important;
    width: 90%!important
}

#wechat {
    padding: 20px;
    color: #000;
    margin: 0
}

#wechat .col-xs-6:first-of-type {
    float: left;
    max-width: 50%;
    padding-right: 20px
}

#wechat .modal-body {
    padding: 30px 30px 10px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

#wechat .modal-header {
    padding: 0!important
}

#wechat .content {
    padding: 30px;
    border: 1px solid #000;
    margin-bottom: 10px;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1
}

#wechat .content h3 {
    color: #000;
    margin-top: 0
}

#wechat .content ol li {
    color: grey;
    font-size: 14px
}

#wechat .content img {
    max-width: 40%;
    margin-top: 10px
}

#wechat button {
    margin: 0 auto;
    background-color: #000;
    color: #fff;
    text-transform: uppercase;
    text-align: center;
    -webkit-box-shadow: none;
    box-shadow: none;
    font-size: 13px;
    -webkit-box-flex: 0;
    -ms-flex: 0;
    flex: 0
}

@media (max-width:480px) {
    #wechat .col-xs-6:first-of-type {
        max-width: 100%
    }
    #wechat .content img {
        max-width: 70%;
        margin: 0 auto;
        display: block
    }
}

body {
    margin: 0;
    padding: 0
}

.entry-content .wpb_content_element {
    margin-bottom: 10px
}

.comment-content .wp-smiley,
.entry-content .wp-smiley,
.page-content .wp-smiley {
    border: none;
    margin-bottom: 0;
    margin-top: 0;
    padding: 0
}

.wp-caption,
embed,
iframe,
object {
    max-width: 100%
}

.wp-caption {
    margin-bottom: 1.5em
}

.wp-caption img[class*=wp-image-] {
    display: block;
    margin-left: auto;
    margin-right: auto
}

.wp-caption .wp-caption-text {
    margin: .8075em 0
}

.wp-caption-text {
    text-align: center
}

.gallery {
    margin-bottom: 1.5em
}

.gallery-item {
    display: inline-block;
    text-align: center;
    vertical-align: top;
    width: 100%
}

.gallery-columns-2 .gallery-item {
    max-width: 50%
}

.gallery-columns-3 .gallery-item {
    max-width: 33.33%
}

.gallery-columns-4 .gallery-item {
    max-width: 25%
}

.gallery-columns-5 .gallery-item {
    max-width: 20%
}

.gallery-columns-6 .gallery-item {
    max-width: 16.66%
}

.gallery-columns-7 .gallery-item {
    max-width: 14.28%
}

.gallery-columns-8 .gallery-item {
    max-width: 12.5%
}

.gallery-columns-9 .gallery-item {
    max-width: 11.11%
}

.gallery-caption {
    display: block
}

#scrolldownbar {
    display: none
}

.franchiseBox {
    background: #fff;
    border: 1px solid #ccc;
    margin: 0 0 10px
}

.franchiseBox .avt_masterslider_el h2 {
    text-align: center;
    font-size: 1.2em!important;
    margin-top: 20px!important
}

.franchiseBox .avt_masterslider_el .ms-staff-carousel {
    margin: 10px auto!important
}

.franchiseBox .avt_masterslider_el .ms-container .ms-slide:before {
    background-color: #fff!important
}

.franchiseBox .avt_masterslider_el .ms-container .ms-bullets.ms-dir-h.ms-align-bottom {
    bottom: -5px!important
}

.featuredPost .ms-staff-carousel {
    margin: 10px auto!important
}

.featuredPost .ms-container .ms-nav-next {
    right: -20px;
    background: url(../images/light-skin-6.png) #fff;
    background-position: -87px -105px!important;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box
}

.featuredPost .ms-container .ms-nav-next,
.featuredPost .ms-container .ms-nav-prev {
    position: absolute;
    top: 50%!important;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    cursor: pointer;
    z-index: 2!important;
    width: 45px;
    height: 45px;
    border: 2px solid rgba(0, 0, 0, .27);
    -webkit-box-shadow: none;
    box-shadow: none;
    border-radius: 50%
}

.featuredPost .ms-container .ms-nav-prev {
    left: 0!important;
    left: -20px!important;
    background: url(../images/light-skin-6.png) #fff;
    background-position: -89px -26px!important;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box
}

.featuredPost .ms-container .ms-slide {
    opacity: 1!important
}

.homerowheightSlider {
    margin: 0!important;
    overflow: hidden;
    position: relative;
    height: 24.2vw!important;
    border-right: 10px solid #f5f5f5;
    border-bottom: 10px solid #f5f5f5
}

.homerowheightSlider .ms-container .ms-inner-controls-cont .ms-nav-next,
.homerowheightSlider .ms-container .ms-inner-controls-cont .ms-nav-prev {
    border: none;
    width: 50px;
    height: 50px;
    top: 50%!important;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    z-index: 1
}

.homerowheightSlider .ms-container .ms-inner-controls-cont .ms-nav-next:before,
.homerowheightSlider .ms-container .ms-inner-controls-cont .ms-nav-prev:before {
    background-color: transparent
}

.homerowheightSlider .ms-container .ms-inner-controls-cont .ms-nav-prev {
    left: 0!important
}

.homerowheightSlider img.ms-hover-active {
    width: 100%!important;
    height: auto!important
}

.master-slider-parent * {
    -webkit-box-sizing: inherit!important;
    box-sizing: inherit!important
}

@media (max-width:768px) {
    .homerowheightSlider {
        height: 55vw!important;
        border-right: none;
        border-bottom: 10px solid #f5f5f5
    }
}

@media (max-width:767px) and (orientation:landscape) {
    .home .homerowheight,
    .home .homerowheight-sm {
        height: 45vw!important
    }
    .home .homerows h3 {
        top: 20vh!important
    }
}

.post-310 #firstcontentrow .avt_masterslider_el .master-slider .ms-nav-next,
.post-310 #firstcontentrow .avt_masterslider_el .master-slider .ms-nav-prev {
    height: 54px;
    width: 54px
}

.post-310 #firstcontentrow .avt_masterslider_el .master-slider .ms-nav-next {
    background-position: -78px -98px!important
}

.post-310 #firstcontentrow .avt_masterslider_el .master-slider .ms-nav-prev {
    background-position: -81px -20px!important
}

.post-310 #firstcontentrow .avt_masterslider_el .master-slider .ms-layer.ms-hover-active h3 {
    color: #fff;
    font-size: 36px;
    margin-bottom: 60px;
    font-weight: 300
}

.post-310 #firstcontentrow .avt_masterslider_el .master-slider .ms-layer.ms-hover-active p {
    color: #fff;
    font-size: 18px!important;
    line-height: 1.4
}

.post-310 #firstcontentrow .avt_masterslider_el .master-slider .ms-layer.ms-hover-active a {
    color: #fff;
    border: none;
    margin-top: 50px;
    padding: 15px 30px;
    text-decoration: none;
    display: inline-block;
    font-size: 14px!important;
    background-color: transparent;
    -webkit-transition: all .5s!important;
    -o-transition: all .5s!important;
    transition: all .5s!important;
    font-family: hind_siliguri, sans-serif
}

.post-310 #firstcontentrow .avt_masterslider_el .master-slider .ms-layer.ms-hover-active a:hover {
    text-decoration: none;
    background-color: #fff;
    color: #000
}

.linear-loader {
    display: block;
    position: relative;
    overflow: hidden;
    width: 100%;
    height: 4px;
    background-color: #f7cdc3
}

.linear-loader .linear-bar.bar-1 {
    -webkit-animation: md-progress-linear-indeterminate-scale-1 4s infinite, md-progress-linear-indeterminate-1 4s infinite;
    animation: md-progress-linear-indeterminate-scale-1 4s infinite, md-progress-linear-indeterminate-1 4s infinite
}

.linear-loader .linear-bar.bar-2 {
    -webkit-animation: md-progress-linear-indeterminate-scale-2 4s infinite, md-progress-linear-indeterminate-2 4s infinite;
    animation: md-progress-linear-indeterminate-scale-2 4s infinite, md-progress-linear-indeterminate-2 4s infinite
}

.linear-loader .linear-bar {
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 100%;
    height: 4px;
    background-color: #de2e07;
    -webkit-transition: -webkit-transform .2s linear;
    transition: -webkit-transform .2s linear;
    -o-transition: transform .2s linear;
    transition: transform .2s linear;
    transition: transform .2s linear, -webkit-transform .2s linear
}

@-webkit-keyframes md-progress-linear-indeterminate-scale-1 {
    0% {
        left: -105.16667%;
        -webkit-animation-timing-function: linear;
        animation-timing-function: linear
    }
    20% {
        left: -105.16667%;
        -webkit-animation-timing-function: cubic-bezier(.5, 0, .70173, .49582);
        animation-timing-function: cubic-bezier(.5, 0, .70173, .49582)
    }
    69.15% {
        left: 21.5%;
        -webkit-animation-timing-function: cubic-bezier(.30244, .38135, .55, .95635);
        animation-timing-function: cubic-bezier(.30244, .38135, .55, .95635)
    }
    to {
        left: 95.44444%
    }
}

@keyframes md-progress-linear-indeterminate-scale-1 {
    0% {
        left: -105.16667%;
        -webkit-animation-timing-function: linear;
        animation-timing-function: linear
    }
    20% {
        left: -105.16667%;
        -webkit-animation-timing-function: cubic-bezier(.5, 0, .70173, .49582);
        animation-timing-function: cubic-bezier(.5, 0, .70173, .49582)
    }
    69.15% {
        left: 21.5%;
        -webkit-animation-timing-function: cubic-bezier(.30244, .38135, .55, .95635);
        animation-timing-function: cubic-bezier(.30244, .38135, .55, .95635)
    }
    to {
        left: 95.44444%
    }
}

@-webkit-keyframes md-progress-linear-indeterminate-scale-2 {
    0% {
        left: -94.88889%;
        -webkit-animation-timing-function: cubic-bezier(.15, 0, .51506, .40968);
        animation-timing-function: cubic-bezier(.15, 0, .51506, .40968)
    }
    25% {
        left: -50.25%;
        -webkit-animation-timing-function: cubic-bezier(.31033, .28406, .8, .73372);
        animation-timing-function: cubic-bezier(.31033, .28406, .8, .73372)
    }
    48.35% {
        -webkit-transform: scaleX(.91);
        left: 29.5%;
        -webkit-animation-timing-function: cubic-bezier(.4, .62703, .6, .90203);
        animation-timing-function: cubic-bezier(.4, .62703, .6, .90203)
    }
    to {
        left: 117.38889%
    }
}

@keyframes md-progress-linear-indeterminate-scale-2 {
    0% {
        left: -94.88889%;
        -webkit-animation-timing-function: cubic-bezier(.15, 0, .51506, .40968);
        animation-timing-function: cubic-bezier(.15, 0, .51506, .40968)
    }
    25% {
        left: -50.25%;
        -webkit-animation-timing-function: cubic-bezier(.31033, .28406, .8, .73372);
        animation-timing-function: cubic-bezier(.31033, .28406, .8, .73372)
    }
    48.35% {
        -webkit-transform: scaleX(.91);
        left: 29.5%;
        -webkit-animation-timing-function: cubic-bezier(.4, .62703, .6, .90203);
        animation-timing-function: cubic-bezier(.4, .62703, .6, .90203)
    }
    to {
        left: 117.38889%
    }
}

.screen-reader-text {
    clip: rect(1px, 1px, 1px, 1px);
    position: absolute!important;
    height: 1px;
    width: 1px;
    overflow: hidden
}

.screen-reader-text:focus {
    background-color: #f1f1f1;
    border-radius: 3px;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    -webkit-box-shadow: 0 0 2px 2px rgba(0, 0, 0, .6);
    box-shadow: 0 0 2px 2px rgba(0, 0, 0, .6);
    clip: auto!important;
    color: #21759b;
    display: block;
    font-size: 14px;
    font-size: .875rem;
    font-weight: 700;
    height: auto;
    left: 5px;
    line-height: normal;
    padding: 15px 23px 14px;
    text-decoration: none;
    top: 5px;
    width: auto;
    z-index: 100000
}

#content[tabindex="-1"]:focus {
    outline: 0
}

.alignleft {
    display: inline;
    float: left;
    margin-right: 1.5em
}

.alignright {
    display: inline;
    float: right;
    margin-left: 1.5em
}

.aligncenter {
    clear: both;
    display: block;
    margin-left: auto;
    margin-right: auto
}

.clear:after,
.clear:before,
.comment-content:after,
.comment-content:before,
.entry-content:after,
.entry-content:before,
.site-content:after,
.site-content:before,
.site-footer:after,
.site-footer:before,
.site-header:after,
.site-header:before {
    content: "";
    display: table;
    table-layout: fixed
}

.clear:after,
.comment-content:after,
.entry-content:after,
.site-content:after,
.site-footer:after,
.site-header:after {
    clear: both
}

.infinite-scroll.neverending .site-footer,
.infinite-scroll .posts-navigation {
    display: none
}

.infinity-end.neverending .site-footer {
    display: block
}

a {
    color: #4169e1
}

a:visited {
    color: purple
}

a:active,
a:focus,
a:hover {
    color: #191970
}

a:focus {
    outline: thin dotted
}

a {
    text-decoration: none
}

a:active,
a:focus,
a:hover {
    outline: none
}

a.readmore {
    margin-bottom: 12px;
    padding: 10px 15px;
    border: 1px solid #fff;
    color: #fff!important;
    display: inline-block;
    text-decoration: none!important
}

a.readmore:hover {
    background-color: #072d6b;
    color: #fff!important;
    cursor: pointer
}

a.readmoreblack {
    padding: 10px 15px;
    border: 1px solid #d0d0d0;
    color: #000!important;
    display: inline-block;
    text-decoration: none!important
}

a.readmoreblack:hover {
    background-color: #072d6b;
    color: #fff!important;
    cursor: pointer;
    border-color: #072d6b
}

a.readmoreblog {
    padding: 10px 15px;
    border: 1px solid #000;
    color: #000!important;
    display: inline-block;
    text-decoration: none!important
}

a.readmoreblog:hover {
    background-color: #072d6b;
    color: #fff!important;
    cursor: pointer
}

a.jobslink {
    padding: 10px 15px;
    border: 1px solid #fff;
    color: #fff!important;
    display: inline-block;
    text-decoration: none!important;
    font-size: 1rem
}

a.jobslink:hover {
    background-color: #fff;
    color: #000!important;
    cursor: pointer;
    border-color: #072d6b
}

.main-navigation {
    clear: both;
    display: block;
    float: left;
    width: 100%
}

.main-navigation ul {
    display: none;
    list-style: none;
    margin: 0;
    padding-left: 0
}

.main-navigation li {
    float: left;
    position: relative
}

.main-navigation a {
    display: block;
    text-decoration: none
}

.main-navigation ul ul {
    -webkit-box-shadow: 0 3px 3px rgba(0, 0, 0, .2);
    box-shadow: 0 3px 3px rgba(0, 0, 0, .2);
    float: left;
    position: absolute;
    top: 1.5em;
    left: -999em;
    z-index: 99999
}

.main-navigation ul ul ul {
    left: -999em;
    top: 0
}

.main-navigation ul ul a {
    width: 200px
}

.main-navigation ul li.focus>ul,
.main-navigation ul li:hover>ul {
    left: auto
}

.main-navigation ul ul li.focus>ul,
.main-navigation ul ul li:hover>ul {
    left: 100%
}

.main-navigation.toggled ul,
.menu-toggle {
    display: block
}

@media screen and (min-width: 37.5em) {
    .menu-toggle {
        display: none
    }
    .main-navigation ul {
        display: block
    }
}

.site-main .comment-navigation,
.site-main .post-navigation,
.site-main .posts-navigation {
    clear: both
}

.comment-navigation .nav-previous,
.post-navigation .nav-previous,
.posts-navigation .nav-previous {
    float: left;
    width: 50%;
    height: 34px;
    text-align: center;
    padding-top: 4px;
    line-height: 27px;
    border: 1px solid rgba(0, 0, 0, .23);
    text-transform: uppercase;
    font-weight: 600
}

.comment-navigation .nav-next,
.post-navigation .nav-next,
.posts-navigation .nav-next {
    float: right;
    text-align: right;
    width: 50%;
    margin-right: 3%
}

.menu-main-menu-container {
    position: absolute;
    top: 100px;
    left: 100px
}

.menu-main-menu-container a {
    font-size: 3em!important;
    color: #000;
    font-family: Oswald, sans-serif;
    display: inline-block;
    line-height: 1;
    margin-bottom: 4.4vh
}

.menu-main-menu-container a:after {
    content: "";
    background-color: rgba(0, 0, 0, .2);
    width: 40px;
    height: 1px;
    display: block;
    margin-top: 9px
}

.main-navigation {
    width: auto;
    position: absolute;
    right: 0;
    z-index: 1002
}

.main-navigation ul {
    display: table!important
}

.labelclose,
.labelmenu {
    position: fixed;
    right: 80px;
    text-align: right;
    z-index: 99999999;
    letter-spacing: 1px;
    font-size: 18px;
    cursor: pointer
}

.labelclose {
    display: none
}

.scrolleddown .labelmenu {
    color: #fff
}

.menuisactive .labelmenu {
    display: none
}

.menuisactive .labelclose {
    display: block
}

#site-navigation {
    position: fixed;
    top: -130vh;
    left: 0;
    width: 100%;
    background-color: #fff;
    height: 110vh;
    opacity: 0;
    border: none;
    outline: none
}

#site-navigation li {
    float: none
}

#site-navigation li:hover a {
    color: #de2e07
}

#site-navigation li:hover a:after {
    width: 100%;
    background-color: #de2e07
}

#site-navigation:active,
#site-navigation:focus {
    border: none;
    outline: none
}

#site-navigation.toggled {
    top: 0;
    opacity: 1
}

#site-navigation.toggled .menubottomlinks,
#site-navigation.toggled .menucontactinfo {
    display: block;
    -webkit-animation: menubottomlinks 0 .5s ease .3s 0 forwards;
    animation: menubottomlinks 0 .5s ease .3s 0 forwards;
    -webkit-animation-delay: .5s;
    animation-delay: .5s
}

.home .main-navigation {
    top: auto
}

.menubottomlinks {
    position: fixed;
    z-index: 3;
    bottom: 25px;
    left: calc(30vw - 5px);
    width: 70vw;
    display: none;
    opacity: 0
}

.menubottomlinks a {
    border: 1px solid #6d6d6d;
    width: calc(17.5vw - 10px);
    padding: 8px 0;
    color: #6d6d6d;
    text-decoration: none;
    float: left;
    margin-right: 10px;
    text-align: center;
    position: relative;
    font-size: 18px!important
}

.menubottomlinks a.menubottomlink-4 {
    margin-right: 0
}

.menubottomlinks a:hover {
    background-color: #000;
    color: #fff
}

.menucontactinfo {
    display: none;
    opacity: 0;
    position: fixed;
    left: 100px;
    bottom: 25px;
    color: #6d6d6d
}

.menucontactinfo a {
    color: #6d6d6d;
    display: inline-block;
    margin-right: 25px
}

.menucontactinfo a:hover {
    color: #000
}

.menucontactinfo i {
    margin-right: 10px
}

.homesocial {
    -webkit-transition: -webkit-transform .3s ease-in-out;
    transition: -webkit-transform .3s ease-in-out;
    -o-transition: transform .3s ease-in-out;
    transition: transform .3s ease-in-out;
    transition: transform .3s ease-in-out, -webkit-transform .3s ease-in-out;
    -webkit-transform: rotate(-90deg) translateX(-125px);
    -ms-transform: rotate(-90deg) translateX(-125px);
    transform: rotate(-90deg) translateX(-125px);
    -webkit-transform-origin: left center;
    -ms-transform-origin: left center;
    transform-origin: left center;
    width: 300px;
    font-size: 1rem!important;
    position: absolute;
    left: 50%;
    font-family: Hind Siliguri, sans-serif
}

.homesocial a {
    color: #000;
    margin-left: 20px
}

.homesocial a img {
    width: 20px;
    height: auto;
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg)
}

.footersocial {
    margin-top: 10px;
    float: right
}

.footersocial i {
    margin: 0 0 0 20px!important
}

#smithhamburger {
    outline: none;
    position: fixed;
    z-index: 99999999;
    right: 25px;
    cursor: pointer
}

#smithhamburger:active,
#smithhamburger:focus {
    outline: none
}

#smithhamburger .bars {
    width: 40px;
    height: 25px;
    position: relative;
    -webkit-transition: -webkit-transform .3s cubic-bezier(.694, .048, .335, 1);
    transition: -webkit-transform .3s cubic-bezier(.694, .048, .335, 1);
    -o-transition: transform .3s cubic-bezier(.694, .048, .335, 1);
    transition: transform .3s cubic-bezier(.694, .048, .335, 1);
    transition: transform .3s cubic-bezier(.694, .048, .335, 1), -webkit-transform .3s cubic-bezier(.694, .048, .335, 1)
}

#smithhamburger .bars span {
    display: block;
    width: 100%;
    height: 3px;
    background-color: #000;
    margin-top: 6px
}

#smithhamburger .bars span:first-child {
    margin-top: 0;
    -webkit-transform: scaleX(1);
    -ms-transform: scaleX(1);
    transform: scaleX(1);
    -webkit-transition: -webkit-transform .2s cubic-bezier(.694, .048, .335, 1);
    transition: -webkit-transform .2s cubic-bezier(.694, .048, .335, 1);
    -o-transition: transform .2s cubic-bezier(.694, .048, .335, 1);
    transition: transform .2s cubic-bezier(.694, .048, .335, 1);
    transition: transform .2s cubic-bezier(.694, .048, .335, 1), -webkit-transform .2s cubic-bezier(.694, .048, .335, 1);
    -webkit-transition-delay: .4s;
    -o-transition-delay: .4s;
    transition-delay: .4s
}

#smithhamburger .bars span:nth-child(3) {
    width: 65%;
    -webkit-transition: width .2s cubic-bezier(.694, .048, .335, 1);
    -o-transition: width .2s cubic-bezier(.694, .048, .335, 1);
    transition: width .2s cubic-bezier(.694, .048, .335, 1);
    -webkit-transition-delay: .4s;
    -o-transition-delay: .4s;
    transition-delay: .4s
}

#smithhamburger .bars .other-bar {
    width: 3px;
    height: 0;
    background-color: #000;
    position: absolute;
    top: -9px;
    left: 58%;
    margin-left: -5px;
    -webkit-transition: height .4s cubic-bezier(.694, .048, .335, 1);
    -o-transition: height .4s cubic-bezier(.694, .048, .335, 1);
    transition: height .4s cubic-bezier(.694, .048, .335, 1);
    z-index: 10
}

.scrolleddown #smithhamburger .bars .other-bar,
.scrolleddown #smithhamburger .bars span {
    background-color: #fff;
    -webkit-transition: .3s .2s;
    -o-transition: .3s .2s;
    transition: .3s .2s
}

.menuisactive #smithhamburger .bars {
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transition-delay: .4s;
    -o-transition-delay: .4s;
    transition-delay: .4s
}

.menuisactive #smithhamburger .bars span {
    background-color: #000
}

.menuisactive #smithhamburger .bars span:first-child {
    -webkit-transform: scaleX(0);
    -ms-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transition: -webkit-transform .2s cubic-bezier(.694, .048, .335, 1);
    transition: -webkit-transform .2s cubic-bezier(.694, .048, .335, 1);
    -o-transition: transform .2s cubic-bezier(.694, .048, .335, 1);
    transition: transform .2s cubic-bezier(.694, .048, .335, 1);
    transition: transform .2s cubic-bezier(.694, .048, .335, 1), -webkit-transform .2s cubic-bezier(.694, .048, .335, 1)
}

.menuisactive #smithhamburger .bars span:nth-child(3) {
    width: 0;
    -webkit-transition: width .2s cubic-bezier(.694, .048, .335, 1);
    -o-transition: width .2s cubic-bezier(.694, .048, .335, 1);
    transition: width .2s cubic-bezier(.694, .048, .335, 1)
}

.menuisactive #smithhamburger .bars .other-bar {
    background-color: #000;
    height: 40px;
    -webkit-transition: height .2s cubic-bezier(.694, .048, .335, 1);
    -o-transition: height .2s cubic-bezier(.694, .048, .335, 1);
    transition: height .2s cubic-bezier(.694, .048, .335, 1);
    -webkit-transition-delay: .3s;
    -o-transition-delay: .3s;
    transition-delay: .3s
}

#mega-menu-wrap-primary {
    background: #000!important
}

.mega-menu-toggle {
    display: none!important
}

.animate-slide {
    -webkit-transition-property: -webkit-transform, -webkit-box-shadow;
    transition-property: -webkit-transform, -webkit-box-shadow;
    -o-transition-property: transform, box-shadow;
    transition-property: transform, box-shadow;
    transition-property: transform, box-shadow, -webkit-transform, -webkit-box-shadow
}

@media (min-width: 992px) {
    .responsive-nav-footer, .responsive-nav-header {
        display: none
    }
    #mega-menu-wrap-primary,
    .sb-menu {
        display: -ms-flexbox;
        display: -ms-flex;
        display: -webkit-box;
        display: flex;
        -ms-flex: 1 1 100%;
        -webkit-box-flex: 1;
        flex: 1 1 100%;
        -ms-flex-direction: row;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        flex-direction: row
    }
    #mega-menu-wrap-primary {
        background: #000!important
    }
    ul#mega-menu-primary {
        display: -ms-flexbox;
        display: -ms-flex;
        display: -webkit-box;
        display: flex;
        -ms-flex: 1 1 100%;
        -webkit-box-flex: 1;
        flex: 1 1 100%;
        -ms-flex-direction: row;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        flex-direction: row
    }
    ul#mega-menu-primary li.mega-menu-megamenu:first-child>ul.mega-sub-menu {
        width: 610px;
        min-width: 610px
    }
    ul#mega-menu-primary li.mega-menu-megamenu:first-child>ul.mega-sub-menu .mega-menu-item-has-children>.mega-menu-link,
    ul#mega-menu-primary li.mega-menu-megamenu:first-child>ul.mega-sub-menu li[class*=mega-menu-columns]>.mega-menu-link {
        font-family: Oswald, sans-serif!important;
        font-size: 20px;
        font-weight: 500;
        letter-spacing: .05em;
        line-height: 24px;
        margin-bottom: 1rem;
        color: #fff;
        margin-top: 0!important
    }
    ul#mega-menu-primary li.mega-menu-megamenu:first-child>ul.mega-sub-menu li:first-child a {
        display: none!important
    }
    ul#mega-menu-primary li.mega-menu-megamenu:nth-child(4)>ul.mega-sub-menu {
        width: 610px;
        min-width: 610px
    }
    ul#mega-menu-primary li.mega-menu-megamenu:nth-child(4)>ul.mega-sub-menu li:first-child a {
        display: none!important
    }
    ul#mega-menu-primary li.mega-menu-megamenu:nth-child(3)>ul.mega-sub-menu {
        width: 540px;
        min-width: 540px
    }
    ul#mega-menu-primary li.mega-menu-megamenu:nth-child(3)>ul.mega-sub-menu li:first-child a {
        display: none!important
    }
    ul#mega-menu-primary li.mega-menu-megamenu:nth-child(2)>ul.mega-sub-menu {
        width: 540px;
        min-width: 540px
    }
    ul#mega-menu-primary li.mega-menu-megamenu:nth-child(2)>ul.mega-sub-menu li:first-child a {
        display: none!important
    }
    ul#mega-menu-primary li.mega-menu-megamenu>ul.mega-sub-menu {
        -webkit-box-shadow: rgba(0, 0, 0, .2) 0 2px 4px -1px, rgba(0, 0, 0, .14) 0 4px 5px 0, rgba(0, 0, 0, .12) 0 1px 10px 0!important;
        box-shadow: 0 2px 4px -1px rgba(0, 0, 0, .2), 0 4px 5px 0 rgba(0, 0, 0, .14), 0 1px 10px 0 rgba(0, 0, 0, .12)!important;
        border-top: 4px solid #de2e07!important;
        background-color: #000!important;
        cursor: default!important;
        position: absolute!important;
        z-index: 1111
    }
    ul#mega-menu-primary li.mega-menu-megamenu:first-child>ul.mega-sub-menu li:nth-child(8) {
        margin-left: 5px!important
    }
    ul#mega-menu-primary li.mega-menu-megamenu:first-child>ul.mega-sub-menu>li:first-of-type,
    ul#mega-menu-primary li.mega-menu-megamenu:nth-child(2)>ul.mega-sub-menu>li:first-of-type,
    ul#mega-menu-primary li.mega-menu-megamenu:nth-child(3)>ul.mega-sub-menu>li:first-of-type {
        min-width: 185px
    }
    ul#mega-menu-primary li.mega-menu-megamenu:nth-child(4)>a {
        display: none
    }
    ul#mega-menu-primary li.mega-menu-megamenu:nth-child(4)>ul.mega-sub-menu>li:first-of-type {
        min-width: 255px
    }
    #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item.mega-current-menu-ancestor>a.mega-menu-link,
    #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item.mega-current-menu-item>a.mega-menu-link,
    #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item.mega-current-page-ancestor>a.mega-menu-link {
        background: #000!important;
        color: #fff!important;
        font-size: 13px!important;
        font-weight: 500!important;
        letter-spacing: .02em;
        line-height: 24px!important;
        font-style: normal;
        font-family: hind_siliguri
    }
    #mega-menu-primary .mega-menu-item-type-custom>a:hover,
    #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item.mega-current-menu-ancestor>a.mega-menu-link:hover,
    #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item.mega-current-menu-item>a.mega-menu-link:hover,
    #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item.mega-current-page-ancestor>a.mega-menu-link:hover {
        font-weight: 500!important
    }
    #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item.mega-current-menu-ancestor>a.mega-menu-link,
    #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item.mega-menu-megamenu>a.mega-menu-link {
        font-size: 16px!important;
        font-weight: 600;
        letter-spacing: .02em!important;
        line-height: 24px!important;
        -webkit-box-align: center;
        -ms-flex-align: center;
        -ms-grid-row-align: center;
        align-items: center;
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none;
        display: inline-block;
        text-decoration: none;
        -ms-flex-negative: 1;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        color: #fff;
        cursor: default;
        font-weight: 500;
        height: 64px;
        padding: 0 48px 0 16px;
        position: relative;
        font-family: hind_siliguri, Helvetica Neue, Helvetica, Arial, sans-serif
    }
    #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item.mega-toggle-on>a.mega-menu-link {
        cursor: pointer!important;
        background: #de2e07!important
    }
    #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item-has-children>a.mega-menu-link:after {
        content: "\f140";
        font-family: dashicons;
        margin: 0 0 0 6px;
        vertical-align: top;
        -webkit-transform: rotate(0);
        -ms-transform: rotate(0);
        transform: rotate(0);
        position: relative;
        background: transparent;
        height: auto;
        width: auto;
        right: auto;
        bottom: 0!important;
        height: 24px!important;
        position: absolute!important;
        right: 0!important;
        top: 0!important;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        font-size: 24px!important;
        line-height: 24px!important;
        color: inherit;
        margin: auto 8px auto 16px!important;
        vertical-align: middle;
        display: inline-block;
        font-weight: 400;
        overflow: hidden;
        speak: none;
        text-align: center
    }
    #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item-has-children>a.mega-menu-link>span.mega-indicator:after {
        display: none!important
    }
    #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-item>a.mega-menu-link,
    h4.mega-block-title {
        color: #fff!important;
        text-transform: capitalize!important;
        font-size: 20px!important;
        font-weight: 500!important;
        letter-spacing: .05em!important;
        line-height: 24px!important;
        margin-top: 0!important;
        margin-bottom: 1rem!important
    }
    #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-item li.mega-menu-item>a.mega-menu-link {
        font-size: 13px!important;
        font-weight: 600!important;
        letter-spacing: .02em!important;
        line-height: 24px!important;
        color: hsla(0, 0%, 100%, .7)!important;
        cursor: pointer!important;
        display: block!important;
        font-family: hind_siliguri, Helvetica Neue, Helvetica, Arial, sans-serif;
        position: relative!important
    }
    #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-item li.mega-menu-item>a.mega-menu-link:before {
        -webkit-transition: all .4s cubic-bezier(.25, .8, .25, 1);
        -o-transition: all .4s cubic-bezier(.25, .8, .25, 1);
        transition: all .4s cubic-bezier(.25, .8, .25, 1);
        background-color: #de2e07;
        bottom: 0;
        content: "";
        height: 2px;
        position: absolute;
        left: 0;
        width: 0
    }
    #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-item li.mega-menu-item>a.mega-menu-link:focus,
    #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-item li.mega-menu-item>a.mega-menu-link:hover {
        color: #fff!important
    }
    #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-item li.mega-menu-item>a.mega-menu-link:focus:before,
    #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-item li.mega-menu-item>a.mega-menu-link:hover:before {
        width: 100%
    }
    #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-item.mega-menu-item-type-widget.widget_media_image {
        -ms-align-items: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        display: -ms-flexbox;
        display: -ms-flex;
        display: -webkit-box;
        display: flex;
        -ms-flex: 0 0 auto;
        -webkit-box-flex: 0;
        flex: 0 0 auto;
        -ms-justify-content: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-shadow: 0 0 0 1px hsla(0, 0%, 100%, .12);
        box-shadow: 0 0 0 1px hsla(0, 0%, 100%, .12);
        font-family: Oswald, Helvetica Neue, Helvetica, Arial, sans-serif;
        font-weight: 600;
        height: 160px;
        margin: 8px;
        overflow: hidden;
        padding: 8px;
        position: relative;
        text-align: center;
        width: 160px;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }
    #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-item.mega-menu-item-type-widget.widget_media_image h4.mega-block-title {
        position: relative;
        z-index: 2;
        pointer-events: none;
        font-weight: 400!important;
        text-align: center
    }
    #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-item.mega-menu-item-type-widget.widget_media_image a,
    #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-item.mega-menu-item-type-widget.widget_media_image a img {
        -webkit-transition: all .4s cubic-bezier(.25, .8, .25, 1);
        -o-transition: all .4s cubic-bezier(.25, .8, .25, 1);
        transition: all .4s cubic-bezier(.25, .8, .25, 1);
        background-position: 50%;
        background-repeat: no-repeat;
        background-size: cover;
        bottom: 0;
        height: 100%;
        left: 0;
        position: absolute;
        right: 0;
        top: 0;
        width: 100%;
        z-index: 0
    }
    #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-item.mega-menu-item-type-widget.widget_media_image a:before {
        background-color: rgba(0, 0, 0, .38);
        bottom: 0;
        content: "";
        height: 100%;
        left: 0;
        position: absolute;
        right: 0;
        top: 0;
        width: 100%;
        z-index: 1
    }
    #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-item.mega-menu-item-type-widget.widget_media_image a:hover img {
        -webkit-transform: scale(1.1);
        -ms-transform: scale(1.1);
        transform: scale(1.1)
    }
    #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-megamenu.mega-menu-item {
        position: relative!important
    }
    #mega-menu-primary .mega-menu-item-type-custom.mega-toggle-on>a,
    #mega-menu-primary .mega-menu-item-type-custom.mega-toggle-on>a:hover {
        font-weight: 500!important
    }
}

@media (min-width:992px) and (max-width:1280px) {
    ul#mega-menu-primary li.mega-menu-megamenu:first-child>ul.mega-sub-menu {
        width: 490px;
        min-width: 490px
    }
    ul#mega-menu-primary li.mega-menu-megamenu:first-child>ul.mega-sub-menu>li.mega-menu-item.widget_media_image {
        width: 160px!important;
        height: 160px!important
    }
    ul#mega-menu-primary li.mega-menu-megamenu:first-child>ul.mega-sub-menu>li:first-of-type {
        min-width: 135px
    }
    ul#mega-menu-primary li.mega-menu-megamenu:first-child>ul.mega-sub-menu li:nth-of-type(8) {
        margin-left: 0!important
    }
}

@media (min-width:992px) and (max-width:1120px) {
    ul#mega-menu-primary li.mega-menu-megamenu:nth-child(4)>ul.mega-sub-menu {
        width: 490px;
        min-width: 490px
    }
    ul#mega-menu-primary li.mega-menu-megamenu:nth-child(4)>ul.mega-sub-menu>li:first-of-type {
        min-width: 135px
    }
}

@media (max-width:992px) {
    #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-item li.mega-menu-item:before {
        bottom: 0;
        height: 1px;
        margin: auto 0;
        width: 13px;
        border: dashed hsla(0, 0%, 100%, .5);
        border-width: 1px 0 0;
        content: "";
        left: 0;
        position: absolute;
        top: 0;
        display: inline
    }
    #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-item li.mega-menu-item:after {
        height: 100%;
        width: 1px;
        border: dashed hsla(0, 0%, 100%, .5);
        border-width: 0 0 0 1px;
        content: "";
        left: 0;
        position: absolute;
        top: 0;
        margin-right: 10px;
        display: inline
    }
    #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-item li.mega-menu-item>a.mega-menu-link {
        padding: 10px 0 10px 15px!important;
        color: #fff!important
    }
    #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-item li.mega-menu-item>a.mega-menu-link:hover {
        color: #fff!important;
        background-color: hsla(0, 0%, 100%, .12)!important
    }
    #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-item li.mega-menu-item:last-of-type:after {
        height: 50%
    }
    #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-item {
        padding: 15px 0 0 15px!important
    }
    .sb-menu>#mega-menu-wrap-primary #mega-menu-primary>.mega-menu-item:first-of-type {
        overflow: auto!important
    }
    .sb-menu>#mega-menu-wrap-primary #mega-menu-primary>.mega-menu-item:first-of-type .mega-sub-menu .mega-menu-item-has-children>.mega-menu-link {
        font-size: 12px!important;
        font-family: hind_siliguri, Helvetica Neue, Helvetica, Arial, sans-serif;
        color: hsla(0, 0%, 100%, .5)!important;
        padding-left: 0!important;
        padding-top: 15px!important;
        padding-bottom: 15px!important
    }
    .sb-menu>#mega-menu-wrap-primary #mega-menu-primary>.mega-menu-item:first-of-type .mega-sub-menu .mega-menu-item-has-children>.mega-menu-link:hover {
        color: hsla(0, 0%, 100%, .5)!important;
        background: hsla(0, 0%, 100%, .12)!important;
        margin-left: -15px;
        padding-left: 15px!important
    }
    .sb-menu {
        -webkit-box-shadow: 0 8px 10px -5px rgba(0, 0, 0, .2), 0 16px 24px 2px rgba(0, 0, 0, .14), 0 6px 30px 5px rgba(0, 0, 0, .12);
        box-shadow: 0 8px 10px -5px rgba(0, 0, 0, .2), 0 16px 24px 2px rgba(0, 0, 0, .14), 0 6px 30px 5px rgba(0, 0, 0, .12);
        -webkit-transition-property: -webkit-transform, -webkit-box-shadow;
        transition-property: -webkit-transform, -webkit-box-shadow;
        -o-transition-property: transform, box-shadow;
        transition-property: transform, box-shadow;
        transition-property: transform, box-shadow, -webkit-transform, -webkit-box-shadow;
        -webkit-transition: all .8s cubic-bezier(.25, .8, .25, 1);
        -o-transition: all .8s cubic-bezier(.25, .8, .25, 1);
        transition: all .8s cubic-bezier(.25, .8, .25, 1);
        position: fixed;
        height: 100%;
        top: 0;
        background: #000;
        z-index: 999999;
        width: 320px;
        min-width: 320px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }
    .sb-menu,
    .sb-menu.hide-responsive {
        left: -320px
    }
    .sb-menu.show-responsive {
        left: 0
    }
    .sb-menu #mega-menu-primary {
        display: -webkit-box!important;
        display: -ms-flexbox!important;
        display: flex!important;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        background: #000
    }
    .sb-menu #mega-menu-primary .mega-toggle-on>.mega-sub-menu {
        position: relative!important
    }
    .sb-menu #mega-menu-primary .mega-menu-item {
        display: block!important;
        float: left;
        background: #000;
        position: relative
    }
    .sb-menu #mega-menu-primary .mega-menu-item.active>a {
        color: #dc991f!important
    }
    .sb-menu #mega-menu-primary .mega-menu-item:hover>.mega-menu-link {
        background: #1f1f1f!important
    }
    .sb-menu #mega-menu-primary .mega-menu-item:hover .mega-menu-link:after {
        content: "\f143"!important
    }
    .sb-menu #mega-menu-primary .mega-menu-item.mega-menu-clear .mega-menu-link,
    .sb-menu #mega-menu-primary .mega-menu-item.mega-menu-columns-3-of-6 .mega-menu-link {
        font-size: 12px!important;
        padding-left: 0!important;
        padding-bottom: 15px!important
    }
    .sb-menu #mega-menu-primary .mega-menu-item .mega-menu-link {
        font-family: hind_siliguri!important;
        font-size: 14px!important;
        font-weight: 600!important;
        margin-top: 5px!important;
        background: #000!important;
        padding: 0 16px!important
    }
    .sb-menu #mega-menu-primary .mega-menu-item .mega-menu-link:hover:after {
        content: "\f143"!important
    }
    .sb-menu #mega-menu-primary .mega-menu-item .mega-menu-link:after {
        font-size: 22px;
        float: right
    }
    .sb-menu #mega-menu-primary .mega-menu-item .mega-sub-menu:hover {
        background: #1f1f1f!important
    }
    .sb-menu #mega-menu-primary .mega-menu-item .mega-sub-menu .mega-menu-item {
        display: block!important;
        float: left;
        background: #000!important;
        width: 100%!important
    }
    .sb-menu #mega-menu-primary .mega-menu-item .mega-sub-menu .mega-menu-item .mega-menu-link:hover,
    .sb-menu #mega-menu-primary .mega-menu-item .mega-sub-menu .mega-menu-item:hover,
    .sb-menu #mega-menu-primary .mega-menu-item .mega-sub-menu .mega-menu-item:hover .mega-sub-menu a {
        background: #1f1f1f!important
    }
    .sb-menu #mega-menu-primary .mega-menu-item .mega-sub-menu .mega-menu-item.widget_media_image {
        display: none!important
    }
    .sb-menu #mega-menu-primary .mega-menu-item .mega-sub-menu .mega-menu-item .mega-sub-menu .mega-menu-item .mega-menu-link {
        padding: 10px 0
    }
    .sb-menu #mega-menu-primary .mega-menu-item .mega-sub-menu .mega-menu-item:after {
        content: "--";
        position: relative
    }
    .sb-menu #mega-menu-primary>.mega-menu-item>.mega-sub-menu>.mega-menu-item>ul>.mega-menu-item {
        padding-left: 20px
    }
    .sb-menu #mega-menu-primary>.mega-menu-item>.mega-sub-menu>.mega-menu-item>ul>.mega-menu-item:after,
    .sb-menu #mega-menu-primary>.mega-menu-item>.mega-sub-menu>.mega-menu-item>ul>.mega-menu-item:before {
        content: "-000";
        width: 20px;
        z-index: 20;
        height: 10px
    }
    .responsive-nav-header {
        background: #000;
        padding: 15px;
        border-bottom: 1px solid hsla(0, 0%, 100%, .12);
        margin-bottom: 5px
    }
    .responsive-nav-header,
    .responsive-nav-header .responsive-text-wrapper {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }
    .responsive-nav-header .responsive-customer-name {
        font-weight: 500;
        font-size: 16px;
        line-height: 5px;
        margin-top: 20px;
        color: #fff;
        font-family: hind_siliguri
    }
    .responsive-nav-header .responsive-welcome-message {
        -webkit-box-align: end;
        -ms-flex-align: end;
        align-items: flex-end;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        height: 25px;
        color: hsla(0, 0%, 100%, .7);
        font-size: 14px;
        font-weight: 400;
        letter-spacing: .01em;
        line-height: 20px;
        font-family: hind_siliguri
    }
    .responsive-nav-header .responsive-logo-wrapper {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }
    .responsive-nav-header .responsive-logo-wrapper .responsive-logo {
        width: 117px;
        height: 40px;
        text-align: left;
        -webkit-box-flex: 1;
        -ms-flex: 1;
        flex: 1
    }
    .responsive-nav-header .responsive-logo-wrapper .close-responsive-menu {
        -webkit-box-flex: 1;
        -ms-flex: 1;
        flex: 1;
        text-align: right;
        background: none;
        outline: none;
        border: none;
        width: 40px;
        max-width: 40px;
        max-height: 40px;
        -webkit-box-shadow: none;
        box-shadow: none;
        margin-top: -10px;
        float: right
    }
    .responsive-nav-header .responsive-logo-wrapper .close-responsive-menu span {
        display: none
    }
    .responsive-nav-header .responsive-logo-wrapper .close-responsive-menu:before {
        color: #fff;
        content: "\F141";
        font-family: Material Design Icons;
        font-size: 24px
    }
    .responsive-nav-footer {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        background: #000;
        border-top: 1px solid hsla(0, 0%, 100%, .12)
    }
    .responsive-nav-footer .customer-box-action {
        border: 1px solid #fff;
        -webkit-box-flex: 1;
        -ms-flex: 1;
        flex: 1;
        color: #fff;
        height: 36px;
        padding: 0 16px 0 12px;
        text-decoration: none;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }
    .responsive-nav-footer .customer-box-action:before {
        margin: 0 8px 0 0;
        font-family: Material Design Icons;
        font-size: 24px;
        font-weight: 400;
        color: #fff
    }
    .responsive-nav-footer .customer-box-action:hover {
        background-color: hsla(0, 0%, 100%, .12);
        -webkit-box-shadow: inset 0 0 0 1px hsla(0, 0%, 100%, .5);
        box-shadow: inset 0 0 0 1px hsla(0, 0%, 100%, .5)
    }
    .responsive-nav-footer .responsive-customer-data-wrapper {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-line-pack: center;
        align-content: center;
        padding: 16px 16px 0;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }
    .responsive-nav-footer .responsive-customer-data-wrapper.smith-phone-wrapper {
        padding: 0 16px;
        width: 100%
    }
    .responsive-nav-footer .responsive-customer-data-wrapper.smith-phone-wrapper .smith-phone {
        width: 100%;
        padding-right: 0
    }
    .responsive-nav-footer .responsive-customer-data-wrapper .responsive-customer-signin {
        width: 140px;
        padding: 0 8px 16px 0
    }
    .responsive-nav-footer .responsive-customer-data-wrapper .responsive-customer-signin span {
        font-size: 14px
    }
    .responsive-nav-footer .responsive-customer-data-wrapper .responsive-customer-signin a:before {
        content: "\F33E"
    }
    .responsive-nav-footer .responsive-customer-data-wrapper .responsive-customer-signup {
        width: 140px;
        padding: 0 0 16px 8px
    }
    .responsive-nav-footer .responsive-customer-data-wrapper .responsive-customer-signup span {
        font-size: 14px
    }
    .responsive-nav-footer .responsive-customer-data-wrapper .responsive-customer-signup a:before {
        content: "\F014"
    }
    .responsive-nav-footer .responsive-customer-data-wrapper .responsive-customer-signout {
        width: 100%;
        padding: 0 0 16px
    }
    .responsive-nav-footer .responsive-customer-data-wrapper .responsive-customer-signout span {
        font-size: 14px
    }
    .responsive-nav-footer .responsive-customer-data-wrapper .responsive-customer-signout a:before {
        content: "\F33E"
    }
    .responsive-nav-footer .smith-phone a span {
        font-weight: 600
    }
    .responsive-nav-footer .smith-phone a:before {
        content: "\F3F2"!important
    }
    .mega-menu-link:only-child {
        color: hsla(0, 0%, 100%, .5)!important;
        font-size: 12px!important
    }
}

@media only screen and (min-width:601px) {
    #mega-menu-wrap-primary {
        background: #000!important
    }
}

@media only screen and (max-width: 600px) {
    #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-megamenu>ul.mega-sub-menu {
        padding: 0!important
    }
}

@media only screen and (max-width:600px) {
    #mega-menu-wrap-primary .mega-menu-toggle+#mega-menu-primary {
        background: #000!important
    }
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section,
summary {
    display: block
}

audio:not([controls]) {
    display: none;
    height: 0
}

[hidden],
template {
    display: none
}

a {
    background-color: transparent
}

a:active,
a:hover {
    outline: 0
}

abbr[title] {
    border-bottom: 1px dotted
}

b,
strong {
    font-weight: 700
}

h1 {
    font-size: 2em;
    margin: .67em 0
}

mark {
    background: #ff0;
    color: #000
}

small {
    font-size: 80%
}

sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline
}

sup {
    top: -.5em
}

sub {
    bottom: -.25em
}

img {
    border: 0
}

svg:not(:root) {
    overflow: hidden
}

figure {
    margin: 1em 40px
}

hr {
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    height: 0
}

code,
kbd,
pre,
samp {
    font-family: monospace, monospace;
    font-size: 1em
}

button,
input,
optgroup,
select,
textarea {
    color: inherit;
    font: inherit;
    margin: 0
}

button {
    overflow: visible
}

button,
select {
    text-transform: none
}

button,
html input[type=button],
input[type=reset],
input[type=submit] {
    -webkit-appearance: button;
    cursor: pointer
}

button[disabled],
html input[disabled] {
    cursor: default
}

button::-moz-focus-inner,
input::-moz-focus-inner {
    border: 0;
    padding: 0
}

input {
    line-height: normal
}

input[type=checkbox],
input[type=radio] {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
    height: auto
}

input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-decoration {
    -webkit-appearance: none
}

fieldset {
    border: 1px solid silver;
    margin: 0 2px;
    padding: .35em .625em .75em
}

legend {
    border: 0;
    padding: 0
}

textarea {
    overflow: auto
}

optgroup {
    font-weight: 700
}

table {
    border-collapse: collapse;
    border-spacing: 0
}

td,
th {
    padding: 0
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
    display: block
}

audio,
canvas,
progress,
video {
    display: inline-block;
    vertical-align: baseline
}

#smith-app {
    overflow-x: hidden
}

div.breadcrumbs {
    display: none;
    position: relative;
    top: 57px
}

div.breadcrumbs+#page {
    margin-top: 57px
}

body.archive header.page-header,
header#masthead {
    display: none
}

.page-header {
    -webkit-box-shadow: 0 1px 5px 0 rgba(0, 0, 0, .2), 0 2px 2px 0 rgba(0, 0, 0, .14), 0 3px 1px -2px rgba(0, 0, 0, .12);
    -ms-box-shadow: 0 1px 5px 0 rgba(0, 0, 0, .2), 0 2px 2px 0 rgba(0, 0, 0, .14), 0 3px 1px -2px rgba(0, 0, 0, .12);
    box-shadow: 0 1px 5px 0 rgba(0, 0, 0, .2), 0 2px 2px 0 rgba(0, 0, 0, .14), 0 3px 1px -2px rgba(0, 0, 0, .12);
    padding: 0 0 16px;
    z-index: 11!important;
    position: fixed!important;
    left: 0!important;
    right: 0!important;
    top: 0!important;
    visibility: visible!important;
    opacity: 1!important;
    -webkit-transform: unset!important;
    -ms-transform: unset!important;
    transform: unset!important
}

.page-header .nav-toggle {
    display: none
}

.header-spacer {
    position: relative;
    min-height: 64px;
    z-index: 10
}

.login-link:before {
    content: "\F33E";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 18px;
    line-height: normal;
    color: inherit;
    font-family: Material Design Icons;
    vertical-align: unset;
    display: inline-block;
    font-weight: 400;
    overflow: hidden;
    speak: none;
    text-align: center
}

.login-link span {
    display: unset;
    margin: 0 0 0 8px
}

.register-link:before {
    content: "\F014";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 18px;
    line-height: normal;
    color: inherit;
    font-family: Material Design Icons;
    vertical-align: unset;
    display: inline-block;
    font-weight: 400;
    overflow: hidden;
    speak: none;
    text-align: center
}

.register-link span {
    display: unset;
    margin: 0 0 0 8px
}

.page-header {
    display: -ms-flex;
    background-color: #000;
    -webkit-transition: all .3s cubic-bezier(.55, 0, .55, .2);
    -o-transition: all .3s cubic-bezier(.55, 0, .55, .2);
    transition: all .3s cubic-bezier(.55, 0, .55, .2);
    -webkit-transition-property: box-shadow;
    -o-transition-property: box-shadow;
    -webkit-transition-property: -webkit-box-shadow;
    transition-property: -webkit-box-shadow;
    transition-property: box-shadow;
    transition-property: box-shadow, -webkit-box-shadow;
    color: #fff;
    min-height: 56px;
    z-index: 10
}

.header.links .customer-welcome+.authorization-link,
.header.links .customer-welcome:after {
    display: none!important
}

.header.links .customer-welcome .customer-name {
    background-color: hsla(0, 0%, 100%, .24);
    padding: 12px 12px 12px 16px;
    cursor: pointer;
    height: 40px;
    line-height: 40px;
    font-size: 14px;
    margin: 0;
    font-weight: 600!important;
    letter-spacing: .02em;
    color: #fff;
    font-family: hind_siliguri, sans-serif;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.header.links .customer-welcome .customer-name button {
    background-image: none;
    background: 0 0;
    -moz-box-sizing: content-box;
    border: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    line-height: inherit;
    padding: 0;
    text-decoration: none;
    text-shadow: none;
    font-weight: 400;
    border-radius: 0!important;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    margin: 0 -12px 0 8px;
    min-width: 0;
    width: 40px
}

.header.links .customer-welcome .customer-name button:active,
.header.links .customer-welcome .customer-name button:focus {
    outline: none;
    border: none
}

.header.links .customer-welcome .customer-name button:before {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 24px;
    line-height: 40px;
    color: #fff;
    content: "\F35D";
    font-family: Material Design Icons;
    margin: 0;
    vertical-align: middle;
    display: inline-block;
    font-weight: 400;
    overflow: hidden;
    speak: none;
    text-align: center
}

.header.links .customer-welcome .customer-name button span {
    display: none
}

.header.links .customer-welcome .customer-menu-wrapper {
    position: absolute;
    right: 16px;
    -webkit-transform-origin: top right;
    -ms-transform-origin: top right;
    transform-origin: top right;
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
    -webkit-transition: all .4s cubic-bezier(.25, .8, .25, 1);
    -o-transition: all .4s cubic-bezier(.25, .8, .25, 1);
    transition: all .4s cubic-bezier(.25, .8, .25, 1);
    -webkit-transition-property: all;
    -o-transition-property: all;
    transition-property: all;
    -webkit-transition-property: opacity, visibility, -webkit-transform;
    transition-property: opacity, visibility, -webkit-transform;
    -o-transition-property: opacity, transform, visibility;
    transition-property: opacity, transform, visibility;
    transition-property: opacity, transform, visibility, -webkit-transform
}

.header.links .customer-welcome .customer-menu-wrapper.hide-customer-menu {
    opacity: 0;
    -webkit-transform: scale3d(0, 0, 0);
    transform: scale3d(0, 0, 0)
}

.header.links .customer-welcome .customer-menu-wrapper.show-customer-menu {
    opacity: 1
}

.header.links .customer-welcome .customer-menu-wrapper .customer-menu {
    background-color: #000;
    color: #fff;
    min-width: 170px
}

.header.links .customer-welcome .customer-menu-wrapper .customer-menu ul {
    list-style: none
}

.header.links .customer-welcome .customer-menu-wrapper .customer-menu ul li {
    padding-left: 0!important
}

.header.links .customer-welcome .customer-menu-wrapper .customer-menu ul li:hover {
    background-color: hsla(0, 0%, 100%, .12)
}

.header.links .customer-welcome .customer-menu-wrapper .customer-menu ul li a {
    color: #fff;
    text-decoration: none;
    display: block;
    font-size: 15px;
    font-weight: 400;
    letter-spacing: .01em;
    line-height: 48px;
    padding: 0 16px;
    white-space: nowrap;
    font-family: hind_siliguri, sans-serif
}

@media (min-width:768px),
print {
    .page-header {
        border: 0;
        margin-bottom: 0;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        margin-left: auto;
        margin-right: auto;
        max-width: 2200px;
        padding-left: 15px;
        padding-right: 15px;
        width: auto
    }
    .page-header .logo {
        padding-top: 16px
    }
    .page-header .header-content-wrapper {
        margin: -5px 0 0!important
    }
}

@media (min-width:1024px),
print {
    .page-header {
        min-height: 64px
    }
}

.page-header {
    -ms-flex-negative: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    width: 100%
}

@media (min-width: 1024px), print {
    .page-header {
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        -ms-flex-line-pack: unset;
        align-content: unset
    }
}

@media (min-width:992px) {
    .page-header {
        -webkit-box-align: center;
        -ms-flex-align: center;
        -ms-grid-row-align: center;
        align-items: center;
        padding: 5px 24px 0
    }
    .page-header .header-content-wrapper .header-content-row {
        padding-top: 30px!important
    }
    .page-header .logo {
        padding-right: 20px;
        margin-top: -90px
    }
}

.page-header .header-content-wrapper {
    -ms-flex-negative: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin: 16px 0 0;
    width: 100%
}

@media (min-width:1024px),
print {
    .page-header .header-content-wrapper {
        margin: 0 0 0 24px;
        width: unset
    }
}

.page-header .header-content-row {
    -ms-flex-negative: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    width: 100%
}

@media (min-width:992px) {
    .page-header .header-content-wrapper>:not(:first-child) {
        padding: 0
    }
}

.page-header .header-content-wrapper>:not(:first-child) {
    padding: 16px 0 0
}

.page-header .header-content-wrapper .header-content-row {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto
}

.page-header .header-controls-wrapper {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -ms-grid-row-align: center;
    align-items: center;
    -ms-flex-negative: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 16px 0 0;
    padding: 0 16px;
    position: absolute;
    right: 0;
    top: 0
}

.page-header .header-controls-wrapper .panel.header {
    display: -ms-flexbox;
    display: -ms-flex;
    display: -webkit-box;
    display: flex;
    -ms-flex: 2 2 auto;
    -webkit-box-flex: 2;
    flex: 2 2 auto;
    width: auto
}

.page-header .header-controls-wrapper .panel.header ul.header.links {
    display: -ms-flexbox;
    display: -ms-flex;
    display: -webkit-box;
    display: flex;
    list-style: none;
    margin: 0
}

.page-header .header-controls-wrapper .panel.header ul.header.links li {
    position: relative;
    padding: 0 16px
}

.page-header .header-controls-wrapper .panel.header ul.header.links li a {
    color: #fff;
    font-weight: 600;
    letter-spacing: .02em;
    font-size: 14px
}

.page-header .header-controls-wrapper .panel.header ul.header.links li.authorization-link,
.page-header .header-controls-wrapper .panel.header ul.header.links li.authorization-link a {
    display: -ms-flexbox;
    display: -ms-flex;
    display: -webkit-box;
    display: flex;
    -ms-flex: 0 0 auto;
    -webkit-box-flex: 0;
    flex: 0 0 auto
}

.page-header .header-controls-wrapper .panel.header ul.header.links li.authorization-link a {
    -ms-align-content: center;
    -ms-flex-line-pack: center;
    align-content: center;
    -ms-align-items: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.page-header .header-controls-wrapper .panel.header ul.header.links li.sb-register-link,
.page-header .header-controls-wrapper .panel.header ul.header.links li.sb-register-link a {
    display: -ms-flexbox;
    display: -ms-flex;
    display: -webkit-box;
    display: flex;
    -ms-flex: 0 0 auto;
    -webkit-box-flex: 0;
    flex: 0 0 auto
}

.page-header .header-controls-wrapper .panel.header ul.header.links li.sb-register-link a {
    -ms-align-items: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-align-content: center;
    -ms-flex-line-pack: center;
    align-content: center
}

ul.header.links>li:not(:last-child):after {
    background-color: hsla(0, 0%, 100%, .5);
    border: none;
    bottom: 0;
    content: "";
    height: 20px;
    margin: auto 0;
    position: absolute;
    right: 0;
    top: 0;
    width: 2px
}

@media (min-width:992px) {
    .page-header .header-controls-wrapper {
        margin: unset
    }
}

@media (min-width:768px),
print {
    .page-header .header-controls-wrapper {
        padding: 0 15px
    }
}

@media (min-width:992px),
print {
    .page-header .header-controls-wrapper {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
        flex: 1 1 auto;
        margin: unset;
        padding: 12px 0;
        position: unset;
        right: unset;
        top: unset;
        display: -ms-flexbox;
        display: -ms-flex;
        display: -webkit-box;
        display: flex;
        -ms-justify-content: flex-end;
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
        -ms-align-items: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -ms-align-content: center;
        -ms-flex-line-pack: center;
        align-content: center;
        -ms-flex-direction: row;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        flex-direction: row;
        -ms-flex: 0 0 auto;
        -webkit-box-flex: 0;
        flex: 0 0 auto
    }
}

.logo img {
    height: 40px;
    max-width: unset;
    width: auto
}

.page-header {
    padding-bottom: 0
}

.panel.header {
    -ms-flex: 2 2 auto;
    flex: 2 2 auto;
    width: auto
}

.header-controls-wrapper,
.panel.header {
    display: -ms-flexbox;
    display: -ms-flex;
    display: -webkit-box;
    display: flex;
    -webkit-box-flex: 2
}

.header-controls-wrapper {
    -ms-justify-content: flex-end;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -ms-align-items: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-align-content: center;
    -ms-flex-line-pack: center;
    align-content: center;
    -ms-flex-direction: row;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    flex-direction: row;
    -ms-flex: 2 2 100%;
    flex: 2 2 100%
}

@media (max-width:768px) {
    .page-header .logo {
        padding-left: 75px!important;
        padding-top: 16px
    }
}

@media (max-width:992px) {
    .page-header {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }
    .page-header .header-content-wrapper {
        padding-bottom: 15px
    }
    .page-header .nav-toggle {
        display: block;
        position: absolute;
        top: 18px;
        border-radius: 0;
        color: rgba(0, 0, 0, .54);
        background-clip: padding-box;
        display: inline-block;
        width: 40px;
        height: 40px;
        letter-spacing: 0;
        min-width: 40px;
        -o-text-overflow: clip;
        text-overflow: clip;
        background: none;
        outline: none!important;
        border: none;
        -webkit-box-shadow: none;
        box-shadow: none;
        cursor: pointer;
        white-space: nowrap;
        padding: 0 0 0 10px
    }
    .page-header .nav-toggle:before {
        font-size: 24px;
        line-height: 40px;
        font-family: Material Design Icons!important;
        color: #fff;
        content: "\F35C";
        -webkit-box-sizing: border-box;
        box-sizing: border-box
    }
    .page-header .logo {
        padding-top: 16px;
        padding-left: 60px
    }
    .page-header .header-content-wrapper {
        margin-top: 0!important
    }
    #customer-menu-component-wrapper,
    .contact-us {
        display: none
    }
}

@media (max-width:1280px) {
    .header-controls-wrapper .request-btn-wrapper .request-quote-btn {
        padding: 0 8px
    }
    .header-controls-wrapper .request-btn-wrapper .request-quote-btn:before {
        font-size: 24px
    }
    .header-controls-wrapper .request-btn-wrapper .request-quote-btn span {
        display: none!important
    }
}

@media (max-width:1435px) {
    .header-controls-wrapper .smithbuy-phone-number {
        padding: 0 8px;
        border: 1px
    }
    .header-controls-wrapper .smithbuy-phone-number:before {
        font-size: 24px
    }
    .header-controls-wrapper .smithbuy-phone-number .phone-number {
        display: none
    }
    .header-controls-wrapper .smithbuy-mini-cart {
        padding: 0 8px!important
    }
    .header-controls-wrapper .smithbuy-mini-cart span {
        display: none
    }
    .header-controls-wrapper .smithbuy-mini-cart:before {
        font-size: 24px!important;
        padding-right: 0!important
    }
}

@media (max-width:1600px) {
    .header-controls-wrapper .header.links .login-link:after {
        height: 20px!important
    }
    .header-controls-wrapper .header.links .login-link:before,
    .header-controls-wrapper .header.links .register-link:before {
        font-size: 24px
    }
    .header-controls-wrapper .header.links .login-link span,
    .header-controls-wrapper .header.links .register-link span {
        display: none
    }
}

#main {
    background: #f5f5f5
}

#main #firstcontentrow .vc_column_container>.vc_column-inner {
    padding-left: 0!important;
    padding-right: 0!important
}

#main .entry-title {
    font-size: 2em;
    margin: 0 0 15px
}

@media (max-width:768px) {
    #main .entry-content #firstcontentrow+.content-columns .borderedbox {
        border-top: none
    }
}

#main .entry-content .homerow-2 {
    margin: 10px 25px!important
}

#main .entry-content .homerow-2 .nothome .vc_custom_1544660507444 h3 {
    color: #000!important
}

#main .entry-content .homerow-2 .nothome h3 {
    color: #fff!important;
    font-weight: 300!important
}

#main .entry-content .homerow-2 .vc_column_container h3 {
    margin-top: 0;
    font-size: 1.9em;
    font-family: Oswald, sans-serif;
    font-weight: 700;
    color: #000;
    line-height: 1.2
}

#main .entry-content .homerow-2 .vc_column_container .withleftright .wpb_wrapper p {
    margin-bottom: 35px!important
}

#main .entry-content .homerow-2 .vc_column_container .borderedbox p:first-of-type {
    margin: 0 25px 35px!important;
    font-family: hind_siliguri, sans-serif;
    font-weight: 400;
    letter-spacing: .01em;
    line-height: 1.6em;
    color: #000
}

#main .entry-content .homerow-2 .vc_column_container .borderedbox.vc_custom_1487693028379 p:first-of-type,
#main .entry-content .homerow-2 .vc_column_container .borderedbox.vc_custom_1544036431857 p:first-of-type,
#main .entry-content .homerow-2 .vc_column_container .borderedbox.vc_custom_1544660507444 p:first-of-type {
    margin-left: 0!important
}

#main .entry-content a {
    font-family: Oswald, sans-serif;
    color: #000;
    text-decoration: none
}

#main .row-white-boxes h3 {
    font-weight: 300!important;
    line-height: 1.3;
    margin: 0 25px 25px;
    font-family: Oswald, sans-serif;
    font-size: 2.5em;
    color: #000
}

#main .row-white-boxes h3 span {
    display: block;
    font-size: 15px;
    color: #de2e07;
    font-weight: 300
}

#main .row-white-boxes a {
    color: #404040;
    font-family: hind_siliguri, sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.7;
    letter-spacing: .12em
}

#main .row-white-boxes .wpb_text_column.wpb_content_element.equalheight-1.normalbox.borderedbox.withleftright p:first-of-type,
#main .row-white-boxes .wpb_text_column.wpb_content_element.equalheight-2.normalbox.borderedbox p:first-of-type,
#main .row-white-boxes .wpb_text_column.wpb_content_element.equalheight-3.normalbox.borderedbox p:first-of-type,
#main .row-white-boxes .wpb_text_column.wpb_content_element.equalheight-4.normalbox.borderedbox p:first-of-type,
#main .row-white-boxes .wpb_text_column.wpb_content_element.equalheight-5.normalbox.borderedbox p:first-of-type {
    margin-left: 0!important;
    margin-right: 0!important
}

#main .cityleftright {
    margin: 0 25px 25px
}

#main .firstoption {
    float: left;
    width: 50%
}

#main .firstoption p {
    margin-left: 0!important;
    color: #000
}

#main .content-columns .wpb_content_element {
    margin-bottom: 15px!important
}

#main .homerowheight.borderedbox.nextpagelink.nextpagelink-gold.equalheight-1.cursorLink.fontChangep.largep .black-block,
#main .homerowheight.borderedbox.nextpagelink.nextpagelink-gold.largep.equalheight-1.fontChangep .black-block {
    font-size: 20px!important
}

#main .homerowheight.borderedbox.nextpagelink.nextpagelink-gold.equalheight-1.cursorLink.fontChangep.largep a,
#main .homerowheight.borderedbox.nextpagelink.nextpagelink-gold.largep.equalheight-1.fontChangep a {
    color: #fff;
    font-family: hind_siliguri, sans-serif
}

#main .boxedlink.no-transform.fontChangep {
    font-family: hind_siliguri, sans-serif!important;
    margin-top: 0;
    color: #fff;
    font-weight: 300;
    font-size: 14px
}

#main .vc_custom_1543525890644 {
    padding: 33px
}

#main .borderedbox.boxClick h4,
#main .borderedbox.multilinkedbox h4 {
    margin: 0 25px 25px
}

#main .borderedbox.boxClick a,
#main .borderedbox.multilinkedbox a {
    font-family: hind_siliguri, sans-serif!important
}

#firstcontentrow {
    margin-top: 0!important
}

@media (max-width: 768px) {
    .category-listing.borderedbox h2 {
        font-size: 2em!important
    }
}

@media (min-width:768px) {
    .single.single-post article.post {
        padding-right: 35px
    }
}

.sticky {
    display: block
}

.hentry {
    margin: 0 0 1.5em
}

.byline,
.updated:not(.published) {
    display: none
}

.group-blog .byline,
.single .byline {
    display: inline
}

.entry-content,
.entry-summary,
.page-content {
    margin: 1.5em 0 0
}

.page-links {
    clear: both;
    margin: 0 0 1.5em
}

.hentry {
    margin: 0
}

.entry-content {
    max-width: 1230px;
    padding: 15px;
    margin: 75px auto 0
}

.entry-content a {
    text-decoration: none;
    color: #072d6b
}

.entry-content a:hover {
    text-decoration: underline
}

.entry-content ul {
    padding: 0;
    margin: 0 0 35px
}

.entry-content ul li {
    padding-left: 5px;
    margin: 0 0 10px 30px
}

.entry-content img {
    max-width: 100%;
    height: 100%
}

.entry-content .wpb_content_element {
    margin-bottom: 25px
}

.entry-content {
    max-width: none;
    margin: 0;
    padding: 0
}

.wrap404 {
    max-width: 600px;
    margin: 75px auto 0
}

.wrap404 .vc_row {
    margin-bottom: 35px
}

.wrap404 .search-field {
    width: calc(100% - 104px);
    color: #000!important;
    padding: 0 10px
}

.wrap404 .search-field,
.wrap404 input[type=submit] {
    border: 1px solid #000;
    border-radius: 0;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    height: 40px;
    background: none
}

.wrap404 input[type=submit] {
    -webkit-box-shadow: none;
    box-shadow: none;
    color: #000;
    padding: 0;
    width: 100px;
    text-shadow: none
}

.wrap404 input[type=submit]:hover {
    color: #fff;
    background: #000
}

.wrap404 a.readmore {
    color: #000!important;
    border-color: #000
}

.wrap404 a.readmore:hover {
    color: #fff!important;
    background-color: #000
}

.left404 {
    padding-top: 70px;
    padding-right: 25px!important
}

.right404 {
    padding-top: 35px;
    padding-left: 25px!important;
    border-left: 1px solid #000
}

.category-news .entry-header h1 {
    font-size: 1.5em
}

.category-news .entry-header .entry-meta .posted-on a {
    color: #072d6b!important;
    text-decoration: none
}

.category-news .entry-header .entry-meta .byline {
    display: none
}

.category-news .entry-content p {
    color: #000!important
}

#main .entry-content .homerow-2.category-news-page {
    margin: 10px 5px!important
}

#main .entry-content .homerow-2.category-news-page .vc_column_container .borderedbox p:first-of-type {
    margin-left: 0!important
}

.category-listing h2 {
    font-size: 1.5em
}

.category-listing p {
    margin-left: 0!important
}

.category-listing a {
    font-family: hind_siliguri, sans-serif!important
}

.page.type-page.status-publish.hentry aside#secondary #text-2,
.page.type-page.status-publish.hentry aside#secondary #text-6,
.page.type-page.status-publish.hentry aside#secondary #text-7 {
    padding: 10px!important;
    border: 1px solid #d0d0d0
}

.page.type-page.status-publish.hentry aside#secondary #text-2 p,
.page.type-page.status-publish.hentry aside#secondary #text-6 p,
.page.type-page.status-publish.hentry aside#secondary #text-7 p {
    display: none
}

.logged-in.admin-bar #page {
    margin-top: 30px
}

@media (max-width:768px) {
    .category .category-news-page {
        width: 100%!important
    }
}

.category .category-news-page>div.wpb_column {
    padding: 0 20px
}

@media (max-width:992px) {
    .category .category-news-page>div.wpb_column {
        padding: 0 15px
    }
}

.category .category-news-page>div.wpb_column .vc_column-inner .wpb_column.vc_column_container.vc_col-sm-12 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.page-all-news {
    padding: 20px 35px
}

.page-all-news .main-content {
    padding-right: 20px
}

.page-all-news .right-sidebar {
    padding-left: 20px
}

.page-all-news .right-sidebar aside .section-wrapper {
    border: 1px solid #d0d0d0
}

.page-all-news .right-sidebar aside #categories-section {
    background: #fff
}

.page-all-news .right-sidebar aside #categories-section .category-wrapper {
    padding: 30px 60px 5px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.page-all-news .right-sidebar aside #categories-section .category-wrapper:first-of-type {
    padding-top: 10px
}

.page-all-news .right-sidebar aside #categories-section .category-wrapper:last-of-type {
    padding-bottom: 50px
}

.page-all-news .right-sidebar aside #categories-section .category-wrapper .category-title-wrapper h4 {
    font-family: Roboto, "sans-serif";
    font-size: 14px;
    font-weight: 500
}

.page-all-news .right-sidebar aside #featured-articles,
.page-all-news .right-sidebar aside #media-requests {
    background: #fff;
    padding: 20px 15px!important
}

.page-all-news .right-sidebar aside #featured-articles h4,
.page-all-news .right-sidebar aside #media-requests h4 {
    font-weight: 400;
    font-size: 1.4em;
    margin-top: 0;
    margin-bottom: 15px
}

.page-all-news .right-sidebar aside #media-requests a {
    font-family: RobotoDraft, sans-serif!important;
    font-size: 16px;
    font-weight: 700
}

.page-all-news .right-sidebar aside #featured-articles .featured-articles-list li {
    list-style: none
}

.page-all-news .right-sidebar aside #featured-articles .featured-articles-list li:before {
    content: url(../fonts/blackarrow.svg);
    position: absolute;
    width: 15px!important;
    left: 25px
}

.page-all-news .right-sidebar aside h4.widget_title {
    font-weight: 400;
    font-size: 1.6em;
    text-align: center;
    margin-top: 15px
}

.page-all-news .right-sidebar aside .category-title-wrapper {
    height: 60px
}

.page-all-news .category-listing {
    background: #fff;
    padding: 20px;
    margin-bottom: 25px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row
}

.page-all-news .category-listing .content-wrapper {
    margin-left: 20px
}

.page-all-news .category-listing .content-wrapper .posted-on time {
    font-weight: 500
}

.page-all-news .category-listing .content-wrapper h2,
.page-all-news .category-listing .content-wrapper p {
    margin-bottom: 20px!important
}

.page-all-news .category-listing .content-wrapper p:not(.posted-date) {
    font-size: 14px!important;
    line-height: 16px;
    font-family: Roboto, "sans-serif"
}

.page-all-news .category-listing .content-wrapper .more-link {
    float: right;
    font-size: 14px
}

.page-all-news .category-listing img.news-feed-thumbnails {
    width: 300px!important;
    height: auto!important
}

@media (max-width: 768px) {
    .category article .category-banner {
        margin-bottom: 0!important;
        margin-top: 48px
    }
    .page-all-news {
        padding: 20px 25px
    }
    .page-all-news .category-listing.borderedbox h2 {
        font-size: 24px!important
    }
    .page-all-news .main-content,
    .page-all-news .right-sidebar {
        padding: 0!important
    }
    .page-all-news .category-listing {
        -webkit-box-orient: vertical!important;
        -webkit-box-direction: normal!important;
        -ms-flex-direction: column!important;
        flex-direction: column!important
    }
    .page-all-news .category-listing img.news-feed-thumbnails {
        width: 150px!important
    }
    .page-all-news .category-listing .content-wrapper {
        margin-left: 0
    }
    .page-all-news .category-listing .content-wrapper>h2 {
        font-size: 24px!important;
        line-height: 36px
    }
    #categories-section .category-wrapper {
        padding: 30px 30px 5px!important
    }
    #categories-section .category-wrapper:first-of-type {
        padding-top: 10px!important
    }
    #categories-section .category-wrapper:last-of-type {
        padding-bottom: 50px!important
    }
}

@media (min-width:1024px) and (max-width:1200px) {
    .category .category-listing {
        width: 32%!important
    }
}

@media (min-width:768px) and (max-width:1200px) {
    .page-all-news .right-sidebar aside #categories-section .category-wrapper {
        padding: 30px 30px 5px
    }
}

.comment-content a {
    word-wrap: break-word
}

.bypostauthor {
    display: block
}

.breadcrumbs {
    display: none;
    background: #002d6f;
    border-radius: 0;
    list-style: none;
    margin-top: 9px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin-left: auto;
    margin-right: auto;
    z-index: 2;
    padding: 9px 24px 5px;
    width: auto
}

.breadcrumbs .current-item {
    font-weight: 500
}

.breadcrumbs .current-item:hover {
    color: #ccc
}

.breadcrumbs .item {
    margin: 0
}

.breadcrumbs span {
    margin: 0;
    padding: 0;
    list-style: none none
}

.breadcrumbs span,
.breadcrumbs span a {
    font-size: 14px;
    color: #fff;
    font-family: hind_siliguri, sans-serif
}

.breadcrumbs span a {
    font-weight: 600;
    letter-spacing: .28px;
    line-height: 24px;
    text-transform: none
}

.breadcrumbs span a:after {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 30px;
    line-height: 24px;
    color: #fff;
    content: " \2044";
    margin: 0 10px;
    vertical-align: top;
    display: inline-block;
    font-weight: 400!important;
    overflow: hidden;
    speak: none;
    font-family: Material Icons;
    text-align: center
}

.logged-in.admin-bar .breadcrumbs {
    top: 30px
}

#for-search-robots-only,
.hideme {
    display: none
}

.whitetext {
    color: #fff
}

.clear {
    clear: both;
    float: none
}

.centered {
    text-align: center
}

.largetext {
    font-size: 1.4em!important
}

.narrowcontent {
    max-width: 800px;
    margin-left: auto;
    margin-right: auto
}

.padded-bottom {
    padding-bottom: 200px
}

.normal-content-block {
    margin: 50px 0
}

.highlight {
    background-color: #ff0
}

.equalheight-1 a.jobslink {
    margin-top: 15px
}

#smithlogo {
    cursor: pointer
}

#page {
    overflow: unset
}

#page:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 999;
    -webkit-animation: pagecover .3s .4s forwards;
    animation: pagecover .3s .4s forwards
}

#primary {
    padding: 75px 0;
    padding: 0
}

.home .entry-header {
    display: none
}

#masthead {
    position: fixed;
    top: 0;
    left: 0;
    width: 91.66667%;
    z-index: 1001;
    margin-left: 8.33333333%;
    overflow: hidden
}

.site-branding {
    position: absolute;
    top: 25px;
    left: 25px;
    display: none
}

.borderbottom img {
    border-bottom: 5px solid #000
}

.centeredcontent {
    clear: both;
    margin: 150px 0 75px!important
}

.centeredcontent .vc_column_container .vc_column-inner,
.centeredcontent .vc_column_container>.vc_column-inner {
    padding: 0
}

.centeredcontent .vc_column_container>.vc_column-inner .wpb_content_element,
.centeredcontent .vc_row {
    margin: 0
}

.vc_custom_1543525890644 {
    padding: 33px
}

.vc_custom_1510252513460 p:first-of-type {
    color: #fff!important;
    margin: 0!important
}

.widget {
    margin: 0 0 1.5em
}

.widget select {
    max-width: 100%
}

.homerows .commoditySec {
    margin-bottom: 0!important;
    font-family: hind_siliguri, sans-serif!important;
    height: 17vw
}

.homerows .commoditySec h3 {
    top: 7.25vw
}

.homerows .commoditySec p.boxdescriptions {
    top: 35%;
    position: absolute;
    width: 100%;
    padding-left: 15px;
    padding-right: 15px;
    -webkit-transform: translateY(400px);
    -ms-transform: translateY(400px);
    transform: translateY(400px);
    opacity: 0;
    margin: 0!important;
    font-size: .9em!important
}

.homerows .commoditySec p:last-of-type {
    position: absolute;
    bottom: 30px;
    text-align: center;
    width: 100%
}

.homerows .commoditySec a.readmore {
    -webkit-transform-origin: bottom;
    -ms-transform-origin: bottom;
    transform-origin: bottom;
    -webkit-transform: scaleY(0);
    -ms-transform: scaleY(0);
    transform: scaleY(0);
    display: inline-block;
    opacity: 0;
    -webkit-transition-delay: .2s;
    -o-transition-delay: .2s;
    transition-delay: .2s;
    border: 1px solid #fff;
    font-size: 12px;
    margin-bottom: 12px;
    padding: 10px 15px;
    text-align: center
}

.homerows .commoditySec a.readmore:hover {
    background: #fff!important;
    color: #000!important
}

.homerows .commoditySec:hover h3 {
    -webkit-transform: translateY(-95px)!important;
    -ms-transform: translateY(-95px)!important;
    transform: translateY(-95px)!important
}

.homerows .commoditySec:hover p.boxdescriptions {
    top: 35%;
    position: absolute;
    width: 100%;
    padding-left: 15px;
    padding-right: 15px;
    -webkit-transform: translateY(400px);
    -ms-transform: translateY(400px);
    transform: translateY(400px);
    opacity: 0
}

@media (max-width:2500px) {
    .homerows .commoditySec h3 {
        font-size: 34px
    }
}

@media (max-width:1440px) {
    .homerows .commoditySec h3 {
        font-size: 28px
    }
    .homerows .commoditySec p.boxdescriptions {
        top: 35%;
        font-size: 12px!important
    }
}

@media (max-width:1380px) {
    .homerows .commoditySec h3 {
        font-size: 20px
    }
    .homerows .commoditySec p.boxdescriptions {
        top: 35%;
        font-size: 12px!important
    }
}

@media (max-width:1280px) {
    .homerows .commoditySec:hover h3 {
        top: 12.25vw
    }
    .homerows .commoditySec h3 {
        font-size: 20px
    }
    .homerows .commoditySec p.boxdescriptions {
        top: 35%;
        font-size: 12px!important
    }
}

@media (max-width: 991px) {
    .homerows .commoditySec {
        height: 20vw;
        margin: 10px 5px
    }
    .homerows .commoditySec:hover h3 {
        top: 12.25vw
    }
    .homerows .commoditySec h3 {
        font-size: 28px;
        top: 9vw
    }
}

@media (max-width:768px) {
    .homerows .commoditySec {
        margin: 10px 5px
    }
    .homerows .commoditySec:hover h3 {
        top: 15vw!important
    }
    .homerows .commoditySec h3 {
        font-size: 28px;
        top: 9vw!important
    }
}

@media (max-width:680px) {
    .homerows .commoditySec {
        margin: 10px 5px
    }
    .homerows .commoditySec:hover h3 {
        top: 17vw!important
    }
    .homerows .commoditySec h3 {
        font-size: 25px;
        top: 9vw!important
    }
}

@media (max-width: 640px) {
    .commoditySec:hover h3 {
        top: 0!important;
        opacity: 0
    }
}

.animate-slide {
    -webkit-transition: all .8s cubic-bezier(.25, .8, .25, 1);
    -o-transition: all .8s cubic-bezier(.25, .8, .25, 1);
    transition: all .8s cubic-bezier(.25, .8, .25, 1)
}

.minicart-aside {
    height: 100%;
    position: fixed;
    right: 0;
    top: 0;
    width: 320px;
    background: #000;
    -webkit-transition-property: -webkit-transform, -webkit-box-shadow;
    transition-property: -webkit-transform, -webkit-box-shadow;
    -o-transition-property: transform, box-shadow;
    transition-property: transform, box-shadow;
    transition-property: transform, box-shadow, -webkit-transform, -webkit-box-shadow;
    -webkit-transition: all .8s cubic-bezier(.25, .8, .25, 1);
    -o-transition: all .8s cubic-bezier(.25, .8, .25, 1);
    transition: all .8s cubic-bezier(.25, .8, .25, 1);
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
    z-index: 999999
}

.minicart-aside .minicart-header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 0 16px;
    height: 64px;
    line-height: 64px!important;
    font-size: 22px;
    -ms-flex-line-pack: baseline;
    align-content: baseline
}

.minicart-aside .minicart-header h3,
.minicart-aside .minicart-header span {
    color: #fff;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    margin: 0;
    padding: 0
}

.minicart-aside .minicart-header h3 {
    text-align: left;
    font-weight: 400;
    font-size: 20px;
    font-style: normal;
    -webkit-box-flex: 0.3;
    -ms-flex-positive: 0.3;
    flex-grow: 0.3
}

@media (max-width:768px) {
    .minicart-aside .minicart-header h3 {
        -webkit-box-flex: 0.4;
        -ms-flex-positive: 0.4;
        flex-grow: 0.4
    }
}

.minicart-aside .minicart-header span {
    text-align: right;
    cursor: pointer
}

.minicart-aside .minicart-header .hide-minicart,
.minicart-aside .minicart-header .hide-minicart:hover {
    text-decoration: none;
    border-radius: 0!important;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    color: rgba(0, 0, 0, .54);
    display: inline-block;
    height: 40px;
    letter-spacing: 0;
    min-width: 40px;
    padding: 0;
    -o-text-overflow: clip;
    text-overflow: clip;
    width: 40px;
    margin: 12px;
    position: absolute;
    right: 0;
    top: 0;
    background: transparent;
    border: none;
    -webkit-box-shadow: none;
    box-shadow: none
}

.minicart-aside .minicart-header .hide-minicart:active,
.minicart-aside .minicart-header .hide-minicart:focus {
    outline: none
}

.minicart-aside .minicart-header .hide-minicart span:hover {
    background: transparent;
    border: none
}

.minicart-aside .minicart-header .hide-minicart span:before {
    font-size: 24px;
    line-height: 40px;
    color: #fff;
    content: "\F156";
    font-family: Material Design Icons;
    margin: 0;
    vertical-align: top;
    display: inline-block;
    font-weight: 400;
    overflow: hidden;
    speak: none;
    text-align: center
}

.minicart-aside .minicart-header .items-num {
    font-size: 14px;
    font-family: Oswald, Helvetica Neue, Helvetica, Arial, sans-serif;
    text-align: left;
    font-weight: 400
}

.minicart-aside .minicart-content {
    height: calc(100% - 232px);
    overflow-y: auto
}

.minicart-aside .minicart-content .minicart-content-items .minicart-items .product-item {
    border-top: 1px solid hsla(0, 0%, 100%, .12);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 32px 16px 0
}

.minicart-aside .minicart-content .minicart-content-items .minicart-items .product-item:hover {
    background-color: #1f1f1f;
    -webkit-transition: all .4s cubic-bezier(.25, .8, .25, 1);
    -o-transition: all .4s cubic-bezier(.25, .8, .25, 1);
    transition: all .4s cubic-bezier(.25, .8, .25, 1);
    -webkit-transition-property: background-color;
    -o-transition-property: background-color;
    transition-property: background-color
}

.minicart-aside .minicart-content .minicart-content-items .minicart-items .product-item .product {
    margin-right: 16px
}

.minicart-aside .minicart-content .minicart-content-items .minicart-items .product-item .product .product-item-image {
    height: 78px;
    width: 78px;
    border-radius: 50%
}

.minicart-aside .minicart-content .minicart-content-items .minicart-items .product-item .product .product-item-image img {
    border-radius: 50%
}

.minicart-aside .minicart-content .minicart-content-items .minicart-items .product-item .product .update-cart-btn-wrapper {
    margin-top: 40px;
    width: 50px
}

.minicart-aside .minicart-content .minicart-content-items .minicart-items .product-item .product .update-cart-btn-wrapper .btn-cart-update {
    margin-left: 0!important;
    padding: 0 10px 0 12px;
    width: unset;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -ms-grid-row-align: center;
    align-items: center;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    display: inline-block;
    text-decoration: none;
    height: 40px;
    min-width: unset;
    position: relative;
    -ms-flex-negative: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 14px!important;
    font-family: hind_siliguri, Helvetica Neue, Helvetica, Arial, sans-serif;
    line-height: 36px;
    outline: none!important;
    text-align: center;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    -webkit-box-shadow: inset 0 0 0 1px hsla(0, 0%, 100%, .5);
    box-shadow: inset 0 0 0 1px hsla(0, 0%, 100%, .5);
    vertical-align: middle;
    white-space: nowrap;
    border-radius: 0;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    background-color: #dc991f;
    cursor: pointer;
    color: #fff;
    margin: 0 0 0 16px;
    -webkit-box-shadow: none;
    box-shadow: none;
    border: none;
    font-weight: 600
}

.minicart-aside .minicart-content .minicart-content-items .minicart-items .product-item .product .update-cart-btn-wrapper .btn-cart-update:before {
    content: "\F12C";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 18px;
    line-height: normal;
    color: inherit;
    font-family: Material Design Icons;
    vertical-align: unset;
    display: inline-block;
    font-weight: 400;
    overflow: hidden;
    speak: none;
    text-align: center;
    padding-right: 5px
}

.minicart-aside .minicart-content .minicart-content-items .minicart-items .product-item .product-details input[type=number]::-webkit-inner-spin-button,
.minicart-aside .minicart-content .minicart-content-items .minicart-items .product-item .product-details input[type=number]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0
}

.minicart-aside .minicart-content .minicart-content-items .minicart-items .product-item .product-details .product-item-details .product-item-title {
    font-size: 14px;
    width: 85%;
    font-weight: 600;
    letter-spacing: .06em;
    line-height: 24px;
    color: #fff;
    text-decoration: none;
    line-height: 22px;
    font-family: hind_siliguri, Helvetica Neue, Helvetica, Arial, sans-serif;
    margin-bottom: 10px
}

.minicart-aside .minicart-content .minicart-content-items .minicart-items .product-item .product-details .product-item-details .product-item-pricing {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.minicart-aside .minicart-content .minicart-content-items .minicart-items .product-item .product-details .product-item-details .product-item-pricing .product-item-qty-wrapper {
    background: transparent;
    border: 1px solid #fff
}

.minicart-aside .minicart-content .minicart-content-items .minicart-items .product-item .product-details .product-item-details .product-item-pricing .product-item-qty-wrapper label {
    font-size: 14px;
    font-family: hind_siliguri, Helvetica Neue, Helvetica, Arial, sans-serif;
    letter-spacing: .04em;
    padding-left: 10px
}

.minicart-aside .minicart-content .minicart-content-items .minicart-items .product-item .product-details .product-item-details .product-item-pricing .product-item-qty-wrapper input {
    -webkit-transition: all .4s cubic-bezier(.25, .8, .25, 1);
    -o-transition: all .4s cubic-bezier(.25, .8, .25, 1);
    transition: all .4s cubic-bezier(.25, .8, .25, 1);
    -webkit-transition-property: border-color;
    -o-transition-property: border-color;
    transition-property: border-color;
    border-style: inset;
    border-width: 0;
    margin: 0 0 0 -24px;
    padding-left: 35px!important;
    width: 70px;
    color: #fff;
    background: 0 0;
    font-size: 16px;
    font-family: hind_siliguri, Helvetica Neue, Helvetica, Arial, sans-serif
}

.minicart-aside .minicart-content .minicart-content-items .minicart-items .product-item .product-details .product-item-details .product-item-pricing .product-item-qty-wrapper input:active,
.minicart-aside .minicart-content .minicart-content-items .minicart-items .product-item .product-details .product-item-details .product-item-pricing .product-item-qty-wrapper input:focus {
    outline: none
}

.minicart-aside .minicart-content .minicart-content-items .minicart-items .product-item .product-details .product-item-details .product-item-pricing .item-total {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    text-align: right;
    font-size: 18px;
    font-weight: 700
}

.minicart-aside .minicart-content .minicart-content-items .minicart-items .product-item .product-details .product-actions {
    margin-top: 20px;
    text-align: right;
    margin-right: 20px
}

.minicart-aside .minicart-content .minicart-content-items .minicart-items .product-item .product-details .product-actions .product-action {
    cursor: pointer;
    margin: 0 0 0 30px;
    width: auto;
    height: 36px;
    vertical-align: top;
    background-clip: padding-box;
    color: rgba(0, 0, 0, .54);
    display: inline-block;
    padding: 0;
    width: 40px;
    height: 40px;
    letter-spacing: 0;
    min-width: 40px;
    -o-text-overflow: clip;
    text-overflow: clip;
    font-size: 14px;
    font-family: hind_siliguri, Helvetica Neue, Helvetica, Arial, sans-serif;
    color: #fff;
    font-weight: 600;
    text-transform: none
}

.minicart-aside .minicart-content .minicart-empty-cart p {
    text-align: center;
    text-decoration: none;
    font-size: 14px!important;
    font-weight: 400;
    letter-spacing: .08em;
    line-height: 24px;
    color: hsla(0, 0%, 100%, .5);
    display: block
}

.minicart-aside .minicart-content .minicart-empty-cart p:before {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 88px;
    line-height: normal;
    color: hsla(0, 0%, 100%, .5);
    content: "\F111";
    font-family: Material Design Icons;
    margin: 0 0 8px;
    vertical-align: middle;
    display: block;
    font-weight: 400;
    overflow: hidden;
    speak: none;
    text-align: center
}

.minicart-aside .minicart-footer {
    border-top: 1px solid hsla(0, 0%, 100%, .12);
    position: fixed;
    bottom: 0;
    -webkit-box-shadow: 0 2px 4px -1px rgba(0, 0, 0, .2), 0 4px 5px 0 rgba(0, 0, 0, .14), 0 1px 10px 0 rgba(0, 0, 0, .12);
    box-shadow: 0 2px 4px -1px rgba(0, 0, 0, .2), 0 4px 5px 0 rgba(0, 0, 0, .14), 0 1px 10px 0 rgba(0, 0, 0, .12);
    width: 100%
}

.minicart-aside .minicart-footer .minicart-footer-subtotal {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: baseline;
    -ms-flex-align: baseline;
    align-items: baseline;
    padding: 16px 16px 0
}

.minicart-aside .minicart-footer .minicart-footer-subtotal .minicart-fototer-label {
    font-size: 12px;
    letter-spacing: .06em;
    color: hsla(0, 0%, 100%, .7);
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    display: inline-block;
    margin: 0 16px 0 0
}

.minicart-aside .minicart-footer .minicart-footer-subtotal .footer-price {
    line-height: 32px;
    font-size: 24px;
    font-weight: 400;
    overflow: hidden;
    text-align: right;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1
}

.minicart-aside .minicart-footer .micart-footer-checkout {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 8px 16px 0
}

.minicart-aside .minicart-footer .micart-footer-checkout .checkout {
    background: #de2e07;
    color: #fff;
    height: 40px;
    line-height: 40px;
    width: 100%;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    text-align: center;
    font-family: hind_siliguri, Helvetica Neue, Helvetica, Arial, sans-serif;
    font-size: 14px;
    letter-spacing: normal
}

.minicart-aside .minicart-footer .micart-footer-checkout span {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    color: hsla(0, 0%, 100%, .7);
    display: block;
    font-weight: 700;
    text-align: center;
    text-transform: uppercase;
    font-size: 10px;
    letter-spacing: .08em;
    margin: 8px 0;
    font-family: hind_siliguri, Helvetica Neue, Helvetica, Arial, sans-serif
}

.minicart-aside .minicart-footer .micart-footer-checkout .edit-cart {
    margin: 0;
    height: 40px;
    line-height: 40px;
    width: 100%;
    color: #fff!important;
    font-weight: 500;
    cursor: pointer;
    font-family: hind_siliguri, Helvetica Neue, Helvetica, Arial, sans-serif;
    font-size: 14px!important;
    text-align: center
}

.minicart-aside.hide-minicart {
    right: -320px
}

.minicart-aside.hide-minicart,
.minicart-aside.show-minicart {
    -webkit-transition-property: -webkit-transform, -webkit-box-shadow;
    transition-property: -webkit-transform, -webkit-box-shadow;
    -o-transition-property: transform, box-shadow;
    transition-property: transform, box-shadow;
    transition-property: transform, box-shadow, -webkit-transform, -webkit-box-shadow;
    -webkit-transition: all .8s cubic-bezier(.25, .8, .25, 1);
    -o-transition: all .8s cubic-bezier(.25, .8, .25, 1);
    transition: all .8s cubic-bezier(.25, .8, .25, 1)
}

.minicart-aside.show-minicart {
    right: 0
}

@media (max-width:768px) {
    .minicart-aside {
        position: absolute;
        height: 1000px;
        top: -16px
    }
}

.page-all-news .pagination {
    margin-top: 20px;
    margin-bottom: 40px;
    background: #f5f5f5;
    font-size: 0
}

.page-all-news .pagination .nav-links {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.page-all-news .pagination .page-numbers {
    padding: 5px 18px;
    border: solid rgba(0, 0, 0, .12);
    border-width: 1px 1px 2px;
    font-size: 14px;
    background: #f7f7f7!important;
    color: #7f7f7f!important
}

.page-all-news .pagination .page-numbers.current {
    background: #dadada!important;
    font-family: Oswald, "sans-serif"
}

.page-all-news .pagination .page-numbers.dots {
    font-family: Oswald, "sans-serif";
    display: none
}

.page-all-news .pagination .page-numbers:hover {
    -webkit-box-shadow: 0 5px 5px rgba(0, 0, 0, .25), 0 5px 5px rgba(0, 0, 0, .22);
    box-shadow: 0 5px 5px rgba(0, 0, 0, .25), 0 5px 5px rgba(0, 0, 0, .22)
}

.page-all-news .pagination .next,
.page-all-news .pagination .prev {
    font-size: 0;
    color: transparent;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative
}

.page-all-news .pagination .next:before,
.page-all-news .pagination .prev:before {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 15px!important;
    line-height: 21px;
    color: inherit;
    font-family: Material Design Icons;
    vertical-align: top;
    display: inline-block;
    font-weight: 400;
    overflow: hidden;
    speak: none;
    text-align: center;
    font-style: normal
}

.page-all-news .pagination .prev:before {
    content: "\f141"
}

.page-all-news .pagination .next:before {
    content: "\f142"
}

footer a:hover {
    color: #072d6b
}

.site-footer .footerwrapper {
    max-width: 100%;
    margin: 0 80px
}

.site-footer .footerwrapper .vc_col-sm-2,
.site-footer .footerwrapper .vc_col-sm-4 {
    padding-top: 10px
}

.site-footer .footerwrapper .vc_col-sm-4 {
    width: 20%
}

.site-footer .footerwrapper .vc_col-sm-2 ul li {
    line-height: normal
}

.site-footer .footerwrapper .vc_col-sm-2 ul li a {
    color: hsla(0, 0%, 100%, .7);
    text-decoration: none;
    font-size: 16px;
    font-weight: 400;
    letter-spacing: .02em;
    cursor: pointer;
    line-height: 32px;
    font-family: hind_siliguri, sans-serif
}

.site-footer .footerwrapper .vc_col-sm-2 ul li a:hover {
    color: hsla(0, 0%, 79.6%, .736);
    text-decoration: none
}

.site-footer .certification-container {
    text-align: center
}

.site-footer .certification-container.footerwrapper {
    margin: 24px 20px!important
}

.site-footer .certification-container .certification {
    display: inline-block;
    margin: 6px
}

.site-footer .certification-container .certification img {
    height: 78px;
    opacity: .7;
    width: auto
}

.site-footer .accepted-payments {
    text-align: center
}

.site-footer .accepted-payments .payment-card {
    display: inline-block;
    margin: 4px
}

.site-footer .accepted-payments .payment-card img {
    width: 32px;
    border-radius: 2px
}

.owdtcreditbox {
    display: flow-root;
    margin-top: -15px
}

.owdtcreditbox .owdtcredit {
    margin-right: -45px
}

.owdtcreditbox .owdtcredit a img {
    width: 50%!important
}

.owdtfooter img.footerlogo {
    margin-left: -45px
}

.owdtfooter .vc_col-sm-2 {
    padding-left: 0
}

.owdtfooter a {
    color: hsla(0, 0%, 100%, .7);
    text-decoration: none;
    font-size: 16px;
    font-weight: 400;
    letter-spacing: .02em;
    cursor: pointer;
    line-height: 32px;
    font-family: RobotoDraft, Helvetica Neue, Helvetica, Arial, sans-serif
}

.owdtfooter a:hover {
    color: hsla(0, 0%, 79.6%, .736);
    text-decoration: none
}

.owdtfooter a:visited {
    color: hsla(0, 0%, 100%, .7);
    text-decoration: none
}

.owdtfooter h3 a,
.owdtfooter h3 a:hover,
.owdtfooter h3 a:visited {
    color: #fff;
    font-size: unset!important;
    font-family: inherit
}

.footer-buttons {
    padding-top: 20px
}

.footer-buttons .vc_col-sm-2 {
    position: relative;
    min-height: 1px;
    padding-left: 0;
    padding-right: 15px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    float: left
}

.footer-buttons .vc_col-sm-2 a {
    font-family: hind_siliguri, sans-serif!important;
    display: block;
    font-size: 17px;
    border: 1px solid #6d6d6d;
    padding: 15px;
    color: grey;
    text-decoration: none;
    -o-transition: .5s;
    -webkit-transition: .5s;
    transition: .5s;
    line-height: normal
}

.footertagline {
    padding: 10px 0
}

.footercopyright {
    padding-top: 15px;
    width: calc(100% + 30px)!important;
    border-top: 1px solid #6d6d6d
}

.footercopyright span {
    font-size: 14px;
    font-weight: 600;
    letter-spacing: .02em;
    line-height: 24px;
    top: -27px;
    color: #fff
}

#scrolldownbar .scroll-indicator {
    display: none
}

@media (max-width: 992px) {
    .owdtfooter {
        padding-top: 35px
    }
    .owdtfooter img.footerlogo {
        margin-left: 0
    }
    .site-footer .footerwrapper {
        margin: 0 15px!important
    }
    .site-footer .footerwrapper .vc_col-sm-4 {
        width: 100%!important;
        display: block;
        clear: right
    }
    .site-footer .footerwrapper .social-wrapper {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        padding: 0;
        margin: 0
    }
    .site-footer .footerwrapper .social-wrapper .socials {
        margin: 0 auto
    }
    .site-footer .footerwrapper .social-wrapper .socials a.social-icon {
        margin: 0!important;
        -ms-flex-line-pack: center;
        align-content: center;
        padding-right: 20px
    }
    .owdtfooter .vc_col-sm-2 {
        width: 24.75%
    }
    .owdtcreditbox .owdtcredit {
        margin-right: 0!important
    }
    .footercopyright {
        width: calc(100% - 15px)!important
    }
    .footer-links {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        margin-top: 20px
    }
    .footer-links>div {
        -webkit-box-flex: 1;
        -ms-flex: 1;
        flex: 1;
        width: 100%!important
    }
    .footer-links>div,
    .footer-links>div h3 {
        -ms-flex-line-pack: center;
        align-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }
    .footer-links>div h3 {
        padding: 0;
        margin: 0;
        font-size: 13px!important;
        font-family: Oswald, Helvetica Neue, Helvetica, Arial, sans-serif;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }
    .footer-links>div h3 .footer-link {
        -webkit-box-flex: 1;
        -ms-flex: 1;
        flex: 1;
        font-weight: 300;
        line-height: 15px!important
    }
    .footer-links>div h3 .footer-link:after {
        content: "\F140";
        font-family: Material Design Icons;
        position: absolute;
        right: 0
    }
    .footer-links>div h3 .footer-link.active:after {
        content: "\F143"
    }
    .footer-links>div .footer-link-content {
        display: none;
        margin: 10px 0
    }
    .footer-links>div .footer-link-content li {
        height: 17px
    }
    .footer-links>div .footer-link-content li a {
        font-size: 13px!important;
        font-weight: 400!important;
        font-family: hind_siliguri, Helvetica Neue, Helvetica, Arial, sans-serif!important
    }
    .footer-links>div ul.footer-link-content~h3 {
        color: #ff0!important;
        background: #ff0!important
    }
    .footer-buttons>div {
        width: 49%!important
    }
    .footer-buttons>div:nth-child(3),
    .footer-buttons>div:nth-child(5) {
        padding-right: 0!important
    }
}

@media (max-width:768px) {
    .footerwrapper .social-wrapper {
        margin-top: 30px!important
    }
    .footerwrapper .vc_col-sm-12 {
        padding-left: 0
    }
    .footerwrapper .vc_col-sm-4 {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        padding-left: 0
    }
    .footer-link {
        font-size: 13px!important
    }
    .footer-dot {
        display: none!important
    }
    .footer-buttons {
        text-align: left!important;
        margin-top: 20px
    }
    .footer-buttons .vc_col-sm-4 {
        display: none!important
    }
    .footer-buttons .vc_col-sm-2 {
        width: 50%!important
    }
    .footer-buttons .vc_col-sm-2 a {
        width: 48%!important;
        text-align: center;
        display: block;
        font-size: 13px!important;
        border: 1px solid #6d6d6d!important;
        padding: 15px!important;
        margin-bottom: 15px;
        font-weight: 400!important;
        color: grey!important;
        text-decoration: none;
        -o-transition: .5s;
        -webkit-transition: .5s;
        transition: .5s;
        margin: 0 px!important;
        font-family: hind_siliguri, Helvetica Neue, Helvetica, Arial, sans-serif
    }
    .footercopyright {
        text-align: center;
        margin-bottom: 25px!important;
        border-bottom: 1px solid #6d6d6d;
        border-top: none;
        padding: 0;
        margin-top: 30px;
        width: 93%!important;
        margin-left: 0;
        margin-right: 0
    }
    .footercopyright span {
        float: left;
        padding: 0 0 0 50px;
        font-weight: 700;
        font-size: 14px;
        font-family: hind_siliguri, Helvetica Neue, Helvetica, Arial, sans-serif;
        margin-top: -10px
    }
    .owdtcreditbox {
        margin-right: 50px
    }
}

@media (max-width:768px) and (max-width:520px) {
    .footer-buttons .vc_col-sm-2 a {
        width: 47%!important
    }
}

@media (max-width:768px) and (max-width:360px) {
    .footer-buttons .vc_col-sm-2 a {
        width: 46%!important
    }
}

.icon-class:before {
    content: "";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 28px;
    line-height: normal;
    color: inherit;
    font-family: Material Design Icons;
    vertical-align: unset;
    display: inline-block;
    font-weight: 400;
    overflow: hidden;
    speak: none;
    text-align: center
}

.site-footer .footerwrapper {
    clear: both
}

.site-footer .socials {
    margin-top: 10px;
    display: -ms-flexbox;
    display: -ms-flex;
    display: -webkit-box;
    display: flex;
    -ms-flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
    -ms-justify-content: space-evenly;
    -webkit-box-pack: space-evenly;
    -ms-flex-pack: space-evenly;
    justify-content: space-evenly
}

.site-footer .socials a img {
    display: none
}

.site-footer .socials a.social-icon {
    color: #d0d0d0;
    margin: 15px 0!important
}

.site-footer .socials a.social-icon.facebook-icon:before {
    content: "";
    content: "\F20D"
}

.site-footer .socials a.social-icon.facebook-icon:before,
.site-footer .socials a.social-icon.twitter-icon:before {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 28px;
    line-height: normal;
    color: inherit;
    font-family: Material Design Icons;
    vertical-align: unset;
    display: inline-block;
    font-weight: 400;
    overflow: hidden;
    speak: none;
    text-align: center
}

.site-footer .socials a.social-icon.twitter-icon:before {
    content: "";
    content: "\F544"
}

.site-footer .socials a.social-icon.linkedin-icon:before {
    content: "";
    content: "\F33B"
}

.site-footer .socials a.social-icon.linkedin-icon:before,
.site-footer .socials a.social-icon.wechat-icon:before {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 28px;
    line-height: normal;
    color: inherit;
    font-family: Material Design Icons;
    vertical-align: unset;
    display: inline-block;
    font-weight: 400;
    overflow: hidden;
    speak: none;
    text-align: center
}

.site-footer .socials a.social-icon.wechat-icon:before {
    content: "";
    content: "\F611"
}

.site-footer .socials a.social-icon.instagram-icon:before {
    content: "";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 28px;
    line-height: normal;
    color: inherit;
    font-family: Material Design Icons;
    vertical-align: unset;
    display: inline-block;
    font-weight: 400;
    overflow: hidden;
    speak: none;
    text-align: center;
    content: "\F2FE"
}

.site-footer .socials a.social-icon:hover {
    color: #fff
}

@media (max-width:992px) {
    .site-footer .socials {
        -ms-flex-direction: row;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        flex-direction: row;
        -ms-justify-content: space-between;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        margin-top: 0
    }
}

@media (max-width: 768px) {
    .site-footer .socials {
        -ms-justify-content: space-between;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }
}

body,
button,
input,
select,
textarea {
    color: #404040;
    font-family: hind_siliguri, sans-serif;
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.5
}

p {
    margin-bottom: 1.5em
}

cite,
dfn,
em,
i {
    font-style: italic
}

blockquote {
    margin: 0 1.5em
}

address {
    margin: 0 0 1.5em
}

pre {
    background: #eee;
    font-family: Courier\ 10 Pitch, Courier, monospace;
    line-height: 1.6;
    margin-bottom: 1.6em;
    max-width: 100%;
    overflow: auto;
    padding: 1.6em
}

code,
kbd,
pre,
tt,
var {
    font-size: 15px;
    font-size: .9375rem
}

code,
kbd,
tt,
var {
    font-family: Monaco, Consolas, Andale Mono, DejaVu Sans Mono, monospace
}

abbr,
acronym {
    border-bottom: 1px dotted #666;
    cursor: help
}

ins,
mark {
    background: #fff9c0;
    text-decoration: none
}

big {
    font-size: 125%
}

.entry-content li,
p {
    font-size: 1rem!important
}

p {
    margin-top: 0
}

dfn {
    font-style: italic
}

h1,
h2,
h3,
h4,
h5,
h6 {
    clear: both;
    color: #000;
    margin: 1em 0 .5em;
    font-family: Oswald, sans-serif;
    line-height: 1.2
}

h1 {
    font-size: 3.5em;
    margin: 0;
    padding-bottom: 5px;
    text-align: center;
    font-weight: 300
}

h2 {
    font-size: 3em;
    margin: 0 0 36px
}

h3 {
    font-size: 2.2em
}

h4 {
    font-size: 1.8em
}

h5 {
    font-size: 1.3em
}

h6 {
    font-size: 1em
}

@media (max-width:767px) {
    #main .entry-content .homerow-2 {
        margin-left: 0!important;
        margin-right: 0!important
    }
    .page-id-1488 .content-columns .vc_col-sm-3 {
        margin: 0 0 15px!important
    }
    #colophon .footerwrapper {
        margin-left: 16px!important
    }
    .certification-container.footerwrapper {
        margin: 0!important;
        padding: 9px
    }
}

@font-face {
    font-family: Material Design Icons;
    src: url(../fonts/materialdesignicons-webfont.woff2) format("woff2"), url(../fonts/materialdesignicons-webfont.woff) format("woff");
    font-weight: 400;
    font-style: normal
}

@font-face {
    font-family: Oswald;
    src: url(../fonts/oswald.woff2) format("woff2"), url(../fonts/oswald.woff) format("woff");
    font-weight: 400;
    font-style: normal
}

@font-face {
    font-family: Oswald;
    src: url(../fonts/oswald-bold-webfont.woff2) format("woff2"), url(../fonts/oswald-bold-webfont.woff) format("woff");
    font-weight: 700;
    font-style: normal
}

@font-face {
    font-family: hind_siliguri;
    src: url(../fonts/hindsiliguri-light-webfont.woff2) format("woff2"), url(../fonts/hindsiliguri-light-webfont.woff) format("woff");
    font-weight: 300;
    font-style: normal
}

@font-face {
    font-family: hind_siliguri;
    src: url(../fonts/hindsiliguri-regular-webfont.woff2) format("woff2"), url(../fonts/hindsiliguri-regular-webfont.woff) format("woff");
    font-weight: 400;
    font-style: normal
}

@font-face {
    font-family: hind_siliguri;
    src: url(../fonts/hindsiliguri-medium-webfont.woff2) format("woff2"), url(../fonts/hindsiliguri-medium-webfont.woff) format("woff");
    font-weight: 500;
    font-style: normal
}

@font-face {
    font-family: hind_siliguri;
    src: url(../fonts/hindsiliguri-semibold-webfont.woff2) format("woff2"), url(../fonts/hindsiliguri-semibold-webfont.woff) format("woff");
    font-weight: 600;
    font-style: normal
}

@font-face {
    font-family: hind_siliguri;
    src: url(../fonts/hindsiliguri-bold-webfont.woff2) format("woff2"), url(../fonts/hindsiliguri-bold-webfont.woff) format("woff");
    font-weight: 700;
    font-style: normal
}

@-webkit-keyframes menubottomlinks {
    0% {
        -webkit-transform: translateY(100px);
        -ms-transform: translateY(100px);
        transform: translateY(100px);
        opacity: 0
    }
    to {
        -webkit-transform: translate(0);
        -ms-transform: translate(0);
        transform: translate(0);
        opacity: 1
    }
}

@keyframes menubottomlinks {
    0% {
        -webkit-transform: translateY(100px);
        -ms-transform: translateY(100px);
        transform: translateY(100px);
        opacity: 0
    }
    to {
        -webkit-transform: translate(0);
        -ms-transform: translate(0);
        transform: translate(0);
        opacity: 1
    }
}

@-webkit-keyframes dropup {
    0% {
        -webkit-transform: translateY(100px);
        -ms-transform: translateY(100px);
        transform: translateY(100px)
    }
    to {
        -webkit-transform: translate(0);
        -ms-transform: translate(0);
        transform: translate(0)
    }
}

@keyframes dropup {
    0% {
        -webkit-transform: translateY(100px);
        -ms-transform: translateY(100px);
        transform: translateY(100px)
    }
    to {
        -webkit-transform: translate(0);
        -ms-transform: translate(0);
        transform: translate(0)
    }
}

@-webkit-keyframes headerslide {
    0% {
        opacity: 0;
        -webkit-transform: translate(-100px);
        -ms-transform: translate(-100px);
        transform: translate(-100px)
    }
    to {
        opacity: 1;
        -webkit-transform: translate(0);
        -ms-transform: translate(0);
        transform: translate(0)
    }
}

@keyframes headerslide {
    0% {
        opacity: 0;
        -webkit-transform: translate(-100px);
        -ms-transform: translate(-100px);
        transform: translate(-100px)
    }
    to {
        opacity: 1;
        -webkit-transform: translate(0);
        -ms-transform: translate(0);
        transform: translate(0)
    }
}

@-webkit-keyframes pagecover {
    0% {
        opacity: 1;
        z-index: 999;
        display: block
    }
    99% {
        opacity: 0;
        z-index: 999;
        display: block
    }
    to {
        opacity: 0;
        z-index: -99;
        display: none
    }
}

@keyframes pagecover {
    0% {
        opacity: 1;
        z-index: 999;
        display: block
    }
    99% {
        opacity: 0;
        z-index: 999;
        display: block
    }
    to {
        opacity: 0;
        z-index: -99;
        display: none
    }
}

@-webkit-keyframes scroller {
    0% {
        opacity: 0;
        -webkit-transform: scale(0);
        -ms-transform: scale(0);
        transform: scale(0);
        top: 0;
        margin-top: -7px
    }
    10%,
    20% {
        opacity: 1;
        -webkit-transform: scale(1);
        -ms-transform: scale(1);
        transform: scale(1);
        top: 0;
        margin-top: -7px
    }
    60%,
    70% {
        opacity: 1;
        -webkit-transform: scale(1);
        -ms-transform: scale(1);
        transform: scale(1);
        top: 100%;
        margin-top: -7px
    }
    85%,
    to {
        opacity: 0;
        -webkit-transform: scale(0);
        -ms-transform: scale(0);
        transform: scale(0);
        top: 100%;
        margin-top: -7px
    }
}

@keyframes scroller {
    0% {
        opacity: 0;
        -webkit-transform: scale(0);
        -ms-transform: scale(0);
        transform: scale(0);
        top: 0;
        margin-top: -7px
    }
    10%,
    20% {
        opacity: 1;
        -webkit-transform: scale(1);
        -ms-transform: scale(1);
        transform: scale(1);
        top: 0;
        margin-top: -7px
    }
    60%,
    70% {
        opacity: 1;
        -webkit-transform: scale(1);
        -ms-transform: scale(1);
        transform: scale(1);
        top: 100%;
        margin-top: -7px
    }
    85%,
    to {
        opacity: 0;
        -webkit-transform: scale(0);
        -ms-transform: scale(0);
        transform: scale(0);
        top: 100%;
        margin-top: -7px
    }
}

@-webkit-keyframes bouncy {
    0%,
    30%,
    50% {
        -webkit-transform: translateX(0) scaleX(1);
        -ms-transform: translateX(0) scaleX(1);
        transform: translateX(0) scaleX(1)
    }
    10% {
        -webkit-transform: translateX(-5px) scaleX(.85);
        -ms-transform: translateX(-5px) scaleX(.85);
        transform: translateX(-5px) scaleX(.85)
    }
    20% {
        -webkit-transform: translateX(20px) scaleX(1);
        -ms-transform: translateX(20px) scaleX(1);
        transform: translateX(20px) scaleX(1)
    }
    40% {
        -webkit-transform: translateX(15px) scaleX(.9);
        -ms-transform: translateX(15px) scaleX(.9);
        transform: translateX(15px) scaleX(.9)
    }
    to {
        -webkit-transform: translateX(0) scaleX(1);
        -ms-transform: translateX(0) scaleX(1);
        transform: translateX(0) scaleX(1)
    }
}

@keyframes bouncy {
    0%,
    30%,
    50% {
        -webkit-transform: translateX(0) scaleX(1);
        -ms-transform: translateX(0) scaleX(1);
        transform: translateX(0) scaleX(1)
    }
    10% {
        -webkit-transform: translateX(-5px) scaleX(.85);
        -ms-transform: translateX(-5px) scaleX(.85);
        transform: translateX(-5px) scaleX(.85)
    }
    20% {
        -webkit-transform: translateX(20px) scaleX(1);
        -ms-transform: translateX(20px) scaleX(1);
        transform: translateX(20px) scaleX(1)
    }
    40% {
        -webkit-transform: translateX(15px) scaleX(.9);
        -ms-transform: translateX(15px) scaleX(.9);
        transform: translateX(15px) scaleX(.9)
    }
    to {
        -webkit-transform: translateX(0) scaleX(1);
        -ms-transform: translateX(0) scaleX(1);
        transform: translateX(0) scaleX(1)
    }
}

@-webkit-keyframes linkfadein {
    0% {
        opacity: 0;
        -webkit-transform: translateY(-10px);
        -ms-transform: translateY(-10px);
        transform: translateY(-10px)
    }
    to {
        opacity: 1;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none
    }
}

@keyframes linkfadein {
    0% {
        opacity: 0;
        -webkit-transform: translateY(-10px);
        -ms-transform: translateY(-10px);
        transform: translateY(-10px)
    }
    to {
        opacity: 1;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none
    }
}