body {
    font-family: 'Open Sans', sans-serif;
}

@font-face
{
    font-family: futura-pt-medium;
    src:url(../fonts/FuturaPTMedium.otf);
}

@font-face
{
    font-family: futura-pt-light;
    src:url(../fonts/FuturaPTLight.otf);
}

@font-face
{
    font-family: futura-pt-oblique;
    src:url(../fonts/FuturaPTLightOblique.otf);
}

hr {
    /*width: 55%;*/

    margin-bottom: 0px !important;
    border-color: #979898;
    border-width: 2px;
}
.cstm-img img {
    /*width: 100%;*/

    /*height: 500px !important;*/



}
/*News Section*/



.news-container .my-row {
    border-bottom: solid 2px #bbb;
}
.site_btn_wrap {
    margin-bottom: 20px;
    text-align: center;
}
.panel-primary .panel-heading {
    padding: 10px 15px;
}
.panel.panel-primary {
    border: 1px solid #428bca;
}
.site_update_form {
    margin-bottom: 40px;
}
.site_news_hr {
    width: 100%;
    display: inline-block;
    padding: 0px 15px;
}
.cstm-news .row:last-child .site_news_hr {
    display: none;
}
/*News Section END*/

/* Home Sections */

.w-25 {
    width: 25% !important;
}

.w-50 {
    width: 50% !important;
}

.w-75 {
    width: 75% !important;
}

.w-100 {
    width: 100% !important;
}

.h-25 {
    height: 25% !important;
}

.h-50 {
    height: 50% !important;
}

.h-75 {
    height: 75% !important;
}

.h-100 {
    height: 100% !important;
}

.mw-100 {
    max-width: 100% !important;
}

.mh-100 {
    max-height: 100% !important;
}

.m-0 {
    margin: 0 !important;
}

.mt-0,
.my-0 {
    margin-top: 0 !important;
}

.mr-0,
.mx-0 {
    margin-right: 0 !important;
}

.mb-0,
.my-0 {
    margin-bottom: 0 !important;
}

.ml-0,
.mx-0 {
    margin-left: 0 !important;
}

.m-1 {
    margin: 0.25rem !important;
}

.mt-1,
.my-1 {
    margin-top: 0.25rem !important;
}

.mr-1,
.mx-1 {
    margin-right: 0.25rem !important;
}

.mb-1,
.my-1 {
    margin-bottom: 0.25rem !important;
}

.ml-1,
.mx-1 {
    margin-left: 0.25rem !important;
}

.m-2 {
    margin: 0.5rem !important;
}

.mt-2,
.my-2 {
    margin-top: 0.5rem !important;
}

.mr-2,
.mx-2 {
    margin-right: 0.5rem !important;
}

.mb-2,
.my-2 {
    margin-bottom: 0.5rem !important;
}

.ml-2,
.mx-2 {
    margin-left: 0.5rem !important;
}

.m-3 {
    margin: 1rem !important;
}

.mt-3,
.my-3 {
    margin-top: 1rem !important;
}

.mr-3,
.mx-3 {
    margin-right: 1rem !important;
}

.mb-3,
.my-3 {
    margin-bottom: 1rem !important;
}

.ml-3,
.mx-3 {
    margin-left: 1rem !important;
}

.m-4 {
    margin: 1.5rem !important;
}

.mt-4,
.my-4 {
    margin-top: 1.5rem !important;
}

.mr-4,
.mx-4 {
    margin-right: 1.5rem !important;
}

.mb-4,
.my-4 {
    margin-bottom: 1.5rem !important;
}

.ml-4,
.mx-4 {
    margin-left: 1.5rem !important;
}

.m-5 {
    margin: 3rem !important;
}

.mt-5,
.my-5 {
    margin-top: 3rem !important;
}

.mr-5,
.mx-5 {
    margin-right: 3rem !important;
}

.mb-5,
.my-5 {
    margin-bottom: 3rem !important;
}

.ml-5,
.mx-5 {
    margin-left: 3rem !important;
}

.p-0 {
    padding: 0 !important;
}

.pt-0,
.py-0 {
    padding-top: 0 !important;
}

.pr-0,
.px-0 {
    padding-right: 0 !important;
}

.pb-0,
.py-0 {
    padding-bottom: 0 !important;
}

.pl-0,
.px-0 {
    padding-left: 0 !important;
}

.p-1 {
    padding: 0.25rem !important;
}

.pt-1,
.py-1 {
    padding-top: 0.25rem !important;
}

.pr-1,
.px-1 {
    padding-right: 0.25rem !important;
}

