/*

Theme Name: reracademy.com

Description: AIOS mobile semi-custom theme.

Author: AgentImage

Author URI: http://www.agentimage.com

Version: 1.5.6

Tags: one-column, two-columns, right-sidebar, custom-menu, full-width-template, sticky-post

License: Proprietary

License URI: http://www.agentimage.com

Template: aios-starter-theme

*/



/*



TABLE OF CONTENTS



1. Custom CSS

2. IP styles

3. MEDIA QUERIES ARE AUTOMATICALLY REMOVED FROM THIS FILE, they must be placed in style-media-queries.css

  

*/





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

 *

 * 1. Custom CSS

 *

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



/* Global */



body{

	font-family: 'Muli', Arial, Helvetica, Georgia, Sans-serif;

	font-size: 12px;

	background: #FFF;

	color: #000000;

	margin: 0;



    /* Remove the comment from line 85 to 86 if the font issue in safari occurs */

    /* -webkit-font-smoothing: antialiased;

    -moz-osx-font-smoothing: grayscale; */

}



a {

    color: inherit;

}

    a:hover, a:focus {

        text-decoration: none;

        outline: none;

    }

    a:hover, em.ai-mobile-phone a:hover, .ai-contact-wrap span.context-email a:hover {

        color: #d0621e;

    }



.nopadding {

    padding: 0;

}



.flex {

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;

    -webkit-box-orient: horizontal;

    -webkit-box-direction: normal;

    -ms-flex-flow: row wrap;

    flex-flow: row wrap;

}

    .flex:before, .flex:after {

        display: none;

    }

    .dir-col {

        -webkit-box-orient: vertical;

        -webkit-box-direction: normal;

        -ms-flex-flow: column wrap;

        flex-flow: column wrap;

    }

    .dir-col-reverse {

        -webkit-box-orient: vertical;

        -webkit-box-direction: reverse;

        -ms-flex-flow: column-reverse wrap;

        flex-flow: column-reverse wrap;

    }

    .dir-row-reverse {

        -webkit-box-orient: horizontal;

        -webkit-box-direction: reverse;

        -ms-flex-flow: row-reverse wrap;

        flex-flow: row-reverse wrap;

    }

    .al-center {

        -webkit-box-align: center;

        -ms-flex-align: center;

        align-items: center;

    }

    .al-start {

        -webkit-box-align: start;

        -ms-flex-align: start;

        align-items: flex-start;        

    }

    .al-end {

        -webkit-box-align: end;

        -ms-flex-align: end;

        align-items: flex-end;

    }

    .ju-center {

        -webkit-box-pack: center;

        -ms-flex-pack: center;

        justify-content: center;

    }

    .ju-start {

        -webkit-box-pack: start;

        -ms-flex-pack: start;

        justify-content: flex-start;

    }

    .ju-end {

        -webkit-box-pack: end;

        -ms-flex-pack: end;

        justify-content: flex-end;

    }



.section-title, 

#content .section-title {

    font-family: 'Montserrat', Sans-serif;

    font-size: 33px;

    font-weight: 700;

    line-height: 1;

    color: #234a69;

    margin: 0;

}



.btn-a {

    display: block;

    width: 156px;

    background: #d0621e;

    text-align: center;

    font-size: 13px;

    color: #fff!important;

    padding: 10.5px 0;

    border: none;

    -webkit-transition: background .3s, color .3s;

    -o-transition: background .3s, color .3s;

    transition: background .3s, color .3s;

}

    .btn-a:hover {

        background: #03b3fe;

    }



/*fixed header*/

.start-animate .header-bottom {

    position: fixed;

    -webkit-transform: translateY(-150px);

        -ms-transform: translateY(-150px);

            transform: translateY(-150px);

}

.sticking .header-bottom {

    position: fixed;

    -webkit-transform: translateY(0);

        -ms-transform: translateY(0);

            transform: translateY(0);

    -webkit-transition: -webkit-transform .3s;

    transition: -webkit-transform .3s;

    -o-transition: transform .3s;

    transition: transform .3s;

    transition: transform .3s, -webkit-transform .3s;

}

    .sticking #nav > li > a {

        padding: 28.5px 0;

    }

    .sticking .header-logo:before,

    .sticking .header-logo:after {

        display: none;

    }

    .sticking .header-logo a {

        top: 6px;

        right: initial;

        left: 0;

    }

        .sticking .header-logo img {

            /*max-width: 156px;*/

            max-width: 195px;

        }



