/*
 * Remove WPBakery Editor's Edit Bar at the bottom of the frontpage.
 */
.edit-link {
  display: none;
}

.entry-content ul li {
  list-style: none;
}

.pricing-sections .radiantthemes-list.element-five ul li::before {
  left: -20px !important;
}
/*
  Remove box of color before each menu item in top menu.
*/
.radiantthemes-custom-menu.element-one ul.menu li a::before {
  content: "" !important;
  width: 0px !important;
}

/*
  Remove semi transparent background from header.
*/
.wraper_header.style-two .wraper_header_main {
  background-color: rgba(0,0,0,0) !important;
}
.wraper_header.style-two .sticky-wrapper.is-sticky .wraper_header_main {
  background-color: rgba(255,255,255,0.85) !important;
}

/*
  Fix logo position at top of header.
*/
.brand-logo {
  margin-top: 7px;
}

/*
  Fix background image on mega menu.
*/
.cmm-container .cmm.cmm-theme-golearn li > .cmm-content-container .cmm-content-wrapper .cmm-panel-image {
  height: 217px; /* original 310px; */
  width: 296px; /* original 423px; */
}
.cmm-container .cmm.cmm-theme-golearn li > .cmm-content-container .cmm-content-wrapper ul.menu > li > a,
.cmm-container .cmm.cmm-theme-golearn li > .cmm-content-container .cmm-content-wrapper ul.menu > li > .cmm-nav-link {
  background-color: transparent !important;
}

/*
  Fix Footer styles so they match the old site.
*/
#menu-andet li a:hover {
  color: #FFB606;
}
.footer_main_item .widget-title {
  color: #FFFFFF !important;
}

.wraper_footer_copyright .social li a svg:hover {
  color: #FFB606;
}

/*
  CSS for the checkout page.
*/

.woocommerce-shipping-fields {
  display: none !important;
}
.woocommerce-additional-fields {
  display: none !important;
}
.woocommerce-checkout .woocommerce-checkout-review-order .woocommerce-checkout-review-order-table {
  color: #30302d;
  font-size: 0.875em;
}
.woocommerce-checkout .woocommerce-checkout-review-order .woocommerce-checkout-review-order-table thead .product-name,
.woocommerce-checkout .woocommerce-checkout-review-order .woocommerce-checkout-review-order-table thead .product-total {
  font-weight: 700;
  padding: 9px 12px;
  line-height: 1.5em;
  font-size: 1em;
}
.woocommerce-checkout .woocommerce-checkout-review-order .woocommerce-checkout-review-order-table tbody .product-quantity {
  font-weight: 600;
}
.woocommerce-checkout .woocommerce-checkout-review-order .woocommerce-checkout-review-order-table tfoot .cart-total th,
.woocommerce-checkout .woocommerce-checkout-review-order .woocommerce-checkout-review-order-table tfoot .tax-rate th,
.woocommerce-checkout .woocommerce-checkout-review-order .woocommerce-checkout-review-order-table tfoot .tax-rate td {
  font-weight: 400;
}
.woocommerce-checkout .woocommerce-checkout-review-order .woocommerce-checkout-review-order-table tfoot .cart-subtotal {
  display: none;
}
.woocommerce-checkout #payment ul.payment_methods,
.woocommerce-checkout #payment ul.payment_methods li {
  list-style: none;
}
.woocommerce-checkout #payment ul.payment_methods li.payment_method {
  margin-left: 0px !important;
  padding-left: 0px !important;
}
.woocommerce-checkout .woocommerce-checkout-payment ul.wc_payment_methods li.payment_method_stripe label {
  width: 100%;
}
.woocommerce-checkout .woocommerce-checkout-payment ul.wc_payment_methods li.payment_method_stripe label img {
  float: right;
}

.woocommerce-terms-and-conditions-checkbox-text {
  font-size: 0.875em;
}

.woocommerce-checkout #place_order {
  width: 100%;
}
.satisfaction-guarantee {
  margin-top: 20px;
  float: left;
  clear: both;
}
.satisfaction-guarantee .innertext {
  padding-top: 10px;
  padding-bottom: 10px;

}

.satisfaction-guarantee {
  display: block;
  text-align: center;
}

.satisfaction-guarantee table {
  border: 0px;

}