.pb-1,
.py-1 {
    padding-bottom: 0.25rem !important;
}

.pl-1,
.px-1 {
    padding-left: 0.25rem !important;
}

.p-2 {
    padding: 0.5rem !important;
}

.pt-2,
.py-2 {
    padding-top: 0.5rem !important;
}

.pr-2,
.px-2 {
    padding-right: 0.5rem !important;
}

.pb-2,
.py-2 {
    padding-bottom: 0.5rem !important;
}

.pl-2,
.px-2 {
    padding-left: 0.5rem !important;
}

.p-3 {
    padding: 1rem !important;
}

.pt-3,
.py-3 {
    padding-top: 1rem !important;
}

.pr-3,
.px-3 {
    padding-right: 1rem !important;
}

.pb-3,
.py-3 {
    padding-bottom: 1rem !important;
}

.pl-3,
.px-3 {
    padding-left: 1rem !important;
}

.p-4 {
    padding: 1.5rem !important;
}

.pt-4,
.py-4 {
    padding-top: 1.5rem !important;
}

.pr-4,
.px-4 {
    padding-right: 1.5rem !important;
}

.pb-4,
.py-4 {
    padding-bottom: 1.5rem !important;
}

.pl-4,
.px-4 {
    padding-left: 1.5rem !important;
}

.p-5 {
    padding: 3rem !important;
}

.pt-5,
.py-5 {
    padding-top: 3rem !important;
}

.pr-5,
.px-5 {
    padding-right: 3rem !important;
}

.pb-5,
.py-5 {
    padding-bottom: 3rem !important;
}

.pl-5,
.px-5 {
    padding-left: 3rem !important;
}

.m-auto {
    margin: auto !important;
}

.mt-auto,
.my-auto {
    margin-top: auto !important;
}

.mr-auto,
.mx-auto {
    margin-right: auto !important;
}

.mb-auto,
.my-auto {
    margin-bottom: auto !important;
}

.ml-auto,
.mx-auto {
    margin-left: auto !important;
}

.lead {
    font-size: 1.5rem;
    font-weight: 300;
}


.text-left {
    text-align: left !important;
}

.text-right {
    text-align: right !important;
}

.text-center {
    text-align: center !important;
}

.site_news_box_thumb img {
    height: 200px;
    width: 340px;
    object-fit: cover;
}

.carriage-slider .item img, .carriage-slider .item video {
    /*width: 100%;*/
    /*height: 570px;*/
    /* object-fit: cover; */
}

.labyl-slider .item video {
    /*width: 100%;*/
    height: 570px;
    /* object-fit: cover; */
}

.as_logo_link {
    color: #333 !important;
}

.as_logo_link:hover {
    text-decoration: none;
    color: #333;
}

.as_logo_link:visited {
    text-decoration: none;
    color: #333;
}

.as_header_row{
    display: flex;
    align-items: center;
}

.as_footer_inner {
    /*background-color: #b9bac7 !important;*/
    padding-top: 20px;
    padding-bottom: 20px !important;
}

.as_footer_inner .cstm-pdl {
    /*background-color: #b9bac7 !important;*/
    padding-bottom: 12px !important;
    /*padding-left: 5px !important;*/
}

.footer-social a{
    padding-left: 0px !important;
}

.footer-social a{
    font-weight: 500;
    text-transform: uppercase;
}

.site_newsletter {
    color: #000000;
    font-weight: 500;
}

.footer-wrapper{
    background-color: #f2f2f2;
    margin-top: 30px;
}

.as_mary{
    margin-top: 8px;
}

.as_logo_link span strong{
    font-family: 'futura-pt-medium';
    font-weight: 500;
    letter-spacing: 3px;
}

.menu-pd li a:hover {
    color: #8d8d8d !important;
    border-bottom: 1px solid #c1a979;
}

.pro-nav {
    text-align: center;
    margin-bottom: 80px;
}

.pro-nav li{
    float: none;
    display: inline-block;
    margin-right: 20px;
    margin-left: 20px !important;
    padding: 20px 0;
}

.pro-nav li a {
    font-size: 13px;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-family: 'futura-pt-medium';
    color: #8d8d8d !important;
    border-bottom: 1px solid transparent;
    padding: 3px;
}

.pro-nav li.active a {
    background-color: transparent !important;
    border-bottom: 1px solid #c1a979;
    border-radius: unset;
    color: #4d4d4d !important;
}

.pro-nav li.active a:hover {
    background-color: transparent;
}

