/*!
    Theme Name: Ivy School Child
    Theme URI: http://ivy-school.thimpress.com/
    Author: ThimPress
    Author URI: http://thimpress.com
    Description: Theme Description.
    Template: ivy-school
    Version: 1.3.2
*/

/* 
IMPORT FROM CDN
*/
@import url('https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.12.1/css/all.min.css');
@import url('https://cdnjs.cloudflare.com/ajax/libs/ionicons/5.0.0/collection/components/icon/icon.min.css');

/* FROM ORIGINAL THEME */
#masthead,#masthead.affix-top {
  -webkit-transition: all ease-out .3s;
  -moz-transition: all ease-out .3s;
  -ms-transition: all ease-out .3s;
  -o-transition: all ease-out .3s
}

.screen-reader-text {
  display: none
}

.gallery-columns-1 .gallery-item,img {
  max-width: 100%
}

* {
  margin: 0;
  padding: 0
}

div, h1, h2, h3, h4, h5, h6, p, a, span {
  font-family: apple-system , system-ui, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif !important;
}

a:hover {
  text-decoration: none!important
}

.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6 {
  line-height: inherit
}

p {
  margin-bottom: 20px
}

p:last-child {
  margin-bottom: 0
}

.lp-profile .lp-form-field input[type=button],button,input[type=button] {
  cursor: pointer
}

img {
  height: auto
}

.hidden,.hide {
  display: none!important
}

dd,table {
  margin-bottom: 24px
}

li,ol,ul {
  margin: 0;
  list-style-type: none
}

td,th {
  padding: 4px 6px
}

table,td,tr {
  border: 1px solid #e7e7e7
}

td,th {
  border-width: 0 1px 1px 0
}

table {
  border-collapse: collapse;
  border-spacing: 0;
  width: 100%
}

a:focus,a:hover {
  text-decoration: none
}

.hidden {
  visibility: hidden!important
}

#masthead {
  background-repeat: no-repeat;
  background-size: cover;
  -khtml-transition: all ease-out .3s;
  transition: all ease-out .3s
}

#masthead.affix.menu-hidden {
  -webkit-transform: translate(0,-100%);
  -moz-transform: translate(0,-100%);
  -ms-transform: translate(0,-100%);
  -o-transform: translate(0,-100%)
}

#primaryMenu {
  margin: 0;
  display: flex;
  list-style: none
}

#primaryMenu .menu-item {
  position: relative;
  margin: 0
}

#primaryMenu>.menu-item {
  padding: 20px 16px
}

#primaryMenu>.menu-item>a {
  padding: 10px
}

#masthead.header-overlay {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1
}

#masthead.affix-top .width-logo .no-sticky-logo,#masthead.no-affix-top .sticky-logo {
  display: block
}

#masthead.affix-top {
  background-color: transparent;
  -khtml-transition: all ease-out .3s;
  transition: all ease-out .3s
}

#masthead.affix .width-logo .no-sticky-logo,#masthead.affix-top .width-logo .sticky-logo {
  display: none
}

#masthead.affix {
  z-index: 9999;
  position: fixed;
  width: 100%;
  background-color: rgba(10,10,10,.85);
  -webkit-box-shadow: 0 1px 20px 0 rgba(24,23,24,.2);
  -khtml-box-shadow: 0 1px 20px 0 rgba(24,23,24,.2);
  -moz-box-shadow: 0 1px 20px 0 rgba(24,23,24,.2);
  -ms-box-shadow: 0 1px 20px 0 rgba(24,23,24,.2);
  -o-box-shadow: 0 1px 20px 0 rgba(24,23,24,.2);
  box-shadow: 0 1px 20px 0 rgba(24,23,24,.2);
  -webkit-transition: all ease-out .3s;
  -khtml-transition: all ease-out .3s;
  -moz-transition: all ease-out .3s;
  -ms-transition: all ease-out .3s;
  -o-transition: all ease-out .3s;
  transition: all ease-out .3s
}

#masthead.affix .width-logo .sticky-logo {
  display: block
}

.content-pusher {
  position: relative;
  left: 0;
  z-index: 99;
  height: 100%
}

@media (min-width: 1025px) and (max-width:1400px) {
  #primaryMenu>.menu-item {
      padding-left:10px;
      padding-right: 10px
  }
}

