/*
 Theme Name:     Easyweb Child
 Theme URI:      http://webnus.biz/themes/easyweb/
 Description:    Easyweb Child Theme
 Author:         WEBNUS
 Author URI:     http://themeforest.net/user/WEBNUS
 Template:       easyweb
 Version:        2.0.0
*/


/* Theme customization starts here
-------------------------------------------------------------- */
.top-bar{    min-height: 3px;}
#wrap #nav a {
    font-size: 17px;
    text-transform: capitalize;
    font-weight: normal;
    letter-spacing: 0;
    z-index: 1;
    padding: 0 16px;
}
#wrap #nav li{
    position:relative;
}
#wrap #nav > li.current:after {
    content: "";
    width: auto;
    position: absolute;
    height: 38px;
    background: none;
    bottom: 31px;
    box-sizing: border-box;
    left: 0;
    right: 0;
    border: 1px solid rgba(230, 14, 100,0.7);
    z-index: 0;
}

#wrap #nav > li:hover:after{
    content: "";
    width: auto;
    position: absolute;
    height: 38px;
    background: none;
    bottom: 31px;
    box-sizing: border-box;
    left: 0;
    right: 0;
    border: 1px solid rgba(230, 14, 100,0.7);
    z-index: 0;
}
.banner-text h2{
    font-size:44px;
    font-weight:100;
    color:#dddddd;
    text-align:center;  
}

#wrap #header.sticky #nav > li.current:after,
#wrap #header.sticky #nav > li:hover:after{
    bottom: 12px;
}
#header.sticky .logo-sticky{
    margin: 3px 0;
}
#header.sticky #nav-wrap #nav > li:hover{background: rgba(0, 0, 0, 0);}