.pro-nav li a:hover {
    background-color: transparent;
    border-bottom: 1px solid #c1a979;
    border-radius: unset;
}

.pro-nav li a:focus {
    background-color: transparent;
    border-bottom: 1px solid #c1a979;
    border-radius: unset;
}

.site_project_col {
    padding-left: 30px;
    padding-right: 30px;
    margin-bottom: 40px !important;
}

.site_title_overlay {
    margin-top: 20px;
    text-align: center;
    margin-bottom: 5px;
    font-size: 14px;
    color: #212120;
    letter-spacing: 1px;
    font-weight: 500;
}

.as_pro_content p {
    font-family: 'futura-pt-light';
    font-size: 13px;
}

.as_about_sub_head {
    font-family: 'futura-pt-medium';
}

.as_ananth{
    margin-top: -20px;
}

.navbar-default .navbar-nav>.open>a{
    background-color: transparent !important;
}

.nav_wrapper{
    position: fixed;
    z-index: 1;
    background-color: #ffffff;
    left: 50%;
    transform: translateX(-50%);
    height: 90px;
}


@media(min-width:575px)
{

    /*
     * Row with equal height columns
     * --------------------------------------------------
     */
    .row-eq-height
    {
        display: table;
    }

    .row-eq-height [class*="col-"] {
        float: none;
        display: table-cell;
        vertical-align:middle;
    }

    .page_start{
        margin-top: 90px;
    }

    .as_pro_gal .row{
        margin-left: -30px;
        margin-right: -30px;
    }

}

.site_section_wrapper
{
    padding-top:40px;
    padding-bottom:40px;
}

.site_section_title_wrapper
{
    margin-bottom: 25px;
}


.site_section_title
{
    font-weight:bold;
    color:#8C8C8C;
    font-size:24px;
}

.site_section_subtitle
{
    font-size:24px;
    color:#000;
    font-weight:bold;
    display:block;
}


.site_section_subtitle:hover

{
    color:#000;
}

.slick-dots
{
    position:relative;
}

.site_news_box
{
    background-color:#e7e7e7;
    text-align:center;
    box-shadow: 0 8px 6px -6px #7c7c7c;
}

.site_news_date
{
    font-weight:bold;
}

.site_blog_title
{
    font-weight:bold;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    height: 17px;
    margin-top: 11px;
}

.bg-grey
{
    background-color:#efefef;
}

address h5 i
{
    font-size:20px;
}


address h5
{
    font-size:16px;
}

.glyphicon-chevron-left {
    color: #ccc !important;
}
.glyphicon-chevron-right {
    color: #ccc !important;
}
.cstm-news label {
    margin-bottom: 0px !important;
}
.cstm-news p {
    margin: 0px !important;
}
.cstm- .contact-pdt {
    padding-top: 20px;
}
.contact-btn {
    background-color: #ccc;
    padding: 5px;
    border: transparent;
    width: 100%;
    border-radius: 3px;
}
.contact-btn:hover {
    background-color: #C0BFBF;
}
.cstm-contact-pd {
    padding: 0px !important;
}
.cstm-mt {
    margin-top: 202px;
}
.cstm-img-list {
    list-style: none;
    padding-top: 10px;
    padding-left: 0px !important;
}
.cstm-img-list li {
    display: inline;
    padding: 5px 8px 5px 0px !important;
}

/*.img-rel .row {
    padding-left: 10px;
    padding-right: 10px;
}*/

.img-rel .col-lg-2 {
    padding-left: 6px;
    padding-right: 6px;
}
.img-rel .col-lg-2:first-child {
}
.img-rel a {
    color: #515151 !important;
}
.img-rel img {
    /*padding: 5px 5px !important;*/
    width: 100%;
    height: auto;
    height: 267px;
    object-fit: cover;
}

.site_project_title {
    width: 100%;
    display: inline-block;
    padding: 10px 0px 0px 5px;
}
.site_project_title h4 {
    margin-bottom: 0px;
}
.site_project_title h4 a {
    font-size: 18px;
}
.site_project_col a {
    position: relative;
    display: block;
}
/*.site_title_overlay {
    display: none;
}*/
/*.site_project_col a:hover .site_title_overlay {
    display: block;
    background-color: #ada49d;
    text-align: center;
    color: #fff;
    padding: 5px;
    position: absolute;
    bottom: 0;
    width: 100%;
    margin-bottom: 0px;
    font-size: 10px;
}*/

.text-justify
{
    text-align: justify;
}

/*.site_news_box_thumb img
{
    object-fit: cover;
	width: 100%;
	height: 263px;
}*/