header#masthead .mobile-logo,header#masthead .retina-logo {
  display: none
}

header#masthead .header-wrapper {
  display: flex;
  justify-content: space-between;
  align-items: center
}

header#masthead .header-wrapper .width-logo img {
  max-width: 100%;
  max-height: 80%
}

header#masthead .header-wrapper .width-logo .mobile-logo {
  display: none
}

header#masthead .header-wrapper .menu-right>.widget {
  display: inline-block
}

header#masthead.header_large .container {
  max-width: 1638px;
  width: 100%
}

header#masthead.header_v2 .container {
  max-width: 1725px;
  width: 100%
}

header#masthead.header_v2 .menu-right .bp-element {
  display: inline-block;
  vertical-align: middle
}

header#masthead.header_v2 .menu-right .login-links {
  padding-right: 18px;
  margin-right: 18px;
  border-right: 1px solid rgba(255,255,255,.15)
}

header#masthead.header_v2 .menu-right .login-links>a {
  color: #fff;
  font-size: 14px
}

header#masthead.header_v2 .menu-right .login-links>a:before {
  font-family: Ionicons;
  content: "\f3a0";
  font-size: 15px;
  margin-right: 8px
}

/* NEW HERO ##################################################################################################################### */
.cap_hero {
  animation: appearAnimation .5s 2s forwards ease;
  background-color: rgb(225, 42, 45);
  background-image: url(/wp-content/uploads/revslider/home-slider/bg-slider-3.png);
  background-size: auto;
  background-position: bottom;
  background-repeat: no-repeat;
  height: 800px;
  opacity: 0;
  position: relative;
}

.hero_content {
  align-items: center;
  color: #FFF;
  display: flex;
  height: 90%;
  position: relative;
}

.hero_content .hero_title {
  padding: 0 8%;
  padding-bottom: 50px;
  width: 65%;
}

.hero_content .hero_title h1 {
  animation: titleTextAnimation 1s 3s forwards ease;
  color: #fff;
  font-size: 3rem;
  font-weight: 300;
  line-height: 4rem;
  opacity: 0;
  overflow: hidden;
  transform: scaleY(0);
}

.hero_content .hero_title p {
  animation: titleTextAnimation 1s 3s forwards ease;
  font-weight: 300;
  line-height: 2rem;
  opacity: 0;
  overflow: hidden;
  transform: scaleY(0);
}

.hero_content .hero_title a {
  animation: titleTextAnimation 1s 3s forwards ease;
  border: 1px solid #FFF;
  border-radius: 30px;
  color: #FFF;
  display: inline-block;
  font-weight: 300;
  margin-top: 1rem;
  opacity: 0;
  overflow: hidden;
  padding: .8rem 3rem;
  text-transform: uppercase;
  transform: scaleY(0);
}

.hero_content .hero_title a:hover,
.hero_content .hero_title a:active,
.hero_content .hero_title a:focus {
  background-color: #fff;
  color: rgb(225, 42, 45);
}

.hero_content .hero_image {
  animation: heroImageAppearAnimation .6s 3s forwards ease;
  bottom: -100%;
  height: 500px;
  opacity: 0;
  position: absolute;
  left: calc(96% - 500px);
  width: 500px;
}

.hero_content .hero_image img {
  height: 100%;
}

.background-sphere {
  border-radius: 50%;
  position: absolute;
}

.background-sphere.big {
  animation: bigSphereAppearAnimation 1s 2.5s forwards ease;
  background-color: rgb(245, 183, 121);
  height: 900px;
  left: 200%;
  top: -151px;
  width: 900px;
}

.background-sphere.small {
  animation:
    smallSphereAppearAnimation 1s 3s forwards ease,
    smallSpehreAnimation 2s 3s infinite alternate ease;
  bottom: -200%;
  opacity: 0;
}

.background-sphere.small.left {
  left: 10%;
}

.background-sphere.small.right {
  right: 10%;
}

