/*

Theme Name: Global Shotokan Karate

Version: 1.0

Author: Web Wizards

*/



@font-face {

    font-family: 'PT Sans';

    font-style: normal;

    font-weight: 400;

    src: local('PT Sans'), local('PTSans-Regular'),

         url(http://themes.googleusercontent.com/static/fonts/ptsans/v5/LKf8nhXsWg5ybwEGXk8UBQ.woff) format('woff');

}

@font-face {

    font-family: 'PT Sans';

    font-style: normal;

    font-weight: 700;

    src: local('PT Sans Bold'), local('PTSans-Bold'),

         url(http://themes.googleusercontent.com/static/fonts/ptsans/v5/0XxGQsSc1g4rdRdjJKZrNBsxEYwM7FgeyaSgU71cLG0.woff) format('woff');

}



@font-face {

    font-family: 'LithosProRegular';

    src: url('fonts/lithospro-regular.eot');

    src: url('fonts/lithospro-regular.eot') format('embedded-opentype'),

         url('fonts/lithospro-regular.woff') format('woff'),

         url('fonts/lithospro-regular.ttf') format('truetype'),

         url('fonts/lithospro-regular.svg#LithosProRegular') format('svg');

}



/*/////////////////////////////////////////////////////////////////////////////

    General

/////////////////////////////////////////////////////////////////////////////*/



html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {

    margin: 0px;

    padding: 0px;

    border: 0px;

    outline: 0px;

}

.product_grid_display .item_image a {

    display: inline-block !important;

}

.product_grid_display h2.prodtitle, #content .product_grid_display h2.prodtitle {

     font-size: 14px !important;

     padding: 0 !important;

}

#pagecontent .product_grid_item h2.prodtitle {

    margin: 0 !important;

}


body {

    

    background: #fff;

    font-family: 'PT Sans', Arial, Helvetica, sans-serif;

    font-size: 15px;

    color: #000;

}



p {

    margin: 10px 0px;

    line-height: 22px;

}

.product_description {
    display: inline-block;
    width: 630px;
    float: right;
}
.product_form {
    display: inline-block;
    width: 630px;
    float: right;
}
.single_product_display form.product_form fieldset legend, #content .single_product_display form.product_form fieldset legend {
    color: #F00;
    font-weight: bold !important;
}
fieldset.custom_text legend {
    color: #F00;
    font-weight: bold !important;
}
.wpsc_product_price p {
    color: #F00;
    font-size: 26px;
    margin-top: 23px !Important;
    font-weight: bold;
}
fieldset.custom_text p {
    font-style: italic;
}
.wpsc_buy_button {
        background: #F00;
    border: none;
    padding: 15px !Important;
    color: #fff;
    font-weight: bold;
    border-radius: 10px;
    cursor: pointer;
}



a {

    color: #ff0000;

    text-decoration: none !important;

    -webkit-transition: all 0.2s ease-in-out;

    -moz-transition: all 0.2s ease-in-out;

    -o-transition: all 0.2s ease-in-out;

    transition: all 0.2s ease-in-out;

}



a:hover {

    color: #fd7c7c;

    -webkit-transition: all 0.2s ease-in-out;

    -moz-transition: all 0.2s ease-in-out;

    -o-transition: all 0.2s ease-in-out;

    transition: all 0.2s ease-in-out;

}



img {

    border: 0px;

}



h2 {

    margin: 0px 0px 20px 0px;

    font-size: 35px;

    line-height: 35px;

    color: #ff0000;

}



h3 {

    margin: 15px 0px 15px 0px;

    font-size: 20px;

    line-height: 20px;

    color: #000;

}



h4 {

    margin: 15px 0px;

    font-size: 18px;

    line-height: 24px;

    color: #ff0000;

}



h5 {

    margin: 15px 0px;

    font-size: 16px;

    line-height: 24px;

    color: #ff6766;

}



h6 {

    margin: 15px 0px;

    font-size: 14px;

    line-height: 24px;

    color: #ff9191;

}



hr {

    margin-bottom: 10px;

    border: 0px;

    border-top: 1px dashed #ccc;

    clear: both;

}

#swipebox-overlay {

    background: rgba(0,0,0,0.8) !important;

}



strong {

    font-family: 'PT Sans', Arial, Helvetica, sans-serif;

    font-weight: 700 !important;

}

#legend li {
  padding-left: 4px !important;
  padding-right: 11px !important;
}



input[type="checkbox"] {

    width: 30px !important;

}



.ie7 strong, .ie8 strong {

    font-weight: bold !important;

}



.clear {

    clear: both;

}



.wp-caption {

    min-height: 260px;

    text-align: center;

}



.gform_wrapper {

    position: relative;

}

.gfield_label {

    font-weight: bold;

line-height: 39px;

}

.gf_right_half {

    position: absolute;

    right: 0;

    top: 0;

    width: 48%;

}



.alignleft {

    float: left;

    margin: 5px 10px 0px 0px;

}



.aligncenter {

    margin: 0px auto;

    display: block;

    text-align: center;

}



.alignright {

    float: right;

    margin: 5px 0px 0px 10px;

}



.left {

    float: left;

}



.right {

    float: right;

}



.gallery {

    padding-bottom: 20px;

    border-bottom: 1px solid #ff0000;

}



input, textarea, select, option, a {

    outline: none;

}

.single_product_display .imagecol img.product_image {

    margin-top: 13px;

    margin-right: 20px;

}

div#wprmenu_menu {

  background: red !important;

  box-shadow: 0px 0px 5px !important;

top: 0 !important;

}

#wprmenu_menu ul li a {

color: #fff !important;

font-weight: bold !important;

}

#wprmenu_menu .wprmenu_icon_par {

color: #fff !important;

}

#wprmenu_menu.wprmenu_levels ul li {

border-top: 1px solid #fff;

}

#wprmenu_menu .wprmenu_icon_par:hover {

  color: #B70000 !important;

}

#wprmenu_menu.wprmenu_levels a.wprmenu_parent_item {

  border-left: none;

}

.third {

    width: 33%;

    display: inline-block;

}

.third2 {

    width: 16%;

    display: inline-block;

}

.third2 input[type="text"] {

    width: 74px !important;

}

.third .ginput_container input[type="text"], .third select {

    width: 80% !important;

}



.ginput_container select {

    padding: 0px 10px !important;

    margin: 7px 0px 0px 0px !important;

    border: 1px #000 solid;

    background: #F5F5F5;

    font-family: Arial, Helvetica, sans-serif;

    font-size: 12px !important;

    line-height: 12px !important;

    color: #1a1a1a;

    height: 27px;

    border-radius: 5px;

}



