/*** New custom changes 2018 By Raghav ***/


body, h1, h2, h3, h4, h5, h6, .slogan {
    font-family: Roboto, sans-serif;
}

#new-home-header {
    margin-top: 25px;
    margin-bottom: 25px;
}

#new-home-container {
    margin-right: auto;
    margin-left: auto;
    display: table;
    padding: 0 20px;
}

.new-header-text {
    color: #000;
    line-height: 1.2;
    font-family: Montserrat, sans-serif;
}

#new-header-title {
    font-family: 'Comfortaa', cursive;
    font-size: 38px;
    font-weight: bold;
    margin-top: 53px;
    margin-bottom: 30px;
    color: #393939;
}

#new-header-help-text {
    font-family: 'Comfortaa', cursive;
    font-size: 17px;
    color: #808080;
    margin-bottom: 30px;
    line-height: 1.55;
}

.discounts_text {
    color: #808080;
    font-family: Montserrat, sans-serif;
    margin-bottom: 30px;
    margin-top: 30px;
    font-size: 14px;
}

.off_text {
    font-size: 20px;
    color: #FF4D4D;
    font-weight: bold;
}

.new-border-btn {
    border-radius: 7px;
    border-color: #FF4D4D;
    text-shadow: none;
    padding: 18px 44px;
    /*font-family: Montserrat, sans-serif;*/
    font-size: 20px;
    letter-spacing: 0.3px;
}

.new-border-btn.white {
    color: #fff;
    background: #FF4D4D;
    margin-right: 15px;
    margin-bottom: 15px;
    width: 111px;
}

.new-border-btn.red {
    color: #FF4D4D;
    background: #fff;
    margin-bottom: 15px;
}

.new-border-btn.white:hover, .new-border-btn.white:focus {
    background: #ff1a1a;
    border-color: #ff1a1a;
    color: #fff;
}

.new-border-btn.red:hover, .new-border-btn.red:focus {
    background: #fff;
    border-color: #ff1a1a;
    color: #ff1a1a;
}

#intro {
    padding-top: 20px;
}

.page.grey-bg h3 {
    margin-top: 25px;
}

#menu-item-118 {
    display: block;
}

.services-img {
    margin-left: 5em;
}

#custom-radio > input[type="radio"] {
    display: none;
}

#custom-radio {
    width: auto;
    float: left;
    margin-right: 25px;
    margin-bottom: 15px;
}

label.btn {
    font-size: 16px;
    background: #fff;
    color: #FF4D4D;
    text-shadow: none;
    border-color: #FF4D4D;
}

label.btn:hover {
    background: #ff6666;
    border-color: #ff6666;
    color: #fff;
}

input[type="radio"]:checked+label {
    background: #FF4D4D;
    color: #fff;
}

.page-type {
    padding-top: 15px;
}

.promo-text-header {
    text-transform: none;
    color: #fff;
    padding: 0 15px;
    margin-right: 6.9rem;
    font-size: 15px;
}

.off-text-header {
    /*text-shadow: 1px 1px 1px #000;*/
    font-size: 150%;
    color: #B03516;
    font-weight: bold;
    margin-left: 4px;
    margin-right: 4px;
}

.main-nav .nav {
    text-align: right;
    padding-right: 20px;
}

.logo-mobile {
    width: 107px;
    float: left;
    margin-top: -8px;
}

.icon-menu-mobile {
    font-size: 38px !important;
    float: right;
}

.promo-text-header-mobile {
    padding: 0;
    margin-left: -5px;
    margin-right: 0;
}

.main-nav li a {
    padding: 0px 14px;
}

#service-list-text {
    width: 46%;
}

.services-header-section {
    width: 120%;
    margin-left: -7%;
}

#service-image {
    margin-right: 10em;
    margin-bottom: 3em;
}

/* AddThis plugin custom css - Begin */

.at-cv-lightbox-background {
    background: #eee !important;
}

.at-yes {
    margin-right: 5px;
}

.at-no {
    display: none !important;
}

.at-cv-toaster-message span {
    line-height: 1.2 !important;
    font-size: 27px !important;
}

/* AddThis plugin custom css - End */

@media screen and (max-width: 979px) {
    #menu-item-118 {
        display: none;
    }

    #menu-item-5414 {
        display: none;
    }

    .main-nav .nav {
        text-align: left;
        padding: 0 20px;
    }
}

@media (max-width: 768px) {
    /*.services-img {
        margin-left: 0;
    }*/

    #new-header-title {
        margin-top: 25px;
        font-size: 23px;
    }

    .header-img-container img {
        width: 70%;
    }

    .header-img-container {
        text-align: center;
    }

    .off-text-header {
        font-size: 18px;
    }

    .logo-mobile {
        width: 80px;
        margin-top: -2px;
    }

    .promo-text-header-mobile {
        margin-left: -6px;
    }
}

@media screen and (max-width: 1024px) {
    .promo-text-header {
        margin-right: 0rem;
        font-size: 13px;
    }

    .main-nav .nav {
        text-align: start;
        padding-right: 0;
    }

    .services-header-section {
        width: 100%;
        margin-left: 0;
    }
}


@media screen and (max-width: 320px) {
    .off-text-header {
        font-size: 16px;
    }
}


@media screen and (max-width: 1024px) and (min-width: 768px) {
    #new-home-container .row .span12 {
        width: 38%;
    }
}


@media screen and (max-width: 479px) {
    #service-list-text {
        width: 100%;
    }

    .services-img {
        margin-left: 0; 
    }

    .page-type .container {
        width: auto;
        padding: 0 1.5rem;
    }

    .portfolio .item, .item-thumb, #samples-block {
    	width: 100%;
    }

    .filter ul {
    	text-align: left;
    }
}