header.header-wrapper {

    position: absolute;

    top: 0;

    left: 0;

    right: 0;

    z-index: 10;

}

    .header-top {

        background: #fff;

        text-align: right;

        line-height: 1;

        padding: 12px 0;

    }

        .header-taglines,

        .header-contacts {

            display: inline-block;

            vertical-align: top;

        }

        .header-taglines {

            font-size: 15px;

            letter-spacing: .082em;

            text-transform: uppercase;

            font-family: 'Fira Sans Extra Condensed', sans-serif;

            font-weight: 700;

        }

            .header-taglines span {

                display: inline-block;

                vertical-align: middle;

                color: #002144;

                padding-top: 2px;

            }

            .header-taglines span:first-child {

                font-size: 17px;

                letter-spacing: .065em;

            }

            .header-taglines span:last-child {

                color: #d0621e;

                margin-left: 11px;

            }

        .header-contacts {

            padding-left: 9px;

        }

            .header-contacts span {

                display: inline-block;

                vertical-align: middle;

                padding-top: 4px;

            }

            .header-contacts .contact {

                margin-left: 30px;

            }

            .contact {

                font-family: 'Montserrat', Sans-serif;

                font-size: 14px;

                color: #333333;

            }

                .contact i {

                    color: #d0621e;

                }

                .contact.email i {

                    font-size: 11px;

                    margin-right: 3px;

                }

                .contact.phone i {

                    font-size: 12px;

                    margin-right: 8px;

                }



    .header-bottom {

        background: #234a69;

        font-family: 'Montserrat', Sans-serif;

        top: 0;

        left: 0;

        right: 0;

    }

        .header-logo {

            /*width: 207px;*/

            width: 17.695%;

            position: relative;

        }

            .header-logo:before {

                content: '';

                position: absolute;

                background: #fff;

                bottom: -16px;

                top: 0;

                right: 0;

                width: 2000px;

                transform: skewX(-20deg);

                transform-origin: bottom right;

            }

            .header-logo-inner {

                position: absolute;

                top: 0;

                /*bottom: -16px;*/

            }

            .header-logo a {

                display: inline-block;

                position: absolute;

                top: -29px;

                right: 10px;

                z-index: 1;

            }

                .header-logo img {

                    max-width: 300px;

                }

        .header-navigation {

            text-align: right;

            width: 82.305%;

        }

            #nav {

                

            }

                #nav li {

                    position:relative;

                }

                    #nav li a {

                        font-size: 14px;

                        color: #fff;

                        display: block;

                        -webkit-transition: background .3s, color .3s;

                        -o-transition: background .3s, color .3s;

                        transition: background .3s, color .3s;

                    }

                #nav > li {

                    display: inline-block;

                    vertical-align: top;

                    margin-left: 75px;

                }

                    #nav > li:first-child {

                        margin-left: 0;

                    }

                    #nav > li > a {

                        padding: 27px 0;

                    }

                        #nav > li > a > span {

                            position: relative;

                            display: block;

                            padding: 10px 0;

                        }

                            #nav > li > a > span:after {

                                content: '';

                                position: absolute;

                                top: 100%;

                                left: 0;

                                width: 100%;

                                height: 1px;

                                background: #fff;

                                content: '';

                                opacity: 0;

                                -webkit-transition: height 0.3s, opacity 0.3s, -webkit-transform 0.3s;

                                -moz-transition: height 0.3s, opacity 0.3s, -moz-transform 0.3s;

                                transition: height 0.3s, opacity 0.3s, transform 0.3s;

                                -webkit-transform: translateY(-10px);

                                -moz-transform: translateY(-10px);

                                transform: translateY(-10px);

                            }

                            #nav > li:hover > a > span:after {

                                height: 5px;

                                opacity: 1;

                                -webkit-transform: translateY(0px);

                                -moz-transform: translateY(0px);

                                transform: translateY(0px);

                            }

                    #nav .sub-menu {

                        list-style: none outside none;

                        margin: 0;                        

                        padding: 0;

                        position: absolute;

                        width:100%;

                        min-width:180px;

                        text-align: center;

                        opacity: 0;

                        visibility: hidden;

                        pointer-events: none;

                        padding: 20px 0 0 0;

                        -webkit-transition: padding .3s, opacity .3s, visibility .3s, -webkit-transform .3s;

                        transition: padding .3s, opacity .3s, visibility .3s, -webkit-transform .3s;

                        -o-transition: padding .3s, transform .3s, opacity .3s, visibility .3s;

                        transition: padding .3s, transform .3s, opacity .3s, visibility .3s;

                        transition: padding .3s, transform .3s, opacity .3s, visibility .3s, -webkit-transform .3s;

                    }

                        #nav > li > .sub-menu {

                            left: 50%;

                            transform: translateX(-50%);                            

                        }

                        #nav .sub-menu a {

                            background: #234a69;

                            padding: 10px;

                        }

                            #nav .sub-menu li:hover > a {

                                background: #d0621e;

                                color: #fff;

                                text-decoration: none;

                            }

                            #nav .sub-menu .sub-menu {

                                margin-left: 100%;

                                top:0;

                            }

                                #nav li:hover > .sub-menu {

                                    padding: 0;

                                    opacity: 1;

                                    visibility: visible;

                                    pointer-events: all;

                                }

                                #nav .sub-menu li {

                                    position: relative;

                                }