.lang {

    max-width: 926px;

	width: 100%;

    margin: 0 auto;

    padding-bottom: 33px;

    text-align: center;

}

.lang ul {

    text-align: center;

}

.lang li {

    display: inline-block;

    position: relative;

    margin: 0px 0px 0px 21px;

    padding: 0px;

    text-align: left;

    list-style: none;

}

.lang li a {

    position: relative;

    height: 14px;

    padding: 5px 5px 9px 5px;

    display: block;

    font-size: 14px;

    font-weight: 300;

    line-height: 14px;

    color: #000;

}



.product_grid_item {

    width: 191px;

    display: inline-block;

    height: 314px;

}



/*/////////////////////////////////////////////////////////////////////////////

    Layout

/////////////////////////////////////////////////////////////////////////////*/



#headercontainer {

    position: relative;

    

    height: 115px;

    padding: 0px;

    z-index: 5;

}



    #header {

        position: relative;

        max-width: 1000px;

		width: 100%;

        height: 115px;

        margin: 0px auto;

        z-index: 4;

    }



        #logo {

            position: absolute;

            top: 3px;

            left: 403px;

            width: 194px;

            height: 194px;

            z-index: 5;

        }



            #logo a {

                position: relative;

                width: 194px;

                height: 194px;

                display: block;

                background: url(images/logo.png) no-repeat;

                text-indent: -99999em;

                z-index: 6;

            }

            

        #wskfAustralia {

            position: absolute;

            top: 30px;

            left: 42px;

            height: 26px;

            font-size: 26px;

            line-height: 26px;

            z-index: 7;

            color: #000;

        }



        #ourlocations {

            position: absolute;

            top: 30px;

            right: 232px;

            height: 26px;

            font-size: 26px;

            line-height: 26px;

            z-index: 7;

        }



        #callustoday {

            position: absolute;

            top: 30px;

            right: 46px;

            height: 26px;

            font-size: 26px;

            line-height: 26px;

            z-index: 7;

        }



        #left_primary_navigation, #right_primary_navigation {

            position: absolute;

            top: 85px;

            width: 395px;

            height: 28px;

            z-index: 6;

        }



        #left_primary_navigation {

            left: 0px;

        }



        #right_primary_navigation {

            right: 0px;

        }

        
.home #bannerBg {
    height: 360px;
}
.home #slideshowcontainer {
    height: 335px;
}
.home #slideshowcontent {
    height: 331px;
}
.home #theslideshow {
    height: 331px;
}


#bannerBg {
    background: url(images/SLIDER2.png) top center no-repeat;
    height: 560px;
    position: absolute;
    width: 100%;
    z-index: 3;
    background-size: cover;
    background-color: #a80000;
}



#slideshowcontainer {
    position: relative;
    height: 510px;
    padding: 14px 0px;
    z-index: 4;

}



    #slideshowcontent {

        position: relative;

        max-width: 1320px;

		width: 100%;

        height: 531px;

        margin: 0px auto;

        z-index: auto;

    }



        #theslideshow {

            position: relative;

            max-width: 1140px;

			width: 100%;

            height: 531px;

            margin: 0 auto;

            overflow: hidden;

        }



            .banner-fading {

            }



            .slideshowtextcontent {

                position: absolute;

                top: 0px;

                left: 0px;

                width: 400px;

                height: 272px;

                padding: 30px 50px 30px 150px;

                background: url(images/slideshowtextbg.png) no-repeat scroll right 0 transparent;

                font-size: 17px;

                font-weight: 300;

                color: #fff;

                z-index: 8;

            }



            #bannerimage {

                position: relative;

                max-width: 1140px;

                height: 531px;

                z-index: -1;

            }

/* SLideshow */
.flex {
    height: 800px;
}

#container {

    position: relative;

    

    min-height: 0px;

    padding: 50px 0px 0px 0px;

    background: #fff;

    z-index: 1;

}