.img-rel hr {
    margin: 15px 0px !important;
    border-color: #979898;
    border-width: 2px;
}
.slider-hr hr {
    margin: 20px 0px !important;
    border-color: #979898;
    border-width: 2px;
}
.news-hr hr {
    margin: 20px 0px !important;
    border-color: #979898;
    border-width: 2px;
}
.text-dec a {
    text-decoration: none;
    font-size: 16px;
}
.ftr-text {
    /*	padding-left: 9px !important;

    */}
.ftr-text1 {
    margin-top: 15px;
    padding-left: 9px !important;
    padding-right: 9px !important;
}
.p-jtfy p {
    text-align: justify;
}
.cstm-h3 h3 {
    margin-bottom: 20px !important;
    font-size: 16px;
    font-weight: bold;
}
.header-bg {
    /*background-color: #F1F1F2 !important;*/

    background: transparent !important;
    box-shadow: none;
    margin-bottom: 0px !important;
    border: 0px !important;
    padding: 0px 0px;
}
.line {
    border-top: 2px solid #979898;
}
.cstm-menu {
    background-color: #ffffff;
    margin-left: 0px !important;
    padding-left: 0px !important;
    padding-right: 0px !important;
}
.menu-pd {
    /*padding: 10px;*/

    /*margin-left: 10%;*/

    float: none;
    text-align: right;
}
.menu-pd li a {
    color: #666 !important;
    font-size: 16px;
    padding: 6px 3px !important;
    line-height: 25px !important;
    font-weight: 500;
    /*padding-right: 0px !important;*/
    /*padding-left: 80px !important;*/
    font-family: 'futura-pt-medium';
    letter-spacing: 1px;
    font-weight: 500 !important;
    font-size: 13px;
    color: #212120 !important;
    border-bottom: 1px solid transparent;
}

.menu-pd li {
    padding-left: 30px;
    padding-right: 30px;
}

.menu-pd li:last-child a {
    padding-right: 0px !important;
}

/*.menu-pd li a:hover {
    color: #333 !important;
}*/

.menu-pd li {
    float: none;
    display: inline-block;
}

.dropdown-menu>li  {
    text-align: left;
    display: block !important;

}

.dropdown-menu>li>a  {
    padding: 3px 28px !important;

}


.footer-bg {
    /*background-color: #E7E3E3;*/

    padding-top: 15px;
    padding-bottom: 15px;
}
.footer-social a {
    padding: 10px 0px 0px 10px;
    text-decoration: none;
    color: #000 !important;
    font-family: 'futura-pt-medium';
    margin-right: 15px;
    letter-spacing: 0.5px;
    font-size: 13px;
}

.footer-social a:hover {
    color: #423F3F !important;
}
.box {
    height: 202px;
}
.box a {
    display: none;
}
.box:hover {
    cursor: pointer;
}
.box:hover a {
    display: inline-block;
    padding-top: 75px;
    font-size: 22px;
    color: #fff;
    text-decoration: none !important;
}
.cost-bg {
    background-color: #9F9697;
}
.social-bg {
    background-color: #35D0FC;
}
.inn-bg {
    background-color: #D70D0D;
}
.simple-bg {
    background-color: #36D1FD;
}
.sustain-bg {
    background-color: #299B2A;
}
.content-pd {
    margin: 15px 0px;
}
.home-bg {
    /*background-image: url('../img/main.jpg');*/

    background-color: #ccc;
    height: 440px;
    background-size: 100% 100%;
}
.home-bg h1 {
    margin: 0px !important;
}
.mr-top {
    padding-top: 170px;
    color: #fff;
}
.about-bg {
    background-color: #F1F1F2;
}
.bg-shadow {
    padding: 10px !important;
    background: rgba(0, 0, 0, 0.6);
    border-radius: 5px;
}
.cstm-p-review {
    font-size: 16px;
    color: white;
    font-family: "Open Sans";
    text-align: justify;
    padding: 25px !important;
}
.f-s-20 {
    font-size: 20px;
}
.orange {
    color: #FFDE1D;
    font-size: 14px;
    text-transform: none;
    padding: 0px 0px 10px;
}
.carousel-control {
    background: transparent !important;
    opacity: 1;
    position: absolute;
    /*top: 50%;*/

    margin-top: -27px;
    -moz-opacity: 1;
}
.st-btn {
    background-color: #0078E5;
    color: #fff;
    padding: 10px;
}
.get-bg {
    background-color: #F1F1F2;
}
.pd-get {
    padding: 45px;
}
.f-pd {
    padding: 20px;
}
.about-pd {
    padding: 20px;
}
.pd-main {
    padding-top: 10px;
}
.f-pd {
    padding: 20px 0px;
}
.logo-pdl {
    padding: 20px 0px 16px;
    float: none !important;
}
.logo {
    font-size: 24px;
    text-decoration: none !important;
    font-weight: 600;
    color: #8C8C8C;
}
.title-bg {
    background: rgba(0, 0, 0, 0.6);
    border-radius: 10px;
    padding: 10px;
    font-family: 'Dosis';
    text-shadow: 1px 1px 3px #111;
    letter-spacing: 2px;
}
.cstm-pdl {
    padding: 0px !important;
}
.cstm-3 {
    padding-left: 0px !important;
    padding-right: 16px !important;
}
.content-pd .cstm-3:last-child {
    padding-right: 0px !important;
}
.container .col-lg-12 {
    padding-left: 0px;
    padding-right: 0px;
}

