/*
Theme Name: myGI
Theme URI: http://www.gudideas.co.uk/myGI
Author: the GudIdeas Team
Author URI: http://www.gudideas.co.uk/
Description: Praesent rutrum consectetur urna, maximus luctus velit consequat et. Proin semper non neque eu tristique. Praesent vel sollicitudin nisl, id porttitor sem. Nunc hendrerit, orci at semper tristique, velit metus rutrum tellus, sit amet viverra lacus turpis ac enim. Donec iaculis enim nec dapibus convallis. Ut aliquam sagittis rhoncus. Etiam sollicitudin tellus ac mauris consequat, ac scelerisque magna sodales.
Version: 0.1
License: Name of licence
License URI: http://www.gudideas.co.uk/
Tags: bla, ble, blo, gudideas, corporate,
Text Domain: myGI

This theme has no licence yet, but we going to come up with one later.
*/

/* --------------------------------------------------------
Custom Theme Style Sheet for:
GUD IDEAS THEME v1.0
Website: http://www.gudideas.co.uk
----------------------------------------------------------*/

/* -----------------------------------------------------------
CONTENTS:
#General
#Text
#Hyperlinks
#Headings
#Text Align
#Padding
#TextColors
#Btn
#Breadcrumb
#BackgroundColors
#header
#sider bar
#footer
#Basic Layout
#Banner
#Blog
#Contact Form
#404
#Media Queries
------------------------------------------------------------*/

/*-------------------------------------
#General
-------------------------------------*/
html{
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
body {
    font-family: 'Lato', sans-serif;
    font-size: 14px;
    line-height: 1.42857143;
    color: #232220;
    background-color: #fff;
}
input{
    -webkit-appearance: none;
    border-radius: 0;
}
input,button,select,textarea {
    font-family: inherit;
    font-size: inherit;
    line-height: inherit;
}
::-moz-selection {
    background-color: rgba(0,0,0,0.66);
    color: #fff;
}
::selection {
    background-color: rgba(0,0,0,0.66);
    color: #fff;
}
body, p, h1, h2, h3, h4, h5, h6{
    word-wrap: break-word;
    -webkit-hyphens: none;
    -moz-hyphens: none;
    hyphens: none;
}


/*-------------------------------------
#Text
-------------------------------------*/
p{
   font-size: 16px;
   font-family: inherit;
    margin-bottom: 20px;
}
.text-muted {
    line-height: 24px;
}
span {
    color: #999;
    font-family: 'Lato', sans-serif;
}

/*-------------------------------------
#Hyperlinks
-------------------------------------*/
a, .a {
    color: #C70000;
    text-decoration: none;
    transition: 0.6s;
}
a:hover, a:focus, .a:hover, .a:focus {
    color: #232220;
}
/*-------------------------------------
#Headings
-------------------------------------*/
h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6 {
    font-family: inherit;
    font-weight: 500;
    line-height: 1.1;
    color: inherit;
    font-family: 'Oswald', sans-serif;
}

h1,.h1,h2,.h2,h3,.h3 {
    margin-top: 0;
    margin-bottom: 10px;
}
h4,.h4,h5,.h5,h6,.h6 {
    margin-top: 10px;
    margin-bottom: 10px;
}
h1,.h1 {
    font-size: 36px;
}
h2,.h2 {
    font-size: 30px;
    margin-top: 0;
}
h3,.h3 {
    font-size: 24px;
}
h4,.h4 {
    font-size: 18px;
}
h5,.h5 {
    font-size: 14px;
}
h6,.h6 {
    font-size: 12px;
}
.headline{
    font-size: 38px;
    margin-top: 0;
    margin-bottom: 40px !important;
    font-weight: 800;
    text-transform: uppercase;
}
.headline span{
    display: block;
    color: #232220;
    font-size: 25px;
    font-weight: 300;
    text-transform: none;
    margin-top: 10px;
}
.subheading{
    font-size: 18px;
    font-weight: 300;
    margin-top: 40px;
    margin-bottom: 60px;
    text-align: center;
}
.page-heading{
    text-transform: capitalize;
}
/*-------------------------------------
#Text Aligns
-------------------------------------*/
.t-a-r{
    text-align: right;
}
.t-a-c{
    text-align: center;
}
.t-a-l{
    text-align: left;
}
/*-------------------------------------
#Padding
-------------------------------------*/
.p-t-n{
    padding-top: 0;
}
.p-t-sm{
    padding-top: 10px;
}
.p-t-m{
    padding-top: 20px;
}
.p-t-l{
    padding-top: 30px;
}
.p-t-xl{
    padding-top: 40px;
}
.p-t-xxl{
    padding-top: 60px;
}
.p-b-n{
    padding-bottom: 0;
}
.p-b-sm{
    padding-bottom: 10px;
}
.p-b-m{
    padding-bottom: 20px;
}
.p-b-l{
    padding-bottom: 30px;
}
.p-b-xl{
    padding-bottom: 40px;
}
.p-b-xxl{
    padding-bottom: 60px;
}
.p-n{
    padding: 0 !important;
}

/*-------------------------------------
#Btn
-------------------------------------*/
.excerpt-button > a {
    background-color: #ed1068;
    color: #fff;
    display: inline-block;
    padding: 10px;
    width: auto;
}
.excerpt-button > a:hover {
    background-color: #000;
}

.btn {
    background: #C70000;
    color: #FFF;
    text-transform: uppercase;
    border: none;
    box-shadow: none;
    font-weight: 600;
    padding: 15px 30px;
    cursor: pointer;
    transition: 0.6s;
    display: inline-block;
}

.btn:hover {
    background: #9f0000;
    color: #fff !important;
}

/*-------------------------------------
#Breadcrumb
-------------------------------------*/
.breadcrumb {
    padding: 15px 25px;
    margin-bottom: 0;
    list-style: none;
    background-color: #C70000;
    display: inline-block;
    text-transform: uppercase;
}
.breadcrumb > li {
    display: inline-block;
}
.breadcrumb > li + li:before {
    padding: 0 5px;
    color: #EEE;
    content: "/\00a0";
}
.breadcrumb > .active {
    color: #FFF;
}
.breadcrumb a{
    color: #FFF;
}
.breadcrumb a:hover{
    color: #232220;
}
/*-------------------------------------
#BackgroundColors
-------------------------------------*/
.bg-color-default{
    background: #C70000;
}
.bg-color-primary{
    background: #232220;
}
.bg-color-secondary{
    background: #222;
}
.bg-white{
    background: #FFF;
}
.bg-grey{
    background: #EEE;
}

/*-------------------------------------
#TextColors
-------------------------------------*/
.f-c-default{
    color: #C70000;
}
.f-c-primary{
    color: #232220;
}
.f-c-secondary{
    color: #222;
}
.f-c-white{
    color: #FFF;
}
.f-c-grey{
    color: #CCC;
}

/*-------------------------------------
#Header
-------------------------------------*/
/* Header Top */
#header-top{
    padding: 15px 0;
}
#header-top ul{
    margin: 0;
    float: right;
}
#header-top ul li{
    padding-right: 20px;
    display: inline-block;
    position: relative;
}
#header-top ul li:last-of-type{
    padding-right: 0;
}
#header-top ul li i{
    padding-right: 10px;
    color: #FFF;
}
#header-top ul li a{
    color: #FFF;
}
#header-top ul li a:hover{
    color: #232220;
}
/* Header Bottom */
#header-bottom #logo{
    padding-top: 39px;
    padding-bottom: 39px;
}
#header-bottom #toggle-box{
    min-height: 0;
}
#header-bottom #primary-navigation ul{
    float: right;
}
#header-bottom #primary-navigation ul li{
    display: inline-block;
    float: left;
    position: relative;
}
#header-bottom #primary-navigation li a{
    color: #232220;
    text-transform: capitalize;
    line-height: 120px;
    padding: 0 15px;
}
#header-bottom #primary-navigation li a:after{
    padding-left: 5px;
}
#header-bottom #primary-navigation li.current-menu-item a, #header-bottom #primary-navigation li a:hover{
    border-bottom: 4px solid #C70000;
    color: #C70000;
}
#header-bottom .primary-navigation ul ul{
    background: transparent; 
    top: 120px;
}
#header-bottom #primary-navigation li .sub-menu li a{
    color: #FFF;
    background: #232220;
    padding: 0 12px;
    line-height: 50px;
}
#header-bottom #primary-navigation li .sub-menu li a:hover{
    background: #C70000;
    color: #FFF;
}
/*-------------------------------------
#Side Bar
-------------------------------------*/
/* Toggle Buttons */
#side-toggle, #side-toggle-close{
    display: none;
    padding: 0;
    float: right;
    text-align: center;
    font-size: 20px;
    height: 49px;
    line-height: 49px;
    width: 49px;
}
#side-toggle{
    background: #232220;
    color: #C70000;
    z-index: 99999;
}
#side-toggle-close{
    background: #232220;
    position: fixed;
    color: #FFF;
    z-index: 99999;
    left: 260px;
    border-left: 1px solid #333;
}
#side-toggle:hover{
    background: #C70000;
    color: #232220;
}
/* Menu */
#side-menu{
    display: none;
    position: absolute;
    position: fixed;
    top: 0;
    height: 100%;
    z-index: 999999;
    width: 260px;
    overflow-x: none;
    overflow-y: auto;
    font-family: "lato", sans-serif;
    font-size: 15px;
    background: #232220;
    left: -260px;
    right: auto;
}
#side-menu ul{
    display: block;
    margin: 0 0 15px;
    padding: 0;
}
#side-menu ul li{
    display: block;
    margin: 0;
    line-height: 48px;
    border-bottom: 1px solid #333;
    text-transform: capitalize;
}
#side-menu ul li a{
    padding: 0 15px;
    display: block;
    text-decoration: none;
    color: #FFF;
    box-sizing: boder-box;
}
#side-menu ul li a:hover{
    background: #C70000;
    color: #FFF;
}
#side-menu ul li.menu-item-has-children a:after{
    content: "";
    display: inline-block;
    font: 8px/1 Genericons;
    right: 12px;
    top: 22px;
    vertical-align: text-middle;
    padding-left: 30px;
}
#side-menu ul li.menu-item-has-children ul li a:after{
    content: none;
}
#side-menu ul li.menu-item-has-children .sub-menu{
    transition: all 0.3s ease-in;
}
#side-menu ul li.menu-item-has-children .sub-menu.collapse{
    display: none;
}
#side-menu ul li ul{
    margin-bottom: 0;
}
#side-menu ul li ul li:first-of-type{
    border-top: 1px solid #333;
}
#side-menu ul li ul li:last-of-type{
    border-bottom: 1px solid #333;
}
/*-------------------------------------
#Footer
-------------------------------------*/
#footer #footer-top{
    padding: 60px 0;
}
#footer #footer-top #social, #footer #footer-top #nav{
    padding-bottom: 35px;
}

