/*
Theme Name: Ridester
Description: A child theme of SocialNow by MyThemeShop
Version: 1.0
Theme URI: http://mythemeshop.com/themes/socialnow/
Author: MyThemeShop
Author URI: http://mythemeshop.com/
Template: mts_socialnow
Text Domain: socialnow
*/
body #page,body #page.single {
    padding: 30px 20px 0 20px;
    background: #fff;
    overflow: hidden;
}
body .logo-wrap, body .logo-wrap:before { background: transparent; }
body .sub-menu .menu-item-has-children > a:after { line-height: 34px; }
body #secondary-navigation .sub-menu a { padding: 5px 20px 5px; color: #bfbbbb; }
body .navigation ul ul { right: auto; }
body #secondary-navigation .navigation ul li:hover > a { color: #fff!important; }
body .grid-1 .latestPost {
    border-bottom: solid 1px #e8e8e8;
    padding-bottom: 20px;
    margin-bottom: 20px;
}
body .grid-1 .latestPost .title {
    margin-bottom: 5px;
    line-height: 1.5;
}
body .latestPost .title a {
    line-height: inherit;
    display: block;
}
body .post-info a, body .widget .post-info a {
    color: inherit;
    font-weight: normal;
}
body .widget #wp-subscribe { padding: 0; }
body .grid-1 .featured-thumbnail { max-width: 200px; }
body .grid-4 .latestPost .title a { font-size: 14px; }
body .grid-4 .latestPost header { margin-top: 12px; }
body .grid-4 .latestPost .title { margin-bottom: 5px; }
body .primary-slider .owl-item .title {
    font-weight: 600;
    max-width: 100%;
    margin-bottom: 10px;
}
body .primary-slider .slide-caption {
    max-width: 93%;
    width: 93%;
}
body #slider .owl-item .post-info > span, body .owl-item .post-info span.theauthor span {
    color: #888;
    font-weight: normal;
    font-size: 14px;
}
body #load-posts {
    margin-top: 0;
    margin-bottom: 15px;
}
body #load-posts a {
    width: 100%;
    background: transparent;
    color: #353536;
    border: 1px solid #353536;
    padding: 4px 10px;
}
body .single_post header {
    margin: -40px 0px 35px -20px;
    width: 110%;
}
body .single_post header:before {
    position: absolute;
    content: '';
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.8) 100%);
    z-index: 1;
    transform: translate3d(0, 0, 0);
}
body .single-title-wrap {
    position: absolute;
    bottom: 0;
    width: 100%;
    padding: 30px 35px;
    box-sizing: border-box;
    z-index: 1;
}
.single_post { overflow: visible; }
body .single_post .featured-thumbnail {margin-bottom: 0;width: 100%;}
body .single_post header { margin-bottom: 35px; }
body .single-title { margin: 0 0 15px; line-height: 1.4 }
body .breadcrumb .fa-caret-right:before {
    content: '\f111';
    font-size: 5px;
    line-height: 22px;
}
body .breadcrumb a { color: inherit; }
body .breadcrumb {
    color: #888;
    margin-bottom: 15px;
}
body .comment-list:before, .children .comment-list:after, .sidebar .post-img:before, .widget .wpt_thumbnail:before, #site-footer .post-img:before, .widget .wpt_thumbnail:before, .widget .wp_review_tab_thumbnail:before, .featured-thumbnail:before { display: none; }
.featured-thumbnail, .sidebar .post-img, #site-footer .post-img, .widget .wpt_thumbnail, .widget .wp_review_tab_thumbnail { border-bottom: 0; }
body .sidebar.c-4-12:after {
    content: "";
    background: #2b3035;
    width: 100%;
    height: 100%;
    position: absolute;
    right: -20px;
    top: -30px;
    padding: 30px 25px 20px;
    box-sizing: content-box;
    z-index: 1;
}
body .sidebar.c-4-12 {position: relative;}
body .sidebar.c-4-12 .widget {
    z-index: 100;
    position: relative;
}
body .widget h3.widget-title, body #site-footer .widget h3 {
    border-bottom: 0;
    padding-bottom: 0;
}
body .widget .mts_recent_tweets li a, body #site-footer .widget .mts_recent_tweets li a { color: inherit; }
body .widget .wp-caption.alignnone {
    background: #000;
    border-color: #000;
}
body .header-cta {
    background-color: #fcc118;
    color: #fff;
    text-align: center;
    padding: 10px 0;
    font-size: 13pt;
    margin-left: auto;
    margin-right: auto;
    clear: both;
}
body .header-cta a { color: #fff; }
body .widget .social-profile-icons ul li a {
    color: #fff!important;
    border-color: inherit;
}
body .social-profile-icons ul li.social-youtube { background-color: #c9322b; border-color: #c9322b }
body .social-profile-icons ul li.social-rss { background-color: #ef922f; border-color: #ef922f }
body .social-profile-icons ul li.social-twitter { background-color: #40bff5; border-color: #40bff5 }
body .social-profile-icons ul li.social-facebook { background-color: #5d82d1; border-color: #5d82d1;}
body .social-profile-icons ul li.social-gplus { background-color: #eb5e4c; border-color: #eb5e4c }
body .social-profile-icons ul li.social-vimeo { background-color: #35c6ea; border-color: #35c6ea }
body .social-profile-icons ul li.social-dribbble { background-color: #f7659c; border-color: #f7659c }
body .social-profile-icons ul li.social-tumblr { background-color: #426d9b; border-color: #426d9b }
body .social-profile-icons ul li.social-instagram { background-color: #91653f; border-color: #91653f }
body .social-profile-icons ul li.social-flickr { background-color: #ff48a3; border-color: #ff48a3 }
body .social-profile-icons ul li.social-pinterest { background-color: #e13138; border-color: #e13138 }
body .social-profile-icons ul li.social-linkedin { background-color: #238cc8; border-color: #238cc8 }
body .social-profile-icons ul li.social-github { background-color: #b5a470; border-color: #b5a470 }
body .social-profile-icons ul li.social-email { background-color: #1d90dd; border-color: #1d90dd }
body .social-profile-icons ul li.social-behance { background-color: #1879fd; border-color: #1879fd }
body .social-profile-icons ul li.social-skype { background-color: #13c1f3; border-color: #13c1f3 }
body .social-profile-icons ul li.social-soundcloud { background-color: #ff7e30; border-color: #ff7e30 }
body .social-profile-icons ul li.social-stumbleupon { background-color: #ff5c30; border-color: #ff5c30 }
body .social-profile-icons ul li.social-dropbox { background-color: #3476e4; border-color: #3476e4 }
body .social-profile-icons ul li.social-foursquare { background-color: #0bbadf; border-color: #0bbadf }
body .social-profile-icons ul li.social-reddit { background-color: #ff4400; border-color: #ff4400 }
.advanced-recent-posts li .post-title a, .popular-posts li .post-title a, .category-posts li .post-title a, .related-posts-widget li .post-title a, .author-posts-widget li .post-title a, .widget .wpt_widget_content .entry-title a, .widget .wpt_widget_content .tab_title a { font-size: 16px; }
body .author-social a {border: 0!important;width: 40px;color: #fff;}
body .author-social a.facebook { background: #5d82d1 }
body .author-social a.twitter { background: #40bff5 }
body .author-social a.google-plus { background: #eb5e4c }
body .author-social a.pinterest { background: #cb2027 }
body .author-social a.stumble { background: #eb5e4c }
body .author-social a.linkedin { background: #007bb5 }
body .author-social a:after, body .author-social a:before { display: none; }

/* Homepage */
#intro {
    overflow: hidden;
    color: #ffffff;
    padding: 0px;
    text-align: left;
}
.intro-container {
    position: relative;
    min-height: 670px;
}
.intro-container img {
    position: absolute;
    bottom: 0px;
    right: 0px;
}
h3.app-title {
    color: #ffffff;
    display: inline-block;
    font-size: 70px;
    font-weight: 300;
    margin-top: 15%;
    text-shadow: 1px 1px 2px rgba(150, 150, 150, 1);
}
p.app-intro {
    font-size: 22px;
    font-weight: 300;
    line-height: 35px;
    max-width: 50%;
    margin-bottom: 45px;
    text-shadow: 1px 1px 2px rgba(150, 150, 150, 1);
}
.section-title {
    color: #555555;
    font-size: 30px;
    font-weight: 300;
}
.section-sub-title {
    font-size: 18px;
    font-weight: 300;
}
.mts-button, .intro-button {
    background: #eeeeee;
    cursor: pointer;
    display: inline-block;
    font-weight: 600;
    text-transform: uppercase;
    padding: 1.05% 2.3%;
    border-radius: 3px;
    color: #FFF;
}
.button-text { display: inline-block }
.mts-button {
    background-color: #3498db;
    border: 2px solid #3498db;
    color: #FFFFFF;
    font-weight: 700;
}
.mts-button:hover { background-color: #FFF }
.mts-button:hover .button-text, .mts-button:hover .fa { color: inherit!important }
.features {
    margin-right: 4.988% !important;
    padding: 0 !important;
}
.features:last-child { margin-right: 0 !important }
.features_grid {
    float: left;
    margin-right: 7.943925233644859%;
    width: 28.037383177570092%;
}
.features_grid:last-child { margin-right: 0 }
#features h5 { font-size: 15px; }
.features_ic.fa {
    border: 2px solid #3498db;
    color: #3498db;
    font-size: 32px;
    line-height: 76px;
    margin-bottom: 30px;
    text-align: center;
    width: 76px;
    transition: .2s all linear;
}
.features-desc p {
    line-height: 22px;
    margin: 0;
}
section {
    background: #F4F3F3;
    border-color: #ededed;
    border-style: solid;
    border-bottom-width: 1px;
    text-align: center;
    padding: 80px 0;
    clear: both;
}
section:last-of-type { border-bottom: 0 }
section h2 {margin-bottom: 15px;font-weight: 600;}
section h4 {
    margin-bottom: 80px;
    font-weight: normal;
}
#ourteam h5 {margin-bottom: 0px;font-size: 15px;}
.team_grid {
    background: #FFFFFF;
    color: #bababa;
    float: left;
    margin-bottom: 10px;
    margin-right: 2.180685358255451%;
    padding-top: 30px !important;
    padding-bottom: 22px !important;
    position: relative;
    overflow: hidden;
    width: 23.364485981308412%;
    min-height: 280px;
    border-radius: 4px;
    box-sizing: border-box;
    box-shadow: 0px 1px 2px 0px rgba(50, 50, 50, 0.2);
}
.team_grid:last-child { margin-right: 0 }
.team-thumb {
    margin: 0 auto;
    position: relative;
    margin-bottom: 30px;
    width: 100%;
}
.team-thumb:after {
    background: #3498db;
    border: 5px solid #FFFFFF;
    color: #FFFFFF;
    content: "\f067";
    cursor: pointer;
    line-height: 30px;
    left: 50%;
    margin-left: -20px;
    bottom: -25px;
    position: absolute;
    width: 30px;
}
.team-name { margin-bottom: 0 }
.team-desc {
    background: rgba(252, 193, 24, 0.8);
    bottom: 0;
    color: #FFF;
    height: 1px;
    padding: 10px;
    position: absolute;
    text-align: left;
    opacity: 0;
    width: 100%;
    transition: all 450ms;
    -moz-transition: all 450ms;
    -webkit-transition: all 450ms;
    left: 0;
    right: 0;
    box-sizing: border-box;
    text-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}
.team-desc:after { padding-bottom: 10px }
.team_grid:hover .team-thumb:after { content: "\f068" }
.team_grid:hover .team-desc {
    height: 100%;
    opacity: 1;
}
.services-container {

}
.services {
    background: #f7f7f7;
    border-style: solid;
    border-color: #e8e8e8;
    border-bottom-width: 1px;
    border-right-width: 1px;
    float: left;
    padding: 3.7383177570093453%;
    padding-bottom: 10px;
    min-height: 165px;
    padding-right: 0px;
    text-align: left;
    width: 50%;
    box-sizing: border-box;
}

.services:nth-child(2n+3) {
    clear: left;
}
#services { padding-bottom: 80px }
.services:hover { background: #FFFFFF }
.services:nth-last-of-type(-n+2) { border-bottom: none }
.ourworks {

}
#app-features .services {background: #ffffff;}
#app-features .services:hover {
    background: #F8F8F8;
    border-color: #FFFFFF;
}
.services:nth-child(even) { border-right-width: 0px }
.services-icon { float: left }
.services-icon span.fa { margin-bottom: 0px }
.services-desc {
    float: left;
    margin-left: 5.607476635514018%;
    max-width: 73%;
}
.works-thumb img, .team-thumb img, .features_ic.fa, .team-thumb:after, .mask { border-radius: 50% }

.team-thumb img {
    width: 150px;
}
.ourworks {
    margin-bottom: 2.17%;
    padding: 0 !important;
    width: 23.3% !important;
}
.works-thumb {
    cursor: pointer;
    height: 249px;
    position: relative;
    width: 249px;
}
.mask {
    background: rgba(252, 193, 24, 0.8);
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    max-height: 249px;
}
.price-container {
    margin: 0 auto;
    width: 85.5140%;
}
.price-grid {
    background: #FFFFFF;
    color: #bababa;
    float: left;
    overflow: hidden;
    margin-right: 1.092%;
    width: 32.56830601092896%;
    border-radius: 4px;
    box-sizing: border-box;
    box-shadow: 0px 1px 2px 0px rgba(50, 50, 50, 0.2);
}
.price-grid:last-child { margin-right: 0 }
.price-tab .mts-button { padding: 3.7% 12.4% }
.price-tab {
    margin-bottom: 10px;
    margin-right: 10px !important;
    overflow: hidden;
    padding: 0px !important;
    width: 27.85% !important;
}
.price-tab:last-child { margin-right: 0px !important }
.price-grid .mts-button.blue { padding: 11px 37px }
.tab-title {
    background: #182733;
    color: #FFFFFF;
    font-size: 20px;
    font-weight: 700;
    line-height: 60px;
    text-transform: uppercase;
}
.tab-price {
    color: #555;
    font-size: 40px;
    font-weight: 300;
    padding: 23px 0 24px;
}
.tab-price .sec-desc {
    display: block;
    font-size: 13px;
    margin-top: 10px;
}
ul.plan-features {
    color: #555555;
    margin-top: 30px;
    text-align: left;
}
ul.plan-features li {
    border-top: 1px solid #e8e8e8;
    font-size: 13px;
    padding: 13px 20px;
}
ul.plan-features .fa-check, ul.plan-features .fa-close {
    color: #4CAF50;
    font-size: 20px !important;
    margin-right: 20px;
}
ul.plan-features .fa-close { color: #999 }
.counter {
    display: block;
    clear: both;
    color: #3498db;
    font-weight: 400;
    line-height: 1;
    font-size: 70px;
    font-weight: 300;
    padding: 0 0 15px;
    letter-spacing: -4px;
}
.counter-grid {
    float: left;
    margin-right: 7.164%;
    width: 19.626%;
}
.counter-grid:last-child { margin-right: 0px }
.copyrights a { color: #BABABA }
#experience .sec-desc {
    margin: 15px 0 0;
    padding: 0;
}
.exp-container {
    margin: 0 auto;
    width: 100%;
    text-align: center;
}
.exp-grid {
    display: inline-block;
    margin: 0 40px;
}
.contact-grid {
    margin: 0 auto;
    width: 74.766%;
}
.contact_map { position: relative }
.contact-info-container h4 { margin-bottom: 20px }
#map-canvas {
    width: 100%;
    height: 300px;
}
.mts-map-contact-info {
    bottom: 0px;
    left: 50%;
    margin-left: -155px;
    color: #FFFFFF;
    font-size: 13px;
    position: absolute;
    width: 310px;
    right: auto;
}
.mts-map-contact-info h4 {
    color: #FFF;
    font-size: 15px;
    font-weight: 600;
    padding: 0 35px;
    text-transform: uppercase;
}
.hexagon {
    background: rgba(252, 193, 24, 0.8);
    padding: 10px 0;
    position: relative;
}
.hexagon:before, .hexagon:after {
    content: "";
    position: absolute;
    width: 0;
    left: 0;
    border-left: 153px solid transparent;
    border-right: 158px solid transparent;
}
.hexagon:before {
    bottom: 100%;
    border-bottom: 31px solid rgba(252, 193, 24, 0.8);
}
.hexagon:after {
    top: 100%;
    width: 0;
    border-top: 0px solid rgba(52,152,219,.8);
}
.contact-form.frame { margin: 0px }
.contact-form textarea {height: 243px!important;width: 100%!important;}
.txt-contact-field {
    float: left;
    margin-right: 2.5% !important;
    width: 35.25%;
}
.txta-contact-field {
    float: left;
    width: 62.250%;
}
.contact-form { margin-top: 80px; }
.contact-form input, .contact-form textarea {height: 51px;margin-bottom: 10px;box-shadow: none;border-radius: 3px;}

.contact-form textarea {
    height: 234px;
}
.contact-btn {
    margin: 3.738% auto 0;
    width: 350px;
    clear: both;
}
.contact-btn input[type="submit"] {
    background: #3498DB;
    margin-right: 3%;
    width: 47%;
    margin-top: 0;
}
.contact-btn input[type="reset"] {
    background: #BABABA;
    color: #fff;
    margin-right: 0;
    width: 48%;
    border: 2px solid #BABABA;
    cursor: pointer;
}
sub, sup {
    font-size: 50%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}
sup { top: -0.85em }
sub { bottom: -0.25em }
.chart {
    position: relative;
    display: inline-block;
    width: 100px;
    height: 100px;
    text-align: center;
}
.chart canvas {
    position: absolute;
    top: 0;
    left: 0;
}
.percent {
    display: inline-block;
    font-size: 15px;
    font-weight: 600;
    line-height: 100px;
    z-index: 2;
}
.percent:after {
    content: '%';
    margin-left: 0.1em;
    font-size: .8em;
}
.testimonials {
    min-height: 190px;
    margin: 0 10%;
    position: relative;
}
.mts-testimonial {
    position: absolute;
    width: 100%;
    top: 0;
    left: 0;
    opacity: 0;
    transition: all .7s ease-in-out;
}
.mts-testimonial p {
    font-family: 'Georgia';
    font-size: 24px;
    font-weight: 300;
    font-style: italic;
    text-align: center;
    line-height: 1.7;
}
.testi-author {
    font-size: 16px;
    display: block;
    margin-top: 10px;
    color: #8F8C8C;
}
.testimonials-authors {
    float: left;
    margin: 0 5%;
    width: 90%;
}
.testimonials-authors li {
    border-radius: 50%;
    cursor: pointer;
    display: inline-block;
    margin: 0 20px 0 0;
    overflow: hidden;
    position: relative;
    width: 80px;
    height: 80px;
    transition-duration: .4s;
}
.testimonials-authors li:last-child { margin-right: 0 }
.testimonials-authors li .mask {
    background: rgba(252, 193, 24, 0.8);
    color: #ffffff;
    opacity: 0;
    font-size: 18px;
    line-height: 80px;
    position: absolute;
    top: 0;
    left: 0;
    width: 80px;
}
.active-testimonial { opacity: 1!important }
.active-testimonial .mask { opacity: 1 !important }
.via {
    font-size: 15px;
    color: #bababa;
}
.via strong { color: #555555 }
/* App Presentation
 ********************/
.app-pres-thumb, .app-desc {
    float: right;
    width: 49%;
}
.app-bg {
    background-image: url("images/app-bg.jpg") !important;
    background-position: center !important;
}
.app-desc {
    font-size: 22px;
    font-weight: 300;
    float: left;
    margin-top: 100px;
}
.app-desc p {
    margin: 30px 0 40px;
    line-height: 40px;
    text-shadow: 1px 1px 2px rgba(150, 150, 150, 1);
}
.intro-button {
    background-color: #3498db;
    display: inline-block;
    margin-right: 20px;
    padding: 10px 20px;
    text-transform: inherit;
    border: 3px solid #3398db;
}

.intro-button:last-child {
    margin-right: 0;
}
.intro-button:hover {
    border: 3px solid #3398db;
    background: #FFF!important;
}
.intro-button:hover a { color: #3398db }
.intro-button a {
    font-weight: 300;
    color: #ffffff;
}
.intro-button a:hover { color: #3398db }
.intro-button i {
    font-size: 22px;
    float: left;
    margin-right: 10px;
}
.intro-button .button-text { float: right }
.intro-button .button-text span {
    font-size: 13px;
    line-height: 7px;
    white-space: nowrap;
    font-weight: normal;
}
.intro-button .button-text .button-label.nobold {
    font-weight: bold;
    text-transform: uppercase;
    line-height: 22px;
}
.intro-button .button-text span.button-bold-text {
    margin-top: 10px;
    font-weight: bold;
    text-transform: uppercase;
    display: block;
}
#buttons .intro-button .button-text {
    width: 92px;
    line-height: 15px;
    margin-top: 0;
}
#screenshot .fa, .home #ourworks .fa, .archive #ourworks .fa-search {
    color: #ffffff;
    font-size: 50px;
    top: 50%;
    left: 50%;
    margin-left: -23px;
    margin-top: -25px;
    position: absolute;
}
#screenshot .mask, #ourworks .mask { opacity: 0 }
#screenshot .works-thumb:hover .mask, #ourworks .works-thumb:hover .mask { opacity: 1 }
/*-[ WP Subscribe Custom CSS ]------------------*/
#subscription h4 { margin-bottom: 15px; }
#subscription .container { max-width: 800px; margin: 0 auto; }
.wp-subscribe-custom-css #wp-subscribe {
    background: transparent !important;
}
.wp-subscribe-custom-css .title {
    color: #555 !important;
    font-size: 25px !important;
    text-transform: none !important;
}
.wp-subscribe-custom-css .text {
    font-size: 20px !important;
    margin-bottom: 40px !important;
}
.wp-subscribe-custom-css .text, .wp-subscribe-custom-css .footer-text {
    color: #bababa !important;
}
.wp-subscribe-custom-css .thanks, .wp-subscribe-custom-css .error {
    color: #555 !important;
}
.wp-subscribe-custom-css .name-field, .wp-subscribe-custom-css .email-field {
    border: 1px solid #ddd !important;
    background: #fff !important;
    color: #555 !important;
    border-radius: 3px !important;
    height: 45px!important;
}
.wp-subscribe-custom-css .name-field::-webkit-input-placeholder, .wp-subscribe-custom-css .email-field::-webkit-input-placeholder {
    color: #bababa !important;
}
.wp-subscribe-custom-css .name-field:-moz-placeholder, .wp-subscribe-custom-css .email-field:-moz-placeholder {
    color: #bababa !important;
    opacity:  1 !important;
}
.wp-subscribe-custom-css .name-field::-moz-placeholder, .wp-subscribe-custom-css .email-field::-moz-placeholder {
    color: #bababa !important;
    opacity:  1 !important;
}
.wp-subscribe-custom-css .name-field:-ms-input-placeholder, .wp-subscribe-custom-css .email-field:-ms-input-placeholder {
    color: #bababa !important;
}
.wp-subscribe-custom-css .submit {
    box-shadow: none !important;
    color: #fff !important;
    border-radius: 3px !important;
    height: 48px !important;
    transition: color, background 250ms linear;
}
/* Grid CSS
 ******************/
/* Attribute selector */
[class*='nnz-'] {
    float: left;
    margin-right: 2.17%;
    padding: 10px;
}
/* Floats last ".mts-" to the right */
[class*='nnz-']:last-of-type {
    padding-right: 10px;
    float: left;
    margin-right: 0;
}
/* Clearfix */
.frame {
    margin: 78px 0 0;
    max-width: 100%;
    width: 100%;
}
.frame:after {
    content: "";
    display: table;
    clear: both;
}
/* Main Widths */
.nnz-1 { width: 98% }
.nnz-1-3 { width: 62% }
.nnz-2 { width: 47% }
.nnz-3 { width: 30.01% }
.nnz-4 { width: 20.9623231% }
.nnz-5 { width: 16% }
.nnz-6 { width: 13.548% }
/**
 * @section Grid
 * Structure and layout
 */
/**
 * Base grid styles: single column
 */
.grid-highlight {
    background-color: #f7f7f7;
    border: 1px solid #e5e5e5;
    border-radius: 0.0725em;
    margin-bottom: 1.5625em;
    padding: 0.9375em;
}
.g-container {
    max-width: 80em;
    width: 88%;
    margin-left: auto;
    margin-right: auto;
}
.row {
    clear: both;
}
.grid-fourth, .grid-third, .grid-half, .grid-two-thirds, .grid-three-fourths, .grid-full, .grid-dynamic {
    float: left;
    width: 100%;
    padding-left: 1.4%;
    padding-right: 1.4%;
}
/**
 * Reverses order of grid for content choreography
 */
.grid-flip { float: right }

@media screen and (max-width:1024px) { 
    .nnz-3 { width: 28% }
    .works-thumb {
        height: 100%;
        width: auto;    
        display: inline-block;
    }
}
@media screen and (max-width: 865px) {
    .intro-container { min-height: 100% }
    .nnz-4, .nnz-5 { width: 100%;}
    .nnz-6 { width: 20.59% }
    [class*='nnz-']:last-of-type {
        padding-right: 10px;
        float: left;
        margin-right: 0;
    }
    p.app-intro { max-width: 55% }
    .intro-container img { width: 50% }
    h3.app-title { margin-top: 30px }
    .info-buttons-container { margin-bottom: 20px }
    .services {
        padding-left: 1.8691588785046727%;
        padding-right: 1.8691588785046727%;
    }
    .services-icon { margin-bottom: 3.7383177570093453% }
    .services-icon, .services-desc {
        text-align: center;
        max-width: 100%;
        float: none;
    }
    .services-desc { margin-left: 0 }
    .counter-grid {
        width: 40%;
        margin-bottom: 1.869%;
    }
    .price-container, .testimonials-authors, .testimonials, .contact-grid {
        width: 100%;
        margin-left: 0;
        margin-right: 0;
    }
}
@media screen and (max-width: 800px) {
    body .sidebar.c-4-12 {clear: both;display: block;padding-top: 20px;width: 100%;max-width: 100%;}
    body .sidebar.c-4-12:after { top: 0; }
}
@media screen and (max-width:728px) { 
    h3.app-title {
        font-size: 35px;
        margin-top: 35px;
    }
    p.app-intro {
        font-size: 15px!important;
        line-height: 1.7;
        margin-bottom: 15px;
    }
    .info-buttons-container { margin-bottom: 20px }
    .frame { margin-top: 30px }
    section h4 { margin-bottom: 30px }
    section { padding-top: 30px }
}
@media screen and (max-width:720px) { 
    .mts-subscribe { width: 80% }
    .price-grid {
        width: 100%;
        margin-bottom: 20px;
        margin-right: 0;
    }
}
@media screen and (max-width:650px) { 
    .exp-grid { margin-right: 9.465116% }
}
@media screen and (max-width:600px) {
    .features_grid {
        width: 100%;
        margin-bottom: 7.943925233644859%;
    }
    .services {
        border-right-width: 0px;
        width: 100%;
    }
    .services:nth-child { border-bottom: none !important }
    .services:nth-last-of-type(-n+2) { border-bottom: 1px solid #e8e8e8 }
    .team_grid { width: 48.91% }
    .team_grid:nth-child(even) { margin-right: 0px }
}
@media screen and (max-width:550px) {
    .exp-grid {
        margin-bottom: 4.67%;
        width: 49%;
        margin: 0;
    }
}
@media screen and (max-width: 480px) {
    .single-post .single-title { font-size: 20px!important; }
    .single_post .post-info { display: none; }
    p.app-intro {
        position: relative;
        z-index: 999;
        max-width: 70%;
    }
    #intro .mts-button.blue { position: relative }
    .nnz-3, .nnz-4, .ctextarea {
        width: auto!important;
        float: none!important;
        display: inline-block;
    }
    .nnz-5 { width: 38% }
    #ourteam .mts-white-box { width: 93% !important }
    .services { width: 96.9% !important }
    .mts-subscribe { padding: 0% }
    .saying-pages { margin: 0 10px 10px 0 }
    .mts-map-contact-info {
        left: auto;
        padding-top: 35px;
        overflow: hidden;
        text-align: center;
        width: 100%;
        left: 0;
        right: auto;
        margin-left: 0;
    }
    .mts-map-contact-info h4 {
        padding: 0 10px;
        box-sizing: border-box;
    }
    .hexagon:before, .hexagon:after {
        border-left: 130px solid transparent;
        border-right: 130px solid transparent;
        left: auto;
        margin-left: -130px;
    }
    .app-desc {
        position: relative;
        width: 90%;
    }
    .mts-testimonial p { font-size: 16px }
    .testimonials-authors, .testimonials {
        margin: 0;
        width: 100%;
    }
    .exp-grid {
        height: 175px;
        width: 100%;
    }
    .exp-grid:nth-child(even) { margin-right: 0 }
    .mts-subscribe { width: 98% }
    .contact-btn { width: 100% }
    .counter-grid {
        width: 98%;
        bottom: 30px;
    }
    .txt-contact-field, .txta-contact-field {
        width: 100%;
        float: none;
    }
}
@media screen and (max-width: 430px) {
    body .single-title-wrap { padding: 20px; }
    body .single_post header { width: 117%; }
}