

.full_width,
.container {
    position: relative !important;
}

.latest_post_two_holder .latest_post_two_text {
    padding: 54px 31px 54px;
}
.latest_post_two_holder .latest_post_two_text .separator.small {
    width: 24px;
    margin: 3px 0 26px;
}
.latest_post_two_holder .latest_post_two_info {
    padding: 28px 33px 33px;
    border-top: 1px solid #eaeaea;
}
.latest_post_two_holder .latest_post_two_info_inner>* {
    position: relative;
    display: table-cell;
    vertical-align: top;
    font-size: 13px;
}
header .header_inner_left {
    left: 30px;
}
.q_social_icon_holder.normal_social {
    margin: 0;
}
.cf7_custom_style_1 input.wpcf7-form-control.wpcf7-text, .cf7_custom_style_1 input.wpcf7-form-control.wpcf7-number, .cf7_custom_style_1 input.wpcf7-form-control.wpcf7-date, .cf7_custom_style_1 textarea.wpcf7-form-control.wpcf7-textarea, .cf7_custom_style_1 select.wpcf7-form-control.wpcf7-select, .cf7_custom_style_1 input.wpcf7-form-control.wpcf7-quiz {
    background-color: #ffffff;
}

.latest_post_two_holder .latest_post_two_info_inner .post_info_author_name, .latest_post_two_holder .latest_post_two_info_inner .post_info_date  {
    color: #222;
}

.q_dropcap {
    margin: -3px 2px 0 0;
}

.q_dropcap.normal {
    font-weight: 600;
    left: -10px;
}

.single_tags h5 {
    margin-right: 6px;
}

.comment_holder .comment {
    background-color: #fafafa;
    padding: 34px 23px 40px;
}

.comment_holder .comment_date {
    font-size: 12px;
}

div.comment_form {
    margin: 0 0 95px;
}

@media only screen and (max-width: 600px) {
.blog_holder.blog_single article h2, .blog_holder.blog_large_image h2, .blog_holder.blog_large_image h2 a {
    font-size: 30px;
    line-height: 38px;
}
}

.full_width {
position: relative;
}


body .content {
    margin-top: 100px !important;
}
header {
    border-top: 5px solid #f8e401 !important;
}
.q_logo a{
    height: 85px !important;
}
header.scrolled .q_logo a {
    height: 55px !important;
}