.home #container {
padding: 0;
}


    #content {

        position: relative;

        max-width: 1000px;

		width: 100%;

        min-height: 200px;

        padding: 0px;

        margin: 0px auto;

        z-index: 2;

    }



        #ctacontent {

            position: relative;

            max-width: 910px;

			width: 100%;

            height: 613px;

            margin: 0px auto;

            z-index: 3;

        }



            #self-defence {

                position: absolute;

                top: 0px;

                left: -8px;

                width: 263px;

                height: 182px;

                display: block;

                z-index: 4;

            }



            #focus-co-ordination {

                position: absolute;

                top: 0px;

                left: 299px;

                width: 306px;

                height: 182px;

                display: block;

                z-index: 4;

            }



            #family-training {

                position: absolute;

                top: 0px;

                right: -5px;

                width: 263px;

                height: 183px;

                display: block;

                z-index: 4;

            }



            #confidence-self-control {

                position: absolute;

                top: 218px;

                left: -2px;

                width: 259px;

                height: 184px;

                display: block;

                z-index: 4;

            }



            #video {

                position: absolute;

                top: 186px;

                left: 280px;

                width: 345px;

                height: 235px;

                display: block;

                background: url(images/video.png) no-repeat;

                text-indent: -99999em;

                z-index: 4;

            }



            #kids-group {                   /*** <-- MISSING KIDS GROUP ON FRONT PAGE, PLEASE ADD SERVICE. */

                position: absolute;

                top: 218px;

                right: -5px;

                width: 263px;

                height: 181px;

                display: block;

                z-index: 4;

            }



            #social-skills {

                position: absolute;

                bottom: -12px;

                left: -5px;

                width: 263px;

                height: 183px;

                display: block;

                z-index: 4;

            }



            #weight-loss-fitness {

                position: absolute;

                bottom: -13px;

                left: 304px;

                width: 300px;

                height: 186px;

                display: block;

                z-index: 4;

            }



            #free-trial {

                position: absolute;

                bottom: -13px;

                right: -8px;

                width: 263px;

                height: 183px;

                display: block;

                z-index: 4;

            }

            

            .serTitle {

                background: #D00000;

                line-height: 37px;

                font-size: 17px;

                color: #fff;

                padding-top: 2px;

                width: 249px;

                margin: 0 auto;

                margin-top: -6px;

                box-shadow: 0 3px 4px rgba(0,0,0,0.6);

            }

            #ctacontent {

                text-align: center;

            }



        #welcomecontent {

            position: relative;

            max-width: 910px;

			width: 100%;

            min-height: 225px;

            padding: 0px;

            margin: 0px auto;

            z-index: 3;

        }



            #leftcol, #centercol, #rightcol {

                position: relative;

                float: left;

                width: 31.333333%;

                min-height: 225px;

                z-index: 3;

            }



            #centercol {

                margin: 0px 23px;

            }



        #locations {

            position: relative;

            text-align: center;

            max-width: 910px;

			width: 100%;

            min-height: 0px;

            padding: 0px 0px 20px 0px;

            margin: 30px auto 0px auto;

            z-index: 3;

        }



            .classlocation {
                position: relative;
                float: left;
                width: 33%;
                min-height: 0px;
                padding: 0 10px;
                z-index: 4;
                -webkit-box-sizing: border-box;
                -moz-box-sizing: border-box;
                box-sizing: border-box;
            }




                .classlocation img {
                    width: 100%;
                    height: auto;
                    display: block;
                }
                #location-main {
                    max-width: 500px;
                    width: 100%;
                }
                #location-main img {
                    width: 273px;
                    margin: 0 auto;
                }

                #location-main .locationmap {
                    width: 100%;
                    height: inherit;
                }
                .locationmap, .locationimage {
                    position: relative;
                    float: left;
                    width: 208px;
                    height: 86px;
                    display: block;
                    z-index: 5;

                }



                .locationmap {

                    margin: 0px 0px 10px 0px;

                }



                .locationimage {

                    padding: 0px 0px 12px 0px;

                    background: url(images/locationshadow.png) bottom center no-repeat;

                }



                    .locationmap img, .locationimage img {

                        position: relative;

                        width: 208px;

                        height: 86px;

                    }



    #pagecontent {

        position: relative;

        max-width: 940px;

        min-height: 500px;

        padding: 0px 30px 20px 30px;

        margin: 0px auto;

        z-index: 2;

    }

    

    .wpsc_categories li {

        display: inline;

        background: none !important;

        padding: 0 10px !important;

        margin: 0 !important;

    }

    

    #shoppingcart {

        display: none !important;

    }



        #pageleftcol {

            position: relative;

		float: left;

            width: 99%;

            min-height: 500px;

            z-index: 3;

        }

        .blog #pageleftcol, .single-post #pageleftcol {
            width: 70% !important;
        }

        .blog #pageleftcol a:first-of-type h2 {
            padding: 0 !important;
        }

        #grid_view_products_page_container, #content #grid_view_products_page_container, #content #list_view_products_page_container {

            width: 100% !important;

        }

        #pageleftcol h2 {

                padding-top: 35px;

            }



        #sidebar {

            position: relative;

			float: right;

            width: 26%;

            min-height: 500px;

            z-index: 3;

        }



    #memberassociationscontainer {

        position: relative;

        

        height: 172px;

        background: url(images/memberassociationsbg.png) top center no-repeat;

        z-index: 2;

    }



        #memberassociations {

            position: relative;

            max-width: 1000px;

			width: 100%;

            height: 172px;

            margin: 0px auto;

            z-index: 3;

        }



            #memberassociations a {

                position: absolute;

                top: 31px;

                width: 111px;

                height: 111px;

                display: block;

                text-indent: -99999em;

                z-index: 4;

            }



            #wskf {

                right: 483px;

                background: url(images/wskf.png) no-repeat;

            }



            #worldkaratefederation {

                right: 322px;

                background: url(images/worldkaratefederation.png) no-repeat;

            }



            #australiakaratefederation {

                right: 161px;

                background: url(images/australiakaratefederation.png) no-repeat;

            }



            #afkwa {

                right: 0px;

                background: url(images/afkwa.png) no-repeat;

            }





    #footercontainer {

        position: relative;

        

        height: 104px;

        background: url(images/footercontainerbg.png) top left repeat-x;

        z-index: 2;

    }



        #footer {

            position: relative;

            max-width: 940px;

			

            height: 47px;

            margin: 0px auto;

            padding: 17px 30px 40px 30px;

            z-index: 3;

        }



            #copyright {

                position: relative;

                float: left;

                height: 12px;

                margin: 20px 0px 0px 0px;

                font-size: 12px;

                line-height: 12px;

                color: #6c6c6c;

                z-index: 4;

            }



            #socialmedia {

                position: absolute;

                top: 28px;

                left: 535px;

                width: 162px;

                height: 30px;

            }



            #webwizards {

                position: relative;

                float: right;

                width: 85px;

                height: 47px;

                margin: 0px;

                display: block;

                background: url(images/webwizardslogo.png) no-repeat;

                text-indent: -99999em;

                z-index: 4;

            }



/*/////////////////////////////////////////////////////////////////////////////

    Header

/////////////////////////////////////////////////////////////////////////////*/



.readMore {

    float: right;

    font-style: italic;

}



#ourlocations, #callustoday {

    color: #000;

}



#ourlocations:hover, #callustoday:hover {

    color: #fd7c7c;

}



.half {

    display: inline-block;

    width: 45%;

    padding: 0 15px;

    vertical-align: top;

}

header.entry-header img {

    display: none;

}

#sidebar li {

    margin-left: 0px !important;

    list-style-type: none !important;

    background: none !important;

    padding-left: 0px !important;

}

#pagecontent li {

    margin-left: 50px;

    list-style-type: none;

    background: url(images/dot.png) no-repeat center left;

    padding-left: 20px;

}

.author-description {

    display: none;   

}



#legend {

    text-align: center;

}



#legend li {

    display: inline-block;

    background: none;

    margin: 0;

    cursor: pointer;

}



#legend li:hover span {

    color: #2e4d9b !important;

}



/*/////////////////////////////////////////////////////////////////////////////

    Navigation

/////////////////////////////////////////////////////////////////////////////*/



