@media all and (max-width: 1280px){
    ul.header-nav a.nav-top-link, ul.header-nav li.active a.nav-top-link { 
        font-size: 13px;
    }

    .left-links ul.header-nav li { padding: 0px 10px; }

    .header-nav li:last-child { padding-right: 8px !important; }

    .directory-refresh .columns .column-inner {
        padding: 8px; 
    }

    .directory-refresh .answer_category h4 {
        font-size: 15px;
        min-height: 58px;
        line-height: 100%;
    }

    .directory-refresh .small-12.medium-4.large-3.columns {
        width: 33%;
    }
}


@media all and (max-width: 1024px){
	.banner_search_form .columns.large-3 a { font-size: 12px; }

	.row.row_search_agerange .columns a { height: 56px; }

	.sticky-wrapper { max-width: 100%; }

	.home ul.header-nav a.nav-top-link, .home ul.header-nav li.active a.nav-top-link { 
		line-height: 60px; padding: 0px; font-size: 12px;
	}
	ul.header-nav a.nav-top-link, ul.header-nav li.active a.nav-top-link {
		line-height: 1.4em; padding: 12px 0px; font-size: 12px;
	}

	.left-links ul.header-nav li { padding: 0px 7px; }

	.home .header-social { display: inline-block; }
	.header-social { display: block; text-align: right; }

	.bx-wrapper .bx-prev { left: 0px; }
	.bx-wrapper .bx-next { right: 0px; }

	.join_our_community .columns:first-child .column-inner { padding: 0 3% 0 2%; }
	.join_our_community .columns:last-child .column-inner { padding: 0 3% 0 2%; }

	.row.divided.join_our_community .columns:last-of-type { border-right: none; }

	.join_our_community input { max-width: 275px; }

	.join_our_community p { font-size: 16px; }

	.home_give_feedback p, .home_give_feedback .button_purple { font-size: 16px; }

	body .bx-wrapper .bx-viewport { left: 0px; }
	.directory_categories h3 { left: 0px; }

    .row.ask_steps .fb_iframe_widget { 
        display: block;
        overflow: hidden;
        margin-top: 10px;
        height: 224px;
    }

    .answer_subpage.columns {
        width: 48.5%;
        margin: 0 1% 3% 1%;
    }

    .page_banner .tp-caption h3 { font-size: 22px !important; }

    .assistance_contacts .panel h3 { font-size: 18px; }
    .assistance_contacts h4 { font-size: 20px; }

    #directory_state { width: 15%; }
    #directory_category, #directory_subcategory { width: 40%; }
    #form_directory_search select { font-size: 14px; margin-bottom: 12px; }
    #form_directory_search input[type=search], #form_directory_search input[type=text] { width: 30%; }

    .answer_category h4 { font-size: 14px; height: 52px; }

    body .pum-theme-36717 .pum-container {
        max-width: 80% !important;
        width: 80% !important;
        margin-left: -20% !important;
    }
}