.satisfaction-guarantee table tr {
  border: 0px;
}

.satisfaction-guarantee table tr td {
  text-align: center;
  border: 0px;
}

.satisfaction-guarantee .our-team-image img {
  border-radius: 50%;
  max-width: 120px;
}

.thankyou_actions {
  width: 100;
  clear: both;
}

.thankyou_actions .lefthalf {
  width: 49%;
  margin-right: 10px;
  text-align: right;
  float: left;
}

.thankyou_actions .righthalf {
  text-align: left;
  width: 49%;
  float: right;
}

/*
  ROD
*/
.hide-on-desktop {
  display: block;
}

.hide-on-mobile {
  display: block;
}

@media screen and (min-width: 701px) {
  .hide-on-desktop {
    display: none !important;
  }
}

@media screen and (max-width: 700px) {
  .hide-on-mobile {
    display: none !important;
  }

  .mobile-center {
    display: block;
    text-align: center !important;
    margin: 0 auto;
  }
}

.wpcf7 .wpcf7-form .your-name,
.wpcf7 .wpcf7-form .your-email {
  margin-left: 0px;
  margin-bottom: 0px;
}

.wpcf7 .wpcf7-form span {
  min-width: 340px;
  display: block;
}

.wpcf7 .wpcf7-form .your-name
.widget_login-popup #thim-popup-login .thim-login-container {
  max-width: 500px;
}


.wpcf7-form p {
  margin-bottom: 20px;
}
.wpcf7-form input[type="text"],
.wpcf7-form input[type="email"],
.wpcf7-form input[type="tel"],
.wpcf7-form input[type="number"],
.wpcf7-form input[type="date"],
.wpcf7-form select,
.wpcf7-form textarea {
        width: 100%;
        background: #fff;
        border: 1px solid #e5e5e5;
        border-radius: 0;
        box-shadow: none;
        min-height: 40px;
        padding: 10px;
        line-height: 20px;
        font-size: 13px;
        @include transition(all 0.3s ease-in-out);
}
.wpcf7-form input:hover,
.wpcf7-form input:focus {
    border: 1px solid #FFB606;
}

.thim-register-now-form .wpcf7-form {
            border-color: #e5e5e5;
            color: #999;
}
.thim-register-now-form .wpcf7-form::-webkit-input-placeholder {
                color: #999;
}
.thim-register-now-form .wpcf7-form:-moz-placeholder { /* Firefox 18- */
                color: #999;
}
.thim-register-now-form .wpcf7-form::-moz-placeholder { /* Firefox 19+ */
      color: #999;
}

.thim-register-now-form .wpcf7-form:-ms-input-placeholder {
                color: #999;
}
.thim-register-now-form .wpcf7-form:focus {
            outline: none;
}
.thim-register-now-form .wpcf7-form::-webkit-input-placeholder {
                color: transparent;
}
.thim-register-now-form .wpcf7-form:-moz-placeholder { /* Firefox 18- */
                color: transparent;
}
.thim-register-now-form .wpcf7-form::-moz-placeholder { /* Firefox 19+ */
                color: transparent;
}
.thim-register-now-form .wpcf7-form:-ms-input-placeholder {
                color: transparent;
}
.thim-register-now-form .wpcf7-form.wpcf7-not-valid{
            border-color: red;
}

.wpcf7-form textarea {
        max-height: 150px;
        overflow: auto;
}
.wpcf7-form .your-name,
.wpcf7-form .your-email {
        width: calc(50% - 7px);
        width: -webkit-calc(50% - 7px);
        width: -moz-calc(50% - 7px);
        float: left;
        margin-left: 14px;
        margin-bottom: 20px;
}

.thim-register-now-form .wpcf7-form .your-name,
.thim-register-now-form .wpcf7-form .your-email {
            width: 100%;
            float: none;
            margin-left: 0;
            margin-bottom: 0;
}