#left_primary_navigation ul {

    float: right;

}



    .primary_navigation li {

        position: relative;

        float: left;

        margin: 0px 0px 0px 21px;

        padding: 0px;

        text-align: left;

        list-style: none;

    }



    .primary_navigation li:first-child {

        margin: 0px !important;

    }



        .primary_navigation li a {

            position: relative;

            height: 14px;

            padding: 5px 5px 9px 5px;

            display: block;

            font-size: 14px;

            font-weight: 300;

            line-height: 14px;

            color: #000;

            -webkit-transition: all 0.2s ease-in-out;

            -moz-transition: all 0.2s ease-in-out;

            -o-transition: all 0.2s ease-in-out;

            transition: all 0.2s ease-in-out;

        }



        .primary_navigation a:hover, .primary_navigation .current_page_item a, .primary_navigation .current_page_ancestor a {

            color: #ff0000;

            -webkit-transition: all 0.2s ease-in-out;

            -moz-transition: all 0.2s ease-in-out;

            -o-transition: all 0.2s ease-in-out;

            transition: all 0.2s ease-in-out;

        }



        .primary_navigation :hover > a, .primary_navigation ul ul :hover > a {

            color: #ff0000;

            -webkit-transition: all 0.2s ease-in-out;

            -moz-transition: all 0.2s ease-in-out;

            -o-transition: all 0.2s ease-in-out;

            transition: all 0.2s ease-in-out;

        }



            /*--second level------------------------------------------*/



            .primary_navigation ul ul :hover > a, .primary_navigation ul ul ul :hover > a {

               color: #ff0000;

            }



                    .primary_navigation ul li ul {

                        position: absolute;

                        left: -20px;

                        width: 200px;

                        min-height: 0px;

                        background: url(images/dropdown.jpg) repeat;

                        visibility: hidden;

                        opacity: 0;

                        -webkit-transition: all 0.2s ease-in-out;

                        -moz-transition: all 0.2s ease-in-out;

                        -o-transition: all 0.2s ease-in-out;

                        transition: all 0.2s ease-in-out;

                        top: 30px;

                        padding-top: 10px;

                        box-shadow: 0px 15px 25px rgba(0,0,0,0.4) inset;

                    }



                    .ie7 .primary_navigation ul li ul, .ie8 .primary_navigation ul li ul, .ie9 .primary_navigation ul li ul {

                        width: 220px !important;

                        padding: 10px 0px !important;

                    }



                        .primary_navigation ul ul li {

                            width: 196px;

                            margin: 0px 0px 0px 0px;

                            border-bottom: 1px solid #630000;

                            padding: 1px 2px 1px 2px;

                        }



                        .ie .primary_navigation ul ul li {

                            padding: 0px 10px !important;

                        }



                        .primary_navigation ul ul li:first-child {

                            margin: 0px !important;

                        }



                            .primary_navigation ul ul li a {

                                width: 190px;

                                padding: 8px 10px;

                                background: none !important;

                                color: #000 !important;

                                font-size: 14px;

                                line-height: 13px;

                            }



                            .primary_navigation ul ul li a, .primary_navigation ul ul .current_page_item ul li a {

                                color: #fff !important;

                            }



                            .primary_navigation ul ul a:hover, .primary_navigation ul ul .current_page_item a, .primary_navigation ul ul .current_page_item a:hover, .primary_navigation ul ul .current_page_item ul .current_page_item a, .primary_navigation ul ul .current_page_ancestor a {

                                color: #000 !important;

                            }



                                /*--third level-------------------------------------------*/



                                .primary_navigation ul ul ul {

                                    top: -10px;

                                    left: 210px;

                                    width: 200px;

                                    min-height: 0px;

                                    opacity: 0;

                                    color: #000 !important;

                                    -webkit-transition: all 0.2s ease-in-out;

                                    -moz-transition: all 0.2s ease-in-out;

                                    -o-transition: all 0.2s ease-in-out;

                                    transition: all 0.2s ease-in-out;

                                }



                                .ie7 .primary_navigation ul ul ul, .ie8 .primary_navigation ul ul ul, .ie9 .primary_navigation ul ul ul {

                                    left: 220px !important;

                                }



                                    .primary_navigation ul ul ul li a, .primary_navigation ul ul .current_page_parent ul li a {

                                        color: #000 !important;

                                    }



                                    .primary_navigation ul ul ul a:hover, .primary_navigation ul ul ul .current_page_item a, .primary_navigation ul ul .current_page_parent ul li a:hover, .primary_navigation ul ul .current_page_parent ul .current_page_item a {

                                        color: #ff0000 !important;

                                    }



/*--show second level on first level hover----------------*/



.primary_navigation ul li:hover ul, .primary_navigation ul a:hover ul {

    visibility: visible;

    opacity: 1;

    -webkit-transition: all 0.2s ease-in-out;

    -moz-transition: all 0.2s ease-in-out;

    -o-transition: all 0.2s ease-in-out;

    transition: all 0.2s ease-in-out;

}



/*--hide third level on second level hover----------------*/



.primary_navigation ul :hover ul ul {

    visibility: hidden;

    opacity: 0;

    -webkit-transition: all 0.2s ease-in-out;

    -moz-transition: all 0.2s ease-in-out;

    -o-transition: all 0.2s ease-in-out;

    transition: all 0.2s ease-in-out;

}



/*--show third level on second level hover----------------*/



.primary_navigation ul :hover ul :hover ul {

    visibility: visible;

    opacity: 1;

    -webkit-transition: all 0.2s ease-in-out;

    -moz-transition: all 0.2s ease-in-out;

    -o-transition: all 0.2s ease-in-out;

    transition: all 0.2s ease-in-out;

}



#pagecontent .tribe-events-calendar thead td, #pagecontent .tribe-events-calendar th {

    background-color: #2e4d9b !important;

}



.tribe-events-calendar td.tribe-events-present div[id*="tribe-events-daynum-"], .tribe-events-calendar td.tribe-events-present div[id*="tribe-events-daynum-"]>a, #tribe_events_filters_wrapper input[type=submit], .tribe-events-button, #tribe-events .tribe-events-button, .tribe-events-button.tribe-inactive, #tribe-events .tribe-events-button:hover, .tribe-events-button:hover, .tribe-events-button.tribe-active:hover {

    background-color: #2e4d9b !important;

}

h3.entry-title a {

    color: #000 !important;

}

.ssba_tumblr_share, .ssba_pinterest_share {

    display: none;

}



/*/////////////////////////////////////////////////////////////////////////////

    Image Banner

/////////////////////////////////////////////////////////////////////////////*/



#slideshowcontent .bx-wrapper {

    position: relative;

    width: 1140px !important;

    height: 331px !important;

}



    #slideshowcontent .bx-viewport {

        position: relative;

        max-width: 1140px !important;

        height: 331px !important;

        padding: 0px !important;

        margin: 0px !important;

    }



        #homeslideshowimage {

            position: relative;

            width: 1140px !important;

            height: 331px !important;

            padding: 0px !important;

            margin: 0px !important;

            list-style: none;

        }



            #homeslideshowimage li {

                position: relative;

                width: 1140px !important;

                height: 331px !important;

                background-position: top right !important;

                padding: 0px;

                margin: 0px;

                z-index: 7;

            }



/*-- Slide Content ----------------*/



.slideshowtextcontent h2 {

    margin: 0px 0px 20px 0px;

    font-family: 'PT Sans';

    font-size: 35px;

    line-height: 45px;

    font-weight: 100;

    color: #ff0000;

}



.slideshowtextcontent p {

    margin: 0px 0px 20px 0px;

    font-size: 17px;

    line-height: 22px;

    color: #000;

}



.slideshowtextcontent a {

    position: relative;

    width: 132px;

    height: 17px;

    padding: 8px 13px 19px 12px;

    display: block;

    background: url(images/enrolnow.png) no-repeat;

    font-size: 17px;

    line-height: 17px;

    text-align: center;

    color: #fff;

}