#footer #footer-top ul{
    margin-bottom: 0;
}
#footer #footer-top ul li{
    display: inline-block;
    margin-right: 20px;
}
#footer #footer-top ul li:last-of-type{
    margin-right: 0;
}
#footer #footer-top ul li a{
    color: #FFF;
}
#footer #footer-top ul li a:hover{
    color: #232220;
}
#footer #footer-top ul.social li{
    font-size: 25px;
    border: 1px solid #FFF;
    height: 60px;
    width: 60px;
    line-height: 58px;
    text-align: center;
}
#footer #footer-top ul.social li a{
    display: block;
}
#footer #footer-top ul.social li a:hover{
    background: #FFF;
    color: #C70000;
}
#footer #footer-top ul.nav-bar li{
    font-size: 16px;
    text-transform: uppercase;
}
#footer #footer-top #copyright{
    color: #FFF;
    font-size: 20px;
}
#footer #footer-top #copyright a{
    color: #FFF;
}
#footer #footer-top #copyright a:hover{
    color: #232220;
}
#move-up-toggle{
    position: fixed;
    bottom: 10px;
    right: 10px;
    color: #FFF;
    padding: 10px 15px;
    background: #232220;
    display: none;
    transition: all 0.3s ease-in;
}
#move-up-toggle.appear{
    display: block;
}
/*-------------------------------------
#Home
-------------------------------------*/
#rev-slider .heading{
    padding: 40px;
    font-size: 45px;
    font-weight: 900;
    text-transform: uppercase;
    display: inline-block;
    background: rgba(199, 0, 0, 0.6);
    margin: 0;
}
#rev-slider .content{
    padding: 40px;
    font-size: 25px;
    background: rgba(35, 34, 32, 0.6);
    line-height: 30px !important;
}
.spec-shape{
    transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    display: inline-block;
    height: 60px;
    width: 60px;
    float: left;
    background: #232220;
    border: 2px solid #C70000;
}
.spec-shape .spec-shape-inner{
    width: 100%;
    height: 100%;
    background: #C70000;
    line-height: 50px;
    text-align: center;
    border: 3px solid #232220;
}
.spec-shape .spec-shape-inner i{
    transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    color: #FFF;
    font-size: 20px;
}

#home-steps{
    padding: 50px 0;
}
#home-steps h3{
    color: #FFF;
    text-transform: uppercase;
    padding-left: 30px;
    font-weight: 800;
    margin: 0;
    line-height: 50px;
    display: inline-block;
    font-size: 18px;
}
#home-steps h3 span{
    font-size: 14px;
    display: block;
    line-height: 18px;
    font-weight: 300;
}
#home-steps .wpb_text_column.wpb_content_element{
    margin-bottom: 0;
}

#home-intensive-course .i-c-content{
    border: 2px solid #C70000;
    padding: 30px 20px 30px 50px;
    margin-left: 29px;
}
#home-intensive-course .spec-shape{
    margin-top: 30px;
}
#home-intensive-course .spec-shape .spec-shape-inner{
    border-color: #FFF;
}
#home-intensive-course .i-c-content h4{
    text-transform: uppercase;
    font-weight: 800;
    margin-top: 0;
    margin-bottom: 15px;
}
#home-intensive-course .i-c-content p{
    margin: 0;
}
#home-intensive-course .i-c-content p.content{
    margin-bottom: 15px;
}
#home-intensive-course .i-c-content a{
    color: #232220;
    text-transform: uppercase;
    font-weight: 800;
    font-size: 15px;
}
#home-intensive-course .i-c-content a:hover{
    color: #C70000;
}
#home-intensive-course .img-offer{
    background: linear-gradient(rgba(199, 0, 0, 0.5), rgba(199, 0, 0, 0.5)), url('../images/Fuyin6k93ISv.jpg');
    padding: 30px;
    color: #FFF;
    background-size: cover;
}
#home-intensive-course .img-offer h3{
    text-transform: uppercase;
    margin-top: 0;
    margin-bottom: 15px;
    font-size: 36px;
}
#home-intensive-course .img-offer h4{
    text-transform: uppercase;
    margin-top: 0;
    margin-bottom: 15px;
    font-size: 23px;
}
#home-intensive-course .img-offer h4 span{
    display: block;
    color: #FFF;
    font-family: "Oswald", sans-serif;
    margin-top: 15px;
    font-size: 16px;
}
#home-intensive-course .img-offer a{
    padding: 10px 15px;
    color: #FFF;
    text-transform: uppercase;
    background: #232220;
    font-weight: 600;
    font-size: 15px;
}
#home-intensive-course .img-offer a:hover{
    background: #FFF;
    color: #C70000;
}
#home-intensive-course .intensive-content{
    padding: 35px 30px;
}
#home-intensive-course .intensive-content h4{
    margin-top: 0;
    text-transform: uppercase;
    margin-bottom: 20px;
    font-size: 22px;
}
#home-intensive-course .intensive-content p{
    margin: 0;
}
#home-intensive-course-heading{
    padding-bottom: 0 !important;
}
#home-intensive-course{
    padding-top: 0 !important;
}

#home-contact-form .gi-row{
    margin-bottom: 15px;
}
#home-contact-form .gi-row.last{
    margin-bottom: 0;
}
#home-contact-form input, #home-contact-form select{
    width: 100%;
    padding: 20px;
    color: #232220;
    border: none;
    box-shadow: none;
    text-transform: uppercase;
    font-size: 20px;
    height: 70px;
}
#home-contact-form input[type="submit"]{
    background: #C70000;
    color: #FFF;
    font-size: 20px;
    font-weight: 800;
    transition: 0.6s;
    cursor: pointer;
}
#home-contact-form input[type="submit"]:hover{
    background: #FFF;
    color: #C70000;
}
#home-contact-form .wpcf7-not-valid-tip{
    padding: 15px 10px;
}
#home-contact-form .wpcf7-response-output{
    padding: 20px !important;
}

#home-find-lessons .headline{
    margin: 14px 0 !important;
}
#home-find-lessons .field{
    width: 75%;
    float: left;
    padding-right: 15px;
}
#home-find-lessons .field.last{
    width: 25%;
    padding-right: 0;
}
#home-find-lessons .field input{
    width: 100%;
    padding: 20px;
    color: #232220;
    border: 1px solid #CCC;
    text-transform: uppercase;
    font-size: 20px;
    height: 70px;
}
#home-find-lessons .field button{
    background: #C70000;
    color: #FFF;
    font-size: 20px;
    font-weight: 800;
    transition: 0.6s;
    cursor: pointer;
    height: 70px;
    border: none;
    width: 100%;
    box-shadow: none;
}
#home-find-lessons .field button:hover{
    background: #232220;
}

/*-------------------------------------
#Areas We Cover
-------------------------------------*/
#our-areas .area-wrapper{
    margin-bottom: 30px !important;
}
#our-areas .area-wrapper.last{
    margin-bottom: 0 !important;
}
#our-areas .area-wrapper .area-header{
    padding: 15px;
}
#our-areas .area-wrapper .area-header .content{
    font-size: 30px;
    font-weight: 800;
}
#our-areas .area-wrapper .areas-section{
    padding: 15px;
}
#our-areas .area-wrapper .areas-section a{
    color: #232220;
}
#our-areas .area-wrapper .areas-section a:hover{
    color: #C70000;
}

/*-------------------------------------
#Areas We Cover Single
-------------------------------------*/
#areas-we-cover-slider{
    position: absolute;
    width: 100%;
    z-index: 99;
    top: 220px;
}
#areas-we-cover-slider .heading{
    padding: 40px;
    font-size: 45px;
    font-weight: 900;
    text-transform: uppercase;
    display: inline-block;
    background: rgba(199, 0, 0, 0.6);
    margin: 0;
    color: #FFF;
}

@media (max-width: 690px) {

    #areas-we-cover-slider {
        padding: 20px 0;
        top: 180px;
    }

    #areas-we-cover-slider .heading{
        padding: 20px;
        font-size: 1.9em;
        margin-top: 10px;
        margin-right: -30px;
    }

}

#areas-we-cover-slider .content{
    padding: 40px;
    font-size: 25px;
    background: rgba(35, 34, 32, 0.6);
    line-height: 30px !important;
}
#areas-we-cover-slider .content ul li{
    color: #FFF;
    margin-bottom: 15px;
}
#areas-we-cover-slider .content ul li:last-of-type{
    margin-bottom: 0;
}
#areas-we-cover-slider .content ul li:before{
    content: "\f00c";
    color: #FFF;
    font-size: 30px;
    padding-right: 10px;
    font-family: "FontAwesome";
}

#areas-we-cover-btns .headline{
    margin-top: 30px;
}
#areas-we-cover-btns .awc-buttons a{
    display: block;
    padding: 40px 0;
    font-size: 25px;
    font-family: "Oswald",sans-serif;
    font-weight: 800;
    cursor: pointer;
    text-align: center;
}
#areas-we-cover-btns .awc-buttons a:hover, #areas-we-cover-btns a:focus{
    color: #FFF;
}
#areas-we-cover-btns .spec-shape{
    position: absolute;
    border-color: #FFF;
    top: 35px;
    left: 50px;
    height: 45px;
    width: 45px;
}
#areas-we-cover-btns .spec-shape .spec-shape-inner{
    border-color: #232220;
    background: #FFF;
    line-height: 33px;
}
#areas-we-cover-btns .spec-shape.red .spec-shape-inner{
    border-color: #C70000;
}
#areas-we-cover-btns .spec-shape .spec-shape-inner i{
    color: #232220;
    font-size: 15px;
}
#areas-we-cover-btns .spec-shape.red .spec-shape-inner i{
    color: #C70000;
}
#areas-we-cover-btns p{
    margin: 0;
}

#areas-we-cover-btns .area-content p {
    margin: 20px 0;
}

#areas-we-cover-faq ul li{
    font-size: 20px;
    margin-bottom: 15px;
    display: inline-flex;
}
#areas-we-cover-faq ul li:last-of-type{
    margin-bottom: 0;
}
#areas-we-cover-faq ul li:before{
    content: "\f0a9";
    color: #C70000;
    font-size: 25px;
    font-family: "FontAwesome";
    padding-right: 10px;
}