.site_copyright{
    font-weight: 400 !important;
    font-family: 'futura-pt-medium';
    letter-spacing: 0.5px;
    font-size: 13px;
}

@media only screen and (min-width : 979px) and (max-width : 1024px) {
    hr {
        /*width: 75% !important;*/

    }
    .sm3 {
        padding-top: 30% !important;
    }
    .content-pd {
        margin: 0px !important;
    }
    .box {
        margin: 10px;
        height: 210px;
    }
    .box img {
        width: 100%;
        height: 100%;
    }
    .box a {
        display: inline-block;
        padding-top: 38%;
        font-size: 25px;
        color: #fff;
        text-decoration: none !important;
    }
    .box:hover a {
        padding-top: 38%;
        font-size: 25px;
    }
    .menu-pd {
        margin-left: 6%;
    }
    .cstm-6 {
        padding-left: 0px !important;
        padding-right: 0px !important;
    }
}
@media only screen and (min-width: 768px) and (max-width: 990px) {
    hr {
        /*width: 75% !important;*/

    }
    .sm3 {
        padding-top: 30% !important;
    }
    .box {
        margin: 10px;
        height: 160px;
    }
    .box img {
        width: 100%;
        height: 100%;
    }
    .box a {
        display: inline-block;
        padding-top: 40%;
        font-size: 20px;
        color: #fff;
        text-decoration: none !important;
    }
    .box:hover a {
        padding-top: 40%;
        font-size: 20px;
    }
    .menu-pd {
        margin-left: 12%;
    }
    .menu-pd li {
        padding: 0px 20px;
    }
    .cstm-6 {
        padding-left: 0px !important;
        padding-right: 0px !important;
    }
    .content-pd {
        margin: 0px !important;
    }
}
@media only screen and (min-width: 480px) and (max-width: 767px) {
    .box {
        height: 375px;
        margin: 20px;
    }
    .box a {
        display: inline-block;
        padding-top: 30% !important;
        font-size: 30px;
        color: #fff;
        text-decoration: none !important;
    }
    .box:hover a {
        padding-top: 30% !important;
        font-size: 30px;
    }
    .home-bg {
        height: 285px;
        background-size: 100% 100%;
    }
    .mr-top {
        padding-top: 70px;
    }
    .content-pd {
        margin: 0px !important;
    }
    .menu-pd {
        padding: 10px;
        margin-left: 0px !important;
    }
    .f-txtc {
        text-align: center;
    }
}
@media only screen and (min-width: 320px) and (max-width: 479px) {
    hr {
        /*width: 95%;*/

    }
    .box {
        /*height: 210px;*/

        margin: 10px;
    }
    .box a {
        display: inline-block;
        padding-top: 90px !important;
        font-size: 20px;
        color: #fff;
        text-decoration: none !important;
    }
    .box:hover a {
        display: inline-block;
        padding-top: 90px !important;
        font-size: 20px;
        color: #fff;
        text-decoration: none !important;
    }
    .home-bg {
        height: 285px;
        background-size: 100% 100%;
    }
    .mr-top {
        padding-top: 70px;
    }
    .content-pd {
        margin: 0px !important;
    }
    .menu-pd {
        padding: 10px;
        margin-left: 0px !important;
    }
    .menu-pd li {
        padding: 0px 20px;
    }
    .logo {
        display: block;
        font-size: 15px;
        padding-top: 15px;
    }
    .f-txtc {
        text-align: center;
    }
    .navbar-toggle {
        /*float: none !important;*/

    }
}
.jssora02l, .jssora02r, .jssora02ldn, .jssora02rdn {
    position: absolute;
    cursor: pointer;
    display: block;
    background: url(img/a02.png) no-repeat;
    overflow: hidden;
}
.jssora02l {
    background-position: -3px -33px;
}
.jssora02r {
    background-position: -63px -33px;
}
.jssora02l:hover {
    background-position: -123px -33px;
}
.jssora02r:hover {
    background-position: -183px -33px;
}
.jssora02ldn {
    background-position: -243px -33px;
}
.jssora02rdn {
    background-position: -303px -33px;
}
.jssort03 .w, .jssort03 .pav:hover .w {
    position: absolute;
    width: 60px;
    height: 30px;
    border: white 1px dashed;
}
* html .jssort03 .w {
    width : 62px;
    height : 32px;
}
.jssort03 .pdn .w, .jssort03 .pav .w {
    border-style: solid;
}
.jssort03 .c {
    width: 62px;
    height: 32px;
    filter: alpha(opacity=45);
    opacity: .45;
    transition: opacity .6s;
    -moz-transition: opacity .6s;
    -webkit-transition: opacity .6s;
    -o-transition: opacity .6s;
}
.jssort03 .p:hover .c, .jssort03 .pav .c {
    filter: alpha(opacity=0);
    opacity: 0;
}
.jssort03 .p:hover .c {
    transition: none;
    -moz-transition: none;
    -webkit-transition: none;
    -o-transition: none;
}