@keyframes appearAnimation {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

@keyframes bigSphereAppearAnimation {
  from {
    left: calc(200%);
  }
  to {
    left: calc(67%);
  }
}

@keyframes smallSphereAppearAnimation {
  from {
    bottom: -100%;
    opacity: 0;
  }
  to {
    bottom: 8%;
    opacity: 1;
  }
}

@keyframes smallSpehreAnimation {
  from {
    bottom: 8%;
  }
  to {
    bottom: 4%;
  }
}

@keyframes heroImageAppearAnimation {
  from {
    bottom: -100%;
    opacity: 0;
  }
  to {
    bottom: 15%;
    opacity: 1;
  }
}

@keyframes titleTextAnimation {
  from {
    transform: scaleY(0);
    opacity: 0;
  }
  to {
    transform: scaleY(1);
    opacity: 1;
  }
}

@media screen and (max-width: 1100px) {
  .hero_content .hero_title {
    padding: 0 5%;
    padding-bottom: 50px;
    width: 50%;
  }
}

@media screen and (max-width: 1024px) {
  .hero_content .hero_title {
    padding: 0 20%;
    text-align: center;
    width: 100%;
  }

  .hero_content .hero_image {
    display: none;
  }

  .background-sphere {
    display: none;
  }
}

@media screen and (max-width: 800px) {
  .hero_content .hero_title {
    padding: 0 2rem;
  }
}
/* ENDS NEW HERO ################################################################################################################ */

/* NEW STICKY SOCIALS ################################################################################################################ */
.custom_sticky_socials {
  background: rgb(225, 42, 45);
  position: fixed;
  top: 50%;
  transform: translateY(-50%);
  z-index: 100;
}
.custom_sticky_socials ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.custom_sticky_socials ul li {
  position: relative;
  background: #FFF;
  padding-left: 0;
  transition:
    padding-left .3s ease,
    background-color .3s ease;
  width: 50px;
  box-sizing: content-box;
}
.custom_sticky_socials ul li:hover {
  background-color: rgb(225, 42, 45);
  padding-left: .5rem;
}
.custom_sticky_socials ul li a {
  display: flex;
  height: 50px;
  width: 50px;
  justify-content: center;
  align-items: center;
  color: rgb(225, 42, 45);
}
.custom_sticky_socials ul li a:hover {
  color: #FFF
}
/* ENDS NEW STICKY SOCIALS ################################################################################################################ */

/* STARTS FOOTER */
.site-footer .footer {
  padding-top: 142px;
  padding-bottom: 116px
}

.site-footer .footer a {
  color: #aeaeae
}

.site-footer.footer_home_3 .widget_nav_menu .menu li,
.site-footer.footer_home_4 .widget_nav_menu .menu li {
  margin-bottom: 35px
}

.site-footer.footer_home_3 .footer,
.site-footer.footer_home_4 .footer {
  background-image: url(assets/images/bg-footer-01.png);
  background-repeat: no-repeat;
  background-position: center bottom;
  padding-bottom: 80px
}
/* STARTS FOOTER */
/* STARTS FOOTER COPY RIGHT AREA */
.site-footer .copyright-area {
  padding: 32px 0!important;
}
.site-footer .copyright-area .copyright-content .copyright-text {
  padding: 32px 0!important;
  font-size: 13px;
  text-align: center !important;
}
.site-footer .copyright-area .copyright-content .copyright-text a {
  text-decoration: underline;
}
/* ENDS FOOTER COPY RIGHT AREA */

@media (min-width: 1201px) {
  body.responsive .mobile-menu-container {
      display:none
  }
}

@media (min-width: 1025px) {
  body.responsive .width-logo a img {
      -webkit-transition: all ease-out .3s;
      -khtml-transition: all ease-out .3s;
      -moz-transition: all ease-out .3s;
      -ms-transition: all ease-out .3s;
      -o-transition: all ease-out .3s;
      transition: all ease-out .3s
  }
}

.sk-double-bounce,.sk-rotating-plane {
  width: 40px;
  height: 40px;
  margin: 40px auto
}

.sk-double-bounce {
  position: relative
}

.sk-double-bounce .sk-child {
  width: 100%;
  height: 100%;
  border-radius: 50%;
  background-color: #333;
  opacity: .6;
  position: absolute;
  top: 0;
  left: 0;
  animation: sk-doubleBounce 2s infinite ease-in-out
}

.sk-double-bounce .sk-double-bounce2 {
  animation-delay: -1s
}

#thim-preloading {
  position: fixed;
  z-index: 999999;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  display: flex;
  align-items: center;
  justify-content: center
}