#areas-we-cover-testimonials .testimonial{
    border: 1px solid #DDD;
    padding: 20px;
    overflow: hidden;
    background: #fff;
}
#areas-we-cover-testimonials .testimonial .testimonial-img{
    width: 30%;
    float: left;
}
#areas-we-cover-testimonials .testimonial .testimonial-img img{
    border-radius: 50%;
}
#areas-we-cover-testimonials .testimonial .testimonial-content{
    width: 70%;
    float: left;
    padding: 20px 0 0 20px;
    font-size: 14px;
}
#areas-we-cover-testimonials .testimonial .testimonial-content p.name{
    padding-top: 10px;
    font-weight: 800;
    margin: 0;
}
#areas-we-cover-testimonials .testimonial .testimonial-content p.name .rating{
    float: right;
}

.grey-bg {
    background: #eee!important;
}

@media (max-width: 992px) {
    #areas-we-cover-testimonials .testimonial .testimonial-content p.name .rating{
        float: none;
        display: block;
        margin-top: 5px;
    }
}

#areas-we-cover-testimonials a{
    padding: 25px 40px;
    color: #FFF;
    background: #C70000;
    display: inline-block;
    text-transform: uppercase;
    font-size: 20px;
    font-weight: 800;
}
#areas-we-cover-testimonials a:hover{
    background: #232220;
}

#areas-we-cover-locations .vc_col-sm-6.p-r-n .vc_column-inner{
    padding-right: 0 !important;
}
#areas-we-cover-locations .vc_col-sm-6.p-l-n .vc_column-inner{
    padding-left: 0 !important;
}
#areas-we-cover-locations .location-details{
    padding: 58.5px 30px;
}
#areas-we-cover-locations .location-details ul li{
    font-size: 20px;
    display: inline-flex;
    margin-bottom: 20px;
    color: #FFF;
}
#areas-we-cover-locations .location-details ul li:last-of-type{
    margin-bottom: 0;
}
#areas-we-cover-locations .location-details ul li i{
    font-size: 25px;
}
#areas-we-cover-locations .location-details ul li ul li{
    display: block;
    margin-bottom: 10px; 
}
#areas-we-cover-locations iframe{
    pointer-events: none;
}

#areas-we-cover-contents{
    padding: 60px 0;
}
#areas-we-cover-contents .address{
    font-size: 23px;
}

/*-------------------------------------
#Prices
-------------------------------------*/
#prices #tab-a4523bef-47e7-19a83-04c6, #prices #tab-2213fe0b-3419-59a83-04c6{
    padding: 0 !important;
}
#prices .ui-tabs-nav a{
    padding: 10px 20px;
    cursor: pointer !important;
    background: #EEE;
    color: #777;
    font-size: 20px;
    text-transform: uppercase;
}
#prices .ui-tabs-nav .ui-state-active a{
    background: #232220;
    color: #FFF;
}
#prices .table-wrapper table{
    width: 100%;
}
#prices .table-wrapper table tr td{
    background: #EEE;
    padding: 7px;
    font-size: 15px;
    color: #232220;
    text-transform: uppercase;
}
#prices .table-wrapper table tr:first-of-type td{
    background: #C70000;
    color: #FFF;
}
#prices .table-wrapper table tr:first-of-type td:first-of-type{
    border-left: 1px solid #C70000;
}
#prices .table-wrapper table tr:first-of-type td:last-of-type{
    border-right: 1px solid #C70000;
}
#prices .table-wrapper table tr:first-of-type td{
    border-right: none;
    border-bottom: 1px solid #C70000;
    padding: 20px 7px;
}
#prices .table-wrapper table tr td a{
    background: #232220;
    color: #FFF;
    padding: 10px;
    display: block;
    text-align: center;
}
#prices .table-wrapper table tr td a:hover{
    background: #C70000;
}
#prices .table-wrapper table tr td:first-of-type{
    border-left: 1px solid #DDD;
}
#prices .table-wrapper table tr td{
    border-right: 1px solid #DDD;
    border-bottom: 1px solid #DDD;
    font-weight: 800;
}
#prices .table-wrapper table tr td .info{
    padding: 0;
    color: #FFF;
    background: #C70000;
    padding: 5px;
    display: inline-block;
    margin-left: 20px;
}
#prices .table-wrapper table tr td .info:hover{
    background: #232220;
}
#prices .table-wrapper table tr.white td{
    background: #FFF;
}
#prices .table-wrapper table tr td p{
    margin: 0;
}
#prices .table-wrapper table tr td .more-info{
    padding-top: 10px;
    font-weight: 500;
    color: #666;
}
#prices .table-wrapper table tr td span{
    color: #232220;
}
#prices .table-wrapper table tr td .mob-show{
    display: none;
}
#prices .table-wrapper table tr td br{
    display: none;
}
.page-id-8 #home-find-lessons, .page-id-8 #home-find-lessons input{
    background: #EEE !important;
}

/*-------------------------------------
#Pricing New
-------------------------------------*/
.countdown-section{
    padding-bottom: 26px !important
}
.countdown h3{
    color: #FFF;
    background: #C70000;
    padding: 15px;
    text-align: center;
    font-weight: 600;
}
.countdown p{
    margin-top: 0;
}
.countdown a{
    padding: 10px 15px;
    color: #C70000;
    font-size: 12px;
    display: inline-block;
    float: right;
    border: 3px solid #C70000;
    font-weight: 600;
}
.countdown a:hover{
    background: #C70000;
    color: #FFF;
}
.countdown > .vc_column-inner > .wpb_wrapper{
    background: #F5F5F5;
}
.countdown .button-div{
    overflow: hidden;
}
.countdown .ult_countdown{
    padding-top: 10px;
}
.countdown .ult_countdown .ult_countdown-section .ult_countdown-period{
    display: block !important;
}
.countdown .vc_col-lg-8{
    padding-left: 25px !important;
    padding-bottom: 10px;
}
.countdown .vc_col-lg-4{
    padding-right: 25px !important;
    padding-bottom: 10px;
}

.course-prices{
    padding: 80px 0 0 !important;
}
.course-prices.last{
    padding-bottom: 50px !important;
}
.course-prices.mid{
    padding: 0 !important;
}
.course-prices .course-heading{
    background: #C70000;
    border: 8px solid;
    color: #FFF;
    display: inline;
    font-size: 21px;
    padding: 10px 15px;
    text-transform: uppercase;
}
.course-prices .course-wrapper{
    padding: 50px 30px 35px;
    background: #FFF;
    text-align: center;
    border: 1px solid #EEE;
    border-radius: 4px;
    box-shadow: 0 2px 3px -1px rgba(0, 0, 0, 0.15);
    margin-top: -15px;
}
.course-prices .course-wrapper.grey{
    background: #F2F1F1;
}
.course-prices .course-wrapper.retest{
    background: linear-gradient(rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0.4)), url("../images/Fuyin6k93ISv.jpg");
    background-size: cover;
}
.course-prices .course-wrapper.assessment{
    background: linear-gradient(rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0.4)), url("../images/dedOtYVlxUba.jpg");
    background-size: cover;
}
.course-prices .course-wrapper .price{
    padding: 10px 15px;
    font-size: 16px;
    font-weight: 300;
    margin: 20px 0;
    background: #E64D4D;
    border-radius: 4px;
}
.course-prices .course-wrapper .price span{
    color: #FFF;
    font-weight: 600;
}
.course-prices .course-wrapper a{
    padding: 10px 17px;
    display: inline-block;
    text-transform: uppercase;
    font-weight: 600;
}
.course-prices .course-wrapper a:hover, .course-prices .course-wrapper a:focus{
    background: #444;
    color: #FFF;
}
.course-prices .course-wrapper a.bg-color-default{
    margin-right: 10px;
}
.course-prices .course-wrapper h3{
    background: #C70000;
    color: #FFF;
    padding: 15px;
    margin: 0;
    display: inline-block;
    font-weight: 600;
    font-size: 21px;
}
.course-prices .course-wrapper p{
    font-size: 13px;
    color: #646464;
    margin: 0;
}
/*-------------------------------------
#Booking Form
-------------------------------------*/
.booking-form .section{
    margin-bottom: 15px;
}
.booking-form .section:last-of-type{
    margin-bottom: 0;
}
.booking-form .section p{
    margin: 0;
}
.booking-form .section .number{
    padding: 15px 25px;
    font-size: 23px;
    font-weight: 600;
}
.booking-form .section .inner{
    padding: 30px;
}
.booking-form .section .inner .input{
    margin-bottom: 20px;
}
.booking-form .section .inner .input::after {
    content: " ";
    display: table;
    clear: both;
}
.booking-form .section .inner .input:last-of-type{
    margin-bottom: 0;
}
.booking-form .section .inner .input.select{
    position: relative;
}
.booking-form .section .inner .input.select:before{
    background: #C70000;
    border-radius: 0 3px 3px 0;
    color: #FFF;
    line-height: 52px;
    width: 52px;
    pointer-events: none;
    cursor: pointer;
    content: "\f0d7";
    text-align: center;
    font-family: "FontAwesome";
    position: absolute;
    top: 0;
    right: 0;
}
.booking-form .section .inner .input select{
    padding: 10px;
    border-radius: 0;
    width: 100%;
    border: none;
    box-shadow: none;
    background: #EEE;
    -webkit-appearance: none;
   -moz-appearance: none;
   appearance: none;
   height: 52px;
   cursor: pointer;
}
.booking-form .section label{
    margin-bottom: 10px !important;
}
.booking-form .section .radios{
    -webkit-appearance: none;
    margin: 0 -15px;
    overflow: hidden;
    margin-bottom: 8px;
    line-height: 0px;
}
.booking-form .section .radios:last-of-type{
    margin-bottom: 0;
}
.booking-form .section .radios .single{
    width: 30%;
    padding: 0 10px;
    float: left;
}
.booking-form .section .radios .single input{
    margin-right: 10px;
    margin-top: 0 !important;
}
.booking-form .section .radios .single .label{
    color: #444;
}
.booking-form .section .price-box{
    padding: 40px 40px;
    text-align: center;
    opacity: 0.85;
}
.booking-form .section .price-box .content{
    text-transform: uppercase;
    font-weight: 300;
    font-size: 16px;
    line-height: 1;
    margin-bottom: 7px;
}
.booking-form .section .price-box .price{
    font-size: 50px;
    font-weight: 800;
    line-height: 1;
}
.booking-form .section .book-content{
    margin-bottom: 20px; 
}