/* banner-boxes */
.banner-boxes .icon-box14{
    background: rgba(0, 0, 0, 0.6) none repeat scroll 0 0;
    border: 10px solid rgba(255, 255, 255, 0.8);
    /*padding: 30px 17px 10px;*/
    padding: 42px 17px 10px;
}
.banner-boxes .icon-box14:hover {
    background: rgba(0, 0, 0, 0.5) none repeat scroll 0 0;
    border-color: #fff;
    border-radius: 0;
    background-image: none;
}
.banner-boxes .icon-box14 p{
    padding-left: 0;
    padding-right: 0;
    padding-top: 5px;padding-bottom: 19px;
    line-height: 19px;
}
.banner-boxes .icon-box14 h4{
    font-size: 20px;
    font-weight: 100;
    text-transform: uppercase;
    padding: 0 28px;
    margin-bottom: 20px;
}
.banner-boxes .icon-box14 a.magicmore{
    text-transform: uppercase;
    font-weight: bold;
    font-size: 14px;
    border: 1px solid #e60e64;
    background: #e60e64;
    border-radius:0;
    padding: 18px 23px;
    margin-bottom: 15px;
}
#wrap .banner-boxes .icon-box14 a.magicmore:hover{
    border: 1px solid #ffffff;
}
#wrap .banner-boxes .icon-box14 a.magicmore:before{
    display: none;
    width: 0;height: 0;font-size: 0;
}
/* Graham welcome note */
.welcome-note{
    margin-bottom: 0;
    padding: 60px 0 0;
    background: url("img/top-shadow-bg.png") repeat-x top center;
    position: relative;
    display: inline-block;
    float: left;
}
.welcome-note:after,
.welcome-note:before{
    content: "";
    background: url("img/top-shadow-bg.png") repeat-x top center;
    position: absolute;
    height: 100%;
    width: 100%;
    top: 0;
    display: inline-block;
}
.welcome-note:after{right: -100%;}
.welcome-note:before{left: -100%;}
.welcome-img {
    position: relative;
    margin-bottom: 0;
}
.welcome-img p, .welcome-img p img {
    margin: 0;
    display: inline-block;
    float: left;
}
.welcome-img p img {
    width: 100%;
}
.welcome-note .welcome-img .wpb_content_element{margin-bottom: 0;}
.welcome-img .contact-text {
    position: absolute;
    bottom: 57px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -moz-transform:    translateX(-50%);
    -ms-transform:     translateX(-50%);
    -o-transform:      translateX(-50%);
    transform: translateX(-50%);
}
.contact-text a{
    color: #fff;
    text-transform: none;
    font-weight: 300;
    font-size: 15px;
    border: 1px solid rgba(255,255,255,0.45);
    background: rgba(0,0,0,0.55);
    border-radius: 0;
    padding: 8px 20px;
    margin-bottom: 0;
    position: relative;
    display: inline-block;
    text-shadow: 0 0 0;
    -webkit-transition: all 0.6s ease;
    -moz-transition: all 0.6s ease;
    -ms-transition: all 0.6s ease;
    -o-transition: all 0.6s ease;
    transition: all 0.6s ease;
}
.contact-text a:hover{
    background: #fff;
    border-color: #fff;
    color: #003346;
}
.welcome-content .title-content{
    color: #e60e64;
    font-size: 25px;
    margin-bottom: 18px;
    font-weight: normal;
}
.welcome-content p{
    font-size: 17px;
    color: #3b3b3b;
    line-height: 22px;
}
.welcome-content {
    margin-bottom: 0;
    padding-right: 40px;
    margin-top: 28px;
}
.slider-main {
    margin-bottom: 0;
}
/* our clients slider */
.our-clients-wrapper{
    border-top: 1px solid #ebebeb;
    clear: both;
    display: block;
    position: relative;
}
.our-clients-wrapper:before,
.our-clients-wrapper:after {
    content: "";
    height: 1px;
    background: #ebebeb;
    width: 100%;
    top: 0;
    position: absolute;
}
.our-clients-wrapper:before{
    left: -100%;
}
.our-clients-wrapper:after{
    right: -100%;
}
.ourclients .owl-item{
    text-align: center;
    height: 76px;
    vertical-align: middle;
    float: none;
    display: table-cell;
}
.ourclients.owl-theme .owl-controls .owl-buttons div{
    top: 50%;
    opacity: 1;
    position: absolute;
    right: auto;
    left: 0;
    color: #e60e64;
    background: transparent;
    padding: 0;
    margin: -7px 0 0 0;
    height: 31px;
    width: 31px;
    border-radius: 0;
}
.ourclients.owl-theme .owl-controls .owl-buttons div:hover{
    color: #929ca3;
}
.ourclients.owl-theme .owl-controls .owl-buttons div.owl-prev{
    left: 0;
    right: auto;
}
.ourclients.owl-theme .owl-controls .owl-buttons div.owl-next{
    right: 0;
    left: auto;
}
.ourclients .owl-buttons div:after {
    font-family: 'simple-line-icons';font-size: 31px;font-weight: bold;
}
.ourclients .owl-buttons .owl-prev:after {content: "\e605";}
.ourclients .owl-buttons .owl-next:after {content: "\e606";}
#wrap h3{
    font-weight: normal;
}
#wrap .our-clients h3{
    font-weight: normal;
}
.our-clients p{
    font-size: 17px;
    letter-spacing: 0.1px;
    color: #3b3b3b;
}
/* latest-blog */
.latest-blog .latestposts-six .latest-b{
        border: 1px solid rgba(0,0,0,0.2);
        padding: 9px;
            background: #fff;
}
.latest-blog .latestposts-six .latest-content{text-align: left;}
.latest-blog .latestposts-six .latest-content p.latest-date{
    font-size: 16px;
    color: #383838;
    padding-left: 0;
    padding-right: 0;
    font-weight: normal;
}
.latest-blog .latestposts-six .latest-title,
#wrap .latest-blog .latestposts-six h3.latest-title{
    padding: 0;
    font-size: 16px;
    color: #e60e64;
    font-weight: normal;
    text-transform: none;
    line-height: 20px;
    margin-bottom: 2px;
}
.latest-blog .latestposts-six .latest-title a{
    color: #e60e64;
}
.latest-blog .latestposts-six .latest-title a:hover{
    color: #383838;
}
.latest-blog .latestposts-six .latest-author{
    background: transparent;
    padding: 0;
    font-size: 16px;
    color: #383838;
    text-transform: capitalize;
    font-weight: normal;
    letter-spacing: 0;
}
.blox.latest-blog .wpb_row.full-row .vc_col-sm-12 > .vc_column-inner{
    padding-left: 0;padding-right: 0;
}
/* footer */
#wrap #footer {
    background-image: url("img/footer-bg.jpg");
    background-size: cover;
    position: relative;
}
footer .footer-in{
    padding-bottom: 36px;
}
#footer .widget{overflow: visible;}
.footer-in h5.subtitle{
    border-bottom: none;
    font-weight: bold;
    text-transform: capitalize;
    font-size: 16px;
    padding-left: 0;
    padding-bottom: 0;
    margin-bottom: 21px;
    background: #e60e64;
    position: relative;
    z-index: 1;
    padding: 22px 0;
}
.footer-in h5.subtitle:before,
.footer-in .row > div:last-child h5.subtitle:after {
    content: "";
    position: absolute;
    top: 0;

    height: 100%;
    width: 1000%;
    background: #e60e64;
    z-index: -1;
}
.footer-in h5.subtitle:before{
    left: -1000%;
}
.footer-in .row > div:last-child h5.subtitle:after {
    right: -1000%;
}
.footer-in .row > div:first-child h5.subtitle{
    z-index: 2;
}
.footer-in .row > div:last-child h5.subtitle{
    z-index: 0;
}
.off-addresses .off-add{
    border-bottom: 1px solid rgba(255,255,255,0.20);
    display: inline-block;
    clear: both;
    margin-bottom: 15px;
    padding-bottom: 18px;
}
.off-addresses .off-add:last-child{
    border-bottom: none;
}
.footer-in .textwidget .off-add h6{
    color: #ffffff;
    margin-bottom: 10px;
    font-size: 15px;
    line-height: 22px;
    text-transform: none;
    letter-spacing: 0;
    font-weight: 600;
}
.off-addresses .off-add address {
    font-style: normal;
    margin: 0;
    font-size: 15px;
    color: #fff;
    font-weight: normal;
    line-height: 23px;
}
.footer-in a{color: #ffffff}
.off-addresses .off-add address .tel {
    margin-top: 10px;
    margin-bottom: 10px;
}
.off-addresses .off-add address .ftr-email {
    margin-top: 10px;
    display: inline-block;
    width: 100%;
    float: left;
}
.footer-in .widget ul.menu li a {
    color: #fff;
    font-weight: 100;
    font-size: 16px;
    text-transform: none;
    line-height: 26px;
    padding: 8px 2px 7px 0;
}
.footer-in .off-addresses .off-add hr{
    border-color: rgba(255,255,255,0.2);
    margin-left: 0;
    margin-right: 10px;
    margin-top: 11px;
    margin-bottom: 0;
}
footer .widget-subscribe-form{
    background: rgba(230, 14, 100, 0.45) none repeat scroll 0 0;
    border: none;
    padding: 0;
}
.footer-in .widget-subscribe-form p{
    color: #000000;
    font-size: 15px;
    letter-spacing: 0;
    line-height: 22px;
    margin: 0;
    padding: 20px 23px 23px;
    text-align: left;
    background: #ffffff;
}
.footer-in .widget-subscribe-form .form-controls{
    padding: 28px 40px 18px;
}
footer .widget-subscribe-form input[type="email"],
footer .wpcf7 .wpcf7-form  input[type="email"]{
    border: 1px solid #b77f94;
    background: #ffffff;
    margin-bottom: 25px;
    min-width: 60px;
    width: 100%;
    min-height: 50px;
    float: left;
}
footer .widget-subscribe-form button,
footer .wpcf7 .wpcf7-form input[type="submit"]{
    background: rgba(0,0,0,0.30);
    border: 1px solid #ffffff;
    text-transform: uppercase;
    font-size: 15px;
    color: #ffffff;
    font-weight: normal;
    margin: 0;
    letter-spacing: 0;
        text-align: center;
            width: 100%;
    height: 50px;
    padding: 10px;transition: all 0.23s ease;
        border-radius: 0;
}

.footbot .footer-navi{
    font-size: 13px;
    color: #373737;
    margin-right: 6px;
}
.footbot .foo-menu ul {
    display: inline-block;
    float: left;
    margin: 0px;
}
.footbot .foo-menu ul li {
    display: inline-block;
    list-style: none;
    margin: 7px 8px;
    float: left;
}
.footbot .foo-menu .menu a{
    font-size: 13px;
    color: #373737;
}
.footbot .foo-menu .menu a:hover{
    text-decoration: underline;
}
.footbot .footer-navi.floatright{
    margin-right: 0;
}
.footbot .footer-navi a {
    color: #373737;
    text-transform: capitalize;
    font-weight: normal;
    font-size: 12px;
}
.footbot .footer-navi a:hover {
    text-decoration: underline;
}
.footbot {
    padding-top: 18px;
}
#footer{padding-top: 0px;}
#footer .widget {
    margin-top: 0;
}
.home-banner .Boxes-main {
    bottom: 43px;
    position: absolute;
    width: 100% !important;
}
.tp-caption.tp-resizeme h2{
    font-size: 52px !important; 
    font-weight: 100 !important;
    color:#202020;
    line-height: 62px !important;
}
.footer-in .footer-contact .footer-con-top {
    background: rgba(245, 245, 245, 1) none repeat scroll 0 0;
    padding: 20px 23px 23px;
}
.footer-in .footer-contact .footer-con-top p{
    font-size: 16px;
    letter-spacing: 0;
    line-height: 22px;
    margin: 0;
    color: #000000;
    text-align: left;
}
.footer-in .footer-contact .footer-con-bottom {
    background: rgba(255, 255, 255, 0.79) none repeat scroll 0 0;
    border: medium none;
    padding: 28px 40px 40px;
}
.footer-in .footer-contact .footer-con-bottom .wpcf7-form input[type="email"] {
    background: #ffffff none repeat scroll 0 0;
    border: 1px solid rgba(255, 255, 255, 0.45);
    min-height: 50px;
    min-width: 60px;
    width: 100%;
}
.footer-in .footer-contact .footer-con-bottom .wpcf7-form-control-wrap.email {
    display: inline-block;
    margin-bottom: 25px;
    width: 100%;
}
.footer-in .footer-contact .footer-con-bottom .wpcf7-form .wpcf7-submit {
    background: rgba(0, 0, 0, 0.3) none repeat scroll 0 0;
    border: 1px solid rgba(255, 255, 255, 0.45);
    color: #ffffff;
    font-size: 15px;
    font-weight: normal;
    letter-spacing: 0;
    margin: 0;
    text-transform: capitalize;
    width: 100%;
    border-radius: 0px;
    line-height: 26px;
}
.footer-in .footer-contact .footer-con-bottom .wpcf7-form .ajax-loader {
    margin: 3px 0px;
}
.footer-in .footer-contact .footer-con-bottom .wpcf7-form .wpcf7-validation-errors {
    margin: 15px 0px 0px !important;
    line-height: 16px;
}
#wrap header #nav ul li a{
    font-size: 14px;
    line-height: 21px;
    padding: 8px 12px;
}
header #nav ul{
    padding: 11px 0 10px;
}
.home-banner .rev_slider_wrapper,
.home-banner .rev_slider,
.home-banner .tp-fullwidth-forcer{
    max-height: 600px !important;
}
.logo-wrap .logo {
    width: 354px;
}
.foot-overlay {
    background: rgba(0,0,0,0.6) none repeat scroll 0 0;
    height: 100%;
    position: absolute;
    width: 100%;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}