/* HP SLIDESHOW */

#slideshow .cycloneslider-template-responsive .cycloneslider-caption,

.aios-slider-tagline {

    bottom: 4% !important;

    opacity: 1;

    text-align: center;

    background: transparent !important;

}

    #slideshow .cycloneslider-template-responsive .cycloneslider-caption-title,

.aios-slider-tagline-title {

        font-family: 'Montserrat', Sans-serif !important;

        font-size: 33px !important;

        font-weight: 700 !important;

        line-height: 1 !important;

        color: #ffffff;

        opacity: 1;

        padding: 0;

        text-shadow: 0 0 5px rgba(0,0,0,1);

    }

    #slideshow .cycloneslider-template-responsive .cycloneslider-caption-description {

        padding: 0;

    }

    #slideshow .cycloneslider-template-responsive .cycloneslider-pager {

        bottom: 20px;

        text-align: right;

    }

        #slideshow .cycloneslider-template-responsive .cycloneslider-pager span {

            background: #234a69;

        }

        #slideshow .cycloneslider-template-responsive .cycloneslider-pager span.cycle-pager-active {

            background-color: #d0621e;

        }



/*section 2*/

section.section-2 {

    position: relative;

    padding: 90px 0 73px;

}

    #courses-offered {

        padding: 0 1px;

    }

        #courses-offered .section-title {

            text-align: center;

            margin-bottom: 47px;

        }

        .courses-list {

            margin-left: -7px;

            margin-right: -7px;

        }

            .course {

                width: 33.3333333%;

                padding: 0 7px 14px;

            }

                .course-inner {

                    border: 1px solid #e8e8e8;

                    width: 100%;

                }

                    .course img {

                        display: block;

                        width: 100%;

                    }

                    .course-desc {

                        padding: 35px 23px 41px;

                        -webkit-box-flex: 1;

                        -ms-flex-positive: 1;

                        flex-grow: 1;

                        width: 100%;

                    }

                        .course h3 {

                            font-weight: 600;

                            font-family: 'Montserrat', Sans-serif;

                            color: #234a69;

                            font-size: 22px;

                            line-height: 1.2;

                            margin-bottom: 12px;

                            min-height: 52px;

                        }

                        .course p {

                            font-size: 14px;

                            line-height: 1.3;

                            letter-spacing: .08em;

                            color: #858585;

                            margin: 0 0 auto;

                        }

                        .course .btn-a {

                            margin-top: 21px;

                        }



/*section 3*/