.booking-form input[type="text"], .booking-form input[type="number"], .booking-form input[type="email"] {
    width: 100%;
    background: #eee;
    border: 0;
    height: 52px;
    padding: 10px;
}

.booking-form input[type="checkbox"] {
    display:none;
}

.booking-form label.checkbox-label::before, .booking-form label.label::before {
    width: 30px;
    height: 30px;
    border: 1px solid #ccc;
    border-radius: 3px;
    cursor: pointer;
    display: inline-block;
    content: "";
    font-family: FontAwesome;
    vertical-align: middle;
    font-size: 1.2em;
    text-align: center;
    line-height: 30px;
    float: right;
    background: #eee;
}

.booking-form .single label::before {
    border-radius: 50%;
    float: none;
    margin: 0 10px;
    line-height: 20px;
    height: 20px;
    width: 20px;
    font-size: 0.95em;
}

.booking-form .single.checkbox label::before {
    border-radius: 2px;
}

.booking-form input[type="checkbox"]:checked + label::before, .booking-form input[type="radio"]:checked + label::before {
    content: "\f00c";
    color: #c70000;
    border-color: #c70000;
}

.booking-form input[type="radio"]:checked + label::before {
    content: "\f111";
}

.booking-form label {
    display: block;
}

.booking-form label small {
    color: #999;
    margin-left: 10px;
}

.booking-form .section input[type="submit"]{
    background: #C70000;
    color: #FFF;
    text-transform: uppercase;
    border: none;
    box-shadow: none;
    font-weight: 600;
    padding: 15px 30px;
    cursor: pointer;
    transition: 0.6s;
}
.booking-form .section input[type="submit"]:hover{
    background: #222;
}

.booking-info {
    margin-bottom: 20px;
    font-size: 1.2em;
    font-weight: 400;
}
.booking-info strong {
    font-size: 700;
}
/*-------------------------------------
#Course Individual
-------------------------------------*/
.course-info .info-box{
    padding: 30px 80px;
}
.course-info .info-box .info{
    padding: 15px;
    text-align: left;
    border-radius: 4px;
    margin-bottom: 10px;
    font-size: 16px;
    background: #232220;
    color: #FFF;
    font-weight: 300;
}
.course-info .info-box .info span{
    color: #FFF;
    font-weight: 800;
}
.course-info .info-box .info span.block{
    display: block;
}
.course-info .info-box .info:last-of-type{
    margin-bottom: 0;
}
.course-info .info-box .button{
    padding: 15px 25px;
    display: inline-block;
    margin-top: 20px;
    background: #C70000;
    color: #FFF;
    text-transform: uppercase;
}
.course-info .info-box .button:hover{
    background: #232220;
}
.course-info .price{
    display: inline-block;
    padding: 15px 25px;
    font-size: 21px;
    font-weight: 300;
    background: #e64d4d;
    color: #FFF;
}
.course-info .price span{
    color: #FFF;
    font-weight: 600;
}

.course-testimonial .testimonail-heading{
    margin-top: 0;
    margin-bottom: 30px;
    text-transform: uppercase;
    margin-bottom: 30px !important;
    font-size: 30px;
    color: #FFF;
}
.course-testimonial .testimonial{
    padding: 30px;
    overflow: hidden;
    border-radius: 4px;
    text-align: left;
}
.course-testimonial .testimonial .testimonial-img{
    width: 35%;
    float: left;
    padding-right: 35px;
    text-align: center;
}
.course-testimonial .testimonial .testimonial-img h4{
    margin-top: 0;
    margin-bottom: 15px;
    text-transform: uppercase;
}
.course-testimonial .testimonial .testimonial-img img{
    border-radius: 50%;
}
.course-testimonial .testimonial .testimonial-content{
    width: 65%;
    float: left;
    font-size: 16px;
}
.course-testimonial .testimonial .testimonial-content .name{
    font-size: 13px;
    font-weight: 500;
    margin-bottom: 0;
    margin-top: 8px;
}
.course-testimonial .testimonial .testimonial-content .rating{
    float: right;
}
/*-------------------------------------
#Contact
-------------------------------------*/
.contact-map iframe{
    pointer-events: none;
}
.contact-map .contact-area-wrapper{
    position: absolute;
    top: 49px;
    left: 0;
    width: 100%;
}
.contact-map .contact-area-wrapper .gi-container{
    padding: 0 15px !important;
}
.contact-map .contact-area{
    padding: 30px;
    background: rgba(199,0,0,0.7);
    display: inline-block;
    width: 45%;
}
.contact-map .contact-area .headline{
    margin-bottom: 20px !important;
}
.contact-map .contact-area ul{
    margin-bottom: 0;
}
.contact-map .contact-area ul li{
    margin-bottom: 10px;
    color: #FFF;
    font-size: 20px;
    margin-left: 28px;
}
.contact-map .contact-area ul li:last-of-type{
    margin-bottom: 0;
}
.contact-map .contact-area ul li i{
    font-size: 25px;
    padding-right: 10px;
    margin-left: -28px;
}
.contact-map .contact-area ul li a{
    color: #FFF;
}
.contact-map .contact-area ul li a:hover{
    color: #222;
}

.contact-page .gi-row{
    margin-bottom: 15px;
}
.contact-page .gi-row.last{
    margin-bottom: 0;
}
.contact-page input, .contact-page textarea, .contact-page select{
    width: 100%;
    background: #EEE;
    padding: 15px;
    border: none;
    box-shadow: none;
}
.contact-page textarea{
    min-height: 120px;
    max-height: 120px;
}
.contact-page input[type="submit"]{
    width: auto;
    padding: 15px 45px;
    color: #FFF;
    background: #C70000;
    cursor: pointer;
    transition: 0.6s;
}
.contact-page input[type="submit"]:hover{
    background: #232220;
}
.contact-page .wpcf7-not-valid-tip{
    padding: 10px 15px;
}
.contact-page .wpcf7-response-output{
    padding: 15px;
}
/*-------------------------------------
#Visual Composer Settings
-------------------------------------*/
.wpb_content_element{
    margin-bottom: 0 !important;
}
/*-------------------------------------
#Contact Form Settings
-------------------------------------*/
.ajax-loader{
    display: none;
}
.wpcf7-not-valid-tip{
    background: #F2DEDE;
    color: #A9445F !important;
}
.wpcf7-response-output{
    margin: 15px 0 0 !important;
    text-align: center;
}
.wpcf7-validation-errors{
    background: #F7E700;
    color: #232220;
}
.wpcf7-mail-sent-ok{
    color: #FFF;
    background: #398F14;
}
/*-------------------------------------
#Basic Layout
-------------------------------------*/
#page{
    width: 100%;
    overflow: hidden;
}
.custom-section{
    padding: 70px 0;
}
.custom-section .gi-container{
    padding-left: 0 !important;
    padding-right: 0 !important;
}
.page #main-content{
    padding-right: 0;
    padding-left: 0;
}
/*-------------------------------------
#Banner
-------------------------------------*/
.banner{
    height: 550px;  
    width: 100%;
    overflow: hidden;
    padding: 0;
}
.banner-bg {
    background-image: url("/images/banner/banner-img.jpg");  
    background-position: center center;  
    background-repeat: no-repeat;  
    background-size: cover;  
    max-height: 550px;   
    
}
.banner-overlay {  background: url("/images/banner/dotoverlay.png") repeat scroll 0 0 rgba(0, 0, 0, 0.4);  height: 100%;  left: 0;  position: absolute;  top: 0;  width: 100%;}


.banner-text-left {
    float: left;
    left: 130px;
    padding-top: 200px;
    position: relative;
    width: 250px;
}

.banner-text-right {
    float: left;
    left: 570px;
    padding-top: 150px;
    position: relative;
    width: 200px;
}

#title-bar {
    color: #fff;
    padding: 100px 0;
    text-align: center;
}

#title-bar .gi-container {
    position: relative;
    z-index: +3;
}

.gi-row-bg {
    height: 200px;
    margin-bottom: 50px;
}

#title-bar.title-bar-image-bg {
    height: auto!important;
    margin-bottom: 0!important;
}

#title-bar.title-bar-image-bg {

}

#title-bar h1{
    margin-top: 0;
    margin-bottom: 20px;
    text-transform: uppercase;
    font-weight: 300;
}
#title-bar .headline{
    margin-bottom: 30px !important;
    text-shadow: rgba(0, 0, 0, 0.9) 0 1px 10px;
    /*font-weight: 600;*/
}
#title-bar p{
    margin: 0;
}
#title-bar form{
    margin-top: 30px;
}
#title-bar .field{
    width: 80%;
    float: left;
    padding-right: 15px;
}
#title-bar .field.last{
    width: 20%;
    padding-right: 0;
}
#title-bar .field input{
    width: 100%;
    border: none;
    box-shadow: none;
    padding: 15px;
    color: #232220;
    height: 70px;
    font-size: 20px;
}
#title-bar .field button{
    color: #FFF;
    width: 100%;
    border: none;
    box-shadow: none;
    padding: 15px;
    height: 70px;
    background: #C70000;
    font-size: 20px;
    cursor: pointer;    
    transition: 0.6s;
}
#title-bar .field button:hover{
    background: #FFF;
    color: #C70000;
}
/*-------------------------------------
#Blog
-------------------------------------*/
article img{
    height: auto;
}
.blog article{
    margin-bottom: 40px;
}
.blog article:last-of-type{
    margin-bottom: 0;
}
.blog article .entry-body{
    padding: 0 0 0 20px;
}
.single-post article .entry-body{
    padding-top: 20px;
}
.blog article .entry-body .entry-title{
    text-transform: uppercase;
    font-size: 28px;
    margin-top: 0;
}
.blog article .entry-body .entry-title a{
    color: #333;
}
.blog article .entry-body .entry-title a:hover{
    color: #C70000;
}
article .entry-body .entry-meta ul{
    overflow: hidden;
}
article .entry-body .entry-meta ul li{
    display: inline-block;
    float: left;
    padding: 0 15px;
    color: #AAA;
    border-right: 1px solid #CCC;
    text-transform: capitalize;
}
article .entry-body .entry-meta ul li:first-of-type{
    padding-left: 0;
}
article .entry-body .entry-meta ul li:last-of-type{
    padding-right: 0;
    border-right: none;
}
.blog article .entry-body .button{
    padding: 10px 18px;
    color: #FFF;
    background: #C70000;
    border: 1px solid #C70000;
    text-transform: uppercase;
    font-weight: 600;
    display: inline-block;
}
.blog article .entry-body .button:hover{
    color: #C70000;
    background: transparent;
}