.slideshowtextcontent a:hover {

    color: #fea9a9;

}



/*-- Control Panel ----------------*/



#slideshowcontent .bx-controls {

    position: absolute;

    right: 90px;

    bottom: 14px;

    height: 10px;

    z-index: 9;

}



    #slideshowcontent .bx-pager {

        margin: 0px 0px 0px 0px;

        display: block !important;

        text-align: center !important;

        clear: both !important;

        height: 13px;

        z-index: 9;

    }



        #slideshowcontent .bx-pager-item {

            position: relative;

            width: 10px;

            height: 10px;

            display: inline-block;

            *display: inline;

            *zoom: 1;

            margin: 0px 0px 0px 7px;

            z-index: 10;

        }



        #slideshowcontent .bx-pager-item:first-child {

            margin: 0px !important;

        }



            #slideshowcontent .bx-pager-item a {

                position: relative;

                width: 10px;

                height: 10px;

                display: block;

                background: #353535;

                text-indent: -99999em;

                -webkit-transition: all 0.2s ease-in-out;

                -moz-transition: all 0.2s ease-in-out;

                -o-transition: all 0.2s ease-in-out;

                transition: all 0.2s ease-in-out;

                -moz-border-radius: 5px;

                -webkit-border-radius: 5px;

                border-radius: 5px;

                z-index: 11;

            }



            #slideshowcontent .bx-pager-item a:hover, .bx-pager-item .active {

                background: #fff !important;

                -webkit-transition: all 0.2s ease-in-out;

                -moz-transition: all 0.2s ease-in-out;

                -o-transition: all 0.2s ease-in-out;

                transition: all 0.2s ease-in-out;

            }



/*/////////////////////////////////////////////////////////////////////////////

    The Content

/////////////////////////////////////////////////////////////////////////////*/



#ctasubheading {

    margin: 0px 0px 15px 0px;

    text-align: center;

}



#welcomesubheading {

    margin: 30px 0px 15px 0px;

    text-align: center;

    color: #000;

}

h3#welcomesubheading {

    margin: 15px 0px 15px 0px;

    text-align: center;

    color: #000;

    font-size: 27px;

}

h4#welcomesubheading {

    margin: 15px 0px 15px 0px;

    text-align: center;

    color: #000;

    font-size: 18px;

}



#leftcol a, #centercol a, #rightcol a {

    font-family: 'Source Sans Pro', Arial, Helvetica, sans-serif;

    font-style: italic;

    font-weight: 400;

}



#locations h4 {

    font-weight: 300;

    text-align: center;

}



#memberassociations h2 {

    position: absolute;

    top: 51px;

    left: 0px;

    margin: 0px !important;

    color: #fff;

}

.product_grid_display {

text-align: center;

}

.product_grid_display .product_grid_item {

	margin: 10px !important;

	padding: 10px !important;

	float: none !important;

max-width: 185px;

vertical-align: top;

}



#pagecontent h2 {

    margin: 0px 0px 20px 0px !important;

    font-family: 'PT Sans';

    font-weight: normal;

}

#pagecontent .studentTitle h2 {

    display: none;  

}



/*-- List Section ----------------*/



#pageleftcol ol, #pageleftcol ul {

    position: relative;

    margin: 10px 0px 10px 50px;

    list-style: none;

text-align: center;

}



    #pageleftcol ul li {

        min-height: 13px;

        padding: 7px 0px 5px 24px;

        background-image: url(images/list.png);

        background-position: 0px 0px;

        background-repeat: no-repeat;

        list-style: none;

        margin: 0px 0px 10px 0px;

        line-height: 13px;

    }



    #pageleftcol ol li {

        margin-bottom: 5px;

    }



.ie7 #pageleftcol ol, .ie7 #pageleftcol ul, .ie8 #pageleftcol ol, .ie8 #pageleftcol ul {

    margin: 10px 0px 10px 40px;

}



    .ie7 #pageleftcol ul li, .ie8 #pageleftcol ul li {

        padding: 0px 0px 0px 10px;

        background-image: none;

        list-style-image: url(images/ielist.png);

    }
    
.youtubeVideo a {
        margin-top: 188px;
    display: inline-block;
}



#sidebar ul {

    position: relative;

    margin: 0px;

    list-style: none;

}



    #sidebar ul li {

        padding: 0px 0px 20px 0px;

    }



/*-- Tables Section ----------------*/



#pagecontent table {

    margin: 20px 0px;

    border-collapse: collapse;

    border-spacing: 0px;

}



    #pagecontent thead td, #pagecontent th {

        padding: 10px 15px;

        text-align: center;

        font-weight: 600;

        color: #fff;

    }



    #pagecontent td {

        padding: 10px 15px;

        /* background: #ed8281; */

        text-align: left;

        vertical-align: top;

        font-size: 13px;

        color: #1a1a1a;

    }



    #pagecontent tbody .eventd {

    /*    background: #ff6766; */

    }



/* ----------- Gallery style -------------*/



.ngg-galleryoverview {

    position: relative !important;

    width: 670px;

    padding: 0px !important;

    margin: 20px 0px 20px -20px !important;

    display: block !important;

    clear: both !important; 

}



    .ngg-gallery-thumbnail-box {

        float: left !important;

    }



    .ie7 .ngg-gallery-thumbnail-box, ie8 .ngg-gallery-thumbnail-box {

        margin: 0px 0px 20px 20px !important;

    }



        .ngg-gallery-thumbnail {

            position: relative !important;

            float: left !important;

            margin: 0px 0px 20px 20px !important;

        }



        .ngg-gallery-thumbnail {

            width: 114px !important;

            height: 82px !important;

        }



        .ie7 .ngg-gallery-thumbnail, ie8 .ngg-gallery-thumbnail {

            margin: 0px !important;

        }



            .ngg-gallery-thumbnail img {

                position: relative;

                padding: 0px !important;

                margin: 0px auto !important;

                display: block !important;

                border: 0px !important;

            }



            .ngg-gallery-thumbnail img {

                width: 114px !important;

                height: 82px !important;

            }



    .ngg-gallery-thumbnail span {

        display: none !important;

    }



.ngg-clear {

    clear: both !important;

}



/* ----------- Gallery navigation -------------*/