section.section-3 {

    background: #f8f8f8;

    padding: 73px 0 75px;

    margin-bottom: 8px;

}

    #campus-locations {

        font-family: 'Montserrat', sans-serif;

    }

        #campus-locations .section-title {

            text-align: center;

        }

        #campus-locations p {

            max-width: 618px;

            margin: 17px auto 44px;

            line-height: 1.2;

            font-size: 21px;

            color: #4d4d4d;

            text-align: center;

            font-weight: 500;

        }

        .campus-list {

            margin: 0 -5px;

			justify-content: center;

        }

            .campus {

                padding: 0 5px;                

                text-align: center;

                width: 20%;

            }

                .campus-inner {

                    border: 1px solid #e5e5e5;

                    width: 100%;

                    padding: 52px 0 45px;

                    -webkit-transition: background .3s;

                    -o-transition: background .3s;

                    transition: background .3s;

                }

                    .campus span, .campus h3 {

                        display: block;

                        font-weight: 700;

                        position: relative;

                        width: 100%;

                        -webkit-transition: color .3s;

                        -o-transition: color .3s;

                        transition: color .3s;

                    }

                    .campus span {                        

                        padding: 0 16px;                        

                        font-size: 20px;

                        color: #949494;                        

                    }

                        .campus span:after {

                            display: block;

                            content: '';

                            display: block;

                            width: 100%;

                            height: 1px;

                            background: #e2e2e2;

                            margin: 22px 0 0;

                        }

                        .campus span:before {

                            content: "\b0215";

                            position: absolute;

                            bottom: -3px;

                            left: 0;

                            right: 0;

                            margin: auto;

                            width: 8px;

                            height: 5px;

                            font-family: agentimage!important;

                            speak: none;

                            font-style: normal;

                            font-weight: 400;

                            font-variant: normal;

                            text-transform: none;

                            line-height: 1;

                            -webkit-font-smoothing: antialiased;

                            -moz-osx-font-smoothing: grayscale;

                            font-size: 9px;

                            background: #f8f8f8;

                            color: #e2e2e2;

                            -webkit-transition: background .3s;

                            -o-transition: background .3s;

                            transition: background .3s;

                        }

                    .campus h3 {

                        font-size: 28px;

                        color: #234a69;

                        text-transform: uppercase;

                        margin-top: 17px;

                    }

                    .campus-inner:hover,

                    .campus-inner:hover span:before {

                        background: #d0621e;

                    }

                    .campus-inner:hover h3,

                    .campus-inner:hover span {

                        color: #fff;

                    }



        #campus-locations p.campus-more {

            color: #a2a2a2;

            margin: 35px auto 0;

        }



section.section-4 {

    background: #234a69;

    padding: 88px 0 0;

}

    #about {

        padding: 0 5px;

        color: #fff;

    }

        .about-text {

            padding: 16px 0 0 7%;

        }

            .about-text h1 {

                color: #fff;

                margin-bottom: 43px;

                font-size: 30px;

            }

                .about-text h1 span {

                    display: block;

                    margin-bottom: 20px;

                }

            .about-text p {

                font-size: 14px;

                line-height: 1.3;

                letter-spacing: .08em;

                margin-bottom: 16px;

            }

            .about-text .btn-a {

                margin: 40px 0;

            }

        .agent-photo {

            background: #fff;

            padding: 38px 35px;

            max-width: 528px;

            margin-left: auto;

            /*margin-bottom: -114px;*/

        }

            .agent-photo img {

                display: block;

                width: 100%;

            }



/*footer*/