.post-date {
    display: block;
    font-size: 12px;
}
/*Blog page navigation*/
.navigation.paging-navigation {
    border-top: 5px solid #ddd;
    margin-bottom: 40px;
}
.page-numbers.current {
    border-top: 5px solid #ed1068;
    width: 30px;
}
.page-numbers {
    padding: 0 30px;
}
.page-numbers:hover {
    border-top: 5px solid #ed1068;
}
.next.page-numbers {
    font-weight: 900;
    text-transform: uppercase;
}
.prev.page-numbers {
    font-weight: 900;
    text-transform: uppercase;
}
/*Search form on sidebar*/
#primary-sidebar #searchform {
    background-color: #eeeeee;
}
#searchform input {
    background: transparent none repeat scroll 0 0;
    border: medium none;
    color: #999;
    font-weight: 600;
    padding: 10px;
    width: 100%;
}
#searchform .fa {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
    border: medium none;
    color: #999;
    font-size: 18px;
    height: 40px;
    position: absolute;
    right: 20px;
    width: 50px;
    cursor: pointer;
}
/*Main sidebar*/
.widget{
    margin-bottom: 30px;
}
.widget-title{
    color: #FFF;
    font-size: 18px;
    font-weight: 600;
    text-transform: uppercase;
    padding: 10px 15px;
    background: #C70000;
    margin-bottom: 0;
    letter-spacing: 2px;
}
.widget ul{
    margin-bottom: 0;
    background: #222;
    padding: 10px 15px;
}
.widget ul li{
    margin-bottom: 10px;
}
.widget ul li:last-of-type{
    margin-bottom: 0;
}
.widget ul li a{
    color: #FFF;
}
.widget ul li a:hover{
    color: #C70000;
}
/*Single.php*/
.post-nav-element.fix {
    text-align: right;
}
.post-nav-title {
    background-color: #333;
    color: #fff;
    font-size: 13px;
    padding: 10px;
}
.main-post-nav .gi-col-sm-6.left{
    padding-right: 0;
}
.main-post-nav .gi-col-sm-6.right{
    padding-left: 0;
}
.main-post-nav a{
    padding: 20px 30px;
    color: #FFF;
    background: #C70000;
    font-weight: 300;
    text-transform: uppercase;
    font-size: 13px;
    display: block;
}
.main-post-nav a:hover{
    background: #222;
}
.main-post-nav a span{
    color: #FFF;
    display: block;
    margin-top: 5px;
    font-weight: 600;
    font-size: 18px;
}
.main-post-nav .overlay {
    background-color: rgba(0, 0, 0, 0.4);
    left: 5px;
    position: absolute;
    top: 60px;
}
.overlay.fix {
    left: 60px;
    right: 5px;
}
.s-post-nav {
    color: #ed146a;
    font-size: 28px;
    text-transform: uppercase;
    margin-top: 10px;
    display: block;
}
.main-post-nav img:hover {
    border: 5px solid;
}
.vcard img {
    width: auto;
}
.reply {
    margin-bottom: 20px;
}
.comment-content > p {
    background-color: #f1f1f1;
    padding: 10px;
    color: #888;
    border-radius: 5px;
}
.comment-reply-link {
    background-color: #ed156b;
    color: #fff;
    display: inline-block;
    margin-bottom: 10px;
    padding: 10px;
}
.children {
    margin-left: 50px;
}
/*Archive*/
.archive-title {
    background-color: #ED156B;
    display: inline-block;
    font-size: 22px;
    font-weight: 300;
    margin-top: 0;
    padding: 10px;
    color: #fff;
}

.comments-area {
    border-top: 1px solid #ddd;
    margin-top: 30px;
}
.comment-form-comment > label {
    display: block;
}
textarea {
    border: 1px solid #ed1068;
    width: 100%;
}
.submit {
    background-color: #ed1068;
    border: medium none;
    color: #fff;
    padding: 10px;
}
.widget .children {
    margin-left: 0;
}
/*-------------------------------------
#Side Bar
-------------------------------------*/
.page #secondary{
    padding: 70px 0;
}
#secondary .new-widget .widg{
    padding: 25px;
    margin-bottom: 20px;
}
#secondary .new-widget .widg.last{
    margin-bottom: 0;
}
#secondary .new-widget .widg.opening{
    background: linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)), url("../images/dedOtYVlxUba.jpg");
    background-size: cover;
}
#secondary .new-widget .widg.instructors{
    background: linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)), url("../images/iynBMg4ZRlbB.jpg");
    background-size: cover;
}
#secondary .new-widget .widg.prices{
    background: linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)), url("../images/q5rsKlCWS2oH.jpg");
    background-size: cover;
}
#secondary .new-widget .widg h4{
    font-size: 23px;
    color: #FFF;
    text-transform: uppercase;
    margin-top: 0;
    margin-bottom: 25px;
}
#secondary .new-widget .widg ul{
    margin: 0;
}
#secondary .new-widget .widg ul li span{
    font-weight: 600;
    color: #FFF;
}
#secondary .new-widget .widg p{
    color: #FFF;
    margin-bottom: 0;
}
#secondary .new-widget .widg p.p{
    margin-bottom: 25px;
    font-size: 17px;
}
#secondary .new-widget .widg a.button{
    padding: 15px 20px;
    background: #C70000;
    color: #FFF;
    display: inline-block;
}
#secondary .new-widget .widg a.button:hover{
    background: #232220;
}
#secondary .new-widget .widg img{
    padding: 0 60px;
}
/*-------------------------------------
#Sitemap
-------------------------------------*/
article.post-113{
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}
.sitemap-links{
    text-transform: capitalize;
    margin-bottom: 0;
    padding: 50px 0;
}
.sitemap-links li{
    padding-bottom: 10px;
}
.sitemap-links li:before{
    content: '\f105';
    font-family: 'FontAwesome';
    font-size: 25px;
    color: #000;
    padding-right: 10px;
}
.sitemap-links li:last-of-type{
    padding-bottom: 0;
}
.sitemap-links li a{
    font-size: 25px;
}
.sitemap-links li .children li a{
    font-size: 20px;
}
.sitemap-links li .children li:before{
    font-size: 20px;
}
/*-------------------------------------
#404
-------------------------------------*/
.not-found-title{
    font-size: 250px;
}
.not-found-page a{
    padding: 20px 25px;
}
/*-------------------------------------
#Cookies
-------------------------------------*/
.cookies h3{
    font-size: 30px;
    color: #000;
    text-transform: capitalize; 
}
.cookies p{
    font-size: 18px;
    color: #DDD;
}
/*------------------------------------
# DatePicker Styling
------------------------------------*/
.ui-datepicker-header {
    position: relative;
    padding: .2em 0;
}
.ui-datepicker-title {
    margin-right: 4.6em;
    text-align: left;
    font-weight: 400;
    font-size: 20px;
    line-height: 30px;
}
.ui-datepicker-title span {
    color: #232220;
}
.ui-datepicker-year {
    display: none;
}
.ui-datepicker-prev, .ui-datepicker-next {
    top: 0;
    width: 30px;
    height: 30px;
    line-height: 30px;
    text-align: center;
    cursor: pointer;
    font-size: 50px;
    display: inline-block;
    font: normal normal normal 28px/1 FontAwesome;
    text-rendering: auto;
    position: absolute;
}
.ui-datepicker-prev {
    margin-left: 4px;
    right: 30px;
}
.ui-datepicker-prev::before {
    content: "\f104";
}
.ui-datepicker-next {
    margin-right: 4px;
    right: 0;
}
.ui-datepicker-next::before {
    content: "\f105";
}

.ui-datepicker-calendar {
    width: 100%;
    font-size: .9em;
    border-collapse: collapse;
    margin: 0 0 .4em;
    table-layout: fixed;
}
.ui-datepicker-calendar th {
    padding: .7em .3em;
    text-align: center;
    font-weight: 400;
    border: 0;
}
.ui-datepicker-calendar td {
    text-align: center;
    font-weight: 400;
    border: 1px solid #dcdcdc;
    cursor: pointer;
    padding:0;
}
.ui-datepicker-calendar td a {
    color: #232220;
}
.ui-datepicker-calendar td.ui-datepicker-other-month a {
    color: #a4a3a3;
    text-align: center;
}
.ui-datepicker-calendar td a, .ui-datepicker-calendar td span {
    display: block;
    margin:0;
    text-align: center;
}
.ui-datepicker-unselectable {
    background: #f0eeee;
}
.ui-datepicker-current-day {
    background: #c70000;
    color: #fff;
}
.ui-datepicker-calendar  td.ui-datepicker-current-day a {
    color: #fff;
}
.ui-datepicker {
    max-width: 400px;
    background: #f8f8f8;
    box-shadow: rgba(0, 0, 0, 0.6) 0 1px 3px;
}
.ui-datepicker .ui-datepicker-title {
    padding: 0 10px;
}
.ui-datepicker .ui-datepicker-title .ui-datepicker-year {
    display: inline-block!important;
    margin-left: 10px;
}
.ui-datepicker .ui-datepicker-calendar {
    margin-bottom: 0;
}
.ui-datepicker .ui-datepicker-calendar td a, .ui-datepicker .ui-datepicker-calendar td span {
    height: 40px;
    line-height: 40px;
}

.ui-datepicker-inline {
    box-shadow: none;
    background: none;
    max-width: 100%;
}

.ui-datepicker-inline .ui-datepicker-calendar td a, .ui-datepicker-inline .ui-datepicker-calendar td span {
    height: 55px;
    line-height: 55px;
}

.billingAddress {
    margin-bottom: 20px;
}
.billingAddress h3 {
    color: #c70000;
    margin-bottom: 10px;
}
/*-------------------------------------
#Error Listing
-------------------------------------*/
.errorList {
    display: block;
    background: #f5cccc;
    box-shadow: rgba(0, 0, 0, 0.14) 0 1px 2px;
    padding: 10px;
    margin-bottom: 30px;
}

.errorList li {
    margin-bottom: 10px;
    line-height: 1.8em;
}

.alert {
    display: block;
    padding: 10px;
    box-shadow: rgba(0, 0, 0, 0.14) 0 1px 2px;
    margin-bottom: 30px;
}

.alert.success {
    background: #d5efcf;
}

input.error {
    border: 1px solid #c70000;
}
label.error {
    color: #c70000;
}