#back-to-top {
  width: 60px;
  height: 60px;
  position: fixed;
  bottom: 60px;
  right: 35px;
  cursor: pointer;
  -webkit-transition: all .3s;
  -khtml-transition: all .3s;
  -moz-transition: all .3s;
  -ms-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s;
  text-align: center;
  line-height: 60px;
  -webkit-transform: translateY(130px);
  -moz-transform: translateY(130px);
  -ms-transform: translateY(130px);
  -o-transform: translateY(130px);
  z-index: 999
}

#back-to-top.scrolldown {
  -webkit-transform: translateY(0);
  -moz-transform: translateY(0);
  -ms-transform: translateY(0);
  -o-transform: translateY(0)
}

#back-to-top i {
  font-size: 30px;
  line-height: 60px
}

.btn-large,.btn-normal,.btn-small {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0 15px;
  border: none;
  cursor: pointer
}

.btn-normal {
  height: 50px;
  padding: 0 35px
}

body {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility
}

a {
  -webkit-transition: all .3s ease-in-out;
  -khtml-transition: all .3s ease-in-out;
  -moz-transition: all .3s ease-in-out;
  -ms-transition: all .3s ease-in-out;
  -o-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out
}

ol,ul {
  list-style: none;
  margin: 0
}

div.bp-element-heading .title {
  letter-spacing: inherit
}

div.bp-element-heading .sub-title {
  display: block
}

div.bp-element-login-popup .login-links {
  position: relative
}

.bp-element-counter-box .counter-boxes .counter-box {
  font-weight: 300;
  line-height: 1.5;
  font-size: 16px;
  text-align: center;
  max-width: 250px
}

body.left_courses .wrapper-item-course .item-course.color-2,div.bp-element-list-courses.layout-grid .item-course .pic img {
  -webkit-transition: all .3s;
  -moz-transition: all .3s;
  -ms-transition: all .3s;
  -o-transition: all .3s;
  -khtml-transition: all .3s
}

div.bp-element-list-courses.layout-grid .item-course {
  cursor: pointer
}

div.bp-element-list-courses.layout-grid .item-course .pic {
  overflow: hidden
}

div.bp-element-list-courses.layout-grid .item-course .pic img {
  transform: scale(1,1);
  width: 100%;
  transition: all .3s
}

body.left_courses .wrapper-item-course {
  margin-bottom: 40px;
  cursor: pointer
}

body.left_courses .wrapper-item-course .item-course {
  text-align: left;
  height: auto;
  background: #fff;
  border-radius: 5px;
  overflow: hidden;
  box-shadow: 13px 15px 15px 0 rgba(105,105,105,.08)
}

body.left_courses .wrapper-item-course .item-course.color-2 {
  transition: all .3s
}

body.left_courses .wrapper-item-course .item-course .pic {
  position: relative
}

body.left_courses .wrapper-item-course .item-course .pic .price {
  font-weight: 400;
  font-size: 14px;
  line-height: 34px;
  color: #fff;
  position: absolute;
  z-index: 2;
  top: 20px;
  right: 0;
  height: 34px;
  padding: 0 15px
}

body.left_courses .wrapper-item-course .item-course .text {
  padding: 0 20px 30px
}

body.left_courses .wrapper-item-course .item-course .text .teacher {
  margin-bottom: 14px
}

body.left_courses .wrapper-item-course .item-course .text .teacher .ava {
  width: 43px;
  height: 43px;
  border-radius: 50%;
  border: 2px solid #fff;
  overflow: hidden;
  margin-top: -24px;
  position: relative;
  z-index: 10;
  margin-bottom: 4px
}

body.left_courses .wrapper-item-course .item-course .text .teacher .ava img {
  width: 100%;
  height: 100%
}

body.left_courses .wrapper-item-course .item-course .text .teacher a {
  font-weight: 400;
  font-size: 14px;
  line-height: 1.5;
  color: #292929;
  transition: all .2s
}

body.left_courses .wrapper-item-course .item-course .text .title-course {
  margin-bottom: 18px;
  line-height: 18px
}