footer.footer-wrapper {

    padding: 123px 0 60px;

    /*min-height: 729px;*/

}

    .footer-left {

        margin: 0 0 0 -11px;

        background: #234a69;

        padding: 25px 24px 26px;

        display: inline-block;

        color: #fff;

    }

        .footer-left img {

            display: block;

            width: 100%;

        }

        .footer-contact {

            margin: 35px 0 34px;

            padding: 0 7px;

        }

            .footer-contact .contact {

                margin-right: 33px;

                font-size: 18px;

            }

                .footer-contact .contact i,

                .footer-contact .contact {

                    color: #fff;

                }

                .footer-contact .contact.email i {

                    top: -2px;

                    margin-right: 10px;

                }



            .footer-contact .contact:last-child {

                margin-right: 0;

            }

            .footer-contact .contact.smi {

                font-size: 0;

            }

                .footer-contact .contact.smi a {

                    margin: 0 10px;

                    font-size: 18px;

                }

                .footer-contact .contact.smi a:first-child {

                    margin-left: 0

                }

                .footer-contact .contact.smi a:last-child {

                    margin-right: 0

                }



            .footer-credits {

                font-size: 11px;

                line-height: 17px;

                letter-spacing: .08em;

                position: relative;

            }

                .footer-icon {

                    position: absolute;

                    right: 12px;

                    top: 7px;

                    font-size: 19px;

                    letter-spacing: 0;

                }

    .footer-right {

        /*padding: 54px 0 0;*/

        margin: 0 0 0 -19px;

    }

        .git-form {

            margin-top: 44px;

        }   

            .git-form form {

                position: relative;

            }

                .git-form .wpcf7-form-control-wrap {

                    display: block;

                    margin-bottom: 11px;

                }

                .git-form input:not([type="submit"]), 

                .git-form textarea {

                    display: block;

                    width: 100%;

                    height: 43px;

                    background: #f2f2f2;

                    font-size: 14px;

                    letter-spacing: .06em;

                    color: #858585;

                    border: none;

                    padding: 0 13px;

                    outline: none;

                }

                .git-form textarea {

                    padding-top: 15px;

                    height: 123px;

                    resize: none;

                }

                .git-form .btn-a {

                    margin-top: 31px;

                }

                .git-form .ajax-loader {

                    position: absolute;

                    bottom: -20px;

                    left: 0;

                }

                .git-form div.wpcf7-response-output {

                    position: absolute;

                    left: 0;

                    right: 0;

                    top: 100%;

                    margin: 20px 0 0;

                    text-align: center;

                }

 

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

 *

 * 2. IP Styles

 *

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

/* IP about us */

.ip-ins-item canvas {

    display: block;

    width: 100%;

    height: 100%;

    background-size: cover;

    background-repeat: no-repeat;

    background-position: center;

}

.ip-ins-item {

    max-width: 150px;

}

.ip-insbottom-holder .ip-ins-item {

    display: inline-block;

    vertical-align: middle;

    margin-right: 10px;

}

.ip-ins-holder h3 {

    color: #000 !important;

}



/* End of IP About us */



/* Faq Page */

.faq-text h2 {

    font-size: 18px !important;

}

/* End of faq page */

 #main-wrapper {

    overflow: hidden;

 }

.ip-banner{

    position: relative;

    width: 100%;

}

    .ip-banner::before{

        content: '';

        position: absolute;

        top: 0;

        left: 0;

        right: 0;

        bottom: 0;

        z-index: 1;

        background: rgba(0,0,0,0);

    }

    .ip-banner canvas{

        display: block;

        position: relative;

        z-index: 0;

        width: 100%;

        min-height: 250px;

        background-color: #f9f7f7;

        background-position: center center;

        background-repeat: no-repeat;

        background-size: cover;

    }

    .ip-banner .container{

        position: absolute;

        top: 50%;

        left: 50%;

        transform: translate(-50%,-50%);

        z-index: 2;

    }

        .ip-banner h1 {

            font-weight: 700;

            font-size: 32px;

            text-align: center;

            color: #FFF;

            text-transform: uppercase;

            letter-spacing: 0.05em;

            line-height: 1.7;

        }

            .ip-banner h1 span{

                display: block;

                font-size: 24px;

                font-weight: 400;

                text-transform: none;

                letter-spacing: 0.01em;

            }

/* Adjust minimum height of page area */ 

#content-sidebar, #content-full{ min-height: 500px; margin-top: 40px;}



/** Adjust width of content columns **/

#content-sidebar #content{ width: 77.08%; }

#content-full #content { width: 100%; }



/* Adjust width of sidebar */

.sidebar{ width: 20.83%; }



/* fullwidth template */

.page-template-template-fullwidth #content {

    padding-left: 15px;

    padding-right: 15px;

}

    .page-template-template-fullwidth #content ihf-search[data-eureka-id*=""].ihf-eureka {

        margin-left: -15px;

        margin-right: -15px;

    }



/* Adjust line height of page elements */

#content h4, aside h4,

#content p, aside p,

#content blockquote, aside blockquote,

#content ul, aside ul,

#content fieldset, aside fieldset,