.paymentResultBox {
    display: block;
    background: #fff;
    box-shadow: rgba(0, 0, 0, 0.12) 0 1px 2px;
    text-align: center;
}
.paymentResponseMessage, .paymentResponseTitle, .paymentResponseTagline, .paymentResponseButton {
    display: block;
    padding: 20px;
    font-size: 1.2em;
}
.paymentResponseTitle {
    display: block;
    padding: 10px;
    font-size: 2em;
    color: #fff;
    background: #c70000;
    font-family: 'Oswald', sans-serif;
}
.paymentResultBox.SuccessMessage .paymentResponseTitle {
    background: #12b371;
}

/*-------------------------------------
#Media Queries
-------------------------------------*/
/* Phone Screen */
@media only screen and (max-width: 320px){
    /* Headings */
    .page-heading{
        font-size: 20px;
    }

    /* Header */
    /* Header-bottom */
    #header-bottom #primary-navigation{
        display: none;
    }
    #header-top ul li:first-of-type, #header-top ul li:last-of-type{
        display: none;
    }
    #header-top ul{
        float: left;
    }
    #header-bottom #toggle-box{
        padding-top: 29px;
    }
    
    #home-steps .spec-shape{
        float: none;
        width: 45px;
        height: 45px;
    }
    #home-steps .spec-shape .spec-shape-inner{
        line-height: 38px;
    }
    #home-steps .spec-shape .spec-shape-inner i{
        font-size: 15px;
    }
    #home-steps{
        text-align: center;
    }
    #home-steps h3{
        display: none;
    }

    #home-intensive-course .i-c-content.bottom{
        margin-bottom: 25px !important;
    }
    #home-find-lessons input, #home-find-lessons button{
        height: 55px;
        padding: 15px;
    }

    #areas-we-cover-btns .spec-shape{
        display: none;
    }
    #home-contact-form .gi-col-sm-6.first{
        margin-bottom: 15px;
    }
    /* Side Menu */
    #side-toggle{
        display: block;
        height: 35px;
        width: 35px;
        line-height: 35px;
        font-size: 15px;
    }

    .headline{
        font-size: 22px;
    }
    .headline span{
        font-size: 16px;
    }
    #home-find-lessons .headline{
        margin-top: 0 !important;
        margin-bottom: 40px !important;
    }
    #home-intensive-course .i-c-content.bottom{
        margin-bottom: 25px !important;
    }
    #footer #footer-top ul.social li{
        height: 55px;
        line-height: 53px;
        width: 55px;
    }

    #home-intensive-course .img-offer h3{
        font-size: 27px;
    }
    #home-intensive-course .img-offer h4{
        font-size: 16px;
    }
    #home-intensive-course .img-offer h4 span{
        font-size: 12px;
    }

    #home-steps .vc_col-sm-4{
        width: 100% !important;
        float: none;
        padding-bottom: 20px;
    }
    #home-steps .vc_col-sm-4.last{
        padding-bottom: 0;
    }
    #home-steps .spec-shape{
        float: none;
    }
    #home-steps{
        text-align: center;
    }
    #home-steps h3{
        padding-left: 0;
        display: block;
        margin-top: 20px;
        font-size: 11px;
        line-height: normal;
    }
    #home-steps h3 span{
        display: none;
    }

    #areas-we-cover-testimonials .testimonial{
        margin-bottom: 15px; 
    }
    #areas-we-cover-testimonials .testimonial.last{
        margin-bottom: 0; 
    }

    .custom-section .gi-container{
        padding: 0 20px !important;
    }
    #header-bottom #toggle-box{
        padding-top: 22px;
    }
    #areas-we-cover-slider .content{
        display: none;
    }
    #areas-we-cover-faq ul{
        padding-bottom: 15px;
    }
    #areas-we-cover-faq ul.last{
        padding-bottom: 0;
    }
    #areas-we-cover-locations .vc_col-sm-6.p-r-n .vc_column-inner{
        padding-right: 15px !important;
    }
    #areas-we-cover-locations .vc_col-sm-6.p-l-n .vc_column-inner{
        padding-left: 15px !important;
    }
    #prices .table-wrapper table tr td .mob-show{
        display: block;
    }
    #prices .table-wrapper table tr:first-of-type{
        display: none;
    }
    #prices .table-wrapper table tr td:nth-child(3){
        display: none; 
    }
    #prices .table-wrapper table tr td .hide-mob{
        display: none;
    }
    #prices .table-wrapper table tr.first-mob td{
        border-top: 1px solid #DDD;
    }
    #prices .table-wrapper table tr td .info{
        font-size: 13px;
        margin-left: 0;
    }
    #footer #footer-top ul.nav-bar li{
        font-size: 14px;
    }
    .countdown .c-t-a{
        text-align: center;
    }
    .countdown .c-t-a p{
        font-size: 14px;
    }
    .countdown a.button{
        float: none;
    }
    #secondary{
        padding-top: 0;
    }
    .countdown-section, .course-prices{
        padding-right: 15px !important;
        padding-left: 15px !important;
    }
    .countdown-section .course-price-area{
        padding-bottom: 20px !important;
    }

    .countdown .vc_col-lg-8{
        padding-left: 15px !important;
        padding-right: 15px !important;
        padding-bottom: 10px;
    }
    .countdown .vc_col-lg-4{
        padding-left: 15px !important;
        padding-right: 15px !important;
        padding-bottom: 10px;
    }
    .course-prices{
        padding-bottom: 20px !important;
    }
    .course-prices .course-wrapper h3{
        font-size: 18px;
    }
    .course-prices .vc_col-sm-6.first{
        padding-bottom: 20px !important;
    }
    .countdown-section{
        padding-bottom: 0 !important;
    }

    /* 404 */
    .not-found-title{
        font-size: 75px;
    }
}
@media only screen and (min-width: 321px) and (max-width: 480px){
    /* Header */
    /* Header-bottom */
    #header-bottom #primary-navigation{
        display: none;
    }
    #header-top ul li:first-of-type, #header-top ul li:last-of-type{
        display: none;
    }
    #header-top ul{
        float: left;
    }
    #header-bottom #toggle-box{
        padding-top: 29px;
    }
    
    #home-steps .vc_col-sm-4{
        width: 100% !important;
        float: none;
        padding-bottom: 20px;
    }
    #home-steps .vc_col-sm-4.last{
        padding-bottom: 0;
    }
    #home-steps .spec-shape{
        float: none;
    }
    #home-steps{
        text-align: center;
    }
    #home-steps h3{
        padding-left: 0;
        display: block;
        margin-top: 20px;
        font-size: 11px;
        line-height: normal;
    }
    #home-steps h3 span{
        display: none;
    }
    #areas-we-cover-testimonials .testimonial{
        margin-bottom: 15px; 
    }
    #areas-we-cover-testimonials .testimonial.last{
        margin-bottom: 0; 
    }
    #home-find-lessons input, #home-find-lessons button{
        height: 55px;
        padding: 15px;
    }

    #home-intensive-course .i-c-content.bottom{
        margin-bottom: 25px !important;
    }
    #home-contact-form .field input{
        padding: 15px;
        height: 55px;
    }
    #footer #footer-top ul.social li{
        height: 55px;
        line-height: 53px;
        width: 55px;
    }
    #areas-we-cover-slider .content{
        display: none;
    }
    #areas-we-cover-faq ul{
        padding-bottom: 15px;
    }
    #areas-we-cover-faq ul.last{
        padding-bottom: 0;
    }
    #prices .table-wrapper table tr td .mob-show{
        display: block;
    }
    #prices .table-wrapper table tr:first-of-type{
        display: none;
    }
    #prices .table-wrapper table tr td:nth-child(3){
        display: none; 
    }
    #prices .table-wrapper table tr td .hide-mob{
        display: none;
    }
    #prices .table-wrapper table tr.first-mob td{
        border-top: 1px solid #DDD;
    }
    .countdown-section .course-price-area{
        padding-bottom: 20px !important;
    }
    .course-prices .vc_col-sm-6.first{
        padding-bottom: 20px !important;
    }


    .headline{
        font-size: 25px;
    }
    .headline span{
        font-size: 18px;
    }
    #home-find-lessons .headline{
        margin-top: 0 !important;
        margin-bottom: 40px !important;
    }
    #home-intensive-course .i-c-content.bottom{
        margin-bottom: 25px !important;
    }
    #header-bottom #toggle-box{
        padding-top: 25px;
    }
    #home-contact-form .gi-col-sm-6.first{
        margin-bottom: 15px;
    }
    #areas-we-cover-locations .vc_col-sm-6.p-r-n .vc_column-inner{
        padding-right: 15px !important;
    }
    #areas-we-cover-locations .vc_col-sm-6.p-l-n .vc_column-inner{
        padding-left: 15px !important;
    }
    #prices .table-wrapper table tr td .info{
        font-size: 13px;
        margin-left: 0;
    }
    #footer #footer-top ul.nav-bar li{
        font-size: 14px;
    }
    /* Side Menu */
    #side-toggle{
        display: block;
        height: 40px;
        width: 40px;
        line-height: 40px;
        font-size: 17px;
    }
    .countdown .c-t-a{
        text-align: center;
    }
    .countdown .c-t-a p{
        font-size: 14px;
    }
    .countdown a.button{
        float: none;
    }
    #secondary{
        padding-top: 0;
    }
    .countdown-section, .course-prices{
        padding-right: 15px !important;
        padding-left: 15px !important;
    }

    .countdown .vc_col-lg-8{
        padding-left: 15px !important;
        padding-right: 15px !important;
        padding-bottom: 10px;
    }
    .countdown .vc_col-lg-4{
        padding-left: 15px !important;
        padding-right: 15px !important;
        padding-bottom: 10px;
    }

    .custom-section .gi-container{
        padding: 0 20px !important;
    }
    .course-prices .course-wrapper h3{
        font-size: 18px;
    }
    .course-prices{
        padding-bottom: 20px !important;
    }
    .countdown-section{
        padding-bottom: 0 !important;
    }

    /* 404 */
    .not-found-title{
        font-size: 75px;
    }
}
@media only screen and (min-width: 481px) and (max-width: 767px){
    /* Header */
    /* Header-bottom */
    #header-bottom #primary-navigation{
        display: none;
    }
    #header-bottom #toggle-box{
        padding-top: 29px;
    }


    #home-steps .spec-shape{
        float: none;
    }
    #home-steps{
        text-align: center;
    }
    #home-steps h3{
        padding-left: 0;
        display: block;
        margin-top: 20px;
        font-size: 11px;
        line-height: normal;
    }
    #home-steps h3 span{
        display: none;
    }
    #home-contact-form .gi-col-sm-6.first{
        margin-bottom: 15px;
    }
    #areas-we-cover-testimonials .testimonial{
        margin-bottom: 15px; 
    }
    #areas-we-cover-testimonials .testimonial.last{
        margin-bottom: 0; 
    }
    #areas-we-cover-slider .content{
        display: none;
    }
    #areas-we-cover-faq ul{
        padding-bottom: 15px;
    }
    #areas-we-cover-faq ul.last{
        padding-bottom: 0;
    }
    #areas-we-cover-locations .vc_col-sm-6.p-r-n .vc_column-inner{
        padding-right: 15px !important;
    }
    #areas-we-cover-locations .vc_col-sm-6.p-l-n .vc_column-inner{
        padding-left: 15px !important;
    }
    #prices .table-wrapper table tr td .mob-show{
        display: block;
    }
    #prices .table-wrapper table tr:first-of-type{
        display: none;
    }
    #prices .table-wrapper table tr td:nth-child(3){
        display: none; 
    }
    #prices .table-wrapper table tr td .hide-mob{
        display: none;
    }
    #prices .table-wrapper table tr.first-mob td{
        border-top: 1px solid #DDD;
    }
    #prices .table-wrapper table tr td .info{
        font-size: 13px;
        margin-left: 10px;
    }
    #footer #footer-top ul.nav-bar li{
        font-size: 14px;
    }

    /* Side Menu */
    #side-toggle{
        display: block;
    }
    
    .custom-section .gi-container{
        padding: 0 20px !important;
    }
    .headline{
        font-size: 30px;
    }
    .headline span{
        font-size: 20px;
    }
    #home-find-lessons .headline{
        margin-top: 0 !important;
        margin-bottom: 40px !important;
    }
    #home-intensive-course .i-c-content.bottom{
        margin-bottom: 25px !important;
    }
    .countdown .c-t-a{
        text-align: center;
    }
    .countdown .c-t-a p{
        font-size: 14px;
    }
    .countdown a.button{
        float: none;
    }
    #secondary{
        padding-top: 0;
    }
    .countdown-section, .course-prices{
        padding-right: 15px !important;
        padding-left: 15px !important;
    }

    .countdown .vc_col-lg-8{
        padding-left: 15px !important;
        padding-right: 15px !important;
        padding-bottom: 10px;
    }
    .countdown .vc_col-lg-4{
        padding-left: 15px !important;
        padding-right: 15px !important;
        padding-bottom: 10px;
    }
    .countdown-section{
        padding-bottom: 0;
    }
    .countdown-section .course-price-area{
        padding-bottom: 20px !important;
    }
    .course-prices{
        padding-bottom: 20px !important;
    }
    .course-prices .vc_col-sm-6.first{
        padding-bottom: 20px !important;
    }
    .countdown-section{
        padding-bottom: 0 !important;
    }
    /* 404 */
    .not-found-title{
        font-size: 100px;
    }
}
/* Tablet Screen */
@media only screen and (min-width: 768px) and (max-width: 782px){
    /* Header */
    /* Header Bottom */
    #header-bottom #logo{
        padding-top: 38.5px;
        padding-bottom: 38.5px;
    }
    #header-bottom #primary-navigation li a{
        padding: 0 7px;
        line-height: 100px;
    }
    .spec-shape{
        width: 50px;
        height: 50px;
    }
    .spec-shape .spec-shape-inner{
        line-height: 45px;
    }
    #home-steps h3{
        font-size: 14px;
        padding-left: 15px;
        line-height: 35px;
    }
    #home-steps h3 span{
        font-size: 12px;
        font-weight: 500;
    }
    
    .headline{
        font-size: 24px;
    }
    .headline span{
        font-size: 18px;
    }
    #home-find-lessons .headline{
        margin: 22px 0 !important;
    }
    
    #home-intensive-course .i-c-content{
        margin-left: 24px;
    }
    #home-intensive-course .img-offer, #home-intensive-course .intensive-content{
        display: none;
    }
    #areas-we-cover-btns .spec-shape{
        display: none;
    }
    .countdown .ult_countdown .ult_countdown-section .ult_countdown-amount{
        padding: 10px !important;
        font-size: 18px !important;
    }
    .countdown .c-t-a{
        text-align: center;
    }
    .countdown .c-t-a p{
        font-size: 14px;
    }

    .countdown .vc_col-lg-8{
        padding-left: 15px !important;
        padding-right: 15px !important;
        padding-bottom: 10px;
    }
    .countdown .vc_col-lg-4{
        padding-left: 15px !important;
        padding-right: 15px !important;
        padding-bottom: 10px;
    }
    .countdown a.button{
        float: none;
    }
    #secondary .new-widget .widg h4{
        font-size: 17px;
    }
    #header-bottom #primary-navigation li a{
        font-size: 14px;
    }
    .countdown a.button{
        float: none;
    }

    .course-prices .course-wrapper h3{
        font-size: 15px;
    }
    /* 404 */
    .not-found-title{
        font-size: 125px;
    }
}
@media only screen and (min-width: 783px) and (max-width: 991px) {
    /* Header */
    /* Header Bottom */
    #header-bottom #logo{
        padding-top: 38.5px;
        padding-bottom: 38.5px;
    }
    #header-bottom #primary-navigation li a{
        padding: 0 7px;
        line-height: 100px;
    }
    .spec-shape{
        width: 50px;
        height: 50px;
    }
    .spec-shape .spec-shape-inner{
        line-height: 45px;
    }
    #home-steps h3{
        font-size: 14px;
        padding-left: 15px;
        line-height: 35px;
    }
    #home-steps h3 span{
        font-size: 12px;
        font-weight: 500;
    }

    .headline{
        font-size: 24px;
    }
    .headline span{
        font-size: 18px;
    }
    
    #home-intensive-course .i-c-content{
        margin-left: 24px;
    }
    
    #home-find-lessons .headline{
        margin: 22px 0 !important;
    }
    #home-intensive-course .img-offer, #home-intensive-course .intensive-content{
        display: none;
    }
    #areas-we-cover-btns .spec-shape{
        display: none;
    }
    .countdown .ult_countdown .ult_countdown-section .ult_countdown-amount{
        padding: 10px !important;
        font-size: 18px !important;
    }
    .countdown .c-t-a{
        text-align: center;
    }
    .countdown .c-t-a p{
        font-size: 14px;
    }

    .countdown .vc_col-lg-8{
        padding-left: 15px !important;
        padding-right: 15px !important;
        padding-bottom: 10px;
    }
    .countdown .vc_col-lg-4{
        padding-left: 15px !important;
        padding-right: 15px !important;
        padding-bottom: 10px;
    }
    .countdown a.button{
        float: none;
    }
    #secondary .new-widget .widg h4{
        font-size: 17px;
    }
    #header-bottom #primary-navigation li a{
        font-size: 14px;
    }

    .course-prices .course-wrapper h3{
        font-size: 15px;
    }
    /* 404 */
    .not-found-title{
        font-size: 125px;
    }
}
/*Portrait iPad*/
@media (min-device-width: 768px) and (max-device-width: 1024px) and (orientation : portrait) {

}
/*Landscape iPad*/
@media only screen and (min-device-width : 768px) and (max-device-width : 1024px) and (orientation : landscape){

}
@media only screen and (min-width: 992px) and (max-width: 1110px) {
    /* Header */
    /* Header Bottom */
    #header-bottom #logo{
        padding-top: 46px;
        padding-bottom: 37px;
    }
    #header-bottom #primary-navigation li a{
        padding: 0 12px;
    }
    /* 404 */
    .not-found-title{
        font-size: 150px;
    }
    .headline{
        font-size: 32px;
    }
    #home-find-lessons .headline{
        margin: 19px 0 !important;
    }
    #home-intensive-course .img-offer, #home-intensive-course .intensive-content{
        display: none;
    }
    #secondary .new-widget .widg h4{
        font-size: 17px;
    }
    .course-prices .course-wrapper h3{
        font-size: 21px;
    }
    .countdown a{
        padding: 11px 9px;
        font-size: 10px;
        float: none;
    }
    #header-bottom #primary-navigation li a{
        font-size: 16px;
    }
    #header-bottom #primary-navigation li a{
        font-size: 15px;
    }
    .countdown .c-t-a{
        text-align: center;
    }
    .countdown .c-t-a p{
        font-size: 14px;
    }

    .countdown .vc_col-lg-8{
        padding-left: 15px !important;
        padding-right: 15px !important;
        padding-bottom: 10px;
    }
    .countdown .vc_col-lg-4{
        padding-left: 15px !important;
        padding-right: 15px !important;
        padding-bottom: 10px;
    }
    .countdown a.button{
        float: none;
    }
    #secondary .new-widget .widg h4{
        font-size: 17px;
    }
    #header-bottom #primary-navigation li a{
        font-size: 14px;
    }

    .course-prices .course-wrapper h3{
        font-size: 15px;
    }
}
/* Laptop Screen */
@media only screen and (min-width: 1111px) and (max-width: 1199px){
    /* Header */
    /* Header Bottom */
    #header-bottom #logo{
        padding-top: 37px;
        padding-bottom: 37px;
    }
    #header-bottom #primary-navigation li a{
        padding: 0 12px;
    }
    #home-steps h3{
        font-size: 18px;
    }
    .headline{
        font-size: 32px;
    }
    #home-find-lessons .headline{
        margin: 19px 0 !important;
    }
    #home-intensive-course .img-offer, #home-intensive-course .intensive-content{
        display: none;
    }
    #secondary .new-widget .widg h4{
        font-size: 17px;
    }
    .course-prices .course-wrapper h3{
        font-size: 21px;
    }
    .countdown a{
        padding: 11px 9px;
        font-size: 10px;
    }
    #header-bottom #primary-navigation li a{
        font-size: 15px;
    }

}
@media only screen and (min-width: 1200px) and (max-width: 1409px) {
    .blog article .gi-col-lg-5{
        padding-right: 0;
    }
    .blog article .gi-col-lg-7{
        padding-left: 0;
    }
}
/* Desktop Screen */
@media only screen and (min-width: 1410px){
    .blog article .gi-col-lg-5{
        padding-right: 0;
    }
    .blog article .gi-col-lg-7{
        padding-left: 0;
    }
}

