/*
Theme Name: GKR
*/
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {margin: 0;padding: 0;border: 0;font-size: 100%;font: inherit;vertical-align: baseline;}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {display: block;}

body {font-family: 'Open Sans', sans-serif;font-size: 16px;font-weight: 400;line-height: 1;color: #000000;letter-spacing: -0.015em;min-height: 100vh;display: flex;flex-direction: column;align-items: stretch;}

ol, ul {list-style: none;}

blockquote, q {quotes: none;}

blockquote:before, blockquote:after, q:before, q:after {content: none;}

table {border-collapse: collapse;border-spacing: 0;}

address, blockquote, center, section, main, header, footer, div, fieldset, form, input, textarea, h1, h2, h3, h4, h5, h6, hr, menu, ol, ul, li, p, span, a, pre, table {box-sizing: border-box;}

a {color: #CF142C;text-decoration: none;}
a:hover {text-decoration: underline;}

p, blockquote {margin-bottom: 30px}
p:last-child, blockquote:last-child {margin-bottom: 0}

img {max-width: 100%;height: auto;}

strong, b {font-weight: 700;}
i, em {font-style: italic;}

input, textarea {border-radius: 0;outline: none;}
select {background: #ffffff;border-radius: 0;color: #000000}

blockquote {border-left: 3px solid #000000;padding-left: 20px;}

.container {margin: 0 auto;max-width: 1356px;padding: 0 30px;}

.btn, .form input[type=submit], body .gform_wrapper.gravity-theme .gform_footer input {display:inline-block; font-size: 16px;line-height: 1.375;font-weight: 700;text-transform: uppercase; padding: 18px 25px;min-width: 255px;background: #CF142C;color: #ffffff;text-align: center; border: 1px solid #CF142C; transition: all 0.3s ease-in-out;}
.btn:hover, .form input[type=submit]:hover, body .gform_wrapper.gravity-theme .gform_footer input:hover {text-decoration: none; background: transparent;color: #CF142C;}

.form input:not([type=submit]), body .gform_wrapper.gravity-theme input:not([type=submit]), body .gform_wrapper.gravity-theme .gfield_list_group_item select, body .gform_wrapper.gravity-theme textarea, body .gform_wrapper.gravity-theme .gfield select {border: 1px solid #cacaca;font-size: 16px;padding: 12px 20px;font-family: 'Open Sans', sans-serif;}
body .gform_wrapper.gravity-theme textarea {resize: vertical;}
body .gform_wrapper.gravity-theme .gfield textarea.large {height: 115px;}
.form input[type=submit], body .gform_wrapper.gravity-theme .gform_footer input {font-family: 'Open Sans', sans-serif;cursor: pointer;padding: 12px 25px;cursor: pointer;}


.header {background: #fff;padding: 30px 0;}
.header .container, .footer .container {max-width:100%;padding: 0 60px;}
.header .row, .footer .row {display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-pack: justify;-ms-flex-pack: justify;justify-content: space-between;-webkit-box-align: center;-ms-flex-align: center;align-items: center;}

.header .logo {display: inline-block;width: 300px;}

.navigation {display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-align: center;-ms-flex-align: center;align-items: center}
.navigation li {margin-right: 30px}
.navigation li:last-child {margin-right: 0}
.navigation a {line-height: 1.6;font-size: 18px;font-weight: 700;text-transform: uppercase;color: inherit;}
.navigation a:hover {text-decoration: underline;}

.banner {position: relative;height: 265px;}
.banner img {position: absolute;top:0;left: 0;width: 100%;height: 100%;-o-object-fit: cover;object-fit: cover;}

.content {padding: 75px 0 120px; line-height: 2.25}
.content h1:first-child, .content h2:first-child, .content h3:first-child, .content h4:first-child, .content h5:first-child, .content h6:first-child {margin-top: 0;line-height: 1.5;}
.content h1 {font-size: 2em;margin: 0.67em 0;font-weight: 700;}
.content h2, .content h1.title {font-size: 1.5em;margin: 0.83em 0;font-weight: 700;}
.content h3 {font-size: 1.17em;margin: 1em 0;font-weight: 700;}
.content h4 {font-size: 1.12em;margin: 1.33em 0;font-weight: 700;}
.content h5 {font-size: 0.83em;margin: 1.67em 0;font-weight: 700;}
.content h6 {font-size: 0.75em;margin: 2.33em 0;font-weight: 700;}
.content ul, .content ol {padding-left: 20px;margin-bottom: 30px;}
.content ul:last-child, .content ol:last-child {margin-bottom: 0}
.content ul {list-style: disc;}
.content ol {list-style: decimal;}
.content figure {margin-bottom: 30px;}
.content figure:last-child {margin-bottom: 0;}
.content .subtitle {font-size: 24px;line-height: 1.5;}
.content .post {display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-pack: start;-ms-flex-pack: start;justify-content: flex-start;-webkit-box-align: start;-ms-flex-align: start;align-items: flex-start; border-bottom: 1px solid #f0f1f2;padding: 30px 0;}
.content .post:first-child {padding-top: 0;}
.content .post:last-child {border-bottom: 0;padding-bottom: 0;}
.content .post-image {max-width: 25%; margin-right: 30px;-ms-flex-negative: 0;flex-shrink: 0;}
.content .post-content h3:last-child {margin-bottom: 0}
.content .post-content a {color: inherit;}

.f-sections .f-section {margin-bottom:90px;}
.f-sections .f-section h2 {margin-bottom:10px;}
.f-sections .f-section p {margin-bottom:20px;}

.forms {display: -webkit-box;display: -ms-flexbox;display: flex;-ms-flex-wrap: wrap;flex-wrap: wrap; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between;margin-bottom: -70px;}
.forms .item {width: calc(50% - 23px);margin-bottom: 50px;}
.forms .item .image {position:relative; width: 100%;height: 245px;margin-bottom: 16px;display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-align: center;-ms-flex-align: center;align-items: center;-webkit-box-pack: center;-ms-flex-pack: center;justify-content: center;}
.forms .item .image:after {content: "";position: absolute;top: 0;left:0;width: 100%;height: 100%;background: rgba(0, 0, 0, 0.5);}
.forms .item .image.image-light:after {content: "";position: absolute;top: 0;left:0;width: 100%;height: 100%;background: rgba(255, 255, 255, 0.5);}
.forms .item .image img {position: absolute;top: 0;left: 0;width: 100%;height: 100%;-o-object-fit: cover;object-fit: cover;}
.forms .item .image .title {position: relative;z-index: 1;text-transform: uppercase;font-size: 28px;font-weight: 700;color: #fff;text-align:center;}
.forms .item .image.image-light .title {color:#000;}
.forms .btn {width: 100%;}

.search-form {display: -webkit-box;display: -ms-flexbox;display: flex;}
.search-form input[type=text] {margin-right: 15px;min-width: 280px;}

body .gform_heading {display: none;}
body .gform_wrapper.gravity-theme .gfield_label {font-size: 16px;line-height: 1.5;letter-spacing: -0.015em;font-weight: 400;margin-bottom: 13px;}
body .gform_wrapper.gravity-theme .gfield_label.gfield_label_before_complex, body .gform_wrapper.gravity-theme .gsection_title {font-size: 24px;line-height: 1.5;font-weight:700;}
body .gform_wrapper.gravity-theme .gfield_label.gfield_label_before_complex {margin-bottom: 15px;}
body .gform_wrapper.gravity-theme .signup-details .gfield_label.gfield_label_before_complex {margin-bottom: 13px;}
body .gform_wrapper.gravity-theme .gsection_title {margin-bottom: 0}
body .gform_wrapper.gravity-theme .gfield_header_item, body .gform_wrapper.gravity-theme .gform_fileupload_rules, body .gform_wrapper.gravity-theme .ginput_complex label {padding-top: 0;font-size: 16px;line-height: 1.5;margin-top: 3px;margin-bottom: 3px;}
body .gform_wrapper.gravity-theme .gfield_list_group, body .gform_wrapper.gravity-theme .gfield_list_header {margin-bottom: 10px;}
body .gform_wrapper.gravity-theme .gfield.gfield--width-full.gfield--type-list {padding-bottom: 90px;margin-top:50px;border-bottom: 2px solid #000000;}
body .gform_wrapper.gravity-theme .gfield.gfield--width-full.gfield--type-list.signup-details {margin-top: 30px}
body .gform_wrapper.gravity-theme .gfield.signup-details .gfield_description {display: none;}
body .gform_wrapper.gravity-theme .gfield.price-text {padding-bottom: 65px;margin-top:50px;border-bottom: 2px solid #000000;}
body .gform_wrapper.gravity-theme .gfield.form-price {padding-bottom: 40px;padding-top: 35px; margin-top:50px;background:#fff;border-top: 1px solid #cacaca;border-bottom: 2px solid #000000;}
body .gform_wrapper.gravity-theme .gfield.form-price input {padding: 0;border: 0;color: #CF142C;font-size: 24px;line-height: 1!important;font-weight: 700;height: auto;}
body .gform_wrapper.gravity-theme .gfield.form-price .gfield_label {font-size: 24px;line-height: 1.5;font-weight: 700;margin-bottom: 5px;}
body .gform_wrapper.gravity-theme .gfield.gfield--width-full.gfield--type-list + .gfield.form-price {margin-top: -75px;margin-bottom: 50px;}
body .gform_wrapper.gravity-theme .gfield.gfield--width-full.gfield--type-list:first-child {margin-top: 0}
body .gform_wrapper.gravity-theme .gfield.gfield--width-full.gfield--type-list + .gsection {margin-top: 50px;}
body .gform_wrapper.gravity-theme input:not([type=submit]), body .gform_wrapper.gravity-theme .gfield_list_group_item select, body .gform_wrapper.gravity-theme .gfield select {height: 48px;}
body .gform_wrapper.gravity-theme .gsection {border: none;padding: 0;}
body .gform_wrapper.gravity-theme .gfield.gfield--type-text,
body .gform_wrapper.gravity-theme .gfield.gfield--type-email,
body .gform_wrapper.gravity-theme .gfield.gfield--type-phone,
body .gform_wrapper.gravity-theme .gfield.gfield--type-select {margin-bottom: 19px; display: flex;flex-wrap: wrap;}
body .gform_wrapper.gravity-theme .gfield.gfield--type-text .ginput_container,
body .gform_wrapper.gravity-theme .gfield.gfield--type-email .ginput_container,
body .gform_wrapper.gravity-theme .gfield.gfield--type-phone .ginput_container,
body .gform_wrapper.gravity-theme .gfield.gfield--type-select .ginput_container {width: 100%;margin-top: auto;margin-bottom: 0;}
body .gform_wrapper.gravity-theme input[type=radio], body .gform_wrapper.gravity-theme input[type=checkbox] {height: 25px;width: 25px;margin: 0;padding: 0;-webkit-appearance: radio;appearance: auto;}
body .gform_wrapper.gravity-theme input[type="checkbox"]:checked, body .gform_wrapper.gravity-theme input[type="checkbox"]:not(:checked) {position: absolute;left: -9999px;}
body .gform_wrapper.gravity-theme input[type="checkbox"]:checked + label, body .gform_wrapper.gravity-theme input[type="checkbox"]:not(:checked) + label {display: inline-block;position: relative;padding-left: 40px;line-height: 27px;cursor: pointer;}
body .gform_wrapper.gravity-theme input[type="checkbox"]:checked + label:before, body .gform_wrapper.gravity-theme input[type="checkbox"]:not(:checked) + label:before {content: "";position: absolute;left: 0;top: 0;width: 25px;height: 25px;border: 1px solid #cacaca;background-color: #ffffff;}
body .gform_wrapper.gravity-theme input[type="checkbox"]:checked + label:after, body .gform_wrapper.gravity-theme input[type="checkbox"]:not(:checked) + label:after {content: "";position: absolute;-webkit-transition: all 0.2s ease;-moz-transition: all 0.2s ease;-o-transition: all 0.2s ease;transition: all 0.2s ease;}
body .gform_wrapper.gravity-theme input[type="checkbox"]:checked + label:after, body .gform_wrapper.gravity-theme input[type="checkbox"]:not(:checked) + label:after {left: 4px;top: 5px;width: 15px;height: 7px;border-radius: 1px;border-left: 4px solid #CF142C;border-bottom: 4px solid #CF142C;-webkit-transform: rotate(-45deg);-moz-transform: rotate(-45deg);-o-transform: rotate(-45deg);-ms-transform: rotate(-45deg);transform: rotate(-45deg);}
body .gform_wrapper.gravity-theme input[type="checkbox"]:not(:checked) + label:after {opacity: 0;}
body .gform_wrapper.gravity-theme input[type="checkbox"]:checked + label:after {opacity: 1;}
body .gform_wrapper.gravity-theme .gform_footer, body .gform_wrapper.gravity-theme .gform_page_footer {padding: 50px 0 0; margin: 0;}
body .gform_wrapper.gravity-theme .gform_footer input {margin: 0;}
body .gform_wrapper.gravity-theme .description, body .gform_wrapper.gravity-theme .gfield_description, body .gform_wrapper.gravity-theme .gsection_description, .gform_wrapper.gravity-theme .instruction {font-size: 16px;}
body .gform_wrapper.gravity-theme .gfield.gfield--type-html + .gsection {margin-top: 30px;}

body .gform_wrapper.gravity-theme input.rs-training-fee,
body .gform_wrapper.gravity-theme input.rs-membership-fee{width:80px;height:30px;padding:5px;}
body .gform_wrapper.gravity-theme input.fp-date{width:100px;height:30px;padding:5px;}

.line {width: 100%;display: block;background: #000000;height: 2px;margin-top: 55px;}

.footer {background: #141414;padding: 40px 0 70px;margin: auto 0 0;}
.footer .logo {display: inline-block;width: 290px}
.footer .sites {font-size: 18px;font-weight: 700;color: rgba(255, 255, 255, 0.8);display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-align: center;-ms-flex-align: center;align-items: center;padding-left: 20px;-ms-flex-negative: 0;flex-shrink: 0;}
.footer .sites ul {display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-align: center;-ms-flex-align: center;align-items: center}
.footer .sites ul li {position: relative;padding: 0 5px;}
.footer .sites ul li:first-child {padding-left: 10px;}
.footer .sites ul li:last-child {padding-right: 0}
.footer .sites ul li:after {content: "|";position: relative;right: -4px;}
.footer .sites ul li:last-child:after {content: none;}
.footer .sites ul li a {color: inherit;}
.footer .sites ul li a:hover {text-decoration: underline;}

.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
body .woocommerce .quantity .qty {height: 48px;padding: 12px 20px;font-family: 'Open Sans', sans-serif;font-size: 16px;border: 1px solid #cacaca;}
body .woocommerce .quantity .qty {width: 85px}

body .select2-container--default .select2-selection--single {height: 48px;border-radius: 0;border: 1px solid #cacaca;}
body .select2-container .select2-selection--single .select2-selection__rendered {padding: 12px 20px;line-height: 1.4;color: #000;}
body .select2-container--default .select2-selection--single .select2-selection__arrow {top: 50%;transform: translateY(-50%);right: 5px;}
body .select2-results__option {padding: 10px 20px;}
body .select2-search--dropdown {padding: 4px 20px;}

body.woocommerce #payment #place_order, body.woocommerce-page #payment #place_order, body #add_payment_method .wc-proceed-to-checkout a.checkout-button, body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button, body.woocommerce-checkout .wc-proceed-to-checkout a.checkout-button {background: #CF142C;border-radius: 0;font-size: 16px;line-height: 1.375;font-weight: 700;text-transform: uppercase;min-width: 255px;padding: 12px 25px;border: 1px solid #CF142C;transition: all 0.3s ease-in-out;}
body.woocommerce #payment #place_order:hover, body.woocommerce-page #payment #place_order:hover, body #add_payment_method .wc-proceed-to-checkout a.checkout-button:hover, body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover, body.woocommerce-checkout .wc-proceed-to-checkout a.checkout-button:hover {background: transparent;color: #CF142C;}
body .woocommerce-error {padding-top: 50px;margin-bottom: 30px}

.woocommerce #content table.cart td.actions .button, .woocommerce table.cart td.actions .button, .woocommerce-page #content table.cart td.actions .button, .woocommerce-page table.cart td.actions .button {border-radius: 0!important;}

.checkout_coupon.woocommerce-form-coupon button {height: 48px;border-radius: 0!important;}
body .woocommerce form .form-row .input-checkbox {margin: -2px 3px 0 0;}
body #add_payment_method #payment ul.payment_methods li input,
body.woocommerce-cart #payment ul.payment_methods li input,
body.woocommerce-checkout #payment ul.payment_methods li input { margin: 0 0.3em 0 0;}
body .gform_wrapper.gravity-theme .free-gi-form .gfield.gfield--width-full.gfield--type-list {padding-bottom: 0;border-bottom: 0;}
body .gform_wrapper.gravity-theme .free-gi-form .gfield.gfield--type-select {margin-bottom: 0;padding-bottom: 90px;border-bottom: 2px solid #000;}
.gform_wrapper.loading {position: relative}
.gform_wrapper.loading:before {content: " ";position: absolute;top: 0;left: 0;width: 100%;height: 100%;background: #fff;opacity: 0.5;z-index: 2;}
.gform_wrapper.loading .original-order-number .ginput_container {position: relative;}
.gform_wrapper.loading .original-order-number .ginput_container:before {content: "";position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 36px;height: 36px;background: url('images/loading.gif') no-repeat center; background-size: contain;z-index: 3;}

@media only screen and (max-width : 1024px) {
    .forms {padding-top: 35px;margin-bottom: -50px;}
    .forms .item {width: calc(50% - 15px);margin-bottom: 50px;}
    .forms .item .image {height: 220px;}

    .content .post {display: block;}
    .content .post-image {display: block; max-width: 100%;margin-right: 0;margin-bottom: 10px;}

    .footer .row {display: block;text-align: center;}
    .footer .sites {padding-left: 0;-webkit-box-pack: center;-ms-flex-pack: center;justify-content: center;margin-top: 15px;}
}

@media only screen and (max-width : 768px) {
    .container {padding: 0 20px;}

    .btn {padding: 15px 20px;}

    .header {padding: 20px 0;}
    .header .container, .footer .container {padding: 0 20px;}

    .navigation {-ms-flex-negative: 0;flex-shrink: 0; padding-left: 40px;-webkit-box-pack: center;-ms-flex-pack: center;justify-content: center;}
    .navigation li {margin-right: 20px;}
    .navigation a {font-size: 14px;}

    .content {padding: 50px 0 60px;}

    .forms {padding-top: 0;}
    .forms .item {width: 100%;}

    .search-form {-webkit-box-orient: vertical;-webkit-box-direction: normal;-ms-flex-direction: column;flex-direction: column;-webkit-box-align: start;-ms-flex-align: start;align-items: flex-start;}
    .search-form input[type=text] {min-width: 255px;margin: 0 0 10px;}

    .footer {padding: 30px 0 50px;}
    .footer .sites {display: block;font-size: 14px;margin-top: 20px;}
    .footer .sites ul {-webkit-box-pack: center;-ms-flex-pack: center;justify-content: center;margin-top: 10px}
    .footer .sites ul li:first-child {padding-left: 0}
}

@media only screen and (max-width : 640px) {
    body .gform_wrapper.gravity-theme .gfield.gfield--width-full.gfield--type-list {padding-bottom: 50px;margin-top: 30px;}
    body .gform_wrapper.gravity-theme .gfield.form-price {padding-bottom: 40px;}
    body .gform_wrapper.gravity-theme .gfield.gfield--width-full.gfield--type-list + .gfield.form-price {margin-top: -35px;margin-bottom: 30px;}
    body .gform_wrapper.gravity-theme .gfield.gfield--width-full.gfield--type-list + .gsection {margin-top: 30px;}
    body .gform_wrapper.gravity-theme .gfield_label {margin-bottom: 8px;}
    body .gform_wrapper.gravity-theme .gfield.gfield--type-text, body .gform_wrapper.gravity-theme .gfield.gfield--type-email, body .gform_wrapper.gravity-theme .gfield.gfield--type-phone, body .gform_wrapper.gravity-theme .gfield.gfield--type-select {margin-bottom: 0}
    body .gform_wrapper.gravity-theme .gform_footer, body .gform_wrapper.gravity-theme .gform_page_footer {padding: 35px 0 0;}
    .line {margin-top: 35px;}
    body .gform_wrapper.gravity-theme .signup-details .gfield_list_group {padding: 0;border: none}
    body .gform_wrapper.gravity-theme .signup-details .gfield_list_group_item:before {display: inline-block;margin-bottom:2px;font-size: 16px}
    body .gform_wrapper.gravity-theme .signup-details .gfield_label.gfield_label_before_complex {margin-bottom: 10px;}
    body .gform_wrapper.gravity-theme .signup-details .gfield_list_group_item:not(:last-child) {margin-bottom: 9px;}
    body.woocommerce #payment #place_order, body.woocommerce-page #payment #place_order, body #add_payment_method .wc-proceed-to-checkout a.checkout-button, body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button, body.woocommerce-checkout .wc-proceed-to-checkout a.checkout-button  {min-width: auto;line-height: 2}
	body .gform_wrapper.gravity-theme .free-gi-form .gfield.gfield--type-select {padding-bottom: 50px;}
}