.ngg-navigation {

    margin: 0px;

    padding: 0px 0px 10px 20px;

    display: block !important;

    font-family: Arial, Helvetica, sans-serif;

    text-align: center !important;

    clear: both !important;

}



    .ngg-navigation span {

        position: relative !important;

        width: 28px !important;

        height: 13px !important;

        margin-right: 8px !important;

        padding: 3px 0px 5px 0px !important;

        display: inline-block !important;

        background: url(images/paginationbutton.png) no-repeat !important;

        font-size: 11px !important;

        font-weight: 400 !important;

        line-height: 13px !important;

        text-align: center !important;

        color: #000 !important;

    }



    .ngg-navigation a.page-numbers, .ngg-navigation a.next, .ngg-navigation a.prev, .ngg-navigation span.page-numbers, .ngg-navigation span.next, .ngg-navigation span.prev {

        position: relative !important;

        width: 28px !important;

        height: 13px !important;

        margin-right: 8px !important;

        padding: 3px 0px 5px 0px !important;

        display: inline-block !important;

        border: 0px !important;

        background: url(images/paginationbutton.png) no-repeat !important;

        font-size: 11px !important;

        font-weight: 400 !important;

        line-height: 13px !important;

        text-align: center !important;

        text-decoration: none !important;

        color: #fff !important;

        transition: all 0.2s ease-in-out;

        -moz-transition: all 0.2s ease-in-out;

        -o-transition: all 0.2s ease-in-out;

        -webkit-transition: all 0.2s ease-in-out;

    }



    .ngg-navigation a.page-numbers:hover, .ngg-navigation a.next:hover, .ngg-navigation a.prev:hover, .ngg-navigation span.page-numbers:hover, .ngg-navigation span.next:hover, .ngg-navigation span.prev:hover {

        color: #ff0000 !important;

        transition: all 0.2s ease-in-out;

        -moz-transition: all 0.2s ease-in-out;

        -o-transition: all 0.2s ease-in-out;

        -webkit-transition: all 0.2s ease-in-out;

    }



/*/////////////////////////////////////////////////////////////////////////////

    Gravity Forms

/////////////////////////////////////////////////////////////////////////////*/



.gform_wrapper, .gform_wrapper ul {

    margin: 10px 0px 0px 0px !important;

    padding: 0px !important;

    list-style: none !important;

}



.gform_wrapper ul {

    margin: 0px !important;

}



    .gform_wrapper ul li {

        margin: 20px 0px 0px 0px !important;

        padding: 0px !important;

        list-style-image: none !important;

        background: none !important;

    }



    .gform_wrapper ul li:first-child {

        margin: 0px !important;

    }





            .gfield_required {

                margin: 0px 0px 0px 3px;

                font-family: Arial, Helvetica, sans-serif;

                color: #ff0000 !important;

                font-weight: 600 !important;

                }



        .ginput_container input[type="text"] {

            height: 12px !important;

            padding: 6px 10px !important;

            margin: 7px 0px 0px 0px !important;

            border: 1px #000 solid;

            background: #F5F5F5;

            font-family: Arial, Helvetica, sans-serif;

            font-size: 12px !important;

            line-height: 12px !important;

            color: #1a1a1a;

            -moz-border-radius: 5px;

            -webkit-border-radius: 5px;

            border-radius: 5px;

            transition: all 0.2s ease-in-out;

            -moz-transition: all 0.2s ease-in-out;

            -o-transition: all 0.2s ease-in-out;

            -webkit-transition: all 0.2s ease-in-out;

            width: 300px;

        }



        .ginput_container textarea {

            width: 478px !important;

            height: 150px !important;

            padding: 6px 10px !important;

            margin: 7px 0px 0px 0px !important;

            border: 1px #000 solid;

            background: #F5F5F5;

            font-family: Arial, Helvetica, sans-serif;

            font-size: 12px !important;

            line-height: 12px !important;

            color: #1a1a1a;

            -moz-border-radius: 10px;

            -webkit-border-radius: 10px;

            border-radius: 10px;

            transition: all 0.2s ease-in-out;

            -moz-transition: all 0.2s ease-in-out;

            -o-transition: all 0.2s ease-in-out;

            -webkit-transition: all 0.2s ease-in-out;

            width: 300px !important;

        }



        .ginput_container input:focus, .ginput_container textarea:focus {

            background: #F0B0B0;

            transition: all 0.2s ease-in-out;

            -moz-transition: all 0.2s ease-in-out;

            -o-transition: all 0.2s ease-in-out;

            -webkit-transition: all 0.2s ease-in-out;

        }



        .gform_button {

            position: relative;

            width: 132px;

            height: 17px;

            padding: 8px 13px 19px 12px;

            display: block;

            background: url(images/enrolnow.png) no-repeat;

            font-size: 17px;

            line-height: 17px;

            text-align: center;

            color: #fff;

            cursor: pointer;

            border: none;

            width: 157px;

            height: 44px;

            margin-top: 40px;

            float: left;

            transition: all 0.2s ease-in-out;

            -moz-transition: all 0.2s ease-in-out;

            -o-transition: all 0.2s ease-in-out;

            -webkit-transition: all 0.2s ease-in-out;

        }

        .gform_button:focus, .gform_button:hover {

            color: #fea9a9;

            transition: all 0.2s ease-in-out;

            -moz-transition: all 0.2s ease-in-out;

            -o-transition: all 0.2s ease-in-out;

            -webkit-transition: all 0.2s ease-in-out;

        }



        .gform_validation_container {

            display: none;

        }



/*-- Error Section ----------------*/



.validation_error {

    display: none !important;

}



    .gfield_error .gfield_label {

        display: none !important;

    }



    .gfield_error input, .gfield_error textarea {

        background: #ff0000 !important;

        border: 1px #ff0000 solid !important;

        color: #fff !important;

    }



    .gfield_error input:focus, .gfield_error textarea:focus {

        color: #fff !important;

    }



.validation_message {

    display: none !important;

}

/*/////////////////////////////////////////////////////////////////////////////

    The Footer

/////////////////////////////////////////////////////////////////////////////*/



#copyright ul {

    list-style: none;

}



    #copyright ul li {

        float: left;

        margin: 0px 0px 0px 5px;

    }



    #copyright ul li:first-child {

        margin: 0px !important;

    }

.classlocation img {
    height: 130px !important;
}

#socialmedia ul {

    position: relative;

    margin: 0px;

    list-style: none;

}



    #socialmedia ul li {

        position: relative;

        float: left;

        width: 30px;

        height: 30px;

        margin: 0px 0px 0px 3px;

    }



    #socialmedia ul li:first-child {

        margin: 0px !important;

    }



        #socialmedia ul li a {

            position: relative;

            width: 30px;

            height: 30px;

            display: block;

            text-indent: -99999em;

            z-index: 4;

        }



        #socialmedia ul li #facebook {

            background: url(images/facebook.png) no-repeat;

        }

        #socialmedia ul li #googleplus {

            background: url(images/gplus.png) no-repeat;

        }

        #socialmedia ul li #linkedin {

            background: url(images/linkedin.png) no-repeat;

        }



        #socialmedia ul li #youtube {

            background: url(images/youtube.png) no-repeat;

        }



        #socialmedia ul li #twitter {

            background: url(images/twitter.png) no-repeat;

        }

        

        .home .wp_gmaps_canvas{

            height:90px!important;

        }

		.contact-detail-left{float: left; width: 35%;}

		.contact-detail-right{float: right; width: 40%;}

		.slider-res

		{

			display: none;

		}