.wpcf7-form .your-name {
        margin-left: 0;
}
.wpcf7-form .wpcf7-submit {
        border-radius: 0;
        padding: 10px 25px;
        font-size: 13px;
        font-weight: 700;
        line-height: 20px;
        text-transform: uppercase;
        margin-top: -10px;
        border: 0;
        background-color: #ffb606;
        color: #333;
}
.wpcf7-form .wpcf7-submit:hover {
  border-radius: 0;
  padding: 10px 25px;
  font-size: 13px;
  font-weight: 700;
  line-height: 20px;
  text-transform: uppercase;
  margin-top: -10px;
  border: 0;
  background-color: #e6a100;
  color: #333;
}
.wpcf7-form .wpcf7-submit:focus {
            outline: none;
}
.thim-register-now-form .wpcf7-form .wpcf7-submit {
            width: 100%;
            text-align: center;
            color: #fff;
            background: #111;
            margin-top: 10px;
}

.wpcf7-form  div.wpcf7-mail-sent-ng,
.wpcf7-form div.wpcf7-validation-errors,
.wpcf7-form div.wpcf7-mail-sent-ok {
        margin: 0;
        text-align: center;
        border: 0;
        border-radius: 0;
        line-height: 20px;
        padding: 10px 15px;
        font-size: 13px;
        color: #a94442;
        background: #f2dede;
}
.wpcf7-form .wpcf7-validation-errors{
        //display: none !important;
}
.wpcf7-form div.wpcf7-mail-sent-ok{
        color: #3c763d;
        background: #dff0d8;
}
.wpcf7-form span.wpcf7-not-valid-tip{
        display: none;
}
.wpcf7-form input.wpcf7-not-valid {
        border-color: #ff6666;
}

/*--------------------------------------------------------------
# Common
--------------------------------------------------------------*/
.overflow-visible { overflow: visible !important; }

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

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

.overflow-auto { overflow: auto !important; }

.z-index--2 { z-index: -2; }

.z-index--1 { z-index: -1; }

.z-index-0 { z-index: 0; }

.z-index-1 { z-index: 1; }

.z-index-2 { z-index: 2; }

.order-1 { order: 1; }

.order-2 { order: 2; }

.order-3 { order: 3; }

.order-4 { order: 4; }

.order-5 { order: 5; }

.position-relative { position: relative; }

.position-absolute { position: absolute; }

.position-fixed { position: fixed; }

.position-static { position: static; }

.font-weight-black { font-weight: 900; }

.font-weight-extrabold { font-weight: 800; }

.font-weight-bold { font-weight: 700; }

.font-weight-semibold { font-weight: 600; }

.font-weight-medium { font-weight: 500; }

.font-weight-regular { font-weight: 400; }

.font-weight-light { font-weight: 300; }

.font-weight-thin { font-weight: 100; }

.font-style-italic { font-style: italic; }

.text-decoration-line-through { text-decoration: line-through !important; }

.letter-spacing--5 { letter-spacing: -5px; }

.letter-spacing--4 { letter-spacing: -4px; }

.letter-spacing--3 { letter-spacing: -3px; }

.letter-spacing--2 { letter-spacing: -2px; }

.letter-spacing--1 { letter-spacing: -1px; }

.letter-spacing-0 { letter-spacing: 0px; }

.letter-spacing-1 { letter-spacing: 1px; }

.letter-spacing-2 { letter-spacing: 2px; }

.letter-spacing-3 { letter-spacing: 3px; }

.letter-spacing-4 { letter-spacing: 4px; }

.letter-spacing-5 { letter-spacing: 5px; }

.display-block { display: block; }

.display-inline-block { display: inline-block; }

.display-none { display: none; }

.order-first { order: 1; }

.order-second { order: 2; }

.filter-grayscale-0 { filter: grayscale(0); }

.filter-grayscale-1 { filter: grayscale(1); }

.full-width-image * { width: 100%; }

div.background-position-left-top, section.background-position-left-top, h1.background-position-left-top, h2.background-position-left-top, h3.background-position-left-top, h4.background-position-left-top, h5.background-position-left-top, h6.background-position-left-top, .background-position-left-top > * { background-position: left top !important; }

div.background-position-left-center, section.background-position-left-center, h1.background-position-left-center, h2.background-position-left-center, h3.background-position-left-center, h4.background-position-left-center, h5.background-position-left-center, h6.background-position-left-center, *.background-position-left-center > * { background-position: left center !important; }

