html, body {height: 100%}
*, *:before, *:after{-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box}
body{background: #fff;color: #464646;cursor: auto;line-height: 1.5;margin: 0;padding: 0;position: relative}
a:hover{cursor: pointer}
img{max-width: 100%;height: auto;-ms-interpolation-mode: bicubic;display: inline-block;vertical-align: middle;}
.left{float: left !important}
.right, a.Link-forgot-password, a.Link-field-action {float: right !important}
.clearfix:before, .clearfix:after{content: " ";display: table;}
.clearfix:after{clear: both;}
.hide{display: none;}
.invisible{visibility: hidden;}
.antialiased {-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale}
textarea{height: auto;min-height: 50px;max-width: 100%;}
select{width: 100%}
input[type="submit"]{-webkit-appearance: none;-moz-appearance: none;border-radius: 0;}
textarea[rows] {height: auto}
::-webkit-input-placeholder{color: #666;}
::-ms-input-placeholder{color: #666;}
::-moz-placeholder{color: #666;}
.label.info, .label.notice{background-color: #a0d3e8;color: #333;}

@-webkit-keyframes rotate{
    from {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }
    to {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

@keyframes rotate {
    from {
        -webkit-transform: rotate(0deg);
        -moz-transform: rotate(0deg);
        -ms-transform: rotate(0deg);
        transform: rotate(0deg)
    }
    to {
        -webkit-transform: rotate(360deg);
        -moz-transform: rotate(360deg);
        -ms-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}
.slideshow-wrapper{position: relative;}
.slideshow-wrapper ul{list-style-type: none;margin: 0;}
.slideshow-wrapper ul li, .slideshow-wrapper ul li .orbit-caption{display: none;}
.slideshow-wrapper ul li:first-child{display: block;}
.slideshow-wrapper .orbit-container{background-color: transparent;}
.slideshow-wrapper .orbit-container li{display: block;}
.slideshow-wrapper .orbit-container li .orbit-caption{display: block;}
.slideshow-wrapper .orbit-container .orbit-bullets li{display: inline-block;}
.slideshow-wrapper .preloader{border-radius: 1000px;animation-duration: 1.5s;animation-iteration-count: infinite;animation-name: rotate;animation-timing-function: linear;border-color: #35383a #fff;border: solid 3px;display: block;height: 40px;left: 50%;margin-left: -20px;margin-top: -20px;position: absolute;top: 50%;width: 40px;}
div, dl, dt, dd, ul, ol,
li, h1, h2, h3, h4, h5, h6, div.article-container .wysiwyg-font-size-large, pre, form, p, .Profile-tagline, blockquote, th, td{margin: 0;padding: 0;}
a{color: #464646;line-height: inherit;text-decoration: none}
a:hover, a:focus{color: #464646}
a img{border: none;}
p, .Profile-tagline{font-family: inherit;font-size: 1rem;font-weight: 400;line-height: 1.6;margin-bottom: 1.25rem;text-rendering: optimizeLegibility;}
p.lead, .lead.Profile-tagline{font-size: 1.21875rem;line-height: 1.6;}
p aside, .Profile-tagline aside{font-size: 0.875rem;font-style: italic;line-height: 1.35}
h1, h2, h3, div.article-container .wysiwyg-font-size-large, h4, h5, h6{color: #464646;font-family: "Adobe Caslon W01", serif;font-style: normal;font-weight: 700;line-height: 1.4;margin-bottom: 0.5rem;margin-top: 0.2rem;text-rendering: optimizeLegibility;}
h1 small, h2 small, h3 small, div.article-container .wysiwyg-font-size-large small, h4 small, h5 small, h6 small{color: #878787;font-size: 60%;line-height: 0;}

h1{font-size: 2.125rem}

h2{font-size: 1.6875rem}

h3, div.article-container .wysiwyg-font-size-large{font-size: 1.375rem}

h4{font-size: 1.125rem}

h5{font-size: 1.125rem}

h6{font-size: 1rem}

.subheader {
    line-height: 1.4;
    color: #878787;
    font-weight: normal;
    margin-top: 0.2rem;
    margin-bottom: 0.5rem
}

hr {
    border: solid #DDD;
    border-width: 1px 0 0;
    clear: both;
    height: 0;
    margin: 1.25rem 0 1.1875rem
}

em,
i {
    font-style: italic;
    line-height: inherit
}

strong,
b {
    font-weight: bold;
    line-height: inherit
}

small {
    font-size: 60%;
    line-height: inherit
}

code {
    background-color: #f8f8f8;
    border-color: #dfdfdf;
    border-style: solid;
    border-width: 1px;
    color: #333;
    font-family: Consolas, "Liberation Mono", Courier, monospace;
    font-weight: normal;
    padding: 0.125rem 0.3125rem 0.0625rem
}

ul,
ol,
dl {
    font-family: inherit
}

ul {
    margin-left: 1.1rem
}

ul li ul,
ul li ol {
    margin-left: 1.25rem;
    margin-bottom: 0
}

ul.square li ul,
ul.circle li ul,
ul.disc li ul {
    list-style: inherit
}

ul.square {
    list-style-type: square;
    margin-left: 1.1rem
}

ul.circle {
    list-style-type: circle;
    margin-left: 1.1rem
}

ul.disc {
    list-style-type: disc;
    margin-left: 1.1rem
}

ol {
    margin-left: 1.4rem
}

ol li ul,
ol li ol {
    margin-left: 1.25rem;
    margin-bottom: 0
}

.no-bullet {
    list-style-type: none;
    margin-left: 0
}

.no-bullet li ul,
.no-bullet li ol {
    margin-left: 1.25rem;
    margin-bottom: 0;
    list-style: none
}

dl dt {
    margin-bottom: 0.3rem;
    font-weight: bold
}

dl dd {
    margin-bottom: 0.75rem
}

abbr,
acronym {
    text-transform: uppercase;
    font-size: 90%;
    color: #464646;
    cursor: help
}

abbr {
    text-transform: none
}

abbr[title] {
    border-bottom: 1px dotted #DDD
}

blockquote {
    margin: 0 0 1.25rem;
    padding: 0.5625rem 1.25rem 0 1.1875rem;
    border-left: 1px solid #DDD
}

blockquote cite {
    display: block;
    font-size: 0.8125rem;
    color: #717171
}

blockquote cite:before {
    content: "\2014 \0020"
}

blockquote cite a,
blockquote cite a:visited {
    color: #717171
}

blockquote,
blockquote p,
blockquote .Profile-tagline {
    line-height: 1.6;
    color: #878787
}

@media only screen and (min-width: 40.0625em) {
    h1,
    h2,
    h3,
    div.article-container .wysiwyg-font-size-large,
    h4,
    h5,
    h6 {
        line-height: 1.4
    }
    h1 {
        font-size: 2.75rem
    }
    h2 {
        font-size: 2.3125rem
    }
    h3,
    div.article-container .wysiwyg-font-size-large {
        font-size: 1.6875rem
    }
    h4 {
        font-size: 1.4375rem
    }
    h5 {
        font-size: 1.125rem
    }
    h6 {
        font-size: 1rem
    }
}

.Button {
    -webkit-appearance: none;
    -moz-appearance: none;
    border-radius: 0;
    border-style: solid;
    border-width: 0;
    cursor: pointer;
    font-family: "Adobe Caslon W01", serif;
    font-weight: normal;
    line-height: normal;
    margin: 0 0 1.25rem;
    position: relative;
    text-align: center;
    text-decoration: none;
    display: inline-block;
    padding: 0.6875rem 1.375rem 0.75rem 1.375rem;
    background-color: #fff;
    border-color: #ccc;
    color: #333;
    border-radius: 0;
    transition: background-color 300ms ease-out;
    background-color: #92dbbf !important;
    border: 0.0625rem solid #92dbbf;
    color: #fff !important;
    font-family: "Adobe Caslon W01", serif;
    font-style: italic;
    line-height: normal
}

.Button:hover,
.Button:focus {
    background-color: #ccc
}

.Button:hover,
.Button:focus {
    color: #333
}

.Button.radius {
    border-radius: 4px
}

.Button.small {
    font-size: 0.875rem;
    padding: 0.5rem
}

.Button.x-small {
    font-size: 0.875rem;
    padding: 0.25rem 0.5rem
}

.Button:hover {
    background-color: #a6a9a9 !important;
    border: 0.0625rem solid #a6a9a9
}

.Button.inverted {
    background-color: #a6a9a9 !important;
    border-color: #a6a9a9
}

.Button.inverted:hover {
    background-color: #92dbbf !important;
    border-color: #92dbbf
}

.Button.transparent {
    background: transparent !important;
    border-color: #fff;
    color: #fff;
    font-family: "Brandon Grotesque Regular", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 0.6875rem !important;
    font-style: normal !important;
    line-height: 1.375rem;
    padding: 0.1875rem 0.9375rem !important;
    text-transform: uppercase;
    white-space: nowrap;
    width: 7.5rem
}

.Button.transparent:hover {
    border-color: #92dbbf;
    color: #92dbbf !important
}

.Button.secondary {
    background: #92dbbf !important;
    border: none;
    font-family: "Brandon Grotesque Regular", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-style: normal;
    font-size: 1rem;
    font-weight: 500 !important;
    text-transform: uppercase;
    color: #fff;
    line-height: 1rem
}

.Button.secondary.small {
    font-size: 0.8125rem
}

.Button.destruct {
    background: #D76767 !important;
    border: none;
    font-family: "Brandon Grotesque Regular", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-style: normal;
    font-size: 1rem;
    font-weight: 500;
    text-transform: uppercase;
    color: #fff;
    line-height: 1rem
}

.Button.destruct.small {
    font-size: 0.75rem;
    padding: 0.5rem 0.75rem
}

.Button.disabled,
.Button[disabled] {
    background-color: #ccc !important;
    border-color: #ccc;
    color: #757072 !important
}

.Button.full-width {
    display: block;
    width: 100% !important
}

.Button.half-width {
    width: 49%
}

.Button.nowrap {
    white-space: nowrap
}

.Button.cta {
    border: none;
    font-family: "Brandon Grotesque Regular", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 1.125rem;
    line-height: 1.125rem;
    color: #fff;
    text-transform: uppercase;
    background-color: #92dbbf !important
}

.Button.cta:hover {
    background-color: rgba(146, 219, 191, 0.8) !important
}

.Button.footer-newsletter {
    height: 1.875rem
}

.Button.highlight-primary {
    white-space: nowrap;
    font-family: "Brandon Grotesque Regular", "Helvetica Neue", Helvetica, Arial, sans-serif;
    text-transform: uppercase;
    font-style: normal !important;
    font-size: 0.6875rem !important;
    line-height: 1.375rem;
    width: 7.5rem;
    padding: 0.1875rem 0.9375rem !important
}

.Button.highlight-primary.extend {
    width: auto
}

.Button.filters {
    margin-left: 0.9375rem;
    width: 9.375rem;
    font-size: 0.9375rem !important;
    padding: 0.3125rem 1.25rem !important
}

.Button.filters:hover {
    color: #92dbbf !important;
    border-color: #92dbbf !important;
    background-color: #fff !important
}

@media only screen and (max-width: 40em) {
    .Button.highlight-primary.small {
        padding-bottom: 0 !important;
        padding-top: 0 !important
    }
}

.Slider-landing_page {
    .position: relative
}

.Slider-landing_page .SliderOverlay-title,
.Slider-landing_page .Profile-bannerTitle {
    font-family: "Brandon Grotesque Light", "Helvetica Neue", Helvetica, Arial, sans-serif;
    margin: 0 auto;
    position: absolute;
    left: 0;
    top: 35%;
    width: 100%;
    z-index: 20
}

.Slider-landing_page .SliderOverlay-title.title_only,
.Slider-landing_page .title_only.Profile-bannerTitle {
    top: 40%
}

.Slider-landing_page .Section-slider_image {
    position: relative
}

.Slider-landing_page .Section-slider_image .Section-slider_overlay {
    background: radial-gradient(ellipse at center, rgba(0, 0, 0, 0.4) 0%, rgba(255, 255, 255, 0) 79%);
    height: 100%;
    position: absolute;
    opacity: 0.9;
    top: 0;
    width: 100%;
    z-index: 10
}

.Slider-landing_page .Section-slider_text {
    display: none;
    font-family: "Chronicle Text";
    margin: 0 auto;
    position: absolute;
    top: 50%;
    width: 100%;
    z-index: 15
}

.Slider-landing_page .Section-slider_text h3,
.Slider-landing_page .Section-slider_text div.article-container .wysiwyg-font-size-large,
div.article-container .Slider-landing_page .Section-slider_text .wysiwyg-font-size-large,
.Slider-landing_page .Section-slider_text p,
.Slider-landing_page .Section-slider_text .Profile-tagline {
    font-size: 1rem;
    color: #fff
}

.Slider-landing_page .Section-slider_text a {
    border-bottom: 0.0625rem dotted #fff;
    color: #fff
}

.image-featured_client_story {
    height: 15.9375rem
}

.bullet-centered-left {
    display: inline-block;
    font-family: "Chronicle Text";
    font-size: 0.875rem;
    text-align: left
}

@media only screen and (max-width: 40em) {
    .Slider-landing_page .SliderOverlay-title,
    .Slider-landing_page .Profile-bannerTitle {
        top: 22%
    }
    .Slider-landing_page .SliderOverlay-title.banner_title,
    .Slider-landing_page .banner_title.Profile-bannerTitle {
        top: 33%;
        font-size: 0.875rem;
        padding: 0 1.5625rem
    }
    .Slider-landing_page .Section-slider_text {
        top: 43%
    }
    .Slider-landing_page .Section-slider_text h3,
    .Slider-landing_page .Section-slider_text div.article-container .wysiwyg-font-size-large,
    div.article-container .Slider-landing_page .Section-slider_text .wysiwyg-font-size-large,
    .Slider-landing_page .Section-slider_text p,
    .Slider-landing_page .Section-slider_text .Profile-tagline,
    .Slider-landing_page .Section-slider_text a {
        font-size: 0.875rem
    }
}

.Slider {
    margin: -0.625rem 0 0;
    position: relative
}

.SliderOverlay,
.Profile-bannerOverlay {
    background: #a6a9a9;
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPHJhZGlhbEdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgY3g9IjUwJSIgY3k9IjUwJSIgcj0iNzUlIj4KICAgIDxzdG9wIG9mZnNldD0iNTAlIiBzdG9wLWNvbG9yPSIjYTZhOWE5IiBzdG9wLW9wYWNpdHk9IjEiLz4KICAgIDxzdG9wIG9mZnNldD0iOTklIiBzdG9wLWNvbG9yPSIjZmZmZmZmIiBzdG9wLW9wYWNpdHk9IjEiLz4KICA8L3JhZGlhbEdyYWRpZW50PgogIDxyZWN0IHg9Ii01MCIgeT0iLTUwIiB3aWR0aD0iMTAxIiBoZWlnaHQ9IjEwMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-radial-gradient(center, ellipse cover, rgba(0, 0, 0, 0.4) 0%, rgba(255, 255, 255, 0) 69%);
    background: -webkit-gradient(radial, center center, 0px, center center, 100%, color-stop(0%, rgba(0, 0, 0, 0.4)), color-stop(69%, rgba(255, 255, 255, 0)));
    background: -webkit-radial-gradient(center, ellipse cover, rgba(0, 0, 0, 0.4) 0%, rgba(255, 255, 255, 0) 69%);
    background: -o-radial-gradient(center, ellipse cover, rgba(0, 0, 0, 0.4) 0%, rgba(255, 255, 255, 0) 69%);
    background: -ms-radial-gradient(center, ellipse cover, rgba(0, 0, 0, 0.4) 0%, rgba(255, 255, 255, 0) 69%);
    background: radial-gradient(ellipse at center, rgba(0, 0, 0, 0.4) 0%, rgba(255, 255, 255, 0) 69%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#a6a9a9', endColorstr='#ffffff', GradientType=1);
    height: 95%;
    margin: 0 auto;
    position: absolute;
    opacity: 0;
    z-index: 5;
    width: 100%
}

.touch .SliderOverlay,
.touch .Profile-bannerOverlay {
    pointer-events: none
}

.SliderOverlayWrapper {
    left: 0;
    padding: 0 13.4375rem;
    position: absolute;
    text-align: center;
    top: 23%;
    width: 100%;
    z-index: 10
}

.SliderOverlay-title,
.Profile-bannerTitle {
    color: #fff;
    display: none;
    font-family: "Brandon Grotesque Light", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 300!important;
    font-style: normal;
    font-size: 1.5rem;
    margin-bottom: 0.3125rem;
    margin-top: 1.25rem;
    text-align: center;
    text-transform: uppercase
}

.SliderOverlay-title span,
.Profile-bannerTitle span {
    display: block
}

p.Slider_Overlay-subtitle,
.Slider_Overlay-subtitle.Profile-tagline {
    color: #fff;
    display: none;
    font-family: "Chronicle Text";
    font-size: 0.75rem;
    margin-bottom: 0.625rem;
    text-align: center
}

p.Slider_Overlay-link_container,
.Slider_Overlay-link_container.Profile-tagline {
    display: none;
    text-align: center
}

p.Slider_Overlay-link_container a.Slider_Overlay-link,
.Slider_Overlay-link_container.Profile-tagline a.Slider_Overlay-link {
    border-bottom: 0.0625rem dotted #fff;
    color: #fff;
    font-family: "Chronicle Text Italic";
    font-size: 0.75rem;
    font-style: italic
}

p.Slider_Overlay-link_container a.Slider_Overlay-link:hover,
.Slider_Overlay-link_container.Profile-tagline a.Slider_Overlay-link:hover {
    border-bottom: 0.0625rem dotted #92dbbf;
    color: #92dbbf
}

.Slider_overlay-button {
    display: none;
    margin: 0 auto;
    margin-bottom: 0.625rem
}

.touch .Slider_overlay-button {
    pointer-events: auto
}

.SliderOverlay-meta {
    margin: 0.875rem auto;
    color: #fff;
    font-family: "Adobe Caslon W01", serif;
    position: relative;
    text-align: center;
    font-size: 0.875rem
}

.SliderOverlay-meta a {
    color: #fff;
    border-color: #fff;
    font-size: 0.9375rem
}

.SliderOverlay-meta a:hover {
    color: #92dbbf
}

.Slider-pagination {
    background-color: transparent;
    bottom: 0;
    color: #A6A9A9;
    font-family: "Chronicle Text";
    font-size: 0.75rem;
    opacity: 1;
    padding: 0.625rem;
    position: absolute;
    right: 0
}

@media only screen and (max-width: 40em) {
    .Slider .small-12 {
        padding: 0
    }
    .Slider .orbit-prev,
    .Slider .orbit-next {
        display: block
    }
    .SliderOverlayWrapper {
        padding: 0 0.625rem;
        top: 18%
    }
    .SliderOverlayWrapper .SliderOverlay-title,
    .SliderOverlayWrapper .Profile-bannerTitle {
        padding: 0 1.25rem
    }
    .SliderOverlayWrapper .SliderOverlay-title.homepage_title,
    .SliderOverlayWrapper .homepage_title.Profile-bannerTitle {
        font-size: 1.0625rem
    }
    .JS_slider_columns-override {
        padding-left: 0;
        padding-right: 0
    }
}

@media only screen {
    .SliderOverlayWrapper {
        padding: 0 0.625rem
    }
}

@media only screen and (max-width: 40em) {
    .SliderOverlay {
        margin-top: -300px
    }
    .SliderOverlayWrapper {
        margin-top: -30px
    }
}

@media only screen and (min-width: 40.0625em) and (max-width: 64em) {
    .SliderOverlayWrapper {
        padding: 0 5.625rem
    }
}

@media only screen and (min-width: 40.0625em) {
    .SliderOverlay,
    .Profile-bannerOverlay {
        left: 0;
        max-width: 40rem;
        padding: 1.25rem 0;
        right: 0
    }
    .SliderOverlay-title,
    .Profile-bannerTitle {
        font-size: 1.5rem;
        margin-bottom: 0.625rem;
        margin-top: 0.625rem
    }
    p.Slider_Overlay-subtitle,
    .Slider_Overlay-subtitle.Profile-tagline {
        font-size: 0.9375rem;
        margin-bottom: 1.25rem
    }
    p.Slider_Overlay-link_container a.Slider_Overlay-link,
    .Slider_Overlay-link_container.Profile-tagline a.Slider_Overlay-link {
        font-size: 0.875rem
    }
    .SliderOverlay-meta {
        font-size: 1rem
    }
    .SliderOverlay-meta a {
        font-size: 1.0625rem
    }
    .Slider_overlay-button {
        margin-bottom: 1.25rem
    }
}

@media only screen and (min-width: 64.0625em) {
    .SliderOverlayWrapper {
        padding: 0 13.4375rem
    }
    .SliderOverlay {
        margin-top: -570px
    }
    .SliderOverlay,
    .Profile-bannerOverlay {
        max-width: 60.625rem
    }
    .SliderOverlay-title,
    .Profile-bannerTitle {
        font-size: 1.5625rem
    }
    p.Slider_Overlay-subtitle,
    .Slider_Overlay-subtitle.Profile-tagline {
        font-size: 1rem
    }
}

.fade-in {
    opacity: 1;
    transition: opacity 1s ease-in
}

.wpb_animate_when_almost_visible{opacity: 1;}


/*Contact_Page_Start*/
@import url('https://fonts.googleapis.com/css?family=Raleway+Dots');
.wpcf7 input[type="text"],
.wpcf7 input[type="email"],
.wpcf7 textarea {
    padding: 2px!important
}

.wpcf7 input.wpcf7-text {
    width: 250px;
    height: 28px;
    border: 1px solid #464646
}

.wpcf7 textarea.wpcf7-textarea {
    padding: 0px!important;
    border: 1px solid #464646
}

.contactus-separator {
    border-right: 1px dotted #464646
}

.wpcf7 form.wpcf7-form p {}

input.wpcf7-form-control.wpcf7-submit,
input.wpcf7-form-control.wpcf7-submit:not([disabled]) {
    background-color: #464646
}

input.wpcf7-form-control.wpcf7-date,
input.wpcf7-form-control.wpcf7-number,
input.wpcf7-form-control.wpcf7-quiz,
input.wpcf7-form-control.wpcf7-text,
select.wpcf7-form-control.wpcf7-select,
textarea.wpcf7-form-control.wpcf7-textarea {
    padding: 0px
}

#responsive-form {
    max-width: 600px;
    margin: 0 auto;
    width: 100%
}

.form-row {
    width: 100%
}

.column-half,
.column-full {
    float: left;
    position: relative;
    padding: 0.65rem;
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

.clearfix:after {
    content: "";
    display: table;
    clear: both
}

@media only screen and (min-width: 48em) {
    .column-half {
        width: 50%
    }
}

.wpcf7 input[type="text"],
.wpcf7 input[type="email"],
.wpcf7 textarea {
    width: 100%;
    padding: 8px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

.wpcf7 input[type="text"]:focus {
    background: #fff
}

.wpcf7-submit {
    float: left;
    background: #CA0002;
    color: #fff;
    text-transform: uppercase;
    border: none;
    padding: 8px 20px;
    cursor: pointer
}

.wpcf7-submit:hover {
    background: #f00
}

span.wpcf7-not-valid-tip {
    text-shadow: none;
    font-size: 12px;
    color: #fff;
    background: #f00;
    padding: 5px
}

div.wpcf7-validation-errors {
    text-shadow: none;
    border: transparent;
    background: #f9cd00;
    padding: 5px;
    color: #9C6533;
    text-align: center;
    margin: 0;
    font-size: 12px
}

div.wpcf7-mail-sent-ok {
    text-align: center;
    text-shadow: none;
    padding: 5px;
    font-size: 12px;
    background: #59a80f;
    border-color: #59a80f;
    color: #fff;
    margin: 0
}

.q_image_with_text_over .text .desc{opacity: 1;}

.q_image_with_text_over .shader,
.q_image_with_text_over table {
    height: 20%;
    left: 0;
    bottom: 0;
    top: initial!important
}

.ftr_icn{margin-right: 16px !important;}
.ftr_icn a:hover i{color: #92dbbf !important;}

.abt_text p{line-height: 18px; font-size: 13px ! important; font-weight: 500; text-align: justify; text-justify: inter-word;}

.q_icon_list p{text-transform: uppercase;letter-spacing: 1px;}
.q_icon_list p span{margin: 0 5px;}

/*Jobs_Page_Start*/
.jobs_tbl table{width: 100%;height: auto;border: 1px solid #464646;}
.jobs_tbl table tr td{border: 1px solid #464646;text-align: left !important;}
.jobs_tbl table tr td p{font-size: 14px;}
.jobs_tbl table tr td p span{font-size: 15px;color: #464646;font-weight: 400;}

/*Fair_Page_Start*/
.fair_sct{width: 100%;height: auto;}
.fair_div{border: 1px solid #464646;background-color: #f2f2f2;text-align: center;padding: 20px 0;}
.fair_div p{color: #464646;font-size: 15px;}
.fair_div p span{color: #464646;font-size: 18px;font-weight: 400;}

/*Catlogue_Page_Start*/
.cat_section{width: 100%;height: auto;text-align: center;}
.cat_div{width: 25%;height: auto;display: inline-block;border: 1px solid #bfbfbf;padding: 10px;margin: 20px;}
.dat_hr figure{width: 100%;height: auto;margin: 0 !important;padding: 10px;}
.dat_hr figure img{width: 100%;height: 150px;object-fit: contain;object-position: center;}
.cat_div a p{font-size: 18px;font-weight: 400;color: #464646;margin: 0 !important;text-transform: uppercase;letter-spacing: 1px;}

/*Product_Page_Start*/
.pro_section{width: 100%;height: auto;text-align: center;}
.pro_div{width: 30%;height: auto;display: inline-block;border: 1px solid #bfbfbf;padding: 10px;margin: 20px;vertical-align: top;}
.pro_div a p{font-size: 16px;font-weight: 400;color: #464646;margin: 0 !important;text-transform: uppercase;letter-spacing: 1px;}

/*Product_Detail_Page_Start*/
.dtl_section{width: 100%;height: auto;}
.dtl_img{border-bottom: 1px solid #bfbfbf;padding-bottom: 25px;margin-bottom: 25px;}
.dtl_img figure{width: 75%;height: auto;padding: 0;margin: 0 auto;}
.dtl_img figure img{width: 100%;height: auto;}
.dtl_inner p{color: #464646;font-size: 15px;margin-bottom: 5px;}
.dtl_inner p strong{font-size: 18px;font-weight: 400;color: #464646;}
.dtl_inner table{margin-bottom: 30px;}
.dtl_inner table tr td{text-align: justify;}
.dtl_inner a{font-family: 'Raleway', sans-serif;background-color: #464646;color: #fff;padding: 20px 25px;font-size: 13px;font-weight: 600;letter-spacing: 1px; transition: 0.5s all;-webkit-transition: 0.5s all;-moz-transition: 0.5s all;-ms-transition: 0.5s all;}
.dtl_inner a:hover{background-color: #92dbbf; transition: 0.5s all;-webkit-transition: 0.5s all;-moz-transition: 0.5s all;-ms-transition: 0.5s all;}

.enquiry_btn{text-align: center;margin-top: 50px;margin-bottom: 15px;}
.pto_detl{margin: 10px 0;}
.pto_detl p span{margin-right: 10px;}


/*Infrastructure_Page_Start*/
.inf_img{text-align: center;}
.inf_img img{width: 75%;height: auto;margin: 0 auto;}
.inf_img p{margin-bottom: 0;margin-top: 20px;}

/*Footer_Section_Start*/
.ftr_lgsec{text-align: center;}
.ftr_img{width: 75px;height: auto;margin: 0 auto;}
.ftr_img img{width: 100%;height: 100%}

.fair_div p span,.fair_sct p,.fair_sct span,.wpb_single_image p,.dtl_inner p strong,.dtl_inner div,.dtl_inner p,.dtl_inner span,.pro_section .pro_div p, .cat_div .dat_hr p{font-size: 12px;}
.q_icon_list,.q_icon_list p,.q_icon_list div,.wpb_content_elemen p,.form-row p,.form-row,.form-row div{font-size: 12px;}

.dtl_img{border:none;}
.jobs_tbl table tr td p span,.jobs_tbl table tr td p{font-size: 12px;}
.pro_section .pro_div p, .cat_div .dat_hr p{font-size: 12px;}
.category-sidebar li{list-style: none;}
.category-sidebar{padding: 0px;margin: 20px 0px;}
.no-space-bar{padding: 0px;margin: 0px;}
.category-sidebar li a{display: block;font-size: 12px;border-bottom: 1px solid #c8c8c8;padding: 5px 13px;text-align: left;/*background: #c3c3c3;*/}
.new-pro-div{margin:20px 0px;width:41%;}

.text-right{text-align: right !important;}
.button-invoice{font-size: 12px;color: #fff;text-decoration: none;padding: 6px 8px;border-radius: 5px;background: #F60;margin: 0px 8px;}
.button-invoice:hover{background: #F90;}

/*invoice*/
.prd_name01 {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 11px;
    color: #333;
    padding: 0px 10px;
}
.mytable{
    border-collapse:collapse; margin-top:50px;
}

.mytable tr:nth-child(even) {background: #fff}
.mytable tr:nth-child(odd) {background: #F2F2F2}

.prd_head{
    font-family:Arial, Helvetica, sans-serif; font-size:14px; font-weight:400; color:#666;
}

.prd_name{
    font-family:Arial, Helvetica, sans-serif; font-size:14px; color:#C00; padding:4px 10px; 
}

.prd_name1{
    font-family:Arial, Helvetica, sans-serif; font-size:11px; color:#C00;
}

.prd_name2{
    font-family:Arial, Helvetica, sans-serif; font-size:12px; color:#999; padding:0px 10px;
}

.prd_name01{
    font-family:Arial, Helvetica, sans-serif; font-size:11px; color:#333; padding:0px 10px;
}

.prd_name001{
    font-family:Arial, Helvetica, sans-serif; font-size:12px; color:#333; padding:0px 10px;
}

.textbox{
    font-family:Arial, Helvetica, sans-serif; font-size:12px; color:#999; border:1px solid #ccc; padding:4px; width:60px;
}

.button1{
    font-family:Arial, Helvetica, sans-serif; font-size:12px; color:#fff; text-decoration:none; padding:6px 8px; border-radius:5px;background:#F60; margin:0px 8px;
}

.button1:hover{
    background:#F90;
}

.button{
    border:none;
    background:#F60; color:#FFF; font-family:Arial, Helvetica, sans-serif; font-size:12px; padding:5px 8px; border-radius:5px; cursor:pointer; margin-right:5px;
}

.button:hover{
    background:#F90;
}
.invoice-section *{font-size: 11px}
.invoice-section table{border: 1px solid;}
.invoice-section table,.invoice-section th,.invoice-section td {border: 1px solid black;}
.invoice-section table td{padding: 0px;text-align: left;}
.invoice-section .text-center *{text-align:center;}
.button-invoice.viewinvoice {border:none;border-radius: 5px;}
.sub-enquery {width: calc(33% - 10px);float: left;padding: 5px 5px;}
.clearfix{clear: both;}
.sub-enquery input{padding: 5px 15px;display: block;width:95%;}
.send-querymail{display: inline-block;border:none;padding: 10px 15px;font-size: 16px;background:black;color:white;}
.sub-enquery label{display: block;font-weight: 700;}
.clickaddcartopt{cursor: pointer;display: block}
.display-head-near{display: inline-block;vertical-align: middle;}
a.display-head-near{color: white !important;font-weight: 800;margin-right: 10px; }
a.display-head-near:hover{color: white !important;}
.prod_detail_text p{font-family: auto;}
.dtl_inner a,.dtl_inner .clickaddcartopt {font-family: 'Raleway', sans-serif;background-color: #464646;color: #fff;padding: 10px 14px;font-size: 13px;font-weight: 600;letter-spacing: 1px;transition: 0.5s all;-webkit-transition: 0.5s all;-moz-transition: 0.5s all;-ms-transition: 0.5s all;}
.enquiry_btn.clickaddcartopt{display: block;}
.enquiry_btn{display: block;margin-top: 15px;}
.enquiry_btn a{display: block;}
.category-sidebar li a{}
.wpb_text_column p{font-size: 12px;}
/*.clickaddcartopt,.enquiry_btn{display: inline-block;width: 48%;vertical-align: middle;}*/
/*close invoice*/