.ipad-primary

{

	display: none

}

@media ( max-width: 1100px)

{

	#right_primary_navigation ul li ul

	{

		  left: -130px;

	}

	.lang {

		width: 600px !important;

	}

}

@media(max-width:1000px)

{

	#left_primary_navigation, #right_primary_navigation

	{

		display: none;

	}

	.ipad-primary ul

	{

		  display: inline-block;

	}

	.ipad-primary li

	{

		float: none;

		display: inline-block;

	}

	.ipad-primary

	{

		display: block;

		  position: relative;

		  text-align:center;

		margin: 0 auto;

	}

	.primary_navigation li:first-child, .primary_navigation li

	{

		  margin: 0px 0px 0px 10px !important;

	}

	#leftcol, #centercol, #rightcol

	{

		  width: 30.333333%;

	}

	.slider-res {

	  display: block;

	}

	.bx-wrapper {

	 

	}

	#headercontainer, #header

	{

		height: 230px;

	}

	.lang

	{

		max-width: 410px;

	}

	

	#defensestance

	{

		left: 0;

	}

	#logo

	{

		left: 0;

	}

	#wskfAustralia

	{

		left: 37%;

	}

	#wskfAustralia, #ourlocations, #callustoday

	{

		top: 100px;

	}

	#left_primary_navigation ul

	{

		float: right;

	}

	#left_primary_navigation, #right_primary_navigation

	{

		top: auto;

		bottom: 0;

		width: auto

	}

	#right_primary_navigation

	{

		left: 355px;

	}

	#logo

	{

		position: relative;

		margin: 0 auto;

	}

	#wskfAustralia, #ourlocations, #callustoday

	{

		

		  position: static;

		  

		  

	}

	#wskfAustralia

	{

		float: left;

		margin-left: 12%;

		  margin-top: 100px;

	}

	#ourlocations, #callustoday

	{

		float: right;

		

		  margin-top: 100px;

	}

	#ourlocations

	{

		margin-right: 40px;

	}

}

.locat, .callus, .title-res

{

	display: none;

}

.title-res

{

	width: 100%;

	border-bottom: 2px solid #000;

	padding-top:15px;

	padding-bottom:5px;

}

.title-res p {

  width: 31%;

}

.title-res p:nth-child(1)

{

margin: 0 0 0 3%;

  font-size: 21px;

  display: inline-block;

  text-align: left;

}

.menuT p {

display: none;

}

.locat p

{

	text-align: center;

  margin: 0;

  display: inline-block;

  font-size: 21px;

  color: #F00;

}

.callus p

{

  font-size: 21px;

  display: inline-block;

  text-align: center;

  color: #F00;

	margin: 0;

  

}

@media (max-width: 950px)

{

	#self-defence, #focus-co-ordination, #family-training, #self-confidence-control, #kids-group, #social-skills, #weight-loss-fitness, #free-trial

	{

		position: static;

		left: auto;

		top: auto;

		width: auto;

		height: auto;

		display: inline-block;

		margin-bottom: 15px;

	}

	#video

	{

		position: static;

		left: auto;

		top:auto;

		margin: 0 auto 15px;

		

	}

	#ctacontent

	{

		height: auto;

	}

}

.bannerbg-home

{

	display: none;

}

@media (max-width: 768px)

{

	.ipad-primary

{

	display: none

}

	.menuT p {

  font-size: 21px;

  display: inline-block;

  text-align: center;

  color: #F00;

  top: 4px;

  position: relative;

left: 24px;

}

#container {

padding: 8px 0px 0px 0px;

}

	.lang

	{

		max-width: 100%;

	}

	.lang li

	{

		margin: 0;

	}

	.slider-res

	{

		display: block;

	}

	

	#headercontainer, #header

	{

		height: 70px;

		

	}

	#logo

	{

		position: static;

		left: 0;

		top: 0;

		  margin: 0 auto;

	}

	#self-defence, #focus-co-ordination, #family-training, #self-confidence-control, #kids-group, #social-skills, #weight-loss-fitness, #free-trial

	{

		position: static;

		left: auto;

		top: auto;

		width: auto;

		height: auto;

		display: inline-block;

		margin-bottom: 15px;

	}

	#video

	{

		position: static;

		left: auto;

		top:auto;

		margin: 0 auto 15px;

		

	}

	#ctacontent

	{

		height: 100%;

	}

	#content

	{

		padding: 0 15px;

		box-sizing: border-box;

		-webkit-box-sizing: border-box;

		-moz-box-sizing: border-box;

	}

	#location2, #location3, #location4

	{

		margin: 0;

		padding: 0 10px;

	}

	#leftcol, #centercol, #rightcol

	{

		float: none;

		width: 100%;

		margin: 0px;

	}

	#footercontainer, #footer

	{

		height: auto;

	}

	#footercontainer

	{

		background: transparent;

	}

	#copyright li:nth-child(2)

	{

		display: none;

	}

	#copyright li

	{

		float: none !important;

	}

	#copyright

	{

		position: static;

		float: none;

		margin: 0;

		text-align:center;

		height: auto;

	}

	#socialmedia

	{

		position: static;

		margin: 10px auto 0;

	}

	#webwizards

	{

		float: none;

		margin: 15px auto 0;

	}

	#pagecontent

	{

		min-height: auto;

		  padding: 0px 15px 20px ;

	}

	#gallery-1 .gallery-item

	{

		float: none;

		width: 100%;

		margin-bottom: 15px;

	}

	#pageleftcol, #sidebar

	{

		float: none;

		width: 100%;

	}

	.half

	{

		width: 100%;

		padding: 0;

	}

	.wp_gmaps_canvas

	{

		width: 100% !important;

	}

	#bannerimage

	{

		width: 100%;

		height: auto;

		position: static;

 border-top: 8px solid #A40101;

  border-bottom: 8px solid #A40101;

	}

	.banner-fading

	{

		position: static;

	}

	.gf_right_half

	{

		position: static;

		width: 100%;

	}

	.gform_body input[type="text"], .gform_body text-area

	{

		width: 93%;

	}

	#slideshowcontainer, #slideshowcontent, #theslideshow

	{

		float: none;

		position: relative;

		height: auto;

	}

	#homeslideshowimage

	{

		width: 100% !important;

	}

	#homeslideshowimage li

	{

		background-position: center !important;

		width: 100% !important;

	}

	.slideshowtextcontent

	{

		background: url(images/slideshowtextbg.png) no-repeat scroll -10% 0 transparent;

	}

	.slideshowtextcontent h2, .slideshowtextcontent p

	{

		text-indent: -9999999px;

		display: none;

	}

	#defensestance

	{

		height: 250px;

		  background: url(images/defensestance-res.png) top left no-repeat;

		  bottom: -48px;

		  top: auto;

	}

	#roundhousekick

	{

		height: 250px;

		  background: url(images/roundhousekick-res.png) top left no-repeat;

		  bottom: -52px;

		  top: auto;

		    width: 132px;

	}

	#bannerBg

	{

		display: none;

	}

	.bannerbg-home

	{

		display: block !important;

	}

	.alignleft

	{

		float: none;

		width: 100%;

		height: auto;

	}

	.contact-detail-left , .contact-detail-right

	{

		float: none;

		width: 100%;

	}

	#roundhousekick, #defensestance, 

	{

		display: none;

	}

	#headercontainer

	{

		padding-top: 60px;

height: 200px;

	}

	body

	{

		background: transparent;

	}

	.locat

	{

position: absolute;

  top: 13px;

  width: 100px;

  height: 90px;

  display: block;

  z-index: 20;

  text-align: center;

  margin: 0 auto;

  left: 0;

  right: 0;

	}