@media(max-width:768px){


    .cstm-3
    {
        padding-right:0px !important;
    }

}

/*@media(max-width:768px){

	.box{

		height: 150px;

		margin: 10px;

	}

	.box a{

		display: inline-block;

		padding: 50px;

		font-size: 20px;

		color: #fff;

		text-decoration: none !important;

	}

	.box:hover a{

		display: inline-block;

		padding: 50px;

		font-size: 20px;

		color: #fff;

		text-decoration: none !important;

	}

	.home-bg{

		height: 285px;

		background-size: 100% 100%;

	}

	.mr-top{

		padding-top: 70px;

	}

	.content-pd{

		margin: 0px !important;

	}

	.menu-pd{

		padding: 10px;

		margin-left: 0px !important;

	}

}*/

.carousel-control {
    width: 1% !important;
}
.cstm-img-responsive {
    width: 100% !important;
    height: 100% !important;
}
/************** Edited by: Amzufia ****************/

img {
    max-width: 100%;
}
.img-box {
    border-radius: 6px;
    overflow: hidden;
    margin: 0 25px;
}
iframe {
    max-width: 100% !important;
}
.feature_videos iframe {
    display: table;
    margin: 0 auto 18px;
    border: 1px solid #e4e4e4;
}
.contact_box {
    border-bottom: 2px solid;
    margin: 0 auto;
    max-width: 90%;
}
.address {
    margin: 50px auto 0;
    padding: 0;
    list-style: none;
    max-width: 90%;
}
.address li {
    margin-bottom: 30px;
}
.address li span {
    float: left;
    width: 75%;
}
.address li span:first-child {
    float: left;
    width: 50px;
}
.address li:before, .address li:after {
    content: "";
    display: table;
    clear: both;
}
.success {
    background-color: transparent;
    display: inline-block;
    font-size: 22px;
    margin: 0 10px;
    vertical-align: middle;
}
.dow_lin {
    background: #428bca;
    border-radius: 12px;
    display: block;
    font-size: 28px;
    font-weight: bold;
    margin: 20% auto 20%;
    max-width: 300px;
    color: #FFF;
    padding: 10px 25px;
    text-transform: uppercase;
    text-align: center;
    transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -webkit-transition: all 0.2s ease-in-out;
}
.dow_lin:hover {
    text-decoration: none;
    background: #282828;
    color: #FFF;
}
.feature_videos {
    margin-bottom: 25px;
}
.panel-group .panel + .panel {
    margin-top: 0
}
.panel-default > .panel-heading {
    background: transparent;
    background-image: none;
    border: 0
}
.panel-group .panel {
    border-radius: 0;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
}
.panel {
    box-shadow: none;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    border: 0;
    border-bottom: 1px solid #ddd;
}
.panel-default > .panel-heading + .panel-collapse .panel-body {
    border-top: 0;
}
.panel-title {
    font-weight: normal
}
.panel-title > a {
    display: block;
    padding: 10px 15px;
    outline: none !important;
    color: #333;
    padding-left: 0;
    text-transform: uppercase;
    font-family: "Oswald", sans-serif;
    font-weight: 300;
    letter-spacing: 1px
}
.panel-title > a:hover, .panel-title > a:focus {
    text-decoration: none;
    color: #999
}
.panel-heading {
    padding: 0
}
.panel-heading a::before {
    bottom: 1px;
    content: "+";
    font-family: Georgia, "Times New Roman", Times, serif;
    font-weight: bold;
    margin-right: 10px;
    position: relative;
    color: #333
}
.panel-body {
    padding-left: 25px;
}
.panel-title > a[aria-expanded=true] {
    color: #999;
}
.panel-heading a[aria-expanded=true]::before {
    bottom: 1px;
    content: "+";
    font-family: Georgia, "Times New Roman", Times, serif;
    font-weight: bold;
    margin-right: 10px;
    position: relative;
    color: #999
}
#submit-form {
    margin-bottom: 15px;
}
@media all and ( max-width: 1199px) {
    ul.menu-pd {
        display: table;
        float: none;
        margin: 0 auto;
    }
    .menu-pd li {
        padding: 0 20px;
    }
    .col-xs-offset-1, .col-xs-offset-2 {
        margin-left: 0;
        width: 50%;
    }
    .col-xs-offset-1 {
        padding-left: 15px !important;
        padding-right: 15px !important
    }
}
@media all and ( max-width: 991px) {
    .menu-pd li {
        padding: 0 14px;
    }
    .menu-pd li a {
        font-size: 14px;
    }
    .img-rel .col-lg-2 {
        margin-bottom: 12px;
    }
}
@media all and ( max-width: 767px) {
    .menu-pd {
        text-align: left;
    }
    .menu-pd li {
        display: block;
        float: left;
        width: 100%;
    }
    .col-xs-offset-1, .col-xs-offset-2 {
        width: 100%;
    }
    .navbar-header hr {
        clear: both
    }
}
@media all and ( max-width: 575px) {

    .site_section_wrapper p
    {
        text-align:justify !important;
        overflow-wrap: break-word;
    }

    .site_section_subtitle
    {
        font-size:20px;
    }

    address h5 , address h5 i
    {
        font-size:12px;
    }

    .site_copyright {
        font-size: 12px;
    }
}

