*{
    margin: 0;
    padding: 0;
}

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
    display: block;
}
body {
    line-height: 1;
     -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
    background: #f6f6f6;
}
ol, ul {
    list-style: none;
}
blockquote, q {
    quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
    content: '';
    content: none;
}
table {
    border-collapse: collapse;
    border-spacing: 0;
}
textarea,
input[type="text"],
input[type="button"],
input[type="submit"] {
     -webkit-appearance: none;
     border-radius: 0;
}
.clearfix:after {
    content: " ";
    /* Older browser do not support empty content */
    visibility: hidden;
    display: block;
    height: 0;
    clear: both;
}

.clearfix:after {
    content: "";
    display: table;
    clear: both;
}
body{
    font-family: 'Montserrat', sans-serif;
    font-size: 14px;
    line-height: inherit;
    line-height: initial;
    line-height: unset;
}
a{text-decoration: none; cursor: pointer;}
a:hover,a:active,a:focus{
    text-decoration: none;
    border: none;
    outline: none;
}
strong{font-weight: bold;}
p{
    font-size: 13px;
    line-height: 20px;
}
.wrapper{
    max-width: 1170px;
    margin: 0 auto;
}
.company-tagline{
    background: #dfeafd;
    padding: 35px 0;
}
.company-tagline p{
    display: block;
    text-align: center;
    font-size: 18px;
    color: #3cacd6;
}
.company-tagline p a{color: #3cacd6;}
.logo{
    float: left;
}
.hamburger-menu{
    display: none;
}
.nav-bar nav{
    float: right;
}
.nav-bar nav ul li{
    display: block;
    float: left;
    font-weight: 600;
    font-size: 16px;
    padding: 30px 15px;
}
.nav-bar nav ul li a{
    color: #000000;
    border-bottom: 2px solid #ffffff;
    display: inline-block;
}
.nav-bar nav ul li a:hover{
    color: #3cacd6;
    border-bottom: 2px solid #3cacd6;
}
.nav-bar {
    padding: 10px 0;
    box-shadow: 2px 2px 5px #ccc;
    background: #fff;
    position: relative;
}
.agents-block .agents-blockInner:nth-child(3n+1) {
    padding-left: 0;
}
/* ---- grid ---- */

.grid {
  max-width: 1200px;
}

/* clearfix */
.grid:after {
  content: '';
  display: block;
  clear: both;
}

/* ---- grid-item ---- */
.grid-sizer,
.grid-item {
  width: 377px;
  height: 120px;
  float: left;
    padding-bottom: 10px;
}

.grid-item--width2 { width:  320px; }

.grid-item--height1 { height: 346px; }
.grid-item--height2{ height: 205px; }
.grid-item--height3{ height: 350px; }
.grid-item--height4{ height: 481px; }
.grid-item--height5{ height: 481px; }
.grid-item--height6{ height: 332px; }

/* ---- static-banner ---- */

.static-banner {
  position: absolute;
  left: 10px;
  top: 10px;
  padding: 10px 30px;
  color: white;
  background: #A2C;
  font-size: 22px;
  z-index: 2; /* above items */
}
/* ---- grid ---- */
.body-section{
    padding: 50px 0;
}

.grid-inner{
    width: 100%;
    height: 100%;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-color: transparent;
    position: relative;
}
.grid-inner:after{position: absolute;top: 0;left: 0; width: 100%; height: 100%; background: rgba(0,0,0,0.2);content: '';}
.grid-inner-content{
    padding: 50px 37px 50px 37px;
    height: calc(100% - 100px);
    position: relative;
}
.grid-inner-content h2{
    font-size: 30px;
    font-weight: 700;
    color: #ffffff;
}
.read-more{
    text-transform: uppercase;
    color: #fff;
    font-size: 12px;
    padding: 20px 0 0;
    display: block;
}
.call-now{
    padding: 57px 0;
    background: rgba(50,144,202,1);
background: -moz-linear-gradient(left, rgba(50,144,202,1) 0%, rgba(50,144,202,0.89) 28%, rgba(37,108,186,0.81) 50%, rgba(22,66,168,0.91) 76%, rgba(22,66,168,1) 100%);
background: -webkit-gradient(left top, right top, color-stop(0%, rgba(50,144,202,1)), color-stop(28%, rgba(50,144,202,0.89)), color-stop(50%, rgba(37,108,186,0.81)), color-stop(76%, rgba(22,66,168,0.91)), color-stop(100%, rgba(22,66,168,1)));
background: -webkit-linear-gradient(left, rgba(50,144,202,1) 0%, rgba(50,144,202,0.89) 28%, rgba(37,108,186,0.81) 50%, rgba(22,66,168,0.91) 76%, rgba(22,66,168,1) 100%);
background: -o-linear-gradient(left, rgba(50,144,202,1) 0%, rgba(50,144,202,0.89) 28%, rgba(37,108,186,0.81) 50%, rgba(22,66,168,0.91) 76%, rgba(22,66,168,1) 100%);
background: -ms-linear-gradient(left, rgba(50,144,202,1) 0%, rgba(50,144,202,0.89) 28%, rgba(37,108,186,0.81) 50%, rgba(22,66,168,0.91) 76%, rgba(22,66,168,1) 100%);
background: linear-gradient(to right, rgba(50,144,202,1) 0%, rgba(50,144,202,0.89) 28%, rgba(37,108,186,0.81) 50%, rgba(22,66,168,0.91) 76%, rgba(22,66,168,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#3290ca', endColorstr='#1642a8', GradientType=1 );
}
.call-now p{
    max-width: 60%;
    display: block;
    font-size: 30px;
    color: #ffffff;
    /*line-height: 38px;*/
    float: left;

    padding: 19px 0 0 0;line-height: normal;
}
.call-now p a{color: #fff;}
.call-now p a:hover{color: #1642a8;}

.call-now-btn{
    width: 300px;
    height: 64px;
    background: url(../images/arrow.png) no-repeat 85% 50% #ffffff;
    display: block;
    float: right;
    font-size: 21px;
    text-transform: uppercase;
    font-weight: 600;
    color: #000;
    padding: 0 0 0 43px;
    box-sizing: border-box;
    line-height: 64px;
}
.call-now-btn:hover{
    cursor: pointer;
    background-color: #eae8e8;
}
.footer-text{
    padding: 16px 0;
}
.footer-text p{
    font-size: 15px;
}
/*.grid-item--height2 .grid-inner-content h2{
    font-size: 20px;
}
.grid-item--height1 .grid-inner-content h2{
    font-size: 24px;
}*/

/*09032019 style starts here*/
.footer-text p a{color: #000;}
.footer-text p:hover a{color: rgba(24,73,171,1);}


.grid-inner-content{
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    text-align: center;
    position: relative;
    z-index: 2;
}
.grid-item .grid-inner-content h2{font-size: 20px;}
.grid-item .grid-inner-content img{display: block;margin: 20px auto 0;max-width: 120px;}

.social{text-align: left;float: left;width: 100%;margin: 10px 0 0;padding: 15px 0 0;border-top: 1px solid #ddd;}
.social ul li{display: inline-block; vertical-align: top;padding: 0 5px 0 0;}
.social ul li a{background-color: rgba(24,73,171,1);padding: 5px 10px;display: block;
border-radius: 5px;
-webkit-border-radius: 5px;
}
.social ul li a i{ color: #fff; font-size: 17px;}
/*09032019 style ends here*/

.text-black .grid-inner-content h2{
    color: #000000;
}
.our-agents h2, .contact-us h2{
    font-size: 30px;
    font-weight: 700;
    padding: 0 0 28px 0;
}
.agents-block{
    float: left;
    width: 33.33%;
    vertical-align: top;
}
.agents-blockInner{
    padding: 0 15px 29px;
}
.agents-content{
    background: #ffffff;
    padding: 36px 40px;
    border: 1px solid #d7e0e4;
    border-top: none;
}
.agents-blockInner img {
    width: 100%;
}
.agents-blockInner figure{
    max-height: 350px;
}
.agents-content h3{
    font-size: 24px;
    color: #3cacd6;
    text-transform: uppercase;
    padding: 0 0 15px 0;
}
.agents-content p{
    color: #4c4c4c;
    font-size: 16px;
    line-height: 24px;
}
.contact-inner{
    background: #fff;
    min-height: 668px;
    display: table;
    width: 100%;
}
.contact-info{
    width: 50%;
    height: 100%;
    background: url(../images/phone.png) no-repeat 100% 100% transparent;
    display: table-cell;
}
.contact-info-inner{
    padding: 80px 70px;
}
.contact-frm{
    width: 50%;
    display: table-cell;
    background: rgba(55,157,208,1);
background: -moz-linear-gradient(top, rgba(55,157,208,1) 0%, rgba(39,114,189,1) 50%, rgba(24,73,171,1) 100%);
background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(55,157,208,1)), color-stop(50%, rgba(39,114,189,1)), color-stop(100%, rgba(24,73,171,1)));
background: -webkit-linear-gradient(top, rgba(55,157,208,1) 0%, rgba(39,114,189,1) 50%, rgba(24,73,171,1) 100%);
background: -o-linear-gradient(top, rgba(55,157,208,1) 0%, rgba(39,114,189,1) 50%, rgba(24,73,171,1) 100%);
background: -ms-linear-gradient(top, rgba(55,157,208,1) 0%, rgba(39,114,189,1) 50%, rgba(24,73,171,1) 100%);
background: linear-gradient(to bottom, rgba(55,157,208,1) 0%, rgba(39,114,189,1) 50%, rgba(24,73,171,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#379dd0', endColorstr='#1849ab', GradientType=0 );
}
.contact-info-inner h3{
    font-size: 24px;
    font-weight: 600;
    padding: 0 0 18px 0;
}
.contact-info-inner p{
    font-size: 18px;
    color: #4c4c4c;
    padding: 0 0 15px 0;
    display: block;
    line-height: 30px;
}
.contact-info-inner strong{
    font-weight: bold;
    font-size: 18px;
    color: #3cacd6;
}
.contact-frm{
    padding: 79px 49px 43px;
}
span.wpcf7-not-valid-tip {
    color: #f94545 !important;
    font-weight: bold !important;
    position: relative;
    top: -12px;
}
.contact-frm-inner h3{
    font-size: 24px;
    color: #fff;
    padding: 0 0 31px 0;
    font-weight: bold;
}
.frm-block label{
    display: block;
    color: #fff;
    font-size: 18px;
    color: #fff;
    padding-bottom: 15px;
}
.frm-block input[type='text'], .frm-block input[type='tel'], .frm-block input[type='email']{
    background: transparent;
    border: 1px solid #fff;
    width: 100%;
    max-width: 340px;
    line-height: 47px;
    height: 47px;
    color: #fff;
    margin-bottom: 24px;
    padding: 0 10px;
}
.frm-block textarea{
    background: transparent;
    border: 1px solid #fff;
    width: 100%;
    color: #fff;
    margin-bottom: 24px;
    height: 121px;
    resize: none;
    padding: 10px;
}
.input-btn{
    width: 166px;
    height: 58px;
    line-height: 58px;
    background: #fff;
    color: #000;
    font-size: 18px;
    text-transform: uppercase;
    text-align: center;
    margin: 0 10px 0 0;
    border: none;
    cursor: pointer;
}
.input-btn:hover{
    background: #3692d8;
    color: #fff;
}
.reset{
    background: #3692d8;
    color: #fff;
}
.reset:hover{
    background: #fff;
    color: #000;
}
.map-location img{
    width: 100%;
    height: auto;
}
.banner-section{
    background: #0F5876;
    padding: 100px 0;
}
.banner-section{
    color: #fff;
    text-align: center;
}
.banner-section h1{
    font-size: 50px;
    font-weight: bold;
}
.banner-section h2{
    font-size: 18px;
    padding: 30px 0 0;
}
.body-contentBlock h2{
    font-weight: bold;
    font-size: 30px;
    padding-bottom: 20px;
}
.body-contentBlock p{
    font-size: 18px;
    line-height: 30px;
    padding-bottom: 15px;
}
#searchform label {
    font-size: 17px;
    font-weight: bold;
    display: block;
    margin-bottom: 20px;
}
.error-404.not-found {
    background: #0F5876;
    padding: 80px 0;
    text-align: center;
}
.error-404.not-found h1 {
    font-size: 45px;
    font-weight: bold;
    color: #fff;
}
.error-404.not-found p {
    color: #fff;
    font-size: 17px;
    font-weight: bold;
    padding: 25px 0;
}
/*hambarger*/
.icon{
    display: none;
}
.icon span{
  width: 35px;
  height: 5px;
  background-color: black;
  margin: 6px 0;
}
a.icon {
    position: absolute;
    right: 20px;
    top: 122px;
    cursor: pointer;
    top: 34px; z-index: 9999;
}
.icon span{
    display: block;
}
/*end*/
div.wpcf7-validation-errors{
    display: block;
    background: #1849ab;
    margin: 0 !important;
    border: none !important;
    color: #f94545;
    padding: 0 0 50px 47px !important;
    font-weight: bold;
}
#searchform {
    max-width: 1170px;
    margin: 50px auto;
}
#searchform input[type='text'] {
    border: 1px solid #3aa8d1;
    height: 39px;
    padding: 0 10px;
    color: #000;
    margin-right: 5px;
}
#searchform input[type='submit'] {
    height: 39px;
    padding: 0 30px;
    font-size: 14px;
    font-weight: bold;
    color: #fff;
    background: #3cacd6;
    outline: none;
    border: none;
    cursor: pointer;
}
#searchform input[type='submit']:hover{
    background: #186f90;
}
.no-user{
    max-width: 600px;
    margin: 30px auto;
    background: #1843a9;
    padding: 20px 10px;
    box-sizing: border-box;
    font-weight: bold;
    color: #fff;
    text-align: center;
    font-size: 24px;
}


@media screen and (min-width: 1025px){
    .wrapper {
        padding: 0 20px;
    }
}



@media screen and (max-width: 900px){
    .logo{
        margin-left: 10px;
    }
    .call-now{
        padding: 15px 10px 40px;
    }
    .call-now-btn{
        width: 280px;
    }
    .call-now p{
        font-size: 23px;
        padding-top:25px;
    }
    .our-agents h2, .contact-us h2{
        padding-left: 20px;
    }
    .input-btn{
        width: 103px;
    }
    .agents-wrap{
        text-align: center;
    }
    .agents-block{
        float: none;
        width: 49%;
        display: inline-block;
        margin: 0;
    }
    .agents-blockInner{
        padding-right: 0;
    }
    .body-contentBlock {
        padding: 0 20px;
    }
    .footer-text {
        padding: 16px 10px;
    }
}
@media screen and (max-width: 767px){
  .no-user{
      font-size: 18px;
  }
    .agents-block{
        width: 100%;
        background: #fff;
        border: 1px solid #d7e0e4; margin: 0 0 15px;
    }
    .agents-content{border: 0;}
    .agents-block img{width: auto;height: auto;}
    .nav-bar  nav{
        opacity: 0;
        height: 0;
        left: 20px;
        transition:all 0.2s ease-in-out;
        -webkit-transition:all 0.2s ease-in-out;
    }
    .icon{
        display: block;
    }
    .nav-bar  nav.open{
        transition:all 0.2s ease-in-out;
        -webkit-transition:all 0.2s ease-in-out;
        left: 0;
        opacity: 1;
        height: auto;
        position: absolute;
        width: 100%;
        top: 74px;
        z-index: 20;
    }
    .nav-bar nav.open ul li a{
        border-bottom: 2px solid transparent;
        color: #fff; display: block;
    }
    .nav-bar nav.open ul li{
        float: none;
        display: block;
        margin-bottom: 1px;
        padding: 10px;
        background: #3cacd6;
    }
    nav.open ul{
        background: #fff;
    }
    nav.open ul li{
        padding: 6px 15px;
    }
    .grid-item{
        float: none;
        margin: 0 auto;
        position: static !important; width: 100%; height: auto !important;
    }
    .call-now p{
        max-width: 100%;
        float: none;
        padding-bottom: 10px;
    }
    .call-now-btn{
        float: none;
        width: 243px;
        height: 50px;
        line-height: 50px;
    }
    .body-section {
        padding: 20px 0;
        text-align: center;
    }
    .call-now p {
        font-size: 17px;
        line-height: inherit;
    }
    .footer-text p {
        font-size: 15px;
        padding: 10px 10px;
    }
    .input-btn{
        width: 107px;margin: 0; height: 38px;line-height: 38px;font-size: 14px;
    }

    .call-now.contact-call-now{margin-bottom: 20px;}
    .contact-info,.contact-frm{
        width: 100%;
        display: block; float: left;
    }
    .contact-info-inner {
        padding: 20px 20px;
    }
    .contact-frm{
        padding:0;
    }
    .contact-frm-inner{
        padding: 20px 20px;
    }
    .frm-block input[type='text'], .frm-block input[type='tel'], .frm-block input[type='email']{
        width: 90%; line-height: 37px;height: 37px;
    }
    .frm-block textarea{
        width: 90%;
        padding: 0 5%;
    }
    .contact-info{
        background-image: none; padding: 0 0 20px;
    }
    .social{text-align: center;}
    .frm-block label{padding-bottom: 5px;}
}

/********28/8/19*************/
.company-tagline {
    text-align: center;
}
.company-tagline p {
    display: inline-block;
    font-size: 32px;
    position: relative;
    text-transform: uppercase;
    font-weight: 700;
}
.company-tagline p:before,
.company-tagline p:after{
    display: none;
    position: absolute;
    content: "";
    width: 45px;
    height: 55px;
    background:url(../images/galloping.png) no-repeat center center;
    background-size: 100% auto;
    top: 50%;
    transform: translateY(-50%);
}
.company-tagline p:before{
    left: -60px;
}
.company-tagline p:after{
    right: -60px;
}
.call-now-btn{
    background: url(../images/horse-logo.png) no-repeat 80% 5px #fff;
    background-size: 88px;
    height: auto;
    padding: 35px 0 5px 43px;
    line-height: 40px;
}
.banner-section{
    position: relative;
    padding: 0;
    background: #1642a8;
    padding: 60px 0;
}
.banner-section img{
    width: 100%;
    height: auto;
}
.ban-cont{
    position: absolute;
    left: 50%;
    top:50%;
    transform: translate(-50%, -50%);
    width: 100%;
}

.grid-item {
    margin-bottom: 10px;
    padding-bottom: 0;
}
.grid-item--height1 { background-color: #458ad0; }
.grid-item--height2{ background-color: #a4aa4d; }
.grid-item--height3{ background-color: #82cbae; }
.grid-item.grid-item--height3.height7 {background-color: lightblue;}
.grid-item--height4{ background-color: #a2dde0; }
.grid-item--height5{ background-color: #6472a8; }
.grid-item--height6{ background-color: #ac5635; }

/****29/8/19*******/
img {
    max-width: 100%;
}
.page_content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
}
.text_cont {
    -ms-flex-preferred-size: 62%;
        flex-basis: 62%;
}
.pic_box {
    -ms-flex-preferred-size: 38%;
        flex-basis: 38%;
    margin: 57px 0 0 20px;
}
.pic_box img{
    border: 2px solid #DBDBDB;
}
.nav-bar nav ul li.current-menu-item a{
    color: #3cacd6;
    border-bottom: 2px solid #3cacd6;
}
.no-user a {
    color: #fff;
    text-transform: capitalize;
}
.footer-text {
    overflow: hidden;
}
.ftr-links{
    float: right;
}
.ftr-links a{
    color: #4c4c4c;
    margin-left: 10px;
}
.ftr-links a:hover,
.ftr-links a:focus {
    color: #3cacd6;
}
.copy {
    float: left;
}
/***30/8/19******/
.searchform-inr{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.clear-btn{
    height: 39px;
    padding: 0 30px;
    font-size: 14px;
    font-weight: bold;
    color: #fff;
    background: #186f90;
    outline: none;
    border: 1px solid #186f90;
    cursor: pointer;
    margin-left: 8px;
}
.clear-btn:hover,.clear-btn:focus{
    background: #3cacd6;
}
#searchform input[type='submit'] {
    border: 1px solid #3cacd6;
}
#searchform input[type='submit']:hover{
    border: 1px solid #186f90;
}


.call-now.contact-call-now{margin-bottom: 50px;text-align: center;width: 100%;float: left;background: none;padding: 0;}
.contact-call-now-btn{background: rgba(50,144,202,1);padding: 15px 0;line-height: 50px;color: #fff;text-align: center;background-size: inherit;float: none;display: block;margin: 0 auto;border:2px solid rgba(50,144,202,1);
transition: all 500ms ease-in-out;
-webkit-transition: all 500ms ease-in-out;
-moz-transition: all 500ms ease-in-out;
}
.contact-call-now-btn:hover{background:#1642a8;color: #fff;border:2px solid #1642a8;}

.body-contentBlock ul li{font-size: 18px;line-height: 30px;padding-bottom: 15px;list-style: disc;margin: 0 0 0 15px;}



@media screen and (max-width: 1024px){
.wrapper {
    padding: 0 20px;
}
.agents-blockInner{padding: 0 15px;}
.agents-blockInner img {width: auto;height: auto;}
.agents-content h3{font-size: 17px;}
.contact-frm br{display: none;}
#searchform label{font-size: 15px;}
.body-contentBlock h2{font-size: 23px;padding-bottom: 5px;}
.grid-inner-content{padding-left: 47px;padding-right: 47px;}
.company-tagline{padding: 15px 0;}
.nav-bar nav ul li{font-size: 14px;padding: 30px 10px;}

.grid {max-width: 80%;margin: 0 auto;}
}

@media screen and (max-width: 991px){
	.grid {max-width: 50%;margin: 0 auto;}
}


@media screen and (max-width: 768px){
.call-now-btn {
    background-size: 78px;
    background-position: 96% 50%;
    padding-left: 0;
}
.banner-section h2 {
    padding: 0px;
}

}

@media screen and (max-width: 767px){
.call-now-btn {
    width: 300px; margin: 0 auto;
}
.company-tagline p {
    font-size: 24px;
}
.company-tagline p::before, .company-tagline p::after {
    width: 36px;
    height: 46px;
}
.banner-section{padding: 40px 0;}
.banner-section h1 {
    font-size: 24px;
}
.banner-section h2 {
    font-size: 16px;
}
.wrapper {
    padding: 0px;
}
.page_content {
    display: block; text-align: center;
}
.pic_box,.text_cont {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
}
.pic_box {
    margin: 0 0 0 0px;
}
.ftr-links,.copy{
    float: none;
    text-align: center;
}



.body-contentBlock ul{text-align: left;}
#searchform label{text-align: center;}
.body-contentBlock {text-align: center;}
.wrapper{max-width: 100%;}
.call-now{text-align: center;}
.grid-inner-content{padding:20px;height: calc(100% - 40px);}

.nav-bar ul li.current-menu-item{background:#fff !important;}
.nav-bar ul li.current-menu-item a{border: 0 !important;}
a.icon{top: 50%;right: 15px;
transform: translateY(-50%);
-webkit-transform: translateY(-50%);
}
.grid {max-width: 100%;height: 100% !important;}

.paddinglr15{padding-left: 15px;padding-right: 15px;}
.logo{margin: 0 0 0 15px;}

.grid-sizer, .grid-item{width: auto;}
.grid-item{margin-bottom: 15px;}

#searchform {max-width: 100%;margin: 20px auto;}
.searchform-inr{display: block;text-align: center;}
.searchform-inr form{margin: 0 0 10px;}
.searchform-inr form a{display: block;}
.searchform-inr form a button{margin-left: 0;}
}

@media screen and (max-width: 484px){
.banner-section h1 {
    font-size: 20px;
}
.banner-section h2 {
    font-size: 14px;
}

}
@media screen and (max-width: 384px){
.company-tagline p {
    font-size: 20px;
}
.company-tagline p::before, .company-tagline p::after {
    width: 32px;
    height: 40px;
}
.company-tagline p::before {
    left: -45px;
}
.company-tagline p::after {
    right: -45px;
}

}