iframe {

max-width: 100%;

}

tables {

max-width: 100%;

}

	.locat a

	{

text-align: center;

  width: 55px;

  height: 55px;

  background: url(images/Responsive-Icons.png) no-repeat;

  display: inline-block;

  margin-top: 7px;

  background-position: -68px 0px;

  transition: none !important;

	}

	.locat a:hover

	{

	background-position: -68px -60px;

	}

	.callus

	{

  position: absolute;

  top: 13px;

  width: 100px;

  height: 90px;

  display: inline-block;

  z-index: 30;

  text-align: center;

  right: 0;



	}

	.callus a {

  display: inline-block;

  background: url(images/Responsive-Icons.png) no-repeat;

  text-align: center;

  width: 55px;

  height: 55px;

  margin-top: 7px;

  background-position: -140px -1px;

  transition: none !important;

}

		

	}

	.callus a:hover

	{

		background-position: -140px -60px;

	}

	#wprmenu_bar .wprmenu_icon

	{

		display: none;

	}

	.wprmenu_bar:hover

	{

		background-position: 0px -60px !Important;

	}

	#wprmenu_bar

	{

  background-image: url(images/Responsive-Icons.png) !Important;

  background-color: transparent !important;

  background-repeat: no-repeat !important;

  width: 55px !important;

  height: 55px !important;

  position: absolute !important;

  padding: 10px 25px !important;

  left: 22px !important;

  top: 42px !important;

	}

	.title-res

	{

		display: block;

color: #F00;

border-bottom: none;

	}	.tribe-events-calendar	{			}	

	.wpsc_categories

	{

		padding: 0 10px;

		margin: 0 !important;

	}

	

}

@media(max-width: 520px)

{

	.product_grid_display .product_grid_item

	{

		width: 40%;

		max-width: 100%; 

		float: left !important;

		

		margin: 1% !important;

	}

	.product_grid_item .item_image img

	{

		width: 100% !important;

		height: auto !important;

	}

}

@media(max-width: 767px) {
  .classlocation {
    width: 50%;
  }
}

@media(max-width: 479px) {
  .classlocation {
    width: 100%;
  }
}

@media(max-width: 500px){	#pagecontent th	{		display: block;	}	#pagecontent .tribe-events-calendar th	{		display: table-cell;	}}@media only screen and (max-width: 480px) {	}

@media(max-width:400px)

{

	#menu-clubs-in-different-languages

	{

		margin-top: 20px;

	}

	#video

	{

		width: 100%;

		background-size: contain;

	}

	.product_grid_display .product_grid_item

	{

		height: 270px !important;

	}

}

@media(max-width: 320px)

{

	#self-defence, #focus-co-ordination, #family-training, #self-confidence-control, #kids-group, #social-skills, #weight-loss-fitness, #free-trial

	{

		width: 100%;

		

	}

	.serTitle, #self-defence img, #focus-co-ordination img, #family-training img, #self-confidence-control img, #kids-group img, #social-skills img, #weight-loss-fitness img, #free-trial img

	{

		width: 100%;

	}

	.title-res p

	{

		font-size: 18px;

	}

}

@media screen and (max-width: 767px) {

    .table-responsive{overflow-x: auto;}

    #pagecontent th{display: table-cell;}

    input, textarea, select, option{width: 100%;}

    body .wpsc_checkout_table input.text{width: 100%;}

    table{width: 100%;}

    .ginput_container textarea{width: 100% !important;padding: 0px !important;}

    .contact-detail-right{clear: both;}
    #fancybox-wrap{width: 100% !important;padding: 0px !important;left: 0px !important;}
    #fancybox-content {
        width: 100%;
        position: relative !important;
        padding-bottom: 56.25% !important;
        padding-top: 30px !important;overflow: hidden !important;
        width: 100% !important;
        /*height: 0px !important;*/
    }
    #fancybox-content >div{width: 100% !important;}    
    #fancybox-content iframe,
    #fancybox-content object,
    #fancybox-content embed {
        position: absolute !important;
        top: 0 !important;
        left: 0 !important;
        width: 100% !important;
        height: 100% !important;
    }
    #fancybox-close{right: 0px !important;}
}

#wprmenu_menu .wprmenu_icon_par{
    right: 0px;
    left: auto !important;
}
#wprmenu_menu.wprmenu_levels a.wprmenu_parent_item{
    margin-left: 0px !important;
}
#wprmenu_menu.wprmenu_levels ul li ul li{
    padding-left: 15px !important;
}
body.nav-fixed .header-sticky{
    background-color: #fff;
    min-height: 55px;
    position: fixed;
    width: 100%;
    display: inline-block;
    z-index: 999;
    top: 0;
    padding: 10px 0;
}
body.nav-fixed .header-sticky p{
    display: none !important;
}
body.nav-fixed .header-sticky a{
    margin-top: 0px;
}
body.nav-fixed .header-sticky .locat,body.nav-fixed .header-sticky .callus{
    top: 0px;
}
body.nav-fixed #wprmenu_bar{
    z-index: 999 !important;
    position: fixed !important; 
    top: 0px !important;
}
#wprmenu_menu.left, #wprmenu_menu.right{
    z-index: 9999 !important;
    padding-bottom: 0px !important;
}
/*.bg-over{
    background: rgba(0,0,0,0.5);
    position: fixed;
    width: 100%;
    height: 100%;
    z-index: 994;
}*/