@media (max-width: 575px){

    .navbar-header {
        display: flex;
        padding-left: 10px !important;
        padding-right: 10px !important;
        padding-top: 26px !important;
    }

    .navbar-header .logo {
        padding-top: 4px;
        background-color: #d2d0d1;
        padding-bottom: 4px;
    }

    .navbar-header .navbar-toggle {
        order: 2;
        margin-right: 0px;
        margin-top: 0px;
        margin-bottom: 0px;
        background-color: #d2d0d1;
        border: none;
        border-radius: 0px;
        position: absolute;
        right: 10px;
        margin-top: 1px;
    }

    .navbar-header .navbar-toggle .icon-bar {
        background-color: #ffffff !important;
    }

    .labyl-slider .item video {

        height: 270px;

    }

}























.footer-wrapper .site_newsletter{
    font-family: none !important;
}





 .as_footer_inner .cstm-pdl {
    background-color: #f2f2f2 !important;
    padding-bottom: 20px !important;
    padding-left: 5px !important;
	margin-top: 20px !important;
    font-family: futura-pt-light !important;
	word-spacing: 2px !important;
}

.f_subscrive .ftr-text {
  
    line-height: 1px !important;
	margin-top: 30px !important;
}

/* .f_subscrive .subscribe .form .inner .collapseomatic .collapseomatic_content{
    display: block !important;
} */

.f_subscrive .collapseomatic_content{
	display: block !important;
}

.f_subscrive .collapseomatic{
	display: none !important;
}


.f_subscrive .inner{
	float: left !important;
	position: relative;
	left: 152px !important;
    top: -33px;
}

.f_subscrive .search label{
	display: none !important;
}





.content-pd  .ftr-text {
	line-height: 20px !important;
}



.as_footer_inner {
    background-color: #f2f2f2 !important;
}



 .site_newsletter {
	visibility: hidden;
    position: relative;
	left: -129px !important;
	
 }
 
 .site_newsletter:after {
	visibility: visible;
	
    top: 0;
    left: 0;
	content: "MWBE certified with SBS, SCA, NYS";   
	position: relative;
	top: -8px !important;

	left: -22px !important;
    /* font-family: futura-pt-light !important; */
    font-family: 'futura-pt-medium'  !important;



 }​

 .ftr-text {
    padding-left: 9px !important;
    /* line-height: 20px !important; */
}
.f_subscrive .ftr-text {
  
    /* line-height: 1px !important; */
	margin-top: 30px !important;
}