@media all and (max-width: 768px){

    .directory-refresh .small-12.medium-4.large-3.columns {
        width: 50%;
    }

    .my-account .row.collapse.vertical-tabs .my-account-inner-col{
        min-height: 20px;
    }

    .woocommerce-MyAccount-content input {
        margin-top: 0!important;
        margin-bottom: 10px!important;
    }

    .my-account .vertical-tabs .tabs-inner.active{
        padding-left: 0;
    }

    #jPanelMenu-menu .search-wrapper { display: none; }

    #jPanelMenu-menu li > a.button.secondary {
        line-height: 1.4em;
        color: #fff!important;
        margin-bottom: 10px; 
    }

    .home #masthead .header-container, #masthead .header-container { display: block; }

    .home #masthead .left-links, #masthead .left-links { display: none; }

    body.home #masthead { background-color: transparent; }

    #masthead .mobile-menu a { font-size: 44px; }

    .banner_search_form { bottom: 20%; width: 50%; }

    .grey_background.home_box { padding-left: 8%; }

    .join_our_community .columns:first-child .column-inner { padding: 0 5% 0 2%; }
    .join_our_community .columns:last-child .column-inner { padding: 0 2% 0 5%; }

    .home_give_feedback .button_purple { display: inline-block; margin-top: 10px; }

    #content section.directory_categories { padding: 30px 2% !important; }

    .directory_categories .slider_info h4 { font-size: 14px; }
    .directory_categories .slider_info h5 { font-size: 13px; }

    .absolute-footer { text-align: center; }
    .absolute-footer ul li { padding-right: 0px; }
    .absolute-footer li a { border: 0px; }

    .header-text { font-size: 12px; }
    li .html-block-inner { text-align: right; }

    #jPanelMenu-menu li > a { color: #4D7C39 !important; padding: 2px 0px; }

    .row.ask_steps .fb_iframe_widget { height: 165px; }

    .join_our_community input { max-width: 168px; }

    .join_our_community h3 { font-size: 22px; }

    #masthead .mobile-menu {
        display: block !important;
        text-align: right;
        padding-right: 15px;
    }

    #masthead .mobile-menu a {
        display: inline-block;
    }
    #masthead .mobile-menu a span
    {
        background: #fff;
        border-radius: 4px;
    }

    #masthead .right-links { display: block; max-width: 100%; }

    ul.header-nav li.html-block { display: block !important; }

    #masthead .right-links .search-wrapper { width: 275px; }

    .home #masthead .right-links { display: block; }

    .text_purple { font-size: 15px; }

    .page-right-sidebar .page-inner { padding-right: 3% !important; }

    .page_banner .tp-caption h3 { font-size: 20px !important; }

    .author_info .columns:first-of-type img.avatar { top: -75px; }

    .answer_category .columns { width: 50%; }
    .answer_category h4 { height: auto; font-size: 14px; }

    #directory_state { width: 20%; }
    #directory_category { width: 45%; }
    #directory_subcategory { width: 45%; }
    #form_directory_search input[type=search], #form_directory_search input[type=text] {
        width: 50%;
        margin-top: 15px;
    }

    .row.container.get_listed p br { display: none; }

    .row.get_listed { padding: 32px 2%; }

    .whats_on .event_image, .whats_on .event_details {
        width: 98%;
    }

    widget .widget-content li a { font-size: 12px; }

    .single .post-quote blockquote { font-size: 20px; }

    .single-post .post-title { font-size: 24px; }

    .single-post .post-content, .post-author, .single-post .post-meta { padding: 5%; }

    .post-content p, .post-content blockquote, .post-content ul, .post-content ol, .post-content address, .post-content dl, .post-content .wp-caption, .post-content pre {
        line-height: 1.6em;
    }

    body .pum-theme-36717 .pum-container {
        max-width: 90% !important;
        width: 90% !important;
        margin-left: -10% !important;
    }

}