body.left_courses .wrapper-item-course .item-course .text .title-course a {
  font-weight: 400;
  font-size: 18px;
  line-height: 1.333333;
  color: #292929;
  transition: all .2s
}

body.left_courses .wrapper-item-course .item-course .text .info-course {
  font-weight: 300;
  font-size: 14px;
  line-height: 1.7;
  color: #7c7c7c;
  text-transform: capitalize
}

div.bp-element-login-popup .login-links {
  display: flex
}

.menu-right .elementor-column-gap-default>.elementor-row>.elementor-column>.elementor-element-populated,.thim-topbar-right .elementor-column-gap-default>.elementor-row>.elementor-column>.elementor-element-populated {
  padding: 0
}

.menu-right .widget_text .elementor-section-wrap,.menu-right .widget_text .elementor-widget-wrap,.thim-topbar-right .widget_text .elementor-section-wrap,.thim-topbar-right .widget_text .elementor-widget-wrap {
  display: flex;
  align-items: center
}

.page-title {
  position: relative
}

.menu-scroll-clone.sticky-bottom {
  position: fixed;
  z-index: 100;
  width: 100%;
  bottom: 0;
  left: 0;
  background: #fff;
  box-shadow: 0 3px 6px 2px rgba(42,42,42,.4);
  transform: translateY(100%);
  transition: all .3s
}

.menu-scroll-clone.sticky-bottom.show-menu {
  transform: translateY(0)
}

.thim-line-right {
  position: relative
}

.thim-line-right:before {
  content: '';
  display: block;
  width: 2px;
  height: 100%;
  background: rgba(149,149,149,.25);
  transform: rotateZ(28deg);
  position: absolute;
  top: 0;
  right: 0
}

.site-content {
  padding-top: 128px;
  padding-bottom: 0;
}

.revo-image-effect img {
  -webkit-animation: overlay-image-effect 3s infinite alternate ease-in-out;
  -moz-animation: overlay-image-effect 3s infinite alternate ease-in-out;
  -ms-animation: overlay-image-effect 3s infinite alternate ease-in-out
}

/* rs-fullwidth-wrap {
  z-index: -1
} */

@keyframes sk-doubleBounce {
  0%,100% {
      transform: scale(0)
  }

  50% {
      transform: scale(1)
  }
}
/* ENDS ORIGINAL THEME */
/* ========================================================================== */
/* ========================================================================== */
/* FROM CHILD THEME */
.cap-color {
  color: #bd1b1d;
}

.admin-bar header#masthead.site-header.affix.custom-sticky {
  top: 32px !important;
}

body.home .page-title {
  display: none;
}

body.home .site-content {
  padding-top: 0;
}

.bp-element-brands.layout-grid.sized-logo-companies .wrap-content .item {
  width: calc(100% / 4);
  display: list-item;
  list-style: none;
}

@media (max-width: 1000px) {
  .bp-element-brands.layout-grid.sized-logo-companies .wrap-content .item {
      width: calc(100% / 3);
  }
}

@media (max-width: 768px) {
  .bp-element-brands.layout-grid.sized-logo-companies .wrap-content .item {
      width: calc(100% / 2);
  }
}

@media (max-width: 480px) {
  .bp-element-brands.layout-grid.sized-logo-companies .wrap-content .item {
      width: 100%;
  }
}

.bp-element-brands.layout-grid.sized-logo-companies .wrap-content .item img {
  max-height: 100%;
  max-width: 200px;
  width: auto;
}

.site-footer.footer_home_3 .footer, .site-footer.footer_home_4 .footer {
  background-image: url(assets/images/bg-footer-01.png);
}

.main-top {
  height: 450px;
  background-size: cover;
  background-position: center top 0 !important;
  background-repeat: no-repeat;
}

@media (max-width: 600px) {
  .main-top {
      background-position: right -150px bottom 0 !important;
      background-repeat: no-repeat;
  }
}

body.left_courses .wrapper-item-course .item-course .text {
  padding: 20px 30px;
}

body.left_courses .wrapper-item-course .item-course .text .teacher .ava {
  width: 40px;
  height: 40px;
  margin-top: -42px;
}