label.site_copyright {
 
    position: relative;
    top: -8px !important;
    /* font-family: futura-pt-light !important; */
    font-family: 'futura-pt-medium'  !important;
    font-weight: 500 !important;
    color: black !important;
    font-size: 13px !important;
}

.footer-social a {
    /* font-family: futura-pt-light !important; */
    font-family: 'futura-pt-medium'  !important;



}


.as_footer_inner .cstm-pdl {

    height: 30px !important;
}





.f_subscrive .search{
	display: none !important;
}

.f_subscrive .form{
	display: none !important;
}
.f_subscrive .subscribe{
	display: none !important;
}





.as_footer_inner {
   
    padding-top: 1px !important;
   
}
/*.footer-bg {

    padding-bottom: 15px !important;
}

.footer-bg {
 
    height: 150px !important;
}*/

.as_footer_inner .cstm-pdl {
    height: 13px !important;
}


.content-pd {
    margin: 15px 0px;
    margin-top: 0px !important;
}

.cstm-menu {
    background-color: white !important;
 
}

@media (min-width: 319px) and (max-width: 425px) {

	 .site_newsletter {
		visibility: hidden;
		position: relative;
		/* left: -61px !important; */
		top: -4px !important;
	
	 }
	 
	 .site_newsletter:after {
		visibility: visible;
		
		top: 0;
		left: 0;
		content: "MWBE certified with SBS, SCA, NYS";   
		position: relative;
		left: 65px !important;
        font-size: 13px !important;
	
	
 
	 }


	

	 .logo-pdl {
	
		width: 272px !important;
		position: relative;
    left: 3px !important;
    top: 12px !important;
	}
    .navbar-collapse.in {
        overflow-y: hidden !important;
        position: relative;
        left: 0px !important;
        top: 0px !important;
        /* width: 370px !important; */
    
	}
	ul.menu-pd {
		/* display: table; */
		float: none;
		margin: 0 auto;
		position: relative;
	    width: 154px !important;
		overflow: hidden !important;
        margin: auto !important;
        text-align: center;
        left: -14px;
	}
	.as_header_row {
	display: block !important;
	}

	.as_footer_inner {
	
		padding-bottom: 2px !important;
	}
	.f_subscrive .search{
		display: none !important;
	}

	.f_subscrive .form{
		display: none !important;
	}
	.f_subscrive .subscribe{
		display: none !important;
	}


    .as_footer_inner {
        padding-bottom: 2px !important;
        justify-content: center;
        text-align: center;
        display: flex;
        flex-direction: column;
        align-items: center;
        padding-top: 10px !important;
    }

    .cstm-img-responsive {
        width: 100% !important;
        height: 100% !important;
        position: relative;
        top: 87px !important;
    }
    .menu-pd li {
        display: block;
        float: left;
        width: 108%;
    }


    .menu-pd li a {
        font-size: 20px !important;
    }


    .footer-bg {
        height: 140px !important;
        padding-top: 1px !important;
    }





    .logo-pdl {
        width: 370px !important;
        position: relative;
        /* left: 3px !important; */
        top: -8px !important;
    }
    .navbar-header .navbar-toggle {
   
        margin-top: 12px;
        order: 2;
        margin-right: 0px;
        margin-top: 0px;
        margin-bottom: 0px;
        background-color: #d2d0d1;
        border: none;
        border-radius: 0px;
        position: absolute;
        right: 26px !important;
        margin-top: 1px;
        
    }

    .as_logo_link {
        
        position: relative;
        top: 5px !important;
    }

    .menu-pd li a {
        font-size: 20px !important;
        width: 198px !important;
    }

    .cstm-img-responsive {
        width: 100% !important;
 
        position: relative;
        top: 98px !important;
       
    }



    .as_footer_inner .cstm-pdl {
  
        word-spacing: -1px !important;
    }







/* profile page css */

.as_pro_content p {
    font-family: 'futura-pt-light';
    font-size: 13px;
    word-spacing: 1px !important;
    letter-spacing: 1px !important;
    position: relative;
    top: 92px !important;
}
p.as_mary {
    margin-top: -184px !important;
}
p.as_ananth {
    margin-top: -80px !important;
}
.p-jtfy img{
    margin-top: 74px !important;
}

.pro-nav li a {
    font-size: 21px !important;
    position: relative;
top: 70px !important;
}
.pro-nav li {
    padding: 10px 24px !important;
}


}