.m-r-nudge {
    margin-right: 22px;
}

.divider {
    margin: 50px 0 30px;
    position: relative;
}

.divider:first-of-type {
    margin-top: 10px;
}

.divider::after {
    display: block;
    content: '';
    width: 200px;
    background: #C70000;
    height: 2px;
    position: absolute;
    bottom: -10px;
}

.article-row p {
    font-size: 1.3em;
    line-height: 1.8em;
}

.article-row p:first-of-type {
    margin-top: 10px;
}

.article-row ol, .article-row ul {
    margin: 40px 0 30px 30px;
    font-size: 1.3em;
}

.article-row ol li, .article-row ul li {
    list-style: decimal;
    margin: 10px 0;
    padding-left: 20px;
}

.article-row ul li {
    list-style: disc;
}

p.excerpt-text {
    font-family: 'Oswald', sans-serif;
    margin: 10px 0 30px;
    letter-spacing: 1px;
    font-size: 1.6em;
}

.btn-lg {
    padding: 15px 30px;
    font-size: 1em;
}

.btn-extra-margin {
    margin: 20px 0 30px!important;
}

.single-inline-block {
    float: none!important;
    display: inline-block!important;
    margin-bottom: 30px;
}

.input {
    margin: 10px 0 20px;
}

.input input[type="text"], .input input[type="email"], .input select, .input textarea {
    width: 100%;
    padding: 15px;
    border: 1px solid #ccc;
    font-size: 1.2em;
    height: 55px;
    background: #fff;
}