@media all and (max-width: 640px){

    .directory-refresh .small-12.medium-4.large-3.columns {
        width: 100%;
    }

    .header-parent .mobile_search_form { 
        display: block; width: 100%; margin: 0 auto; padding-bottom: 10px;
    }
    .home.page .header-parent .mobile_search_form { position: absolute; position: absolute; z-index: 9999; top: 100px; }

    .header-parent .mobile_search_form form, .header-parent .mobile_search_form h2 { width: 90%; margin: 0 auto 10px auto; }
    #masthead .right-links { display: none; }

    .row.assistance_padding .columns { padding: 0 0; }

    #jPanelMenu-menu li > a { line-height: 1.4em; }

    .banner_search_form { display: none; }

    .main_logo { width: 50%; top: 10px; }

    .main_logo_small, .header-wrapper { width: 49%; }

    .main_banner .page_banner .tp-caption h3 { font-size: 18px !important; }
    .main_banner .tp-caption p { font-size: 14px !important; }

    .page_banner .tp-caption h3 { font-size: 16px !important; margin: 10px 0px !important; }

    #masthead .right-links ul.header-nav { display: none; }

    /*li .html-block-inner.hide-for-small { display: inline-block !important; }*/

    .header-text {
        display: block;
        margin-right: 5px;
        padding-bottom: 10px;
    }

    .row.divided.join_our_community .columns { border: none; }

    .join_our_community .columns:last-child .column-inner, .join_our_community .columns:first-child .column-inner { 
        padding: 0 2%; 
        text-align: center;
    }

    .row.join_our_community { text-align: center; }

    .join_our_community p { display: block; }

    .join_our_community input { max-width: 100%; }

    .row.divided.join_our_community .columns:last-of-type { margin-top: 0px; }

    .directory_categories h3 { font-size: 20px; }

    .absolute-footer ul li a { font-weight: normal; padding: 2px 0px; font-size: 14px; }

    p { line-height: 1.4; }

    h4 { font-size: 15px; line-height: 1.5; }

    .sidebar.fright { width: 100%; margin-top: 25px; }

    .sidebar .ads .widget, .row.home_advertisement3 { text-align: center; }

    .get_all_advice .small-12 { width: 50%; }

    .get_some_advice h4, .get_all_advice h4 { font-size: 20px; }

    .post-container { width: 50%; }

    .author_info .columns:first-of-type img.avatar {
        top: 0px;
    }
    .author_info .columns:last-of-type .column-inner {
        padding: 0px;
    }

    .author_info .columns:first-of-type { width: 25%; float: left; }
    .author_info .columns:last-of-type { width: 70%; float: right;}

    .post-quote blockquote, .post-link p { font-size: 1em; }

    .post-header .post-title { font-size: 1em; }

    .assistance_contacts .tabbed-content li.tab a, .assistance_contacts .tabbed-content li.tab.active a, .assistance_contacts .tabbed-content li.tab a:hover, .whats_on .tabbed-content li.tab a, .whats_on .tabbed-content li.tab.active a, .whats_on .tabbed-content li.tab a:hover {
        font-size: 13px;
    }

    .panel h2 {
        font-size: 32px;
        margin-top: 25px;
    }

    .assistance_contacts .panel .small-12 { width: 50%; }

    .assistance_contacts .panel h3 { font-size: 16px; }

    .assistance_contacts h4 { font-size: 15px; }

    .panel p {
        margin: 0px;
        font-size: 14px;
        line-height: 1.4em;
    }

    #form_directory_search select {
        font-size: 12px;
        margin-bottom: 15px;
    }

    #directory_state { width: 28%; }

    #form_directory_search input[type=search], #form_directory_search input[type=text] { margin-top: 0px; }

    .directory_summary div, .single-directory .single_content p, .whats_on .panel p { font-size: 14px; }

    h3 { font-size: 16px; }

    #form_directory_search input[type=search], #form_directory_search input[type=text] {
        font-size: 14px;
        padding: 5px 12px;
    }
    #form_directory_search input[type=submit] { font-size: 14px; }

    .whats_on .event_image, .whats_on .event_details { height: auto; }

    .whats_on .panel h2 { font-size: 22px; margin-bottom: 15px; }

    .type-page h1.entry-title, .search-results .text-center h1.entry-title, h1.entry-title { font-size: 25px; margin: 5px 0px 5px; }

    .sidebar_whatson { margin-top: 25px; }

    .sidebar_whatson iframe { width: 100%; }

    .whats_on .event_image img { min-width: 1px; min-height: 1px; width: auto; max-width: 100%; max-height: 100%; }

    .whats_on .event_image { background: #d5d0db; }

    body.single-post .content { width: 100%; }

    .post-author h4 { font-size: 20px; }

    .tp-caption span { font-size: 14px !important; }

    .row.ask_steps .columns { width: 100%; }

    .row.ask_steps .columns {
        width: 100%;
        margin: 15px auto !important;
        float: none;
        display: inline-block;
    }

    .row.ask_steps .columns .column-inner { max-width: 360px; float: none; margin: 0 auto; }

    #content .ask_text_banner { padding: 30px 15px !important; }

    #content section.feedback-page { padding: 0 15px !important; }

    section.parenting_logos a {
        width: 49%;
        padding: 4%;
    }

    .trending_topics .trending_columns { width: 48%; margin-left: 1%; margin-right: 1%; }

    .trending_topics .trending_columns:nth-of-type(2n+1) { clear: both; float: left; }

    .trending_counter.columns.large-2 { width: 20%; }
    .trending_title.columns.large-10 { width: 80%; }

    .h4.get-listed-heading{
        text-align: center;
    }

    .row.container.custom-container .column-inner{
        text-align: center;
    }
    body .tabbed-content-inside .tabbed-content ul.tabs li{
        width: 100%;
    }

}