@media (max-width: 1000px){
    header{
        background: #ffffff;
    }
    /*header.sticky .header_bottom, header .header_bottom{
            background: #f2682b !important;
    }*/
    .header_inner_right{
        display: block;
    }
    .mywork-mobile-header {
        display: block;
        background-color: #f5e200 !important;
    }
    header .top.mobile_menu{
        background-color: #fff!important;
    }
    header nav.mobile_menu ul li a, header nav.mobile_menu ul li h3{
        color: #151515;
        font-weight: 500;
    }
    nav.mobile_menu ul li a:hover, nav.mobile_menu ul li.active > a, nav.mobile_menu ul li.current-menu-item > a {
        color: #d81d2a;
    }
    
    .responsive-menu-open button#responsive-menu-button:hover, .responsive-menu-open button#responsive-menu-button:focus, button#responsive-menu-button:hover, button#responsive-menu-button:focus,
        body button#responsive-menu-button{
            border-right: 1px solid #f5e200 !important;
            background-color: #f5e200 !important;
    }
    body button#responsive-menu-button,
    .mobile-header-item {
        border-left: 1px solid #f5e200!important;
    }
    .vc_row.default-sec {
        padding: 40px 0 !important;
    }
    #mobile-header-phone-number a{
        display: none !important;
    }
    .contact-phone-wrap{
        display: block;
    }
    .contact-phone {
        display: inline-block;
    }
    .q_logo a {
        height: 80px !important;
    }
    #mobile_contact{
        background: #2e2e2e !important;
        border-top: 1px solid #c1c1c1  !important;
    }
    .flyout-trigger-id-16646{
        display: none;
    }
    #responsive-menu-container {
        background: #2e2e2e !important;
    }
    #responsive-menu-container #responsive-menu li.responsive-menu-item a{
        background-color: #2e2e2e !important;
        border-bottom: 1px solid #2595c3 !important;
    }
    #mobile_contact input.wpcf7-form-control.wpcf7-submit {
        background-color: #313131 !important;
        color: #ffffff !important;
        font-weight: 600;
    }
    #mobile_contact input.wpcf7-form-control.wpcf7-submit:hover{
        background-color: #333333 !important;
    }
    #mobile_contact label {
        font-size: 16px;
        color: #FFF;
        margin-bottom: 10px;
    }
    #mobile_contact textarea.wpcf7-form-control.wpcf7-textarea {
        margin: 0 0 12px;
        height: 125px;
    }
    #responsive-menu-container #responsive-menu li.responsive-menu-current-item > .responsive-menu-item-link,
    #responsive-menu-container #responsive-menu li.responsive-menu-item-current-parent > .responsive-menu-item-link {
        background-color: #cb4647 !important;
        color: #ffffff !important;
        font-weight: 600;
    }
    #responsive-menu-container #responsive-menu li.responsive-menu-item .responsive-menu-item-link{
        border-bottom: 1px solid #4e4e4e !important;
    }
    body #responsive-menu-container #responsive-menu ul.responsive-menu-submenu li.responsive-menu-item a {
        background-color: #191919 !important;
    }
    #responsive-menu-container #responsive-menu ul.responsive-menu-submenu li.responsive-menu-item.responsive-menu-current-item a {
        background-color: #f5e200 !important;
    }
    #responsive-menu-container #responsive-menu li.responsive-menu-item a .responsive-menu-subarrow{
        border-left: 1px solid #6b6b6b !important;
        background-color: #5f5f5f !important;
    }
    #mobile_contact input.wpcf7-form-control.wpcf7-submit{
        background: #cb4647 !important;
    }
    h2, .h2, h2 a{
        font-size: 31px !important;
        line-height: 43px !important;
    }
    .contact-item h3, .contact-item h3 a {
        font-size: 19px;
        line-height: 26px;
        word-break: break-word;
    }
    .home-contact {
        margin-top: 20px;
    }
    .q_logo a, .q_logo img {
        height: 85px !important;
    }
    .header_bottom, nav.mobile_menu {
        background-color: #ffffff !important;
    }
    body #responsive-menu-container {
        top: 55px !important;
        border-top: 1px solid #f5e200 !important;
    }
    header .container_inner .header_inner_left{
        width: 100%;
        height: 100px;
    }
    body .content {
        margin-top: 0 !important;
    }
    body .mobile-header-item .fa {
        font-size: 28px;
        color: #292929!important;
    }
    .responsive-menu-inner, .responsive-menu-inner::before, .responsive-menu-inner::after{
        background-color: #292929 !important;
    }
}

@media (max-width: 767px){
    .hide-mobile{
        display: none;
    }
    h2, .h2, h2 a {
        font-size: 24px !important;
        line-height: 30px !important;
    }
    h1, .h1, .title h1{
        font-size: 31px;
        line-height: 40px;
    }
}

@media (max-width: 1550px) and (min-width: 1400px){
    .slider-caption .tp-splitted{
        top: 50px !important;
        line-height: 112px !important;
        font-size: 117px !important;
    }   
}
@media (max-width: 1399px) and (min-width: 1200px){
    .slider-caption .tp-splitted{
        top: 60px !important;
        line-height: 100px !important;
        font-size: 100px !important;
    }   
}
@media (max-width: 1199px) and (min-width: 1001px){
    .slider-caption .tp-splitted{
        top: 60px !important;
        line-height: 100px !important;
        font-size: 80px !important;
    }   
}