.input label {
    display: block;
    margin-bottom: 8px;
    font-weight: 700;
}

.input textarea {
    min-height: 100px;
    resize: vertical;
}

#testimonialForm {
    display: none;
}

.testimonial-page .testimonial {
    min-height: 205px;
    margin-bottom: 20px;
}

.latest-passes-slider {
    display: block;
    background: #f8f8f8;
}

.latest-passes-slider-heading {
    background: #c70000;
    padding: 10px 15px;
    font-size: 1.8em;
    color: #fff;
    font-weight: 700;
    font-family: 'Oswald', sans-serif;
    text-transform: uppercase;
}

.latest-passes-slider .slide {
    display: none;
}

.latest-passes-slider .slides > div:first-child {
    display: block;
}

.latest-passes-slider .slide-image {
    height: 180px;
    background: #ccc url(../images/T5RiGZw8dMu6.jpg) no-repeat center top/cover;
    width: 100%;
}

.latest-passes-slider .slide-name {
    padding: 10px 15px;
    font-size: 1.4em;
    font-weight: 700;
    background: #000;
    color: #fff;
}

.latest-passes-slider .slide-content {
    padding: 10px 15px;
    font-size: 1.1em;
    color: #232220;
    line-height: 1.7em;
    min-height: 140px;
}

.latest-passes-slider .stars {
    font-size: 1.8em;
    padding: 10px 15px 15px 15px;
}

.latest-passes-slider .stars i {
    margin-right: 5px;
}

.latest-passes-slider .slider-button {
    width: 100%;
    border-radius: 0;
}

.capture-form {
    display: block;
    background: #fff;
    box-shadow: rgba(0, 0, 0, 0.12) 0 1px 2px;
    margin-top: 30px;
}

.capture-form-title {
    background: #f8f8f8;
    text-align: center;
    font-size: 2em;
    display: block;
    padding: 0 10px;
    border-bottom: 1px solid #ccc;
    height: 60px;
    line-height: 60px;
    margin: 0;
}

.capture-form-intro {
    padding: 10px 20px;
}

.capture-form-question {
    padding: 10px 20px;
    margin: 10px 0 20px;
}

.capture-form-question::after {
    display: table;
    clear: both;
    content: '';
}

.capture-form-label {
    font-size: 1.4em;
    color: #333;
    font-weight: 400;
    margin-bottom: 15px;
    display: block;
    margin-bottom: 30px !important;
}

.capture-form-input {
    font-size: 1.3em;
}

.capture-form .radios label {
    font-size: 1em;
}

.capture-form-footer {
    padding: 20px;
    margin-top: 30px;
}

.btn i {
    margin-right: 10px;
}

.terms-box-wrapper {
    display: none;
    position: fixed;
    top: 0; left: 0; right: 0; bottom: 0;
    background: rgba(51, 51, 51, 0.7);
    padding-top: 100px;
}

.terms-box {
    position: absolute;
    left: 25%; right: 25%;
    top: 5%; bottom: 5%;
    background: #fff;
    box-shadow: rgba(0, 0, 0, 0.24) 0 1px 3px;
}

.terms-box ul {
    list-style-type: disc;
    padding-left: 20px;
}

.terms-box ul li {
    list-style: disc;
    font-size: 1.1em;
    margin-top: 8px;
}

@media (max-width: 768px) {
    .terms-box {
         left: 5px; right: 5px; top: 5px; bottom: 5px;
    }
}

.terms-box h3 {
    padding: 0 10px;
    text-align: center;
    height: 60px;
    line-height: 60px;
    border-bottom: 1px solid #ccc;
    font-size: 2.1em;
}

.terms-content {
    padding: 20px 40px 50px 40px;
    position: absolute;
    top: 60px; bottom: 80px; left: 0; right: 0;
    overflow-y: auto;
}

.terms-content p {
    line-height: 1.9em;
}

.terms-content h2, .terms-content h3 {
    margin-bottom: 30px!important;
    margin-top: 40px!important;
}

.terms-content h2 {
    font-size: 1.9em;
}

.terms-content h3 {
    font-size: 1.7em;
}

.terms-footer {
    padding: 0 10px;
    border-top: 1px solid #ccc;
    position: absolute;
    bottom: 0; left: 0; right: 0;
    height: 80px;
    line-height: 80px;
    text-align: right;
}

.terms-footer .btn {
    font-size: 1.2em;
}

.btn-green {
    background: #12b371;
}

.btn-green:hover {
    background: #118656;
}

.btn[disabled] {
    background: #ccc;
    color: #f8f8f8;
    pointer-events: none;
}

.no-scroll {
    overflow: hidden !important;
}

.capture-form-answers {
    margin-bottom: 20px;
}

.capture-form-answers::after {
    clear: both;
    content: '';
    display: table;
}

.hidden-questions {
    display: none;
}

.areas-we-cover-bg {
    background: url('../images/xobIoo0qvixP.jpg') no-repeat center center/cover;
    position: relative;
}

.areas-we-cover-bg::after {
    position: absolute;
    left: 0; right: 0; top: 0; bottom: 0;
    background: url('../images/ABtTDSeWx09Q.png') repeat;
    z-index: +1;
    content: '';
    display: block!important;
}

#CaptureResponse {
    margin: 20px 0;
    border-top: 1px solid #c70000;
    border-bottom: 1px solid #c70000;
    padding: 20px 0 10px 0;
}

#CaptureResponse h3 {
    color: #c70000;
}

#CaptureResponse.success {
    border-color: #12b371;
}

#CaptureResponse.success h3 {
    color: #12b371;
}

.normalised-image {
    width: auto;
    height: auto;
    display: block;
    margin: 50px auto;
}

.arrowList {
    padding: 0!important;
    margin-left: 0!important;
}

.arrowList li {
    list-style: none!important;
    padding-left: 0!important;
}

.arrowList li::before {
    font-family: 'FontAwesome';
    content: "\f0a9";
    margin-right: 10px;
    color: #c70000;
    font-size: 1.3em;
    display: inline-block;
    vertical-align: middle;
}

.form-group {
    display: block;
    margin: 5px 0 35px;
}

.form-group:after {
    display: table;
    content: " ";
    clear: both;
}

.form-group label {
    font-size: 1.1em;
    color: #333;
    height: 45px;
    line-height: 45px;
}

.form-input {
    width: 100%;
    border: 1px solid #dcdcdc;
    padding: 8px 12px;
    font-size: 1.1em;
    height: 45px;
}

textarea.form-input {
    min-height: 100px;
}

.form-group input[type="checkbox"] {
    -webkit-appearance: checkbox !important;
    -moz-appearance: checkbox !important;
    -ms-appearance: checkbox !important;
    -o-appearance: checkbox !important;
    appearance: checkbox !important;
    margin-right: 5px;
    width: 30px;
    height: 30px;
    float: left
}

.form-group span.wpcf7-list-item-label {
    color: #333;
    font-size: 1.1em;
    font-weight: 700;
}

label.form-checkbox {
    line-height: 1.6em;
}

.form-group.button {
    text-align: right;
}

.form-group input[type="submit"] {
    font-size: 1.2em;
    color: #fff;
    font-weight: 700;
    background: #C70000;
    transition: background 0.3s;
    padding: 12px 30px;
    border: 0;
    cursor: pointer;
}

.form-group input[type="submit"]:hover {
    background: #000;
}

.terms-scroll-box {
    height: 300px;
    border: 1px solid #dcdcdc;
    overflow-y: scroll;
    font-size: 0.8em;
    padding: 20px 30px 100px 30px;
    box-shadow: rgba(0, 0, 0, 0.14) 0 1px 5px inset;
    position: relative;
}

.terms-scroll-box::-webkit-scrollbar {
    width: 1em;
}
 
.terms-scroll-box::-webkit-scrollbar-track {
    background: #eee;
}
 
.terms-scroll-box::-webkit-scrollbar-thumb {
  background-color: darkgrey;
  outline: 0
}

.terms-scroll-box h2 {
    font-size: 2em;
    margin-bottom: 30px!important;
}

.terms-scroll-box h3 {
    font-size: 1.6em;
}

.terms-scroll {
    position: relative;
}

button.terms-scroll-box-scrollToBottom {
    background: #C70000;
    border: 0;
    width: 50px;
    height: 50px;
    color: white;
    position: absolute;
    bottom: -25px;
    left: 50%;
    margin-left: -25px;
    cursor: pointer;
    border-radius: 50%;
    line-height: 50px;
    text-align: center;
    transition: background 0.3s, box-shadow 0.3s;
    box-shadow: rgba(0, 0, 0, 0.34) 0 1px 5px;
    outline: 0;
}

button.terms-scroll-box-scrollToBottom span {
    display: none;
    opacity: 0;
}

button.terms-scroll-box-scrollToBottom:after {
    font-family: "FontAwesome";
    color: #fff;
    content: "\f063";
    font-size: 1.3em;
}

button.terms-scroll-box-scrollToBottom:hover {
    background: #970000;
    box-shadow: rgba(0, 0, 0, 0.44) 0 1px 10px;
}

.terms-row ul {
    list-style-type: disc;
    padding-left: 30px;
    margin-bottom: 35px;
}

.terms-row ul li {
    font-size: 16px;
    margin-top: 10px;
    margin-bottom: 10px;
    list-style-type: disc!important;
}