#content form, aside form,

#content ol, aside ol,

#content dl, aside dl,

#content dir, aside dir,

#content menu, aside menu { line-height:1.7 }



#content h1, aside h1, #content h2, aside h2, #content h3, aside h3, #content h4, aside h4, #content h5, aside h5, #content h6, aside h6 {

    font-family: 'Montserrat', sans-serif;

    color: #234a69;

}



#content h1, aside h1 { font-size: 2.8em; }

#content h2, aside h2 { font-size: 2.3em; }

#content h3, aside h3 { font-size: 2em; }

#content h4, aside h4 { font-size: 1.7em; }

#content h5, aside h5 { font-size: 1.4em; }

#content h6, aside h6 { font-size: 1.1em; }



/* Style .entry-title(post/page) and .archive-title(category/archive/etc) main headings (h1) */

#content .entry-title,

#content .archive-title { 

    font-family: 'Montserrat', Sans-serif;

    font-size: 33px;

    font-weight: 700;

    line-height: 1;

    color: #234a69;

    margin-top: 0;

}



/* Styles for category/archive/search/etc subheadings (h2) */

#content .archive-subtitle { 



}



#content p#breadcrumbs {

    margin-top: 0;

}



#content p {

    font-size: 14px;

    line-height: 1.3;

    letter-spacing: .08em;

    margin-bottom: 16px;

}

#content li p {

    margin: 5px 0;

}



#inner-page-wrapper {

    padding-top: 131px;

}

.ip-banner ~ #inner-page-wrapper {

    padding-top: 0;

}

.sidebar-contact {

    text-align: center;

}

    .sidebar-contact img {

        display: block;

        width: 100%;

        margin: 0 0 20px;

    }



.sidebar .git-form {

    margin-top: 20px;

}

.sidebar .section-title {

    text-align: center;

    font-size: 28px;

}

.sidebar .smi {

    text-align: center;

}

    .sidebar .smi a {

        font-size: 21px;

        margin: 5px 10px;

        display: inline-block;

        color: #d0621e;

    }

        .sidebar .smi a:hover {

            color: #03b3fe;

        }



.career-form .aidefcf-title {

    margin-bottom: 0;

}

    div.wpcf7 .resume-field {

        margin: 3px 0 0;

    }

        div.wpcf7 .resume-field input[type="file"] {

            line-height: 1;

            width: 100%;

        }



.sidebar .career-form {

    margin-top: 30px;

}

    .sidebar .career-form .aidefcf-title span {

        text-align: center;

    }



.ip-ins-name {

    padding: 10px 0;

}



.ip-ins-item {

    max-width: 150px;

    margin-bottom: 15px;

}



.agent-holder .attachment-agent-image {

    width: 150px;

}

.agent-holder .agent-contacts {

    width: calc(100% - 150px)

}

.agent-holder .agent-contact-position  {

    font-weight: 700;

}



.page-id-9 #content .entry:before {

    content: 'Instructors';

    display: block;

    font-size: 2.3em;

    font-family: 'Montserrat', sans-serif;

    color: #234a69;

    font-weight: bolder;

    margin: .75em 0;

}



.page-id-9 #inner-page-wrapper > .container {

    width: 100%;

}



.custom-agents-list {

    font-size: 0;

}



.custom-agents-list:after {

    content: '';

    display: table;

    clear: both;

}



.custom-agents-list .agent-holder {

    border: none;

    display: inline-block;

    vertical-align: top;

    width: 150px;

    margin-right: 20px;

    padding-top: 20px;

}



.custom-agents-list .agent-holder:before, .custom-agents-list .agent-holder:after {

    content: '';

    display: table;

    clear: both;

}



.custom-agents-list .attachment-agent-image {

    float: none;

    margin: 0 auto;

}

.custom-agents-list .agent-contacts {

    width: initial;

    float: none;

    padding: 0;

    text-align: center;

}

.custom-agents-list .agent-holder .agent-contact-position {

    font-size: 12px;

}

.custom-agents-list .agent-holder .agent-contact-name {

    font-size: 18px;

    line-height: 1.2;

    margin: 10px 0;

}



/*calendar page*/