.bp-element-testimonials.layout-slider-4 .slide-testimonial .testimonial-item .author .ava {
  width: 80px;
  height: 80px;
}

.bp-element-testimonials.layout-slider-4 .slide-testimonial .testimonial-item .author .info {
  width: calc(100% - 80px - 18px);
  justify-content: center;
}

.home .mfp-wrap, .woocommerce .mfp-wrap {
  position: fixed !important;
}

.home .mfp-inline-holder .mfp-content, .woocommerce .mfp-inline-holder .mfp-content {
  max-width: 100%;
}

.related-archive .course-item .content {
  padding: 15px 23px;
}

.learn-press-message {
  margin: 20px 25px;
}

.slick-slide {
  height: auto !important;
}

.single-lp_course .info-bar .social-link .twitter {
  display: none;
}

/* START PAGINADOR ******************************************* */
nav.learn-press-pagination ul.page-numbers>li {
  padding: 0;
}

nav.learn-press-pagination ul.page-numbers>li a.prev,
nav.learn-press-pagination ul.page-numbers>li a.next {
  font-size: 0;
  padding: 0 .5rem;
  width: auto;
}

nav.learn-press-pagination ul.page-numbers>li a.prev:after {
  content: "Anterior";
  font-size: 18px;
}

nav.learn-press-pagination ul.page-numbers>li a.next:before {
  content: "Siguiente";
  font-size: 18px;
}

nav.learn-press-pagination ul.page-numbers>li .page-numbers
/* nav.learn-press-pagination ul.page-numbers>li a,
nav.learn-press-pagination ul.page-numbers>li span */ {
  color: #e12a2d;
  font-weight: 500;
}

/* nav.learn-press-pagination ul.page-numbers>li a:hover,
nav.learn-press-pagination ul.page-numbers>li span, */
nav.learn-press-pagination ul.page-numbers>li .page-numbers:hover,
nav.learn-press-pagination ul.page-numbers>li .page-numbers.current {
  background-color: #e12a2d;
  border-radius: .5rem;
  color: #FFF;
  height: 34px;
  line-height: 34px;
}

/* END PAGINADOR ********************************************* */

.single-lp_course .info-bar .price-box .course-price {
  font-size: 26px;
}

.item-course .pic img {
  width: 100%;
}

.request-course-info {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 50px;
  padding: 0 35px;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.5;
  color: #fff;
  text-transform: uppercase;
  width: 100%;
  background-color: #e12a2d;
  transition: all .2s;
  margin-bottom: 12px;
  border-radius: 25px;
  text-decoration: none;
}

.request-course-info:hover {
  color: #fff;
  background-color: #bd1b1d;
  transition: all .2s;
}

.breadcrumbs-wrapper .container { 
  min-width: 100%;
}

.elementor-tab-title.elementor-tab-desktop-title,
.elementor-tab-title.elementor-tab-desktop-title a {
  color: #000;
}
.elementor-tab-title.elementor-tab-desktop-title:before {
  content: "· " !important;
  position: relative !important;
  display: inline !important;
  font-size: 32px;
  line-height: 24px;
  top: 5px !important;
}
.elementor-tab-title.elementor-tab-desktop-title.elementor-active {
  color: #bd1b1d;
  text-decoration: none;
}

.elementor-tab-title.elementor-tab-desktop-title.elementor-active a:visited,
.elementor-tab-title.elementor-tab-desktop-title.elementor-active a:active,
.elementor-tab-title.elementor-tab-desktop-title.elementor-active a:focus {
  color: #bd1b1d;
}

.elementor-tab-title.elementor-tab-desktop-title.elementor-active:before {
  content: "· "
}

.bp-element-testimonials .img-testimonial {
  text-align: right;
}
.single-lp_course .landing-review {
  padding: 32px 26px 24px;
}
.title-rating {
  overflow: hidden;
  line-height: 50px;
}
.title-rating .write-a-review {
  float: right;
}
.title-rating .cant-review-message {
  float: right;
  font-size: 14px;
  background: #b3b3b3;
  padding: 0 20px;
  border-radius: 25px;
  color: #fff;
}

@media (max-width: 768px) {
  .bp-element-testimonials .img-testimonial {
      text-align: center;
  }
  .bp-element-testimonials .slide-testimonial {
      margin: auto;
  }
}