.why-kda-accordion.vc_tta .vc_tta-controls-icon.vc_tta-controls-icon-plus:before{
    width: 12px;
}
.why-kda-accordion .vc_tta-panel-heading .vc_tta-title-text{
    font-size: 19px;
    font-weight: 500;
}
.heading-title{
    margin: 0;
    background: rgba(0,0,0,0.8);
    display: table-cell;
    height: 230px;
    vertical-align: bottom;
    float: none;
    width: 304px;
    padding: 20px 35px 47px;
}
#headline.title-wrapper .heading-title h2{
        text-align: left;
        letter-spacing: 0;
        margin: 0;
        font-size: 24px;color: #dddddd;
}
#headline.title-wrapper{padding: 0;background-size: cover;}
.address-txt {
    margin-top: 11px;
}
.latest-blog .latest-img {
    width: auto;
    height: 143px;
    overflow: hidden;
}
.latest-blog .latest-img img{
    width: auto;
    height: 100% !important;
    display: block;
    margin: 0 auto;
    max-width: 100%;
}
.latest-blog h3.latest-title{
    min-height: 65px;
}
.section-heading {
    font-weight: 600;
    font-size: 23px;
    color: #e60e64;
    font-family: "Open Sans";
    margin-bottom: 25px;
}
#wrap h3.block-heading,
.block-heading{
    line-height: 18px;
    letter-spacing: 0;
    color: #1c1c1c;
    font-size: 17px;
    font-weight: 600;
}
.contact-form-block .wpcf7-form #google-recaptcha{
    -webkit-transform: translate(-30px,5px);
    -moz-transform:    translate(-30px,5px);
    -ms-transform:     translate(-30px,5px);
    -o-transform:      translate(-30px,5px);
    transform: translate(-30px,5px);
}
.contact-form-block .wpcf7-form #google-recaptcha iframe {
    -webkit-transform: scale(0.8);
    -moz-transform:    scale(0.8);
    -ms-transform:     scale(0.8);
    -o-transform:      scale(0.8);
    transform: scale(0.8);
}
.contact-form-block .wpcf7-form #talk-business input[type=submit]{
    margin-top: 10px;    margin-bottom: 10px;
}
.contact-form-block .wpb_content_element p{
    margin-bottom: 7.5px;
}
.contact-form-block .wpb_content_element{
    margin-bottom: 10px;
}
/* responsive */
@media only screen and (max-width: 1200px) and (min-width: 961px){
    header #nav ul li a{
        font-size: 13px;
        line-height: 20px;
    }
    .contact-form-block .wpb_content_element {
        margin-bottom: 12px;
    }
}
@media only screen and (max-width: 1280px) and (min-width: 1200px){
    .banner-boxes .icon-box14 h4{
        font-size: 18px;    padding: 0 22px;
    }
}
@media only screen and (max-width: 1280px){
    .heading-title{
        width: 281px;
    }
}
@media only screen and (max-width: 1199px){
    .footbot .foo-menu ul li:first-child {
        margin-left: 0;
    }
    .footer-in .widget ul.menu li a{
        font-size: 16px;
    }
    .footer-in .widget-subscribe-form .form-controls {
        padding: 28px 25px 20px;
    }
    #wrap #nav > li.current::after{margin: 0 11px;}
    .welcome-content{padding-right: 10px;    margin-top: 13px;}
    .welcome-content .title-content{font-size: 22px;}
    .welcome-content p{ font-size: 15px;}
    .welcome-img .contact-text{bottom: 42px;}
    .banner-boxes .icon-box14 h4 {    font-size: 17px;    padding: 0 3px;}
    .home-banner .rev_slider_wrapper, .home-banner .rev_slider, .home-banner .tp-fullwidth-forcer {
        max-height: 550px !important;
    }
    .tp-caption.tp-resizeme h2{font-size: 47px !important;line-height: 55px !important;}
    .home-banner .Boxes-main{ bottom: 12px;}
    .heading-title{
        width: 235px;
    }
    #headline.title-wrapper .heading-title h2{font-size: 22px !important;}
    .heading-title{ padding: 20px 29px 38px;height: 194px;}
    #header .logo-wrap{padding-left: 15px}
    .gogmap-wrapper .w-map > div{height: 626px !important;}
    .latest-blog h3.latest-title{
        font-size: 15px;
        min-height: 81px;
    }
}
@media only screen and (max-width: 960px){
    #header.sm-rgt-mn .logo-wrap .logo{
        width: 280px;
         padding-top: 0;
    }
    #header.sm-rgt-mn .logo-wrap .logo img{max-width: 100%;}
    #header.sm-rgt-mn .logo-wrap{max-width: 100%;}
    .off-addresses .off-add{    float: left;}
    .footer-in h5.subtitle{margin-bottom: 20px;padding: 15px 0;margin-top: 0;}
    footer .footer-in {
        padding-bottom: 17px;
    }
    .footer-in .row > div{
        margin-bottom: 12px;
    }
    footer .widget{
        display: inline-block;width: 100%;
    }
    .footer-in .row > div:last-child{
        border-bottom:none;
    }
    .off-addresses .off-add:last-child{    padding-bottom: 0;}
    .welcome-content{    margin-top: 0;}
    .welcome-content .title-content {
        font-size: 20px;
        margin-bottom: 14px;
    }
    .welcome-content p {
        font-size: 14px;
    }
    .banner-boxes .icon-box14 h4 {
        font-size: 17px;
        padding: 0 4px;
    }
    .banner-boxes .icon-box14 p{    padding-top: 0;}
    .contact-text a {
        font-size: 14px;
        padding: 5px 17px;
    }
    .welcome-img .contact-text {
        bottom: 35px;
    }
    .home-banner hr.vertical-space4 {
        height: 0;
    }
    .home-banner hr.vertical-space5 {
        height: 20px;
    }
    .blox.page-title-x, .parallax-sec.page-title-x{    padding-top: 50px !important;}
    .home-banner .Boxes-main{    bottom: 35px;}
    .tp-caption.tp-resizeme h2{    font-size: 36px !important;line-height: 38px !important;}
    .banner-boxes .icon-box14{padding-top: 34px;}
    .banner-boxes .icon-box14 h4{margin-bottom: 13px;}
    .banner-boxes .icon-box14 a.magicmore{padding-top: 16px;padding-bottom: 16px;}
    .footer-in h5.subtitle:after{
        background: #e60e64 none repeat scroll 0 0;
        content: "";
        height: 100%;
        position: absolute;
        top: 0;
        width: 1000%;
        z-index: -1;
        right: -1000%;
    }
    .title-wrapper .container .row-fluid > div{
        padding-left: 10px;
        padding-right: 10px;
    }
    #header.sm-rgt-mn .logo-wrap{padding-left: 10px}
    .gogmap-wrapper .w-map > div{height: 616px !important;}
    .latest-blog h3.latest-title{
        min-height: 65px;
    }
    .contact-form-block .wpb_content_element p {
        margin-bottom: 11px;
    }
    .contact-form-block .wpb_content_element {
        margin-bottom: 15px;
    }
}
@media only screen and (max-width: 768px){
    .banner-boxes article[class*="icon-box"] {
        margin-bottom: 10px;
    }
}
@media only screen and (max-width: 767px){
    .footbot .footer-navi{
        margin: 0;
        display: inline-block;
        float: none;
        text-align: center;
        width: 100%;
    }
    .footbot .foo-menu {
        display: inline-block;
        float: left;
        text-align: center;
        width: 100%;
    }
    .footbot .foo-menu ul {
        display: inline-block;
        float: none;
        margin: 0px;
    }
    .footbot .foo-menu ul li{    margin: 0 8px;}
    .footbot .foo-menu ul li:first-child{margin-left: 8px;}
    .footbot .footer-navi{    line-height: 17px;}
    .footbot .footer-navi.floatright{    line-height: 14px;}
    #header.sm-rgt-mn .logo-wrap{z-index: 1}
    #header.sm-rgt-mn .logo-wrap .logo{vertical-align: middle;
                                       display: table-cell;}
    .welcome-img{text-align: center;margin-bottom: 15px;}
    .welcome-note{padding: 30px 0 0;}
    .welcome-content p{    margin-bottom: 0;}
    .home-banner .Boxes-main{    position: static;    margin-top: 0px;margin-bottom: 16px;}
    .home-banner .wpb_content_element{display: none;}
    /*.banner-boxes .icon-box14{background: rgba(0,51,70,0.7);}
    .banner-boxes .icon-box14:hover{background: rgba(0,51,70,0.55);}*/
    .banner-boxes .icon-box14{background: rgba(0,0,0,0.7);}
    .banner-boxes .icon-box14:hover{background: rgba(0,0,0,0.55);border-color: rgba(255,255,255,0.9);}
    .banner-boxes .icon-box14 h4 {
        font-size: 18px;
        padding: 0 12px;
    }
    .banner-boxes article[class*="icon-box"] {
        margin-bottom: 20px;
    }
    .tp-caption.tp-resizeme h2{    font-size: 32px !important;}
    .top-bar {
        display: none;
    }
    header#header{
        border-top: 3px solid #ae005f;
    }
    #header.sm-rgt-mn .logo-wrap .logo{text-align: left;}
    .heading-title {
        width: 240px;
    }
    .gogmap-wrapper .w-map > div{height: 300px !important;}
    .latest-blog h3.latest-title{
        min-height: 0;
    }
    .latest-blog .latest-img img{
            width: 100%;
        height: auto !important;
    }
    .latest-blog .latest-img{
        height: auto;
    }
}
@media only screen and (max-width: 639px){
    .banner-text h2{    font-size: 39px;}
    #header.sm-rgt-mn .logo-wrap .logo{    width: 240px;}
    .heading-title {
        height: 140px;
        padding: 20px 25px 25px;
    }
}
@media only screen and (max-width: 479px){
    #header.sm-rgt-mn .logo-wrap .logo {
        width: 200px;
        height: 52px;
    }
    .banner-text h2{font-size: 35px;}
    .blox.page-title-x, .parallax-sec.page-title-x {
        padding-top: 30px !important;
    }
    .footer-in .widget ul.menu li a {
        font-size: 14px;
        line-height: 20px;
    }
    .footer-in h5.subtitle{font-size: 19px;margin-bottom: 8px;margin-top: 0;}
    .footer-in .textwidget .off-add h6{font-size: 14px;}
    .off-addresses .off-add address{    font-size: 14px;line-height: 21px;}
    .off-addresses .off-add address .tel {
        margin-top: 9px;
        margin-bottom: 2px;
    }
    .welcome-content .title-content{    font-size: 18px;}
    .banner-boxes .icon-box14 h4 {
        font-size: 17px;
    }

}
@media only screen and (max-width: 359px){
    .banner-boxes .icon-box14 h4 {
        font-size: 14px;
    }
    .banner-boxes .icon-box14 p{font-size: 13px;}
    .banner-boxes .icon-box14 a.magicmore{font-size: 13px;padding-right: 14px;padding-left: 14px;}
}