#calendar-wrapper {

    position: relative;

}

    #calendar-wrapper .calendar-filters {

        position: relative;

        margin-top: 50px;

    }

    .calendar-filter {

        width: 25%;

        padding: 0 15px;

    }

        .calendar-filter label {

            display: block;

            line-height: 1.2;

            font-size: 21px;

            text-align: left;

            font-weight: 500;

            color: #000;

            margin: 0 0 5px;

        }

        .calendar-filter select {

            display: block;

            width: 100%;

            height: 43px;

            background: #f2f2f2;

            font-size: 14px;

            letter-spacing: .06em;

            color: #858585;

            border: none;

            padding: 0 13px;

            outline: none;

        }



    .calendar-list {

        position: relative;

        margin: 30px 0 0;

    }

        .calendar-monthly {

            padding: 0 0 30px;

        }

            #content .calendar-month,

            #content .calendar-event h3 {

                font-weight: 600;

                font-family: 'Montserrat', Sans-serif;

                color: #234a69;

                line-height: 1.2;

                margin: 0;

            }

            #content .calendar-month {

                font-size: 40px;

                margin-bottom: 20px;

                font-weight: 700;

                text-transform: uppercase;

                text-align: center;

            }



            .calendar-event {

                position: relative;

                margin: 0;

                padding: 30px 0;

                border-bottom: 1px solid #e5e5e5;

            }

                #content .calendar-event h3 {

                    font-size: 25px;

                    margin-bottom: 15px;

                    color: #000;

                }

                .calendar-event-info {



                }

                    .calendar-event-info > div {

                        width: 33.33333333%;

                        position: relative;

                        padding-left: 40px;

                        padding-right: 15px;

                    }   

                        #content .calendar-event-info i {

                            font-size: 30px;

                            position: absolute;

                            left: 0;

                            top: 10px;

                            font-style: normal;

                            color: #a2a2a2;

                        }

                        .calendar-event-info span {

                            font-size: 18px;

                            color: #a2a2a2;

                        }

                            .calendar-event-info span strong {

                                color: #000;

                                display: block;

                            }



.calendar-list > img {

    display: block;

    margin: 0 auto;

    width: 15%;

}



#em-booking-gateway-authorize_aim {

    background: url(https://www.reracademy.com/wp-content/uploads/2012/10/cards.jpeg) bottom center no-repeat;

    padding-bottom: 50px;

    margin-bottom: 10px;

}

div#bookings_mobile {

    display: none;

}



/*

.calendar-event:nth-child(2) .calendar-event-instructor, 

select#filter_instructor option:nth-child(5), 

select#filter_instructor option:nth-child(4) {

    display: none;



}*/



#number-of-seats{

    display: none;

}

#class_location_map{

    display: none;

}



#hp-testimonials {

	text-align: center;

	padding: 88px 0 0;

}



#hp-testimonials h2 {

	margin-bottom: 50px;

}



.hp-testimonial-items .hp-content {

	font-size: 14px;

	font-family: 'Montserrat', Sans-serif;

}



.hp-testimonial-items .rev-title {

	font-weight: bold;

	font-size: 16px;

}



.section-5 {

	background-color: #EAEAEA;

	padding-bottom: 70px;

}



body .slick-dots {

	bottom: -70px;

	padding: 20px 0;

}



body .slick-dots li button::before{

    background: #234a69;

	display: inline-block;

	margin: 0 3px;

	width: 12px;

	height: 12px;

	border-radius: 6px;

	background: #333;

	vertical-align: top;

	font-size: 0;

	line-height: 0;

	-webkit-box-shadow: 1px 1px 2px 0px #333333;

	box-shadow: 1px 1px 2px 0px #333333;

}



body .slick-dots li.slick-active button::before {

	background-color: #d0621e;

}



.campus a.campus-inner {

    pointer-events: none;

}



.em-booking-form-details select {

    width: 250px;

}

.em-bookings-form-gateway-expiry select {

    width: 67px;

}



.grecaptcha-badge {

    z-index: 999;

}


.p-CardBrandIcons-item[data-testid="amex"] {
    display: none;
}


/* MEDIA QUERIES ARE AUTOMATICALLY REMOVED FROM THIS FILE, they must be placed in style-media-queries.css 