@media all and (max-width: 479px){

    body .tabbed-content-inside .tabbed-content ul.tabs li{
        width: 100%;
    }
    .directory-login-area .existing-user a{
        margin-left: 0;
    }

    .directory-login-area{
        text-align: center!important;
    }

    .directory-login-area .primary.button.slim{
        margin-top: 10px;
    }

    body .preview-button input[type="submit"] {
        font-size: 18px;
        padding: 30px;
    }
    .custom-login-form{
        width: 100%;
    }
    .header-parent {
        background-size: cover;
        background-position: top 0px left -300px;
    }

    .mobile_search_form h2{
        text-shadow: none;
    }

    .main_logo_small, .header-wrapper {
        padding-left: 15px;
    }
    #masthead .mobile-menu {
        display: inline-block !important;
        float: right;
    }

    .main_logo { width: 60%; }

    .header-parent input[type="search"] {
        height: 46px;
        font-size: 14px;
    }
    .header-parent button.secondary { height: 46px; }

    .join_our_community form p { text-align: left; }

    .join_our_community img.ajax-loader { display: none; }

    .join_our_community input[type=submit] { margin: 5px 0px 10px 0px; }

    .join_our_community h3 { font-size: 18px; margin-bottom: 5px; }

    .join_our_community p { font-size: 14px; }

    .connect_with_parents h3 { font-size: 16px; }

    .connect_with_parents a { font-size: 20px; }

    section.connect_with_parents { padding: 10px 0px !important; }

    .directory_category h5 { font-size: 14px; }

    .home_give_feedback p, .home_give_feedback .button_purple { font-size: 14px; }

    #masthead .right-links .search-wrapper { width: 100%; }

    #search_answer input[type=search], #form_directory_search input[type=search] { font-size: 14px; }

    .answer_category .columns { width: 100%; }

    .answer_subpage.columns { width: 100%; margin: 0 0% 3% 0%; }

    .type-page h1.entry-title, .search-results .text-center h1.entry-title, h1.entry-title { font-size: 20px; }

    html body .supsystic-social-sharing.supsystic-social-sharing-spacing a.social-sharing-button { margin-right: 7px !important; }

    .answer_subpage h2 { font-size: 18px; }

    .get_all_advice .small-12 { width: 100%; margin-bottom: 0px !important;  }

    .ux-section .ux-text-circle .inner-wrap { padding-top: 10px !important; }

    .author_info .columns:first-of-type, .author_info .columns:last-of-type { width: 100%; float: none; }
    .author_info .columns:first-of-type { text-align: center; display: inline-block; }

    .post-container { width: 100%; }

    .post-author, .single-post .post-meta { width: 100%; }

    .single-post .post-meta-container:after { display: none; }

    .single-post .post-meta p:first-child, .post-author, .single-post .post-meta { text-align: center; }

    .single-post .post-meta p, .single-post .post-meta > a, .post-nav a { display: inline-block; }

    .post-nav { margin: 0px; padding: 0px; }

    .post-nav a:first-child { float: left; margin: 0px; }
    .post-nav a:last-of-type { float: right; margin: 0px; }

    .comment-form-author, .comment-form-email, .comment-form-url { width: 100%; margin: 0px; }

    .sidebar .ads .widget { padding: 10px 0px; }

    .tabbed-content li.tab { width: 25%; }

    .assistance_contacts .panel .small-12 { width: 100%; margin-bottom: 0px; }

    #form_directory_search select {
        width: 100%;
        margin-left: 0px;
        margin-bottom: 8px;
    }

    #form_directory_search input[type=search], #form_directory_search input[type=text] {
        width: 66%;
        margin: 0px;
    }

    .directory_sublist.columns:nth-of-type(odd), .directory_sublist.columns:nth-of-type(even) {
        width: 100%; margin-right: 0px; 
    }

    .single .page-inner h2 span { font-size: 20px; }

    .single-directory .single_image, .single-directory .single_content { float: none; width: 100%; }
    .single-directory .single_content { padding: 4%; }

    .directory_images .columns:nth-of-type(odd), .directory_images .columns:nth-of-type(even) { 
        width: 100%; margin-right: 0px; margin-left: 0px;
    }

    .wpcf7-form h4 { font-size: 16px; }

    #content section.contact-page { padding: 0 15px !important; }

    .trending_topics .trending_columns { width: 100%; margin-left: 0; margin-right: 0; }
    .trending_topics .trending_columns:nth-of-type(2n+1) { clear: both; float: none; }

    .trending_columns .img_container { width: 47%; margin-right: 3%; float: left; }
    .trending_columns .row { width: 50%; float: right; }

    .trending_counter.columns.large-2 { width: 18%; }
    .trending_title.columns.large-10 { width: 82%; }

} 