div.background-position-left-bottom, section.background-position-left-bottom, h1.background-position-left-bottom, h2.background-position-left-bottom, h3.background-position-left-bottom, h4.background-position-left-bottom, h5.background-position-left-bottom, h6.background-position-left-bottom, *.background-position-left-bottom > * { background-position: left bottom !important; }

div.background-position-center-top, section.background-position-center-top, h1.background-position-center-top, h2.background-position-center-top, h3.background-position-center-top, h4.background-position-center-top, h5.background-position-center-top, h6.background-position-center-top, *.background-position-center-top > * { background-position: center top !important; }

div.background-position-center-center, section.background-position-center-center, h1.background-position-center-center, h2.background-position-center-center, h3.background-position-center-center, h4.background-position-center-center, h5.background-position-center-center, h6.background-position-center-center, *.background-position-center-center > * { background-position: center center !important; }

div.background-position-center-bottom, section.background-position-center-bottom, h1.background-position-center-bottom, h2.background-position-center-bottom, h3.background-position-center-bottom, h4.background-position-center-bottom, h5.background-position-center-bottom, h6.background-position-center-bottom, *.background-position-center-bottom > * { background-position: center bottom !important; }

div.background-position-right-top, section.background-position-right-top, h1.background-position-right-top, h2.background-position-right-top, h3.background-position-right-top, h4.background-position-right-top, h5.background-position-right-top, h6.background-position-right-top, *.background-position-right-top > * { background-position: right top !important; }

div.background-position-right-center, section.background-position-right-center, h1.background-position-right-center, h2.background-position-right-center, h3.background-position-right-center, h4.background-position-right-center, h5.background-position-right-center, h6.background-position-right-center, *.background-position-right-center > * { background-position: right center !important; }

div.background-position-right-bottom, section.background-position-right-bottom, h1.background-position-right-bottom, h2.background-position-right-bottom, h3.background-position-right-bottom, h4.background-position-right-bottom, h5.background-position-right-bottom, h6.background-position-right-bottom, *.background-position-right-bottom > * { background-position: right bottom !important; }

div.background-repeat-no-repeat, section.background-repeat-no-repeat, h1.background-repeat-no-repeat, h2.background-repeat-no-repeat, h3.background-repeat-no-repeat, h4.background-repeat-no-repeat, h5.background-repeat-no-repeat, h6.background-repeat-no-repeat, .background-repeat-no-repeat > * { background-repeat: no-repeat !important; }

div.background-repeat-repeat-x, section.background-repeat-repeat-x, h1.background-repeat-repeat-x, h2.background-repeat-repeat-x, h3.background-repeat-repeat-x, h4.background-repeat-repeat-x, h5.background-repeat-repeat-x, h6.background-repeat-repeat-x, .background-repeat-repeat-x > * { background-repeat: repeat-x !important; }

div.background-repeat-repeat-y, section.background-repeat-repeat-y, h1.background-repeat-repeat-y, h2.background-repeat-repeat-y, h3.background-repeat-repeat-y, h4.background-repeat-repeat-y, h5.background-repeat-repeat-y, h6.background-repeat-repeat-y, .background-repeat-repeat-y > * { background-repeat: repeat-y !important; }

.wpb_gmaps_widget .wpb_wrapper { padding: 0; }

#page .container.page-container {
  padding: 0 !important;
}

/*
.submenu {
  margin: 0;
  padding: 0;
  overflow: hidden;
}

.submenu ul {
  position: relative;
  z-index: 2;
  list-style-type: none;
  display: flex;
  justify-content: center;
  margin: 0;
  padding: 0;
}

.submenu ul li {
  float: left;
  margin-bottom: 0 !important;
  box-sizing: border-box;
  list-style: none;
}

.submenu ul li a {
  position: relative;
  display: block;
  font-weight: 400 !important;
  font-size: 0.875em;
  text-decoration: none;
  padding: 30px 15px 25px 15px !important;
  font-family: 'Proxima Nova',Poppins,sans-serif !important;
  background-color: transparent !important;
  text-decoration: none !important;
  border-bottom: 3px solid transparent !important;
}
.submenu ul li.current-menu-item {
  color: #2aca67;
  border-bottom-color: #2aca67 !important;
  border-bottom-width: 3px !important;
  text-decoration: none;
}
.submenu ul li:hover {
  color: #333333;
}
*/