.about-us-custom-list li {
  list-style: initial;
}

footer.site-footer .footer .container .footer-sidebars.row > div {
  text-align: center;
}
footer.site-footer .footer .container .footer-sidebars.row .col-md-6 {
  flex: inherit;
}
footer.site-footer .footer .container .footer-sidebars.row .col-md-6:first-child {
  width: 30%;
  max-width: 30%;
}
footer.site-footer .footer .container .footer-sidebars.row .col-md-6:last-child {
  width: 70%;
  max-width: 70%;
}
footer.site-footer .footer .container .footer-sidebars.row .widget_nav_menu .menu-main-menu-footer-container ul {
  text-align: right;
}
@media (max-width: 1000px) {
  footer.site-footer .footer .container .footer-sidebars.row .col-md-6 {
      flex: inherit;
  }
  footer.site-footer .footer .container .footer-sidebars.row .col-md-6:first-child {
      width: 100%;
      max-width: 100%;
  }
  footer.site-footer .footer .container .footer-sidebars.row .col-md-6:last-child {
      width: 100%;
      max-width: 100%;
  }
  footer.site-footer .footer .container .footer-sidebars.row .widget_nav_menu .menu-main-menu-footer-container ul {
      text-align: center;
  }
}

@media (max-width: 480px) {
  footer.site-footer .footer .container .footer-sidebars.row .widget_nav_menu .menu-main-menu-footer-container ul li {
      width: 70%;
  }
}

footer.site-footer .footer .container .footer-sidebars.row .widget_nav_menu .menu-main-menu-footer-container ul li {
  display: inline-block;
  padding: 20px 10px
}
footer.site-footer .footer .container .footer-sidebars.row .widget_nav_menu .menu-main-menu-footer-container ul li.current-menu-item > a {
  color: #e12a2d !important;
}
footer.site-footer .footer .container .footer-sidebars.row .widget_nav_menu .menu-main-menu-footer-container ul li:last-child a {
  border-radius: 30px;
  padding: 10px 30px;
  background-color: #e12a2d;
  color: #fff !important;
}

footer.site-footer .footer .container .footer-sidebars.row .widget {
  width: 100%;
}
footer.site-footer .footer .container .footer-sidebars.row .widget .company-info {
  text-align: center;
}

.appsxxi-copy-rights,
.appsxxi-copy-rights div {
  width: 100%;
  text-align: center;
}
.appsxxi-copy-rights div a,
.appsxxi-copy-rights div span {
  display: inline-block;
  height: 50px;
  line-height: 50px;
  margin-right: 15px
}
.appsxxi-copy-rights div a img {
  height: 100%;
}
.appsxxi-copy-rights div span {
  position: relative;
  top: 7px;
  color: #fff;
  font-size: 14px
}
@media (max-width: 768px) {
  .appsxxi-copy-rights div a {
      display: block;
  }
}
@media (max-width: 480px) {
  .slick-track {
    display: flex;
    flex-direction: column-reverse; 
    width: 100% !important;
    transform: none !important;
  }
  .slick-track .item-slick {
    opacity: 1 !important;
    pointer-events: auto !important;
    height: auto;
  }
}
.single-lp_course .comments-area .list-comments .comment-list .comment .content-comment {
  width: auto;
  float: none;
}
#comments .comment-list li .content-comment .author .author-name, #comments .comment-list li .content-comment .author .author-name a {
  color: #e12a2d !important;
}

/* CUSTOM COLLECTIONS PAGE */
.list-collections .custom-collection-item .collection-item-inner {
  background-image: linear-gradient(to left, #e12a2d, #bd1b1d);
  border-radius: .8rem;
  height: auto;
  width: 100%;
  margin-bottom: 20px;
}
.list-collections .custom-collection-item .collection-item-inner a {
  align-items: center;
  display: flex;
  justify-content: center;
  min-height: 200px;
  width: 100%;
}
.list-collections .custom-collection-item .collection-item-inner a h3 {
  color: #FFF;
  margin: 0;
}
.list-collections .custom-collection-item .collection-item-inner .collection-introduce {
  display: none;
}

.bp-element-icon-box .icon-image i {
  font-size: 100px !important;
}