@charset "UTF-8";
@import url("../../../../../css2");

:root {

  /**

  @font family declaration

  */

  --tp-ff-body: 'Roboto', sans-serif;

  --tp-ff-heading: 'Roboto', sans-serif;

  --tp-ff-p: 'Roboto', sans-serif;

  --tp-ff-fontawesome: "Font Awesome 6 Pro";

  /**

  @color declaration

  */

  --tp-common-white: #ffffff;

  --tp-common-black: #031220;

  --tp-common-black-2: #120101;

  --tp-common-black-3: #0C140F;

  --tp-common-black-4: #000000;

  --tp-common-black-5: #0e1133;

  --tp-common-green: #26C089;

  --tp-common-green-2: #3E8454;

  --tp-common-green-3: #27AA4D;

  --tp-common-green-4: #20AD96;

  --tp-common-blue: #4356FF;

  --tp-common-blue-2: #4270FF;

  --tp-common-blue-3: #3C66ED;

  --tp-common-blue-4: #3083FF;

  --tp-common-cream: #FFF1E0;

  --tp-common-pink: #FF6470;

  --tp-common-pink-2: #FC4C56;

  --tp-common-orange: #F37F43;

  --tp-common-orange-2: #EE6002;

  --tp-common-orange-3: #FF9F4B;

  --tp-common-purple: #E33CFF;

  --tp-common-purple-2: #E64DFF;

  --tp-common-yellow: #F5B455;

  --tp-common-yellow-2: #F47F42;

  --tp-common-yellow-3: #F4930E;

  --tp-common-yellow-4: #FFAA2C;

  --tp-common-yellow-5: #FF8D00;

  --tp-common-violet: #6151FB;

  --tp-common-violet-2: #A794C8;

  --tp-header-primary: #031220;

  --tp-header-2: #120101;

  --tp-grey-1: #F1F1F1;

  --tp-grey-2: #F5F6F8;

  --tp-grey-3: #F8F8F8;

  --tp-grey-4: #F7F7F7;

  --tp-grey-5: #F5F5F5;

  --tp-grey-6: #DCDCDC;

  --tp-grey-7: #F9F9F9;

  --tp-grey-8: #F4FBF9;

  --tp-grey-9: #F0F8F7;

  --tp-grey-10: #F3F3F3;

  --tp-text-body: #49535B;

  --tp-text-1: #49535B;

  --tp-text-2: #555C63;

  --tp-text-3: #777A7C;

  --tp-text-4: #4B535A;

  --tp-text-5: #4A545C;

  --tp-text-6: #6F7377;

  --tp-text-7: #6B7882;

  --tp-text-8: #788086;

  --tp-text-9: #6B737A;

  --tp-text-10: #828282;

  --tp-text-11: #5F6160;

  --tp-text-12: #565958;

  --tp-text-13: #868D94;

  --tp-text-14: #56595C;

  --tp-text-15: #a1a2ab;

  --tp-theme-1: #3D6CE7;

  --tp-theme-2: #258E46;

  --tp-theme-3: #007A70;

  --tp-border-1: #dedede;

  /**

  @font weight declaration

  */

  --tp-fw-normal: normal;

  --tp-fw-elight: 200;

  --tp-fw-light: 300;

  --tp-fw-regular: 400;

  --tp-fw-medium: 500;

  --tp-fw-sbold: 600;

  --tp-fw-bold: 700;

  --tp-fw-ebold: 800;

  --tp-fw-black: 900;

  /**

  @font size declaration

  */

  --tp-fz-body: 14px;

  --tp-fz-p: 14px;

  --tp-fz-h1: 40px;

  --tp-fz-h2: 36px;

  --tp-fz-h3: 24px;

  --tp-fz-h4: 20px;

  --tp-fz-h5: 16px;

  --tp-fz-h6: 14px;

}



* {

  margin: 0;

  padding: 0;

  box-sizing: border-box;

}



/*---------------------------------

    typography css start 

---------------------------------*/

body {

  font-family: var(--tp-ff-body);

  font-size: var(--tp-fz-body);

  font-weight: normal;

  color: var(--tp-text-body);

  line-height: 26px;

}



a {

  text-decoration: none;

}



h1,

h2,

h3,

h4,

h5,

h6 {

  font-family: var(--tp-ff-heading);

  color: var(--tp-header-primary);

  margin-top: 0px;

  font-weight: var(--tp-fw-sbold);

  line-height: 1.2;

  -webkit-transition: all 0.3s ease-out 0s;

  -moz-transition: all 0.3s ease-out 0s;

  -ms-transition: all 0.3s ease-out 0s;

  -o-transition: all 0.3s ease-out 0s;

  transition: all 0.3s ease-out 0s;

}



h1 {

  font-size: var(--tp-fz-h1);

}



h2 {

  font-size: var(--tp-fz-h2);

}



h3 {

  font-size: var(--tp-fz-h3);

}



h4 {

  font-size: var(--tp-fz-h4);

}



h5 {

  font-size: var(--tp-fz-h5);

}



h6 {

  font-size: var(--tp-fz-h6);

}



ul {

  margin: 0px;

  padding: 0px;

}



p {

  font-family: var(--tp-ff-p);

  font-size: var(--tp-fz-p);

  font-weight: var(--tp-fw-normal);

  color: var(--tp-text-body);

  margin-bottom: 15px;

  line-height: 26px;

}



a,

.btn,

button,

span,

p,

i,

input,

select,

textarea,

li,

img,

svg path,

*::after,

*::before,

.transition-3,

h1,

h2,

h3,

h4,

h5,

h6 {

  -webkit-transition: all 0.3s ease-out 0s;

  -moz-transition: all 0.3s ease-out 0s;

  -ms-transition: all 0.3s ease-out 0s;

  -o-transition: all 0.3s ease-out 0s;

  transition: all 0.3s ease-out 0s;

}



a:focus,

.button:focus {

  text-decoration: none;

  outline: none;

}



a:focus,

a:hover {

  color: inherit;

  text-decoration: none;

}



a,

button {

  color: inherit;

  outline: none;

  border: none;

  background: transparent;

}



button:hover {

  cursor: pointer;

}



button:focus {

  outline: 0;

  border: 0;

}



.uppercase {

  text-transform: uppercase;

}



.capitalize {

  text-transform: capitalize;

}



input {

  outline: none;

}



input[type=color] {

  appearance: none;

  -moz-appearance: none;

  -webkit-appearance: none;

  background: none;

  border: 0;

  cursor: pointer;

  height: 100%;

  width: 100%;

  padding: 0;

  border-radius: 50%;

}



*::-moz-selection {

  background: var(--tp-common-black);

  color: var(--tp-common-white);

  text-shadow: none;

}



::-moz-selection {

  background: var(--tp-common-black);

  color: var(--tp-common-white);

  text-shadow: none;

}



::selection {

  background: var(--tp-common-black);

  color: var(--tp-common-white);

  text-shadow: none;

}



*::-moz-placeholder {

  color: var(--tp-common-black);

  font-size: var(--tp-fz-body);

  opacity: 1;

}



*::placeholder {

  color: var(--tp-common-black);

  font-size: var(--tp-fz-body);

  opacity: 1;

}



/*---------------------------------

    common classes css start 

---------------------------------*/

.w-img img {

  width: 100%;

}



.m-img img {

  max-width: 100%;

}



.fix {

  overflow: hidden;

}



.clear {

  clear: both;

}



.f-left {

  float: left;

}



.f-right {

  float: right;

}



.z-index-1 {

  z-index: 1;

}



.z-index-11 {

  z-index: 11;

}



.overflow-y-visible {

  overflow-x: hidden;

  overflow-y: visible;

}



.p-relative {

  position: relative;

}



.p-absolute {

  position: absolute;

}



.include-bg {

  background-position: center;

  background-size: cover;

  background-repeat: no-repeat;

}



/*----------------------------------------

    Body Overlay 

-----------------------------------------*/

.body-overlay {

  background-color: rgba(var(--tp-common-black), 0.5);

  height: 100%;

  width: 100%;

  position: fixed;

  top: 0;

  z-index: 99;

  left: 0;

  opacity: 0;

  visibility: hidden;

  -webkit-transition: all 0.3s ease-out 0s;

  -moz-transition: all 0.3s ease-out 0s;

  -ms-transition: all 0.3s ease-out 0s;

  -o-transition: all 0.3s ease-out 0s;

  transition: all 0.3s ease-out 0s;

}

.body-overlay:hover {

  cursor: pointer;

}



.body-overlay.opened {

  opacity: 1;

  visibility: visible;

}



.pagination {

  display: block !important;

  text-align: center;

  padding: 20px !important;

}



/*----------------------------------------

    Progress Wrap

-----------------------------------------*/

@media (max-width: 575px) {

  .progress-wrap {

    right: 15px;

    bottom: 15px;

  }

}



/*----------------------------------------

    basic pagination

-----------------------------------------*/

.basic-pagination ul li {

  display: inline-block;

  margin-right: 10px;

}

@media (max-width: 575px) {

  .basic-pagination ul li {

    margin-right: 5px;

  }

}

.basic-pagination ul li.active a {

  color: var(--tp-common-white);

  background: var(--tp-theme-1);

  border-color: var(--tp-theme-1);

}

.basic-pagination ul li a, .basic-pagination ul li span {

  position: relative;

  overflow: hidden;

  background: transparent;

  display: inline-block;

  width: 40px;

  height: 40px;

  line-height: 36px;

  text-align: center;

  -webkit-border-radius: 4px;

  -moz-border-radius: 4px;

  -o-border-radius: 4px;

  -ms-border-radius: 4px;

  border-radius: 4px;

  font-weight: 500;

  font-size: 16px;

  border: 2px solid #eef0f6;

  color: var(--tp-common-black);

}

.basic-pagination ul li a:hover, .basic-pagination ul li a.current, .basic-pagination ul li span:hover, .basic-pagination ul li span.current {

  background: var(--tp-theme-1);

  color: var(--tp-common-white);

  border-color: var(--tp-theme-1);

}



/*--

    - Background color

-----------------------------------------*/

.grey-bg {

  background: var(--tp-grey-1);

}



.grey-bg-2 {

  background: var(--tp-grey-2);

}



.grey-bg-3 {

  background: var(--tp-grey-3);

}



.grey-bg-4 {

  background: var(--tp-grey-4);

}



.grey-bg-8 {

  background: var(--tp-grey-8);

}



.grey-bg-9 {

  background: var(--tp-grey-9);

}



.white-bg {

  background: var(--tp-common-white);

}



.black-bg {

  background: var(--tp-common-black);

}



.black-bg-5 {

  background: var(--tp-common-black-5);

}



.theme-bg-3 {

  background: var(--tp-theme-3);

}



/*--

    - Spacing

-----------------------------------------*/

/* pulse btn */

.pulse-btn {

  display: inline-block;

  width: 80px;

  height: 80px;

  line-height: 80px;

  text-align: center;

  background-color: var(--tp-common-white);

  -webkit-border-radius: 50%;

  -moz-border-radius: 50%;

  -o-border-radius: 50%;

  -ms-border-radius: 50%;

  border-radius: 50%;

  color: var(--tp-common-black);

  animation: pulse 2s infinite;

}

.pulse-btn:hover {

  background-color: var(--tp-common-black);

  color: var(--tp-common-black);

}

.pulse-btn i {

  padding-left: 2px;

}



/* header btn */

.header-btn {

  display: inline-block;

  height: 34px;

  line-height: 34px;

  text-align: center;

  font-size: 14px;

  color: var(--tp-common-white);

  background-color: #223E92;

  font-weight: 500;

  text-transform: capitalize;

  padding: 0 25px;

}

.header-btn:hover, .header-btn:focus {

  background-color: #F05385;

  color: var(--tp-common-white);

}



/* theme btn */

.tp-btn {

  display: inline-block;

  font-size: 15px;

  font-weight: 500;

  color: var(--tp-common-white);

  background-color: #223E92;

  padding: 0 30px;

  height: 40px;

  line-height: 40px;

  text-transform: capitalize;

  border: none;

  border-radius: 20px;

}

.tp-btn:hover {

  color: var(--tp-common-white);

  background-color: #F05385;

}

.tp-btn:focus {

  color: var(--tp-common-white);

  background-color: var(--tp-common-black);

}

.tp-btn-2 {

  padding: 0 40px;

  height: 45px;

  line-height: 45px;

}

.tp-btn-3 {

  height: 44px;

  line-height: 44px;

  padding: 0 27px;

  background-color: var(--tp-grey-1);

  color: var(--tp-common-black);

}

.tp-btn-3:focus {

  color: var(--tp-common-white);

  background-color: var(--tp-common-black);

}

.tp-btn-4 {

  height: 44px;

  line-height: 44px;

  padding: 0 27px;

}

.tp-btn-5 {

  display: inline-block;

  color: var(--tp-common-black-3);

  font-weight: 500;

  font-size: 14px;

  height: 44px;

  line-height: 40px;

  text-align: center;

  padding: 0 34px;

  -webkit-border-radius: 6px;

  -moz-border-radius: 6px;

  -o-border-radius: 6px;

  -ms-border-radius: 6px;

  border-radius: 6px;

  background-color: var(--tp-common-white);

  border: 2px solid rgba(12, 20, 15, 0.1);

}

.tp-btn-5:hover {

  background-color: var(--tp-theme-2);

  color: var(--tp-common-white);

  border-color: var(--tp-theme-2);

}

.tp-btn-5:focus {

  background-color: var(--tp-theme-2);

  color: var(--tp-common-white);

  border-color: var(--tp-theme-2);

}

.tp-btn-6 {

  height: 42px;

  line-height: 38px;

  padding: 0 25px;

}

.tp-btn-7 {

  height: 46px;

  line-height: 42px;

  padding: 0 27px;

}

.tp-btn-8 {

  height: 42px;

  line-height: 38px;

  padding: 0 35px;

}

.tp-btn-8:hover {

  background-color: var(--tp-theme-3);

  color: var(--tp-common-white);

  border-color: var(--tp-theme-3);

}

.tp-btn-8:focus {

  background-color: var(--tp-theme-3);

  color: var(--tp-common-white);

  border-color: var(--tp-theme-3);

}

.tp-btn-9 {

  display: inline-block;

  color: var(--tp-common-black);

  font-weight: 500;

  font-size: 14px;

  height: 44px;

  line-height: 43px;

  text-align: center;

  padding: 0 75px;

  -webkit-border-radius: 6px;

  -moz-border-radius: 6px;

  -o-border-radius: 6px;

  -ms-border-radius: 6px;

  border-radius: 6px;

  background-color: var(--tp-grey-5);

}

.tp-btn-9:hover {

  background-color: #F05385;

  color: var(--tp-common-white);

}

.tp-btn-10 {

  height: 42px;

  line-height: 38px;

  padding: 0 46px;

}

.tp-btn-10:hover {

  background-color: var(--tp-theme-3);

  color: var(--tp-common-white);

  border-color: var(--tp-theme-3);

}

.tp-btn-10:focus {

  background-color: var(--tp-theme-3);

  color: var(--tp-common-white);

  border-color: var(--tp-theme-3);

}

.tp-btn-11 {

  background-color: var(--tp-theme-3);

  border-color: var(--tp-theme-3);

  color: var(--tp-common-white);

}

.tp-btn-11:hover {

  background-color: var(--tp-common-white);

  border-color: var(--tp-common-white);

  color: var(--tp-common-black);

}

.tp-btn-12 {

  height: 46px;

  line-height: 46px;

  padding: 0 27px;

}

.tp-btn-13 {

  height: 46px;

  line-height: 44px;

  padding: 0 38px;

}

.tp-btn-13:hover {

  background-color: var(--tp-theme-3);

  border-color: var(--tp-theme-3);

  color: var(--tp-common-white);

}

.tp-btn-13:focus {

  background-color: var(--tp-theme-3);

  border-color: var(--tp-theme-3);

  color: var(--tp-common-white);

}

.tp-btn-border {

  height: 44px;

  line-height: 40px;

  border: 2px solid rgba(3, 18, 32, 0.1);

  color: var(--tp-common-black);

  background-color: transparent;

}

.tp-btn-green {

  display: inline-block;

  color: var(--tp-common-white);

  font-weight: 500;

  font-size: 15px;

  height: 50px;

  line-height: 50px;

  text-align: center;

  padding: 0 30px;

  -webkit-border-radius: 6px;

  -moz-border-radius: 6px;

  -o-border-radius: 6px;

  -ms-border-radius: 6px;

  border-radius: 6px;

  background-color: var(--tp-theme-2);

}

.tp-btn-green:hover {

  background-color: var(--tp-common-black-3);

  color: var(--tp-common-white);

}

.tp-btn-green:focus {

  background-color: var(--tp-common-black-3);

  color: var(--tp-common-white);

}



.tp-price-btn {

  display: inline-block;

  height: 40px;

  line-height: 40px;

  text-align: center;

  padding: 0 20px;

  background-color: var(--tp-common-white);

  color: var(--tp-common-black);

  -webkit-border-radius: 6px;

  -moz-border-radius: 6px;

  -o-border-radius: 6px;

  -ms-border-radius: 6px;

  border-radius: 6px;

  font-weight: 500;

}

.tp-price-btn:hover {

  background-color: var(--tp-common-black);

  color: var(--tp-common-white);

}



.tp-btn-subscribe {

  font-size: 15px;

  font-weight: 500;

  color: var(--tp-common-white);

  background-color: var(--tp-theme-1);

  height: 48px;

  line-height: 48px;

  text-align: center;

  padding: 0 17px;

}

.tp-btn-subscribe:hover {

  color: var(--tp-common-white);

  background-color: var(--tp-common-black);

}



/* link btn */

.link-btn {

  font-size: 14px;

  color: var(--tp-common-black);

  font-weight: 500;

  display: inline-block;

}

.link-btn i {

  margin-left: 5px;

}

.link-btn:hover {

  color: var(--tp-theme-1);

}



/* link btn */

.link-btn-2 {

  position: relative;

  font-size: 16px;

  color: var(--tp-text-11);

  font-weight: 500;

  padding-right: 21px;

  display: inline-block;

}

.link-btn-2 i {

  font-size: 14px;

  position: absolute;

  top: 12px;

  -webkit-transform: translateY(-50%);

  -moz-transform: translateY(-50%);

  -ms-transform: translateY(-50%);

  -o-transform: translateY(-50%);

  transform: translateY(-50%);

  transition: all ease 0.2s;

  -webkit-transition: all ease 0.2s;

  -moz-transition: all ease 0.2s;

  -ms-transition: all ease 0.2s;

  -o-transition: all ease 0.2s;

}

.link-btn-2 i:first-child {

  right: 10%;

  visibility: hidden;

  opacity: 0;

}

.link-btn-2 i:last-child {

  right: 0;

}

.link-btn-2:hover {

  color: var(--tp-theme-1);

}

.link-btn-2:hover i:first-child {

  right: 0;

  visibility: visible;

  opacity: 1;

}

.link-btn-2:hover i:last-child {

  right: -10%;

  visibility: hidden;

  opacity: 0;

}

.link-btn-2.link-prev {

  padding-right: 0;

  padding-left: 21px;

}

.link-btn-2.link-prev i:first-child {

  left: 10%;

  right: auto;

}

.link-btn-2.link-prev i:last-child {

  left: 0;

  right: auto;

}

.link-btn-2.link-prev:hover i:first-child {

  left: 0%;

  right: auto;

}

.link-btn-2.link-prev:hover i:last-child {

  left: -10%;

  right: auto;

}



.link-btn-3 {

  position: relative;

  font-size: 12px;

  font-weight: 500;

  color: var(--tp-common-black);

  text-transform: uppercase;

  padding-right: 25px;

  width: 40px;

  height: 40px;

  display: inline-block;

  line-height: 36px;

  -webkit-border-radius: 50%;

  -moz-border-radius: 50%;

  -o-border-radius: 50%;

  -ms-border-radius: 50%;

  border-radius: 50%;

  border: 2px solid rgba(3, 18, 32, 0.2);

  overflow: hidden;

}

.link-btn-3 i {

  position: absolute;

  top: 50%;

  -webkit-transform: translateY(-50%);

  -moz-transform: translateY(-50%);

  -ms-transform: translateY(-50%);

  -o-transform: translateY(-50%);

  transform: translateY(-50%);

  transition: all ease 0.2s;

  -webkit-transition: all ease 0.2s;

  -moz-transition: all ease 0.2s;

  -ms-transition: all ease 0.2s;

  -o-transition: all ease 0.2s;

}

.link-btn-3 i:first-child {

  left: -100%;

  visibility: hidden;

  opacity: 0;

}

.link-btn-3 i:last-child {

  right: 35%;

}

.link-btn-3:hover {

  color: var(--tp-common-white);

  background-color: var(--tp-theme-1);

}

.link-btn-3:hover i:first-child {

  left: 35%;

  visibility: visible;

  opacity: 1;

}

.link-btn-3:hover i:last-child {

  right: -100%;

  visibility: hidden;

  opacity: 0;

}



.hamurger-btn {

  width: 30px;

  height: 30px;

  position: relative;

  -webkit-transition: 0.5s ease-in-out;

  -moz-transition: 0.5s ease-in-out;

  -o-transition: 0.5s ease-in-out;

  transition: 0.5s ease-in-out;

  cursor: pointer;

  background: transparent;

  border: 0;

  outline: 0;

}

.hamurger-btn span {

  display: inline-block;

  width: 100%;

  background: var(--tp-common-black);

  display: block;

  position: absolute;

  height: 3px;

  width: 100%;

  opacity: 1;

  left: 0;

  z-index: 1;

}

.hamurger-btn span:nth-child(1) {

  top: 0;

}

.hamurger-btn span:nth-child(2) {

  top: 10px;

}

.hamurger-btn span:nth-child(3) {

  top: 20px;

}



/* section title css start */

.section__title {

  font-size: 46px;

  font-weight: 700;

  margin-bottom: 3px;

}

@media only screen and (min-width: 992px) and (max-width: 1199px) {

  .section__title {

    font-size: 42px;

  }

}

@media (max-width: 575px) {

  .section__title {

    font-size: 32px;

  }

}

.section__title-2 {

  font-size: 44px;

  font-weight: 800;

  margin-bottom: 8px;

  color: var(--tp-common-black-4);

}

.section__title-2-30 {

  font-size: 30px;

}

@media (max-width: 575px) {

  .section__title-2 {

    font-size: 28px;

  }

}

.section__title-3 {

  font-size: 44px;

  font-weight: 800;

  margin-bottom: 8px;

  color: var(--tp-common-black);

}

.section__title-3-30 {

  font-size: 30px;

}

@media (max-width: 575px) {

  .section__title-3 {

    font-size: 28px;

  }

}

.section__title-wrapper p {

  font-size: 16px;

}

.section__title-44 {

  font-size: 44px;

}

@media (max-width: 575px) {

  .section__title-44 {

    font-size: 35px;

  }

}

.section__title-40 {

  font-size: 40px;

}

@media (max-width: 575px) {

  .section__title-40 {

    font-size: 30px;

  }

}

@media only screen and (min-width: 768px) and (max-width: 991px) {

  .section__title-40 {

    font-size: 35px;

  }

}

.section__title-30 {

  font-size: 30px;

}

.section__title-pre {

  font-size: 16px;

  font-weight: 500;

  text-transform: capitalize;

  color: var(--tp-theme-1);

  display: inline-block;

  margin-bottom: 5px;

}

.section__title-pre-2 {

  font-size: 16px;

  font-weight: 500;

  text-transform: capitalize;

  color: var(--tp-theme-2);

  display: inline-block;

  margin-bottom: 6px;

}

.section__title-pre-3 {

  font-size: 16px;

  font-weight: 500;

  text-transform: capitalize;

  color: #F05385;

  display: inline-block;

  margin-bottom: 6px;

}



/*----------------------------------------*/

/*  BREADCRUMB CSS START

/*----------------------------------------*/

.breadcrumb__title {

  font-size: 40px;

  color: var(--tp-common-white);

}

@media only screen and (min-width: 576px) and (max-width: 767px) {

  .breadcrumb__title {

    font-size: 30px;

  }

}

@media (max-width: 575px) {

  .breadcrumb__title {

    font-size: 25px;

  }

}

.breadcrumb__title-2 {

  font-size: 50px;

  line-height: 1.1;

  margin-top: 12px;

}

@media only screen and (min-width: 576px) and (max-width: 767px) {

  .breadcrumb__title-2 {

    font-size: 40px;

  }

}

@media (max-width: 575px) {

  .breadcrumb__title-2 {

    font-size: 26px;

  }

}

.breadcrumb__title-pre {

  display: inline-block;

  height: 24px;

  line-height: 26px;

  font-size: 14px;

  color: #ffffff;

  font-weight: 500;

  background: var(--tp-theme-2);

  -webkit-border-radius: 4px;

  -moz-border-radius: 4px;

  border-radius: 4px;

  padding: 0 7px;

  margin-bottom: 12px;

}

.breadcrumb__list span {

  font-size: 14px;

  color: var(--tp-common-white);

  font-weight: 500;

  padding-right: 3px;

  margin-right: 3px;

  text-transform: capitalize;

}

.breadcrumb__list span a:hover {

  color: var(--tp-theme-1);

}

.breadcrumb__list-2 span {

  font-size: 14px;

  color: var(--tp-text-11);

  font-weight: 500;

  padding-right: 3px;

  margin-right: 3px;

  text-transform: capitalize;

}

.breadcrumb__list-2 span a:hover {

  color: var(--tp-theme-1);

}

.breadcrumb__overlay {

  position: relative;

}

.breadcrumb__overlay::after {

  position: absolute;

  content: "";

  left: 0;

  top: 0;

  width: 100%;

  height: 100%;

  background: rgba(0, 3, 32, 0.6);

}



.page__title-shape img {

  position: absolute;

  z-index: 1;

}

.page__title-shape img.page-title-shape-1 {

  left: 0;

  bottom: 105px;

}

.page__title-shape img.page-title-shape-2 {

  left: 105px;

  top: 35%;

}

@media only screen and (min-width: 1400px) and (max-width: 1600px) {

  .page__title-shape img.page-title-shape-2 {

    left: 40px;

  }

}

@media only screen and (min-width: 1200px) and (max-width: 1399px) {

  .page__title-shape img.page-title-shape-2 {

    top: 28%;

  }

}

@media only screen and (min-width: 992px) and (max-width: 1199px) {

  .page__title-shape img.page-title-shape-2 {

    top: 24%;

  }

}

@media only screen and (min-width: 768px) and (max-width: 991px) {

  .page__title-shape img.page-title-shape-2 {

    top: 29%;

  }

}

@media only screen and (min-width: 576px) and (max-width: 767px) {

  .page__title-shape img.page-title-shape-2 {

    left: 50px;

    top: 28%;

  }

}

@media (max-width: 575px) {

  .page__title-shape img.page-title-shape-2 {

    left: 30px;

    top: 28%;

  }

}

.page__title-shape img.page-title-shape-3 {

  bottom: 35%;

  right: 0;

}

.page__title-shape img.page-title-shape-4 {

  bottom: 41%;

  right: 0;

}

.page__title-shape img.page-title-shape-5 {

  top: 61%;

  left: 0;

  z-index: -1;

}

.page__title-shape img.page-title-shape-6 {

  top: 43%;

  left: 5%;

  z-index: -1;

}

@media only screen and (min-width: 1200px) and (max-width: 1399px) {

  .page__title-shape img.page-title-shape-6 {

    top: 20%;

    left: 3%;

  }

}

@media only screen and (min-width: 992px) and (max-width: 1199px) {

  .page__title-shape img.page-title-shape-6 {

    top: 20%;

    left: 3%;

  }

}

@media only screen and (min-width: 768px) and (max-width: 991px) {

  .page__title-shape img.page-title-shape-6 {

    top: 20%;

    left: 3%;

  }

}

@media only screen and (min-width: 576px) and (max-width: 767px) {

  .page__title-shape img.page-title-shape-6 {

    top: 20%;

    left: 3%;

  }

}

@media (max-width: 575px) {

  .page__title-shape img.page-title-shape-6 {

    top: 9%;

    left: 3%;

  }

}

.page__title-shape img.page-title-shape-7 {

  top: 27%;

  right: 0;

  z-index: -1;

}

.page__title-shape img.page-title-shape-8 {

  top: 38%;

  right: 25%;

  z-index: -1;

}



@-webkit-keyframes pulse {

  0% {

    -webkit-box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.4);

  }

  70% {

    -webkit-box-shadow: 0 0 0 45px rgba(255, 255, 255, 0);

  }

  100% {

    -webkit-box-shadow: 0 0 0 0 rgba(255, 255, 255, 0);

  }

}

@keyframes pulse {

  0% {

    -moz-box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.4);

    box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.4);

  }

  70% {

    -moz-box-shadow: 0 0 0 45px rgba(255, 255, 255, 0);

    box-shadow: 0 0 0 45px rgba(255, 255, 255, 0);

  }

  100% {

    -moz-box-shadow: 0 0 0 0 rgba(255, 255, 255, 0);

    box-shadow: 0 0 0 0 rgba(255, 255, 255, 0);

  }

}

#loading {

  background-color: #fff;

  height: 100%;

  width: 100%;

  position: fixed;

  z-index: 999999;

  margin-top: 0px;

  top: 0px;

}



#loader {

  height: 50px;

  width: 50px;

  left: 0;

  right: 0;

  top: 0;

  bottom: 0;

  margin: auto;

  position: absolute;

}



#loading-center {

  width: 100%;

  height: 100%;

  position: relative;

}



#loading-center-absolute {

  position: absolute;

  left: 50%;

  top: 50%;

  width: 25%;

  transform: translate(-50%, -50%);

  text-align: center;

}



#corners {

  fill: none;

  stroke-width: 7;

  stroke: var(--tp-theme-1);

  stroke-dasharray: 25;

  animation: dash infinite 1.5s ease;

  -webkit-animation: dash infinite 1.5s ease;

}



@keyframes dash {

  100% {

    stroke-dashoffset: -50;

  }

}

/*----------------------------------------*/

/*  02. HEADER CSS START

/*----------------------------------------*/

.header__transparent {

  position: fixed !important;

  left: 0;

  margin: auto;

  top: 0;

  width: 100%;

  z-index: 99;

  background: transparent;

}

.header__info ul li {

  list-style: none;

  display: inline-block;

  margin-right: 20px;

}

.header__info ul li:last-child {

  margin-right: 0;

}

.header__info ul li a {

  color: #fff;

  font-size: 13px;

}

.header__info ul li a:hover {

  color: #F05385;

}

.header__info ul li a:hover svg path {

  fill: #F05385;

}

.header__info ul li a i {

  margin-right: 5px;

}

.header__info ul li a svg {

  width: 13px;

  height: 13px;

  margin-right: 5px;

}

.header__info ul li a svg path {

  fill: #fff;

}

.header__border {

  border-bottom: 1px solid rgba(3, 18, 32, 0.07);

}

.header__search-input {

  position: relative;

}

.header__search-input input {

  width: 100%;

  height: 40px;

  background-color: var(--tp-grey-1);

  border: 1px solid var(--tp-grey-1);

  padding: 0 20px;

  padding-right: 60px;

}

.header__search-input input::-webkit-input-placeholder {

  color: var(--tp-text-3);

}

.header__search-input input:-moz-placeholder {

  color: var(--tp-text-3);

}

.header__search-input input::-moz-placeholder {

  color: var(--tp-text-3);

}

.header__search-input input:-ms-input-placeholder {

  color: var(--tp-text-3);

}

.header__search-btn {

  position: absolute;

  top: 46%;

  -webkit-transform: translateY(-50%);

  -moz-transform: translateY(-50%);

  -ms-transform: translateY(-50%);

  -o-transform: translateY(-50%);

  transform: translateY(-50%);

  right: 15px;

  font-size: 16px;

  color: var(--tp-common-black);

  padding-left: 17px;

  background-color: var(--tp-grey-1);

}

.header__search-btn::after {

  position: absolute;

  content: "";

  left: 0;

  top: 57%;

  -webkit-transform: translateY(-50%);

  -moz-transform: translateY(-50%);

  -ms-transform: translateY(-50%);

  -o-transform: translateY(-50%);

  transform: translateY(-50%);

  height: 100%;

  width: 1px;

  background-color: rgba(3, 18, 32, 0.1);

}

.header__search-2 {

  margin-left: 13px;

}

.header__search-2 input {

  height: 44px;

  line-height: 44px;

  -webkit-border-radius: 6px;

  -moz-border-radius: 6px;

  -o-border-radius: 6px;

  -ms-border-radius: 6px;

  border-radius: 6px;

  background-color: var(--tp-grey-5);

}

.header__search-2 input::-webkit-input-placeholder {

  color: var(--tp-text-10);

}

.header__search-2 input:-moz-placeholder {

  color: var(--tp-text-10);

}

.header__search-2 input::-moz-placeholder {

  color: var(--tp-text-10);

}

.header__search-2 input:-ms-input-placeholder {

  color: var(--tp-text-10);

}

.header__search-2 button::after {

  background-color: rgba(62, 132, 84, 0.14);

}

.header__search-3 button svg path {

  stroke: var(--tp-theme-3);

}

.header__login {

  /* header login 2 */

}

.header__login a {

  color: #fff;

}

.header__login a:hover {

  color: #dee2ee;

}

.header__login a svg {

  width: 13px;

  height: 13px;

  margin-right: 5px;

}

.header__login a svg path {

  stroke: #fff;

}

.header__login-2 {

  border-left: 1.5px solid rgba(12, 20, 15, 0.08);

}

.header__login-icon a {

  display: inline-block;

  width: 36px;

  height: 36px;

  line-height: 30px;

  text-align: center;

  border: 1.5px solid rgba(12, 20, 15, 0.08);

  -webkit-border-radius: 50%;

  -moz-border-radius: 50%;

  -o-border-radius: 50%;

  -ms-border-radius: 50%;

  border-radius: 50%;

}

.header__login-icon a:hover {

  border-color: var(--tp-common-black-3);

}

.header__login-content p {

  margin-bottom: 4px;

  line-height: 1;

  color: var(--tp-text-11);

}

@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {

  .header__bottom {

    padding-top: 0;

    padding-bottom: 0;

  }

}

@media only screen and (min-width: 992px) and (max-width: 1199px) {

  .header__bottom-right {

    padding-left: 0;

  }

}

.header__bottom-3 {

  padding-top: 18px;

  padding-bottom: 18px;

}

.header__hamburger {

  margin-top: 3px;

}

.header__action ul li {

  list-style: none;

}

.header__action ul li a {

  display: inline-block;

  width: 44px;

  height: 44px;

  line-height: 38px;

  text-align: center;

  border: 2px solid rgba(12, 20, 15, 0.08);

  -webkit-border-radius: 50%;

  -moz-border-radius: 50%;

  -o-border-radius: 50%;

  -ms-border-radius: 50%;

  border-radius: 50%;

}

.header__action ul li a:hover {

  border-color: var(--tp-common-black-3);

}

.header__sticky.header__sticky {

  position: fixed !important;

  left: 0;

  margin: auto;

  top: 0;

  width: 100%;

  box-shadow: 0 0 60px 0 rgba(0, 0, 0, 0.07);

  z-index: 99;

  -webkit-animation: 300ms ease-in-out 0s normal none 1 running fadeInDown;

  animation: 300ms ease-in-out 0s normal none 1 running fadeInDown;

  -webkit-box-shadow: 0 10px 15px rgba(25, 25, 25, 0.1);

  background: var(--tp-common-white);

}

.header__call-content h4 {

  font-size: 14px;

  font-weight: 500;

  margin-bottom: 4px;

}

.header__call-content h4 a:hover {

  color: var(--tp-theme-3);

}

.header__call-content p {

  color: var(--tp-text-2);

  margin-bottom: 0;

  line-height: 1;

}

.header__call-content p a:hover {

  color: var(--tp-theme-3);

}

.header__lang .nice-select {

  padding: 0;

  padding-right: 17px;

  font-size: 15px;

  border: 0;

  color: var(--tp-text-11);

}

.header__lang .nice-select .current {

  color: var(--tp-text-11);

  font-size: 15px;

}

.header__lang .nice-select::after {

  right: 0;

  border-width: 1.5px;

  border-color: var(--tp-text-11);

  height: 6px;

  width: 6px;

  margin-top: -6px;

}

.header__lang .nice-select .list {

  border-radius: 0;

  margin-top: 0;

  left: auto;

  right: 0;

}

.header__lang .nice-select .list .option:hover, .header__lang .nice-select .list .option.selected.focus {

  color: var(--tp-theme-3);

}

.header__category-content .nice-select {

  padding: 0;

  padding-right: 17px;

  font-size: 15px;

  border: 0;

  color: var(--tp-common-white);

  background-color: transparent;

  height: 20px;

  line-height: 20px;

}

.header__category-content .nice-select .current {

  color: var(--tp-common-white);

  font-size: 15px;

}

.header__category-content .nice-select::after {

  right: 0;

  border-width: 1.5px;

  border-color: var(--tp-common-white);

  height: 6px;

  width: 6px;

  margin-top: -4px;

}

.header__category-content .nice-select .list {

  border-radius: 0;

  left: auto;

  right: 0;

}

.header__category-content .nice-select .list .option {

  color: var(--tp-common-black);

}

.header__category-content .nice-select .list .option:hover, .header__category-content .nice-select .list .option.selected.focus {

  color: var(--tp-theme-3);

}


/* main menu css */

@media only screen and (min-width: 992px) and (max-width: 1199px) {

  .main-menu {

    margin-left: 50px;

  }

}

.main-menu ul li {

  position: relative;

  list-style: none;

  display: inline-block;

  margin-right: 13px;

}

.main-menu ul li a {

  display: inline-block;

  font-size: 14px;

  color: var(--tp-common-black-2);

  padding: 23px 0;

  font-weight: 700;

}

.main-menu ul li.has-dropdown > a {

  position: relative;

}

.main-menu ul li.has-dropdown > a::after {

  content: "\f107";

  -webkit-transform: translateY(1px);

  -moz-transform: translateY(1px);

  -ms-transform: translateY(1px);

  -o-transform: translateY(1px);

  transform: translateY(1px);

  font-size: 14px;

  color: var(--tp-common-black);

  font-family: var(--tp-ff-fontawesome);

  font-weight: 400;

  margin-left: 5px;

  display: inline-block;

}

.main-menu ul li .submenu {

  overflow: hidden;

  position: absolute;

  top: 120%;

  left: -310%;

  width: 1200%;

  background: var(--tp-common-white);

  -webkit-transition: all 0.3s ease-out 0s;

  -moz-transition: all 0.3s ease-out 0s;

  -ms-transition: all 0.3s ease-out 0s;

  -o-transition: all 0.3s ease-out 0s;

  transition: all 0.3s ease-out 0s;

  visibility: hidden;

  opacity: 0;

  z-index: 11;

  border-top: 3px solid #F05385;

}

.main-menu ul li .submenu li {

  display: inline-block;

  width: calc(24.9% - 2px);

  margin: 0;

}

.main-menu ul li.video-editing .submenu {

    left: 0;

    width: 300px;

}



.main-menu ul li.video-editing .submenu li {

    width: 100%;

}

.main-menu ul li .submenu li .submenu li {

    width: 100%;

}

.main-menu ul li .submenu li.has-dropdown > a::after {

  position: absolute;

  top: 50%;

  right: 25px;

  -webkit-transform: translateY(-50%) rotate(-90deg);

  -moz-transform: translateY(-50%) rotate(-90deg);

  -ms-transform: translateY(-50%) rotate(-90deg);

  -o-transform: translateY(-50%) rotate(-90deg);

  transform: translateY(-50%) rotate(-90deg);

}



.main-menu ul li .submenu li > a {

  width: 100%;

  display: block;

  padding: 3px 0px 3px 15px;

  text-transform: capitalize;

  color: #F05385;

  font-weight: 500;

  position: relative;

}



.main-menu ul li.video-editing .submenu li > a {

    color: var(--tp-text-1);

}



.main-menu ul li a:hover {

    color: #F05385;

}



.main-menu ul li .submenu li .submenu li > a {

    color: var(--tp-text-1);

}



.main-menu ul li .submenu li .submenu li > a:hover {

   color: #F05385; 

}

.main-menu ul li .submenu li > a::after {

  right: 30px;

  -webkit-transform: translateY(-50%) rotate(-90deg);

  -moz-transform: translateY(-50%) rotate(-90deg);

  -ms-transform: translateY(-50%) rotate(-90deg);

  -o-transform: translateY(-50%) rotate(-90deg);

  transform: translateY(-50%) rotate(-90deg);

}

.main-menu ul li .submenu li .submenu {

  left: 120%;

  top: 0;

  visibility: hidden;

  opacity: 0;

}

.main-menu ul li .submenu li .submenu {

    visibility: visible;

    opacity: 1;

    left: 0 !important;

    top: 100%;

    width: 102%;

    border-top: 0;

    padding-top: 0;

}

.main-menu ul li .submenu li:hover > a {

  color: #F05385;

}

.main-menu ul li .submenu li:hover > a::after {

  color: #F05385;

}

.main-menu ul li .submenu li:hover > a::before {

  left: 0;

  right: auto;

  width: 100%;

}

.main-menu ul li .submenu li:hover > .submenu {

  left: 100%;

  visibility: visible;

  opacity: 1;

}

.main-menu ul li:hover > a {

  color: #F05385;

}

.main-menu ul li:hover > a::after {

  color: #F05385;

}

.main-menu ul li:hover > .submenu {

  top: 100%;

  visibility: visible;

  opacity: 1;

  height: 260px;

  padding: 10px 0;

  padding-bottom: 15px;

}

.main-menu ul li.video-editing:hover > .submenu {

    height: auto;

}

.main-menu-2 ul li a {

  font-weight: 500;

}

.main-menu-2 ul li:hover > a {

  color: var(--tp-theme-2);

}

.main-menu-2 ul li:hover > a::after {

  color: var(--tp-theme-2);

}

.main-menu-2 ul li .submenu {

  border-color: var(--tp-theme-2);

}

.main-menu-2 ul li .submenu li a::before {

  background-color: var(--tp-theme-2);

}

.main-menu-2 ul li .submenu li:hover > a {

  color: var(--tp-theme-2);

}

.main-menu-2 ul li .submenu li:hover > a::after {

  color: var(--tp-theme-2);

}

@media only screen and (min-width: 992px) and (max-width: 1199px) {

  .main-menu-3 {

    margin-left: 0;

  }

}

.main-menu-3 ul li {

  margin-right: 33px;

}

.main-menu-3 ul li a {

  padding: 9px 0;

  font-weight: 500;

  color: var(--tp-common-white);

  font-size: 15px;

}

.main-menu-3 ul li:hover > a {

  color: var(--tp-common-white);

}

.main-menu-3 ul li:hover > a::after {

  color: var(--tp-common-white);

}

.main-menu-3 ul li.has-dropdown > a::after {

  color: var(--tp-common-white);

}

.main-menu-3 ul li .submenu {

  border-color: var(--tp-theme-3);

}

.main-menu-3 ul li .submenu li a::before {

  background-color: var(--tp-theme-3);

}

.main-menu-3 ul li .submenu li:hover > a {

  color: var(--tp-theme-3);

}

.main-menu-3 ul li .submenu li:hover > a::after {

  color: var(--tp-common-white);

}

@media only screen and (min-width: 992px) and (max-width: 1199px) {

  .main-menu-mobile {

    margin-left: 0;

  }

}

.main-menu-mobile ul li {

  margin-right: 33px;

}

.main-menu-mobile ul li:hover > a {

  color: var(--tp-theme-3);

}

.main-menu-mobile ul li:hover > a::after {

  color: var(--tp-theme-3);

}

.main-menu-mobile ul li.has-dropdown > a::after {

  color: var(--tp-common-black);

}

.main-menu-mobile ul li.has-dropdown:hover a::after {

  color: var(--tp-theme-3);

}

.main-menu-mobile ul li .submenu li a::after {

  background-color: var(--tp-common-black);

}

.main-menu-mobile ul li .submenu li:hover a {

  color: var(--tp-theme-3);

}

.main-menu-mobile ul li .submenu li:hover a::after {

  background-color: var(--tp-theme-3);

}

.main-menu-border {

  position: relative;

}

.main-menu-border::after {

  position: absolute;

  content: "";

  left: 0;

  top: 50%;

  -webkit-transform: translateY(-50%);

  -moz-transform: translateY(-50%);

  -ms-transform: translateY(-50%);

  -o-transform: translateY(-50%);

  transform: translateY(-50%);

  width: 1px;

  height: 24px;

  background-color: rgba(12, 20, 15, 0.14);

}

@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {

  .main-menu-border::after {

    display: none;

  }

}

.main-menu-icon svg {

  -webkit-transform: translateY(-2px);

  -moz-transform: translateY(-2px);

  -ms-transform: translateY(-2px);

  -o-transform: translateY(-2px);

  transform: translateY(-2px);

}



/* mobile menu css */

.mobile__menu {

  position: fixed;

  visibility: hidden;

  opacity: 0;

  top: 0;

  left: 0;

  right: 0;

  width: 100%;

}

.mobile__menu.header__sticky {

  visibility: visible;

  opacity: 1;

}




/*----------------------------------------*/

/*  08. COURSE CSS START

/*----------------------------------------*/

.course__item {

  padding: 25px 25px;

  -webkit-box-shadow: 0px 1px 2px rgba(26, 31, 35, 0.07);

  -moz-box-shadow: 0px 1px 2px rgba(26, 31, 35, 0.07);

  -ms-box-shadow: 0px 1px 2px rgba(26, 31, 35, 0.07);

  -o-box-shadow: 0px 1px 2px rgba(26, 31, 35, 0.07);

  box-shadow: 0px 1px 2px rgba(26, 31, 35, 0.07);

}

.course__item:hover {

  -webkit-box-shadow: 0px 30px 50px -14px rgba(26, 31, 35, 0.07);

  -moz-box-shadow: 0px 30px 50px -14px rgba(26, 31, 35, 0.07);

  -ms-box-shadow: 0px 30px 50px -14px rgba(26, 31, 35, 0.07);

  -o-box-shadow: 0px 30px 50px -14px rgba(26, 31, 35, 0.07);

  box-shadow: 0px 30px 50px -14px rgba(26, 31, 35, 0.07);

}

.course__item:hover .course__thumb img {

  -webkit-transform: scale(1.1);

  -moz-transform: scale(1.1);

  -ms-transform: scale(1.1);

  -o-transform: scale(1.1);

  transform: scale(1.1);

}

.course__item-2 {

  -webkit-box-shadow: 0px 1px 2px rgba(12, 20, 15, 0.1);

  -moz-box-shadow: 0px 1px 2px rgba(12, 20, 15, 0.1);

  -ms-box-shadow: 0px 1px 2px rgba(12, 20, 15, 0.1);

  -o-box-shadow: 0px 1px 2px rgba(12, 20, 15, 0.1);

  box-shadow: 0px 1px 2px rgba(12, 20, 15, 0.1);

  -webkit-border-radius: 10px;

  -moz-border-radius: 10px;

  -o-border-radius: 10px;

  -ms-border-radius: 10px;

  border-radius: 10px;

}

.course__item-2:hover {

  -webkit-box-shadow: 0px 30px 30px rgba(12, 20, 15, 0.1);

  -moz-box-shadow: 0px 30px 30px rgba(12, 20, 15, 0.1);

  -ms-box-shadow: 0px 30px 30px rgba(12, 20, 15, 0.1);

  -o-box-shadow: 0px 30px 30px rgba(12, 20, 15, 0.1);

  box-shadow: 0px 30px 30px rgba(12, 20, 15, 0.1);

}

.course__item-3 {

  -webkit-border-radius: 14px;

  -moz-border-radius: 14px;

  -o-border-radius: 14px;

  -ms-border-radius: 14px;

  border-radius: 14px;

  padding: 35px 30px 45px;

}

.course__item-3:hover {

  -webkit-box-shadow: 0px 30px 30px rgba(3, 18, 32, 0.08);

  -moz-box-shadow: 0px 30px 30px rgba(3, 18, 32, 0.08);

  -ms-box-shadow: 0px 30px 30px rgba(3, 18, 32, 0.08);

  -o-box-shadow: 0px 30px 30px rgba(3, 18, 32, 0.08);

  box-shadow: 0px 30px 30px rgba(3, 18, 32, 0.08);

}

.course__item-3:hover .course__icon-3 span::after {

  -webkit-transform: translate(-50%, -50%) scale(1);

  -moz-transform: translate(-50%, -50%) scale(1);

  -ms-transform: translate(-50%, -50%) scale(1);

  -o-transform: translate(-50%, -50%) scale(1);

  transform: translate(-50%, -50%) scale(1);

}

.course__item-3:hover .course__icon-3 span svg path {

  stroke: var(--tp-common-white);

}

.course__item-3:hover .course__icon-3 span svg path.fill-white {

  fill: var(--tp-common-white);

}

.course__item-list {

  padding: 0;

}

.course__item-list .course__title {

  font-size: 36px;

  margin-bottom: 25px;

}

@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 576px) and (max-width: 767px) {

  .course__item-list .course__title {

    font-size: 26px;

  }

}

@media (max-width: 575px) {

  .course__item-list .course__title {

    font-size: 20px;

  }

}

.course__item-list .course__tag-2 {

  margin-bottom: 10px;

}

.course__item-list .course__thumb img {

  height: 100%;

}

@media only screen and (min-width: 992px) and (max-width: 1199px) {

  .course__item-list .course__right {

    padding-left: 65px;

  }

}

@media only screen and (min-width: 768px) and (max-width: 991px) {

  .course__item-list .course__right {

    padding-left: 50px;

    padding-bottom: 75px;

  }

}

@media only screen and (min-width: 576px) and (max-width: 767px) {

  .course__item-list .course__right {

    padding-left: 40px;

    padding-right: 40px;

    padding-bottom: 75px;

  }

}

@media (max-width: 575px) {

  .course__item-list .course__right {

    padding-left: 20px;

    padding-right: 20px;

  }

}

@media only screen and (min-width: 768px) and (max-width: 991px) {

  .course__item-list .course__content-bottom {

    padding-left: 50px;

    padding-right: 70px;

  }

}

@media only screen and (min-width: 576px) and (max-width: 767px) {

  .course__item-list .course__content-bottom {

    padding-left: 40px;

    padding-right: 40px;

  }

}

@media (max-width: 575px) {

  .course__item-list .course__content-bottom {

    padding-left: 20px;

    padding-right: 20px;

  }

}

.course__item-list-2 .course__right {

  padding-left: 50px;

  padding-right: 50px;

}



@media only screen and (min-width: 992px) and (max-width: 1199px) {

  .course__item-list-2 .course__right {

    padding-left: 35px;

  }

}

@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 576px) and (max-width: 767px) {

  .course__item-list-2 .course__right {

    padding-left: 40px;

    padding-right: 40px;

  }

}

@media (max-width: 575px) {

  .course__item-list-2 .course__right {

    padding-left: 20px;

    padding-right: 20px;

  }

}

@media only screen and (min-width: 992px) and (max-width: 1199px), (max-width: 575px) {

  .course__item-list-2 .course__content {

    padding-bottom: 20px;

  }

}

.course__item-list-2 .course__title {

  font-size: 20px;

  font-weight: 600;

  margin-bottom: 20px;

}

@media only screen and (min-width: 992px) and (max-width: 1199px) {

  .course__item-list-2 .course__thumb {

    height: 100%;

  }

}

@media only screen and (min-width: 992px) and (max-width: 1199px) {

  .course__item-list-2 .course__content-bottom {

    padding-left: 40px;

    padding-right: 40px;

  }

}

.course__right {

  padding-left: 80px;

  padding-right: 70px;

  padding-bottom: 25px;

  position: relative;

  height: 100%;

}

.course__tag {

  margin-bottom: 12px;

}

.course__tag a {

  display: inline-block;

  height: 24px;

  line-height: 24px;

  text-align: center;

  padding: 0 13px;

  font-size: 13px;

  font-weight: 500;

  color: var(--tp-theme-1);

  background: rgba(61, 108, 231, 0.07);

}

.course__tag a:hover {

  background-color: var(--tp-theme-1);

  color: var(--tp-common-white);

}

.course__tag-2 a {

  display: inline-block;

  height: 26px;

  line-height: 26px;

  padding: 0 14px;

  font-size: 13px;

  font-weight: 500;

  color: var(--tp-common-blue-3);

  background-color: rgba(60, 102, 237, 0.08);

  -webkit-border-radius: 4px;

  -moz-border-radius: 4px;

  -o-border-radius: 4px;

  -ms-border-radius: 4px;

  border-radius: 4px;

}

.course__tag-2.pink-bg a {

  color: var(--tp-common-pink-2);

  background-color: rgba(252, 76, 86, 0.08);

}

.course__tag-2.violet-bg a {

  color: var(--tp-common-violet);

  background-color: rgba(97, 81, 251, 0.08);

}

.course__tag-2.yellow-bg a {

  color: var(--tp-common-yellow-2);

  background-color: rgba(244, 127, 66, 0.08);

}

.course__tag-2.blue-bg-2 a {

  color: var(--tp-common-blue-4);

  background-color: rgba(48, 131, 255, 0.08);

}

.course__tag-2.purple-bg a {

  color: var(--tp-common-purple-2);

  background-color: rgba(230, 77, 255, 0.08);

}

.course__tag-3 a {

  display: inline-block;

  height: 24px;

  line-height: 24px;

  text-align: center;

  background-color: rgba(255, 159, 75, 0.08);

  -webkit-border-radius: 6px;

  -moz-border-radius: 6px;

  -o-border-radius: 6px;

  -ms-border-radius: 6px;

  border-radius: 6px;

  font-size: 13px;

  font-weight: 500;

  padding: 0 14px;

  color: var(--tp-common-orange-3);

}

.course__tag-4 i {

  color: var(--tp-theme-1);

  padding-right: 8px;

}

.course__tag-4 a {

  font-size: 16px;

  color: var(--tp-text-11);

  font-weight: 500;

}

.course__tag-4 a:hover {

  color: var(--tp-theme-1);

}

.course__icon-3 span {

  display: inline-block;

  width: 60px;

  height: 60px;

  line-height: 60px;

  text-align: center;

  background-color: var(--tp-grey-5);

  -webkit-border-radius: 50%;

  -moz-border-radius: 50%;

  -o-border-radius: 50%;

  -ms-border-radius: 50%;

  border-radius: 50%;

  position: relative;

  overflow: hidden;

  z-index: 1;

}

.course__icon-3 span::after {

  position: absolute;

  content: "";

  left: 50%;

  top: 50%;

  -webkit-transform: translate(-50%, -50%) scale(0);

  -moz-transform: translate(-50%, -50%) scale(0);

  -ms-transform: translate(-50%, -50%) scale(0);

  -o-transform: translate(-50%, -50%) scale(0);

  transform: translate(-50%, -50%) scale(0);

  width: 100%;

  height: 100%;

  background-color: var(--tp-theme-3);

  -webkit-border-radius: 50%;

  -moz-border-radius: 50%;

  -o-border-radius: 50%;

  -ms-border-radius: 50%;

  border-radius: 50%;

  z-index: -1;

}

.course__price {

  position: absolute;

  top: 0;

  right: 25px;

  -webkit-transform: translateY(-50%);

  -moz-transform: translateY(-50%);

  -ms-transform: translateY(-50%);

  -o-transform: translateY(-50%);

  transform: translateY(-50%);

}

.course__price span {

  display: inline-block;

  font-size: 15px;

  font-weight: 600;

  color: var(--tp-common-white);

  width: 50px;

  height: 50px;

  line-height: 50px;

  text-align: center;

  background-color: var(--tp-theme-1);

  -webkit-border-radius: 50%;

  -moz-border-radius: 50%;

  -o-border-radius: 50%;

  -ms-border-radius: 50%;

  border-radius: 50%;

  -webkit-box-shadow: 0px 20px 30px rgba(5, 34, 109, 0.14);

  -moz-box-shadow: 0px 20px 30px rgba(5, 34, 109, 0.14);

  -ms-box-shadow: 0px 20px 30px rgba(5, 34, 109, 0.14);

  -o-box-shadow: 0px 20px 30px rgba(5, 34, 109, 0.14);

  box-shadow: 0px 20px 30px rgba(5, 34, 109, 0.14);

}

.course__price-2 span {

  font-size: 20px;

  font-weight: 800;

  color: var(--tp-theme-2);

}

.course__price-3 span {

  font-size: 18px;

  font-weight: 800;

  color: var(--tp-theme-3);

}

.course__title {

  font-size: 20px;

  color: var(--tp-common-black-2);

  font-weight: 500;

}

.course__title a:hover {

  color: var(--tp-theme-1);

}

.course__title-2 {
  font-size: 16px;
  font-weight: 600;
  line-height: 24px;
}

.course__title-2 a:hover {

  color: #F05385;

}

.blog__date {
    color: #03122080;
    margin-bottom: 0;
}

.course__title-3 {

  font-size: 22px;

  margin-bottom: 17px;

  font-weight: 600;

  line-height: 30px;

  color: var(--tp-common-black);

}

@media only screen and (min-width: 768px) and (max-width: 991px) {

  .course__title-3 {

    font-size: 20px;

    line-height: 28px;

  }

}

.course__title-3 a:hover {

  color: var(--tp-theme-3);

}

.course__content {

  padding-top: 23px;

  padding-bottom: 30px;

}

.course__content p {

  color: var(--tp-text-1);

  margin-bottom: 20px;

  font-size: 16px;

}

.course__content .list li {

  margin-left: 30px;

  position: relative;

}



.course__content .list li:before {

  position: absolute;

  content: "✓";

  width: 24px;

  height: 24px;

  line-height: 24px;

  text-align: center;

  background-color: rgba(38, 192, 137, 0.08);

  color: var(--tp-common-green);

  font-size: 13px;

  font-weight: 700;

  -webkit-border-radius: 50%;

  -moz-border-radius: 50%;

  -o-border-radius: 50%;

  -ms-border-radius: 50%;

  border-radius: 50%;

  left: -30px;

}

.course__content-2 {

  padding: 10px 15px 10px;

}

.course__content-bottom {

  position: absolute;

  left: 0;

  right: 0;

  bottom: 0;

  width: 100%;

  padding-left: 80px;

  padding-right: 70px;

  background: var(--tp-common-white);

  padding: 15px 70px 10px 80px;

  border-top: 1px solid #f0f0f5;

}

.right-image .course__content-bottom {

  padding-left: 50px;

}

.right-image .float-end {

  float: left !important;

}

@media (max-width: 575px) {

  .course__tutor {

    margin-bottom: 15px;

  }



  .right-image .float-end {

    float: right !important;

  }

}

.course__tutor a {

  display: inline-block;

  padding: 5px;

  padding-right: 20px;

  border: 2px solid rgba(67, 86, 255, 0.1);

  -webkit-border-radius: 22px;

  -moz-border-radius: 22px;

  -o-border-radius: 22px;

  -ms-border-radius: 22px;

  border-radius: 22px;

  color: var(--tp-text-1);

  font-weight: 500;

}

.course__tutor a:hover {

  color: var(--tp-theme-1);

}

.course__tutor img {

  width: 26px;

  height: 26px;

  -webkit-border-radius: 50%;

  -moz-border-radius: 50%;

  -o-border-radius: 50%;

  -ms-border-radius: 50%;

  border-radius: 50%;

  margin-right: 10px;

}

.course__tutor-2 img {

  width: 28px;

  height: 28px;

  -webkit-border-radius: 50%;

  -moz-border-radius: 50%;

  -o-border-radius: 50%;

  -ms-border-radius: 50%;

  border-radius: 50%;

}

.course__tutor-3 img {

  width: 30px;

  height: 30px;

  -webkit-border-radius: 50%;

  -moz-border-radius: 50%;

  -o-border-radius: 50%;

  -ms-border-radius: 50%;

  border-radius: 50%;

}

.course__lesson {

  display: inline-block;

  padding: 5px 23px;

  padding-right: 20px;

  border: 2px solid rgba(67, 86, 255, 0.1);

  -webkit-border-radius: 22px;

  -moz-border-radius: 22px;

  -o-border-radius: 22px;

  -ms-border-radius: 22px;

  border-radius: 22px;

}

.course__lesson:hover {

  color: var(--tp-theme-1);

}

.course__lesson a {

  color: var(--tp-text-1);

  display: inline-block;

}

.course__lesson i {

  font-size: 16px;

  color: var(--tp-text-1);

  margin-right: 8px;

}

.course__lesson svg {

  margin-right: 3px;

  width: 16px;

  height: 16px;

}

.course__action ul li {

  list-style: none;

  display: inline-block;

}

.course__action ul li:not(:last-child) {

  margin-right: 15px;

}

.course__action-item:hover .course__action-icon span {

  border-color: var(--tp-text-11);

}

.course__action-icon span {

  display: inline-block;

  width: 26px;

  height: 26px;

  line-height: 22px;

  text-align: center;

  border: 1px solid rgba(3, 18, 32, 0.08);

  -webkit-border-radius: 50%;

  -moz-border-radius: 50%;

  -o-border-radius: 50%;

  -ms-border-radius: 50%;

  border-radius: 50%;

}

.course__action-icon span svg {

  width: 12px;

  height: 12px;

}

.course__action-content span {

  font-size: 14px;

  font-weight: 500;

  color: var(--tp-text-11);

}

.course__top-2 {

  margin-bottom: 12px;

}

.course__bottom-2 {

  padding-top: 14px;

  border-top: 1px solid rgba(3, 18, 32, 0.07);

}

.course__filter .nav-tabs {

  border: 0;

}

.course__filter .nav-tabs .nav-link {

  font-size: 14px;

  font-weight: 500;

  padding: 4px 24px;

  -webkit-box-shadow: 0px 1px 2px rgba(3, 18, 32, 0.1);

  -moz-box-shadow: 0px 1px 2px rgba(3, 18, 32, 0.1);

  -ms-box-shadow: 0px 1px 2px rgba(3, 18, 32, 0.1);

  -o-box-shadow: 0px 1px 2px rgba(3, 18, 32, 0.1);

  box-shadow: 0px 1px 2px rgba(3, 18, 32, 0.1);

  -webkit-border-radius: 4px;

  -moz-border-radius: 4px;

  -o-border-radius: 4px;

  -ms-border-radius: 4px;

  border-radius: 4px;

  background-color: var(--tp-common-white);

  margin: 0 5px;

  margin-bottom: 10px;

  color: var(--tp-common-black);

  display: inline-block;

  border: 0;

}

.course__filter .nav-tabs .nav-link:hover, .course__filter .nav-tabs .nav-link.active {

  background-color: #F05385;

  color: #fff;

}

.course__sort-info {

  margin-top: 15px;

  padding-top: 25px;

  border-top: 1.5px solid rgba(3, 18, 32, 0.06);

  margin-bottom: 30px;

}

.course__sort-info ul li {

  list-style: none;

  margin-right: 15px;

  display: inline-block;

}

.course__sort-info ul li:last-child {

  margin-right: 0;

}

@media only screen and (min-width: 768px) and (max-width: 991px) {

  .course__sort-info ul li:not(:last-child) {

    margin-bottom: 15px;

  }

}

@media (max-width: 575px) {

  .course__sort-info ul li:not(:last-child) {

    margin-bottom: 15px;

  }

}

.course__sort-info ul li a {

  color: var(--tp-text-11);

}

.course__sort-info ul li a span {

  display: inline-block;

  width: 30px;

  height: 30px;

  line-height: 28px;

  text-align: center;

  background-color: var(--tp-grey-5);

  -webkit-border-radius: 50%;

  -moz-border-radius: 50%;

  -o-border-radius: 50%;

  -ms-border-radius: 50%;

  border-radius: 50%;

  font-size: 14px;

  margin-right: 5px;

}

.course__sort-info ul li a svg {

  width: 10px;

  height: 10px;

}

.course__enroll-icon {

  position: absolute;

  left: 0;

  top: 50%;

  -webkit-transform: translate(-50%, -50%);

  -moz-transform: translate(-50%, -50%);

  -ms-transform: translate(-50%, -50%);

  -o-transform: translate(-50%, -50%);

  transform: translate(-50%, -50%);

}

.course__enroll-icon span {

  display: inline-block;

  width: 60px;

  height: 60px;

  line-height: 60px;

  text-align: center;

  background-color: var(--tp-common-orange-3);

  -webkit-border-radius: 50%;

  -moz-border-radius: 50%;

  -o-border-radius: 50%;

  -ms-border-radius: 50%;

  border-radius: 50%;

}

@media (max-width: 575px) {

  .course__enroll-icon {

    left: 20px;

  }

}

.course__enroll-wrapper {

  padding: 20px 55px 25px;

  padding-right: 40px;

  -webkit-border-radius: 14px;

  -moz-border-radius: 14px;

  -o-border-radius: 14px;

  -ms-border-radius: 14px;

  border-radius: 14px;

  margin-left: 65px;

  margin-right: 35px;

}

@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {

  .course__enroll-wrapper {

    margin: 0;

  }

}

.course__enroll-content p {

  font-weight: 500;

  margin-bottom: 0;

}

.course__enroll-content h4 {

  font-size: 20px;

  font-weight: 600;

  margin-bottom: 0;

}

@media (max-width: 575px) {

  .course__enroll-content h4 {

    margin-bottom: 15px;

  }

}

.course__view {

  margin-left: 12px;

}

.course__view h4 {

  font-size: 15px;

  font-weight: 500;

  color: var(--tp-text-11);

  display: inline-block;

  margin-bottom: 0;

}

@media (max-width: 575px) {

  .course__sort {

    margin-top: 20px;

  }

}

.course__sort-inner .nice-select {

  min-width: 130px;

  height: 35px;

  line-height: 35px;

  border: 1px solid rgba(3, 18, 32, 0.08);

  padding: 0 15px;

}

.course__sort-inner .nice-select::after {

  right: 15px;

  width: 7px;

  height: 7px;

  border-width: 1px;

  margin-top: -5px;

  border-color: var(--tp-common-black);

}

.course__sort-inner .nice-select .list {

  width: 100%;

  left: 0;

  right: auto;

  margin-top: 0;

}

.course__summary p {

  font-size: 18px;

}

@media only screen and (min-width: 992px) and (max-width: 1199px) {

  .course__sidebar {

    padding-left: 0;

  }

}

@media only screen and (min-width: 768px) and (max-width: 991px) {

  .course__sidebar {

    padding-left: 0;

    margin-top: 50px;

  }

}

@media only screen and (min-width: 576px) and (max-width: 767px) {

  .course__sidebar {

    margin-top: 50px;

    padding-left: 0;

  }

}

@media (max-width: 575px) {

  .course__sidebar {

    margin-top: 50px;

    padding-left: 0;

  }

}

.course__sidebar-widget {

  -webkit-border-radius: 4px;

  -moz-border-radius: 4px;

  -o-border-radius: 4px;

  -ms-border-radius: 4px;

  border-radius: 4px;

  padding: 27px 30px;

  padding-bottom: 24px;

  margin-bottom: 10px;

}

.course__sidebar-widget-2 {

  padding: 30px;

  -webkit-box-shadow: 0px 30px 50px 0px rgba(1, 11, 60, 0.1);

  -moz-box-shadow: 0px 30px 50px 0px rgba(1, 11, 60, 0.1);

  -ms-box-shadow: 0px 30px 50px 0px rgba(1, 11, 60, 0.1);

  -o-box-shadow: 0px 30px 50px 0px rgba(1, 11, 60, 0.1);

  box-shadow: 0px 30px 50px 0px rgba(1, 11, 60, 0.1);

  -webkit-border-radius: 4px;

  -moz-border-radius: 4px;

  -o-border-radius: 4px;

  -ms-border-radius: 4px;

  border-radius: 4px;

}

.course__sidebar-widget-2 ul li {

  list-style: none;

}

.course__sidebar-widget ul li {

  list-style: none;

}

.course__sidebar-title {

  font-size: 20px;

  margin-bottom: 27px;

  text-transform: capitalize;

}

.course__sidebar-search {

  position: relative;

}

.course__sidebar-search input {

  width: 100%;

  height: 60px;

  line-height: 58px;

  padding: 0 30px;

  padding-right: 45px;

  background: var(--tp-grey-1);

  -webkit-border-radius: 4px;

  -moz-border-radius: 4px;

  -o-border-radius: 4px;

  -ms-border-radius: 4px;

  border-radius: 4px;

  border: 2px solid var(--tp-grey-1);

  outline: none;

}

.course__sidebar-search input::placeholder {

  color: var(--tp-text-11);

  font-weight: 500;

}

.course__sidebar-search input:focus {

  border-color: var(--tp-theme-1);

  background: var(--tp-common-white);

}

.course__sidebar-search button {

  width: 18px;

  height: 18px;

  background: transparent;

  position: absolute;

  top: 17px;

  right: 20px;

}

.course__sidebar-search button svg .st0 {

  fill: var(--tp-text-11);

}

.course__sidebar-search button svg .st1 {

  fill: var(--tp-common-black);

}

.course__sidebar-check input {

  margin: 0;

  appearance: none;

  -moz-appearance: none;

  display: block;

  width: 18px;

  height: 18px;

  background: var(--tp-common-white);

  border: 1px solid #c7c9d2;

  -webkit-border-radius: 4px;

  -moz-border-radius: 4px;

  -o-border-radius: 4px;

  -ms-border-radius: 4px;

  border-radius: 4px;

  outline: none;

}

.course__sidebar-check input:checked {

  position: relative;

  background-color: var(--tp-theme-1);

  border-color: transparent;

}

.course__sidebar-check input:checked::after {

  box-sizing: border-box;

  content: "\f00c";

  position: absolute;

  font-family: var(--tp-ff-fontawesome);

  font-size: 11px;

  color: var(--tp-common-white);

  top: 46%;

  left: 50%;

  -webkit-transform: translate(-50%, -50%);

  -moz-transform: translate(-50%, -50%);

  -ms-transform: translate(-50%, -50%);

  -o-transform: translate(-50%, -50%);

  transform: translate(-50%, -50%);

}

.course__sidebar-check input:hover {

  cursor: pointer;

}

.course__sidebar-check label {

  font-size: 15px;

  font-weight: 500;

  color: var(--tp-text-11);

  padding-left: 14px;

}

.course__sidebar-check label:hover {

  cursor: pointer;

  color: var(--tp-theme-1);

}

.course__sm-thumb img {

  height: 60px;

  -webkit-border-radius: 6px;

  -moz-border-radius: 6px;

  -o-border-radius: 6px;

  -ms-border-radius: 6px;

  border-radius: 6px;

}

.course__sm-content h5 {

  font-size: 16px;

  margin-bottom: 0;

  font-weight: 600;

  line-height: 1;

}

.course__sm-content h5 a:hover {

  color: var(--tp-theme-1);

}

.course__sm-price span {

  font-size: 14px;

  color: var(--tp-theme-1);

  font-weight: 600;

}

.course__sm-rating ul li {

  display: inline-block;

}

.course__sm-rating ul li a {

  font-size: 10px;

  color: var(--tp-common-yellow);

  line-height: 1;

}

.course__teacher-thumb img {

  width: 35px;

  height: 35px;

  border: 2px solid var(--tp-common-white);

  -webkit-border-radius: 50%;

  -moz-border-radius: 50%;

  -o-border-radius: 50%;

  -ms-border-radius: 50%;

  border-radius: 50%;

  -webkit-box-shadow: 0px 10px 14px 0px rgba(1, 11, 60, 0.1);

  -moz-box-shadow: 0px 10px 14px 0px rgba(1, 11, 60, 0.1);

  -ms-box-shadow: 0px 10px 14px 0px rgba(1, 11, 60, 0.1);

  -o-box-shadow: 0px 10px 14px 0px rgba(1, 11, 60, 0.1);

  box-shadow: 0px 10px 14px 0px rgba(1, 11, 60, 0.1);

}

.course__teacher-thumb-2 {

  position: relative;

}

.course__teacher-thumb-2 img {

  width: 46px;

  height: 46px;

  -webkit-border-radius: 50%;

  -moz-border-radius: 50%;

  -o-border-radius: 50%;

  -ms-border-radius: 50%;

  border-radius: 50%;

  -webkit-box-shadow: 0px 10px 20px 0px rgba(0, 5, 52, 0.1);

  -moz-box-shadow: 0px 10px 20px 0px rgba(0, 5, 52, 0.1);

  -ms-box-shadow: 0px 10px 20px 0px rgba(0, 5, 52, 0.1);

  -o-box-shadow: 0px 10px 20px 0px rgba(0, 5, 52, 0.1);

  box-shadow: 0px 10px 20px 0px rgba(0, 5, 52, 0.1);

}

.course__teacher-thumb-3 img {

  width: 44px;

  height: 44px;

  -webkit-border-radius: 50%;

  -moz-border-radius: 50%;

  -o-border-radius: 50%;

  -ms-border-radius: 50%;

  border-radius: 50%;

  border: 2px solid var(--tp-common-white);

  -webkit-box-shadow: 0px 10px 14px 0px rgba(1, 11, 60, 0.1);

  -moz-box-shadow: 0px 10px 14px 0px rgba(1, 11, 60, 0.1);

  -ms-box-shadow: 0px 10px 14px 0px rgba(1, 11, 60, 0.1);

  -o-box-shadow: 0px 10px 14px 0px rgba(1, 11, 60, 0.1);

  box-shadow: 0px 10px 14px 0px rgba(1, 11, 60, 0.1);

}

.course__teacher h6 {

  font-size: 16px;

  font-weight: 500;

  color: var(--tp-text-11);

  margin-bottom: 0;

  line-height: 1;

  padding-top: 2px;

}

.course__teacher h6 a:hover {

  color: var(--tp-theme-1);

}

.course__teacher-info h6 {

  font-size: 18px;

  line-height: 1;

  margin-bottom: 0;

}

.course__teacher-info h6 a {

  line-height: 1;

}

.course__teacher-info span {

  color: var(--tp-text-11);

  font-size: 14px;

  font-weight: 600;

}

.course__teacher-info-3 h5 {

  font-size: 14px;

  color: var(--tp-text-11);

  font-weight: 600;

  margin-bottom: 0;

}

.course__teacher-info-3 p {

  font-size: 16px;

  color: var(--tp-common-black);

  font-weight: 500;

  margin-bottom: 0;

}

.course__teacher-rating {

  position: absolute;

  top: -1px;

  right: -7px;

}

.course__teacher-rating i {

  display: inline-block;

  width: 18px;

  height: 18px;

  line-height: 18px;

  text-align: center;

  font-size: 10px;

  color: var(--tp-common-white);

  background: var(--tp-common-yellow);

  -webkit-border-radius: 50%;

  -moz-border-radius: 50%;

  -o-border-radius: 50%;

  -ms-border-radius: 50%;

  border-radius: 50%;

}

.course__rating span {

  font-size: 16px;

}

.course__rating span i {

  padding-right: 5px;

  color: var(--tp-common-yellow);

}

.course__rating-2 h5 {

  font-size: 14px;

  color: var(--tp-text-11);

  font-weight: 600;

  margin-bottom: 0;

}

.course__rating-2 ul li {

  display: inline-block;

}

.course__rating-2 ul li a {

  font-size: 14px;

  color: var(--tp-common-yellow);

}

.course__rating-inner p {

  font-size: 16px;

  color: var(--tp-common-black);

  font-weight: 500;

  margin-bottom: 0;

  padding-left: 3px;

}

.course__update h5 {

  font-size: 14px;

  color: var(--tp-text-11);

  font-weight: 600;

  margin-bottom: 0;

}

.course__update p {

  font-size: 16px;

  color: var(--tp-common-black);

  font-weight: 500;

  margin-bottom: 0;

}

.course__tab-inner {

  padding: 15px 20px;

  -webkit-border-radius: 4px;

  -moz-border-radius: 4px;

  -o-border-radius: 4px;

  -ms-border-radius: 4px;

  border-radius: 4px;

}

.course__tab-btn .nav-tabs {

  border: none;

}

.course__tab-btn .nav-tabs .nav-item .nav-link {

  -webkit-border-radius: 4px;

  -moz-border-radius: 4px;

  -o-border-radius: 4px;

  -ms-border-radius: 4px;

  border-radius: 4px;

  border: none;

  width: 30px;

  height: 30px;

  background: transparent;

  padding: 0;

  margin-right: 6px;

}

.course__tab-btn .nav-tabs .nav-item .nav-link svg {

  width: 14px;

  height: 14px !important;

}

.course__tab-btn .nav-tabs .nav-item .nav-link svg.grid .st0 {

  fill: none;

  stroke: var(--tp-text-11);

  stroke-width: 1.5;

  stroke-linecap: round;

  stroke-linejoin: round;

}

.course__tab-btn .nav-tabs .nav-item .nav-link.active {

  background: var(--tp-theme-1);

}

.course__tab-btn .nav-tabs .nav-item .nav-link.active svg.grid .st0 {

  fill: none;

  stroke: var(--tp-common-white);

}

.course__tab-btn .nav-tabs .nav-item .nav-link.active svg .st0 {

  fill: var(--tp-common-white);

}

.course__tab-2 .nav-tabs {

  border: none;

  -webkit-border-radius: 4px;

  -moz-border-radius: 4px;

  -o-border-radius: 4px;

  -ms-border-radius: 4px;

  border-radius: 4px;

  overflow: hidden;

}

.course__tab-2 .nav-tabs .nav-item {

  width: 25%;

}

.course__tab-2 .nav-tabs .nav-item:not(:last-child) .nav-link {

  border-right: 1px solid #d2d3dc;

}

.course__tab-2 .nav-tabs .nav-item:not(:last-child) .nav-link.active {

  border-color: var(--tp-theme-1);

}

.course__tab-2 .nav-tabs .nav-item .nav-link {

  background: #edeef3;

  font-size: 16px;

  font-weight: 500;

  color: var(--tp-common-black);

  width: 100%;

  height: 54px;

  line-height: 52px;

  padding: 0;

  text-align: center;

  -webkit-border-radius: 0;

  -moz-border-radius: 0;

  -o-border-radius: 0;

  -ms-border-radius: 0;

  border-radius: 0;

}

.course__tab-2 .nav-tabs .nav-item .nav-link i {

  padding-right: 5px;

}

.course__tab-2 .nav-tabs .nav-item .nav-link.active {

  background: var(--tp-theme-1);

  color: var(--tp-common-white);

}

.course__tab-2 .nav-tabs .nav-item .nav-link.active svg path {

  fill: var(--tp-common-white);

}

@media (max-width: 575px) {

  .course__tab-2 .nav-tabs .nav-item .nav-link span {

    display: none;

  }

}

.course__tab-2 .nav-tabs .nav-item .nav-link svg {

  width: 14px;

  height: 14px;

}

.course__tab-2 .nav-tabs .nav-item .nav-link svg path {

  fill: var(--tp-common-black);

}

.course__description h2 {

  font-size: 30px;

  margin-bottom: 15px;

}

.course__description h3 {

  font-size: 26px;

  margin-bottom: 15px;

}

.course__description p {

  font-size: 16px;

  color: var(--tp-text-11);

  line-height: 1.7;

}



.course__description p a {

  text-decoration: underline;

}



.course__description ul {

  margin-left: 15px;

  margin-bottom: 20px;

}

.course__description-list h4 {

  font-size: 26px;

  margin-bottom: 15px;

}

.course__description-list ul li {

  font-size: 18px;

  color: var(--tp-text-11);

  margin-bottom: 7px;

  list-style: none;

}

.course__description-list ul li i {

  font-size: 16px;

  color: var(--tp-common-black);

  padding-right: 5px;

}

.course__instructor h3 {

  font-size: 26px;

}

@media only screen and (min-width: 992px) and (max-width: 1199px) {

  .course__instructor-item {

    margin-right: 40px;

  }

}

@media only screen and (min-width: 576px) and (max-width: 767px) {

  .course__instructor-item {

    margin-top: 25px;

    margin-right: 0px;

  }

}

@media (max-width: 575px) {

  .course__instructor-item {

    margin-top: 25px;

    margin-right: 0px;

  }

}

.course__instructor-thumb img {

  width: 50px;

  height: 50px;

  -webkit-border-radius: 50%;

  -moz-border-radius: 50%;

  -o-border-radius: 50%;

  -ms-border-radius: 50%;

  border-radius: 50%;

}

.course__instructor-content h3 {

  font-size: 16px;

  margin-bottom: 0;

  line-height: 1;

}

.course__instructor-content p {

  font-size: 14px;

  color: var(--tp-text-11);

  margin-bottom: 0;

}

.course__share h3 {

  font-size: 20px;

}

.course__share ul li {

  display: inline-block;

  margin-right: 10px;

}

.course__share ul li a {

  display: inline-block;

  width: 40px;

  height: 40px;

  line-height: 40px;

  text-align: center;

  font-size: 13px;

  color: var(--tp-common-black);

  background: var(--tp-grey-1);

  -webkit-border-radius: 4px;

  -moz-border-radius: 4px;

  -o-border-radius: 4px;

  -ms-border-radius: 4px;

  border-radius: 4px;

}

.course__share ul li a.fb {

  color: #285da1;

  background: rgba(40, 93, 161, 0.1);

}

.course__share ul li a.fb:hover {

  color: var(--tp-common-white);

  background: #285da1;

}

.course__share ul li a.tw {

  color: #03a9f4;

  background: rgba(3, 169, 244, 0.1);

}

.course__share ul li a.tw:hover {

  color: var(--tp-common-white);

  background: #03a9f4;

}

.course__share ul li a.pin {

  color: #d8163f;

  background: rgba(216, 22, 63, 0.1);

}

.course__share ul li a.pin:hover {

  color: var(--tp-common-white);

  background: #d8163f;

}

.course__curriculum-content {

  padding: 13px 30px;

  border-bottom: 1px solid rgba(3, 18, 32, 0.2);

  -webkit-transition: all 0.3s ease-out 0s;

  -moz-transition: all 0.3s ease-out 0s;

  -ms-transition: all 0.3s ease-out 0s;

  -o-transition: all 0.3s ease-out 0s;

  transition: all 0.3s ease-out 0s;

}

.course__curriculum-content:last-child {

  border: none;

}

.course__curriculum-content:hover {

  background: #f6f7fb;

}

.course__curriculum-info svg {

  width: 16px;

  height: 16px;

  margin-right: 7px;

}

.course__curriculum-info svg .st0 {

  fill: none;

  stroke: #6D6E75;

  stroke-width: 2;

  stroke-linecap: round;

  stroke-linejoin: round;

}

.course__curriculum-info h3 {

  display: inline-block;

  font-size: 16px;

  color: var(--tp-text-11);

  font-weight: 400;

  margin-bottom: 0;

}

.course__curriculum-info h3 span {

  color: var(--tp-common-black);

  font-weight: 500;

}

.course__curriculum-meta {

  text-align: right;

}

.course__curriculum-meta span.time {

  font-size: 16px;

  color: var(--tp-text-11);

}

.course__curriculum-meta span.time i {

  margin-right: 7px;

}

.course__curriculum-meta span.question {

  display: inline-block;

  height: 24px;

  line-height: 24px;

  color: var(--tp-common-white);

  padding: 0 11px;

  -webkit-border-radius: 4px;

  -moz-border-radius: 4px;

  -o-border-radius: 4px;

  -ms-border-radius: 4px;

  border-radius: 4px;

  background: var(--tp-theme-1);

  margin-left: 20px;

}

.course__curriculum .accordion-item {

  padding: 0;

  border-color: #edeef2;

}

.course__curriculum .accordion-item .accordion-button {

  outline: none;

  border: 0;

  -webkit-border-radius: 4px 4px 0 0;

  -moz-border-radius: 4px 4px 0 0;

  -o-border-radius: 4px 4px 0 0;

  -ms-border-radius: 4px 4px 0 0;

  border-radius: 4px 4px 0 0;

  background: #f3f4f8;

  font-size: 18px;

  font-weight: 500;

  color: var(--tp-common-black);

  padding-top: 18px;

  padding-left: 30px;

  padding-right: 30px;

}

.course__curriculum .accordion-item .accordion-button.collapsed {

  -webkit-border-radius: 4px;

  -moz-border-radius: 4px;

  -o-border-radius: 4px;

  -ms-border-radius: 4px;

  border-radius: 4px;

}

.course__curriculum .accordion-item .accordion-button:focus {

  -webkit-box-shadow: none;

  -moz-box-shadow: none;

  -ms-box-shadow: none;

  -o-box-shadow: none;

  box-shadow: none;

}

.course__curriculum .accordion-item .accordion-body {

  padding: 0;

}

.course__review-rating-info {

  padding: 65px 0;

  border-right: 3px solid var(--tp-common-white);

  -webkit-border-radius: 4px 0 0 4px;

  -moz-border-radius: 4px 0 0 4px;

  -o-border-radius: 4px 0 0 4px;

  -ms-border-radius: 4px 0 0 4px;

  border-radius: 4px 0 0 4px;

}

@media (max-width: 575px) {

  .course__review-rating-info {

    border-right: 0;

    border-bottom: 3px solid var(--tp-common-white);

    -webkit-border-radius: 4px 4px 0 0;

    -moz-border-radius: 4px 4px 0 0;

    -o-border-radius: 4px 4px 0 0;

    -ms-border-radius: 4px 4px 0 0;

    border-radius: 4px 4px 0 0;

  }

}

.course__review-rating-info h5 {

  font-size: 100px;

  line-height: 70px;

  font-weight: 500;

  margin-bottom: 8px;

}

.course__review-rating-info ul li {

  display: inline-block;

}

.course__review-rating-info ul li a {

  color: var(--tp-common-yellow);

}

.course__review-rating-info p {

  color: var(--tp-text-11);

  margin-bottom: 0;

}

.course__review-progress {

  width: calc(100% - 60px - 60px);

  height: 4px;

  overflow: hidden;

  background: #d8dae3;

  -webkit-border-radius: 2px;

  -moz-border-radius: 2px;

  -o-border-radius: 2px;

  -ms-border-radius: 2px;

  border-radius: 2px;

}

.course__review-progress .single-progress {

  background: var(--tp-theme-1);

  height: 100%;

}

.course__review-details {

  padding: 35px 65px 10px 35px;

  -webkit-border-radius: 0 4px 4px 0;

  -moz-border-radius: 0 4px 4px 0;

  -o-border-radius: 0 4px 4px 0;

  -ms-border-radius: 0 4px 4px 0;

  border-radius: 0 4px 4px 0;

}

.course__review-details > h5 {

  font-size: 16px;

  font-weight: 500;

  color: var(--tp-common-black);

  margin-bottom: 20px;

}

@media (max-width: 575px) {

  .course__review-details {

    -webkit-border-radius: 0 0 4px 4px;

    -moz-border-radius: 0 0 4px 4px;

    -o-border-radius: 0 0 4px 4px;

    -ms-border-radius: 0 0 4px 4px;

    border-radius: 0 0 4px 4px;

  }

}

.course__review-item {

  margin-bottom: 5px;

}

.course__review-text span {

  font-size: 16px;

  color: var(--tp-text-11);

}

.course__review-percent {

  width: 40px;

}

.course__review-percent h5 {

  font-size: 16px;

  font-weight: 400;

  color: var(--tp-text-11);

  margin-bottom: 0;

}

.course__comment-box {

  background: #f3f4f8;

  -webkit-border-radius: 4px;

  -moz-border-radius: 4px;

  -o-border-radius: 4px;

  -ms-border-radius: 4px;

  border-radius: 4px;

  padding: 25px 40px 25px 30px;

  margin-bottom: 10px;

}

.course__comment-box p {

  color: var(--tp-text-11);

  margin-bottom: 0;

}

.course__comment-thumb img {

  width: 50px;

  height: 50px;

  -webkit-border-radius: 50%;

  -moz-border-radius: 50%;

  -o-border-radius: 50%;

  -ms-border-radius: 50%;

  border-radius: 50%;

}

.course__comment-info {

  margin-bottom: 5px;

}

.course__comment-info h4 {

  font-size: 16px;

  line-height: 1;

  margin-bottom: 0;

}

.course__comment-info span {

  font-size: 14px;

  color: var(--tp-text-11);

}

.course__comment-rating ul li {

  display: inline-block;

}

.course__comment-rating ul li a {

  font-size: 12px;

  color: var(--tp-common-yellow);

}

.course__comment-rating ul li a.no-rating {

  color: #b8b9bf;

}

.course__member-item {

  padding: 25px 30px;

  background: var(--tp-grey-2);

  -webkit-border-radius: 4px;

  -moz-border-radius: 4px;

  -o-border-radius: 4px;

  -ms-border-radius: 4px;

  border-radius: 4px;

  margin-bottom: 10px;

}

.course__member-thumb {

  position: relative;

}

.course__member-thumb::after {

  position: absolute;

  content: "";

  right: 0;

  top: -5px;

  width: 1px;

  height: 80px;

  background: #dddee4;

}

@media (max-width: 575px) {

  .course__member-thumb::after {

    display: none;

  }

}

.course__member-thumb img {

  width: 70px;

  height: 70px;

  -webkit-border-radius: 50%;

  -moz-border-radius: 50%;

  -o-border-radius: 50%;

  -ms-border-radius: 50%;

  border-radius: 50%;

}

.course__member-name h5 {

  font-size: 16px;

  line-height: 1;

  margin-bottom: 0;

}

.course__member-name span {

  font-size: 15px;

  color: var(--tp-text-11);

}

@media only screen and (min-width: 576px) and (max-width: 767px) {

  .course__member-info {

    padding-left: 0;

  }

}

@media (max-width: 575px) {

  .course__member-info {

    margin-top: 25px;

    padding-left: 0;

  }

}

.course__member-info h5 {

  font-size: 16px;

  line-height: 1;

  margin-bottom: 0;

}

.course__member-info span {

  font-size: 15px;

  color: var(--tp-text-11);

}

.course__video-thumb {

  position: relative;

  overflow: hidden;

  -webkit-border-radius: 4px;

  -moz-border-radius: 4px;

  -o-border-radius: 4px;

  -ms-border-radius: 4px;

  border-radius: 4px;

}

.course__video-thumb::after {

  position: absolute;

  content: "";

  left: 0;

  top: 0;

  width: 100%;

  height: 100%;

  background: rgba(0, 3, 32, 0.5);

}

.course__video-play {

  position: absolute;

  top: 50%;

  left: 50%;

  -webkit-transform: translate(-50%, -50%);

  -moz-transform: translate(-50%, -50%);

  -ms-transform: translate(-50%, -50%);

  -o-transform: translate(-50%, -50%);

  transform: translate(-50%, -50%);

  z-index: 1;

}

.course__video-play .play-btn {

  display: inline-block;

  width: 44px;

  height: 44px;

  text-align: center;

  line-height: 47px;

  -webkit-border-radius: 50%;

  -moz-border-radius: 50%;

  border-radius: 50%;

  background: #ffffff;

  color: var(--tp-theme-1);

  -webkit-animation: pulse 2s infinite;

  -moz-animation: pulse 2s infinite;

  -o-animation: pulse 2s infinite;

  animation: pulse 2s infinite;

  font-size: 12px;

}

.course__video-price h5 {

  font-size: 26px;

  display: inline-block;

  margin-bottom: 0;

}

.course__video-price h5 span {

  font-size: 20px;

  font-weight: 600;

}

.course__video-price h5.old-price {

  text-decoration: line-through;

  color: var(--tp-text-3);

  font-weight: 500;

  font-size: 16px;

  padding-left: 10px;

}

.course__video-discount span {

  display: inline-block;

  font-size: 14px;

  height: 24px;

  line-height: 24px;

  padding: 0 12px;

  color: var(--tp-common-pink-2);

  background: rgba(252, 76, 86, 0.08);

  font-weight: 600;

  -webkit-border-radius: 4px;

  -moz-border-radius: 4px;

  -o-border-radius: 4px;

  -ms-border-radius: 4px;

  border-radius: 4px;

}

.course__video-content ul li:not(:last-child) {

  padding-bottom: 12px;

  margin-bottom: 12px;

  border-bottom: 1px solid #eef0f6;

}

.course__video-icon svg {

  width: 16px;

  height: 20px;

  margin-right: 12px;

}

.course__video-icon svg .st0 {

  fill: none;

  stroke: var(--tp-theme-1);

  stroke-linecap: round;

  stroke-linejoin: round;

  stroke-miterlimit: 2.6667;

}

.course__video-info h5 {

  margin-bottom: 0;

  font-weight: 400;

  color: var(--tp-text-3);

  font-size: 15px;

  line-height: 1;

}

.course__video-info h5 span {

  font-weight: 500;

  color: var(--tp-common-black);

  padding-right: 5px;

}

.course__payment h3 {

  font-size: 20px;

  font-weight: 600;

  margin-bottom: 10px;

}

.course__enroll-btn i {

  padding-left: 4px;

}

.course__shape img {

  position: absolute;

}

.course__shape img.course-dot {

  right: -30px;

  top: 150px;

  z-index: -1;

}

@media only screen and (min-width: 992px) and (max-width: 1199px) {

  .course__shape img.course-dot {

    right: -20px;

  }

}

@media only screen and (min-width: 768px) and (max-width: 991px) {

  .course__shape img.course-dot {

    right: -20px;

  }

}

@media only screen and (min-width: 576px) and (max-width: 767px) {

  .course__shape img.course-dot {

    right: -10px;

  }

}

@media (max-width: 575px) {

  .course__shape img.course-dot {

    right: -10px;

  }

}

.course__comment ul li {

  list-style: none;

}

.course__comment ul li.children {

  margin-left: 50px;

}

.course__comment-title {

  font-size: 24px;

  font-weight: 600;

  margin-bottom: 15px;

}

.course__comment-box {

  background: var(--tp-grey-2);

  -webkit-border-radius: 4px;

  -moz-border-radius: 4px;

  -o-border-radius: 4px;

  -ms-border-radius: 4px;

  border-radius: 4px;

  padding: 25px 40px 25px 30px;

  margin-bottom: 10px;

}

.course__comment-box p {

  color: var(--tp-text-11);

  margin-bottom: 0;

}

.course__comment-thumb img {

  width: 50px;

  height: 50px;

  -webkit-border-radius: 50%;

  -moz-border-radius: 50%;

  -o-border-radius: 50%;

  -ms-border-radius: 50%;

  border-radius: 50%;

}

.course__comment-info {

  margin-bottom: 5px;

}

.course__comment-info h4 {

  font-size: 16px;

  line-height: 1;

  margin-bottom: 0;

}

.course__comment-info span {

  font-size: 14px;

  color: var(--tp-text-11);

}

.course__comment-rating ul li {

  display: inline-block;

}

.course__comment-rating ul li a {

  font-size: 12px;

  color: var(--tp-common-yellow);

}

.course__comment-rating ul li a.no-rating {

  color: #b8b9bf;

}

.course__form-title {

  font-size: 26px;

  margin-bottom: 40px;

}

.course__form-input input, .course__form-input textarea {

  width: 100%;

  height: 56px;

  line-height: 54px;

  border: 2px solid var(--tp-grey-2);

  outline: none;

  background: var(--tp-grey-2);

  padding: 0 22px;

  font-size: 15px;

  -webkit-border-radius: 4px;

  -moz-border-radius: 4px;

  -o-border-radius: 4px;

  -ms-border-radius: 4px;

  border-radius: 4px;

  margin-bottom: 20px;

}

.course__form-input input:focus, .course__form-input textarea:focus {

  border-color: var(--tp-theme-1);

  background: var(--tp-common-white);

}

.course__form-input input::placeholder, .course__form-input textarea::placeholder {

  color: var(--tp-text-11);

}

.course__form-input textarea {

  height: 150px;

  resize: none;

  padding: 20px;

  line-height: 1.1;

}

.course__form-rating {

  margin-bottom: 10px;

}

.course__form-rating span {

  color: var(--tp-text-11);

}

.course__form-rating ul {

  display: inline-block;

}

.course__form-rating ul li {

  display: inline-block;

}

.course__form-rating ul li a {

  font-size: 14px;

  color: var(--tp-common-yellow);

}

.course__form-rating ul li a.no-rating {

  color: #b8b9bf;

}

.course__form-btn button {

  text-transform: capitalize;

}

.course__slider .swiper-pagination {

  bottom: 20px;

}

.course__slider .swiper-pagination .swiper-pagination-bullet {

  width: 12px;

  height: 12px;

  background: #d6d7de;

  -webkit-border-radius: 50%;

  -moz-border-radius: 50%;

  -o-border-radius: 50%;

  -ms-border-radius: 50%;

  border-radius: 50%;

  margin: 0 5px;

  opacity: 1;

}

.course__slider .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {

  background: var(--tp-theme-1);

}

.course__popup-wrapper {

  padding: 40px 40px;

}

.course__popup-title {

  font-size: 18px;

  line-height: 1.5;

  margin-bottom: 5px;

}

.course__popup-thumb img {

  width: 90px;

  height: 90px;

  -webkit-border-radius: 50%;

  -moz-border-radius: 50%;

  -o-border-radius: 50%;

  -ms-border-radius: 50%;

  border-radius: 50%;

}

.course__popup-input {

  position: relative;

  margin-bottom: 15px;

}

.course__popup-input input {

  width: 100%;

  height: 40px;

  line-height: 40px;

  text-align: left;

  padding: 0 20px;

  padding-left: 40px;

  border: 1px solid #e4e4e4;

}

.course__popup-input input::placeholder {

  color: #6f7172;

}

.course__popup-input input:focus {

  border-color: var(--tp-theme-1);

}

.course__popup-input-icon {

  position: absolute;

  top: 50%;

  left: 15px;

  -webkit-transform: translateY(-50%);

  -moz-transform: translateY(-50%);

  -ms-transform: translateY(-50%);

  -o-transform: translateY(-50%);

  transform: translateY(-50%);

  color: #6f7172;

}

.course__popup-close {

  position: absolute;

  top: 15px;

  right: 15px;

}

.course__popup-close-btn {

  font-size: 15px;

  color: #6f7172;

  height: 30px;

  width: 30px;

  line-height: 30px;

  text-align: center;

  border: 1px solid #e4e4e4;

}

.course__popup-close-btn:hover {

  color: var(--tp-common-white);

  background-color: var(--tp-theme-1);

  border-color: var(--tp-theme-1);

}


/*----------------------------------------*/

/*  13. FOOTER CSS START

/*----------------------------------------*/



.footer__logo img {

  height: 50px;

  width: auto;

}

.footer__widget-title {

  font-size: 20px;

  font-weight: 700;

  margin-bottom: 25px;

  color: #08194F;

  text-transform: uppercase;

}



.footer-menu .footer__widget-title {

    color: #08194F;

    text-transform: uppercase;

    width: 140px;

    text-align: center;

}

.footer__widget ul li {

  list-style: none;

  line-height: 1;

  margin-bottom: 12px;

}

.footer__widget ul li a {

  font-size: 16px;

  line-height: 1.2;

}

.footer__widget.footer-menu ul li {

    border: 2px solid #63C9DD;

    width: 140px;

    text-align: center;

    text-transform: uppercase;

    border-radius: 20px;

    padding: 4px;

}

.footer__widget.footer-contact ul li svg path {

    fill: #63C9DD;

}

.footer__widget.footer-contact ul li i {

    color: #63C9DD;

}

.footer__widget ul li a:hover {

  color: #F05385;

}

.footer__subscribe p {

  margin-bottom: 20px;

}

.footer__copyright {

  font-size: 15px;

  color: #49535b;

}



.footer-col-4 {

  padding-left: 30px;

}

.footer-top-area {

    border-bottom: 1px solid #63C9DD;

    margin-bottom: 20px;

    padding-bottom: 20px;

}

.sticky-social {

    background: #3F28A2;

    background: linear-gradient(180deg, #3F28A2 0%, #60C8DC 100%);

    position: fixed;

    top: 30%;

    z-index: 3;

    text-align: center;

    border-top-right-radius: 24px;

    border-bottom-right-radius: 24px;

    padding: 20px 12px 8px 8px;

}

.sticky-social i {

    color: #fff;

    font-size: 20px;

    margin-bottom: 12px;

}

.sticky-social path {

    fill: #fff;

}

@media only screen and (min-width: 992px) and (max-width: 1199px) {

  .footer-col-4 {

    padding-left: 10px;

  }

}

@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {

  .footer-col-4 {

    padding-left: 0;

  }

  .footer__logo {

      text-align: center;

      margin-bottom: 20px;

  }

}



.footer__social {

    text-align: center;

    border-bottom: 1px solid rgba(3, 18, 32, 0.06);

    padding-bottom: 16px;

    margin-bottom: 16px;

}

.footer__social ul li {

  display: inline-block;

}

.footer__social ul li:not(:last-child) {

  margin-right: 7px;

}

.footer__social ul li a {

  display: inline-block;

  width: 40px;

  height: 40px;

  line-height: 40px;

  text-align: center;

  -webkit-box-shadow: 0px 1px 2px rgba(26, 31, 35, 0.1);

  -moz-box-shadow: 0px 1px 2px rgba(26, 31, 35, 0.1);

  -ms-box-shadow: 0px 1px 2px rgba(26, 31, 35, 0.1);

  -o-box-shadow: 0px 1px 2px rgba(26, 31, 35, 0.1);

  box-shadow: 0px 1px 2px rgba(26, 31, 35, 0.1);

  color: var(--tp-text-7);

  -webkit-border-radius: 50%;

  -moz-border-radius: 50%;

  -o-border-radius: 50%;

  -ms-border-radius: 50%;

  border-radius: 50%;

  background-color: var(--tp-common-white);

  border: 1px solid #63C9DD;

}

.footer__social ul li a:hover {

  background-color: #F05385;

  color: var(--tp-common-white);

}


.mobile-hamburger-menu {

    display: none;

}



@media (max-width: 767px) {

    .mobile-hamburger-menu {

        display: block;

    }

}

/*----------------------------------------*/

/*  26. ERROR CSS START

/*----------------------------------------*/

.error__title {

  font-size: 70px;

  line-height: 0.9;

  margin-bottom: 10px;

}

@media only screen and (min-width: 576px) and (max-width: 767px) {

  .error__title {

    font-size: 60px;

  }

}

@media (max-width: 575px) {

  .error__title {

    font-size: 37px;

  }

}

.error__content p {

  font-size: 20px;

  color: var(--tp-text-1);

  margin-bottom: 45px;

}

@media only screen and (min-width: 576px) and (max-width: 767px) {

  .error__thumb img {

    width: 100%;

  }

}

@media (max-width: 575px) {

  .error__thumb img {

    width: 100%;

  }

}




.footer__menu3 {

    text-align: right;

}


.footer__menu3 ul li {

    display: inline-block;

    padding-left: 20px;

}



@media (max-width: 767px) {

    .footer__copyright {

        text-align: center;

        margin-bottom: 16px;

    }

    .footer__menu3 {

        text-align: center;

    }

}


ul {

    list-style:none;

}



.sub-menu-toggle {

	display: none;

}



.basic-pagination .page-numbers {

	position: relative;

    overflow: hidden;

    background: transparent;

    display: inline-block;

    width: 40px;

    height: 40px;

    line-height: 36px;

    text-align: center;

    -webkit-border-radius: 4px;

    -moz-border-radius: 4px;

    -o-border-radius: 4px;

    -ms-border-radius: 4px;

    border-radius: 4px;

    font-weight: 500;

    font-size: 16px;

    border: 2px solid #eef0f6;

    color: var(--tp-common-black);

}



.basic-pagination .page-numbers.current {

	background: #223E92;

    color: var(--tp-common-white);

    border-color: #223E92;

}



.header__bottom {

  background: #fff;

  box-shadow: 0px 30px 50px rgba(26, 31, 35, 0.07);

}



.header__top {

  background: #223E92;

  background: linear-gradient(90deg, #223E92 6%, #60C8DC 100%);

}





.header-upload-files {

    color: #fff;

    background: #223E92;

    background: linear-gradient(90deg, #223E92 0%, #60C8DC 100%);

    width: 100%;

    display: block;

    text-align: center;

    font-weight: bold;

    text-transform: uppercase;

    padding: 3px 2px;

    border-radius: 16px;

    font-size:13px;

}



.header-upload-files:hover {

    background: #60C8DC;

    color: #fff;

    background: linear-gradient(90deg, #60C8DC 0%, #223E92 100%);

}



.sticky-social {

    background: #3F28A2;

    background: linear-gradient(180deg, #3F28A2 0%, #60C8DC 100%);

    position: fixed;

    top: 30%;

    z-index: 3;

    text-align: center;

    border-top-right-radius: 24px;

    border-bottom-right-radius: 24px;

    padding: 20px 12px 8px 8px;

}

.sticky-social i {

    color: #fff;

    font-size: 20px;

    margin-bottom: 12px;

}



.sticky-social path {

    fill: #fff;

}



@media (max-width: 1199px) {

    .header-upload-files {

        float: right !important;

        width:150px;

        margin-bottom: 16px;

    }

}



/*----------------------------------------*/

/*  14. OFFCANVAS CSS START

/*----------------------------------------*/

@media (max-width: 575px) {

  .offcanvas__area {

    width: 290px;

  }

}

.offcanvas__area .modal.show .modal-dialog {

  transform: none !important;

}

.offcanvas__area .modal.fade .modal-dialog {

  transition: transform 0.3s ease-out;

  transform: translate(100px, 0px);

}

.offcanvas__area .modal-dialog {

  position: absolute;

  top: 0;

  right: 0;

  max-width: 450px;

  width: 100%;

  height: 100%;

  margin: 0;

  background: var(--clr-common-white);

}

.offcanvas__area .modal-content {

  border: 0;

}

.offcanvas__wrapper {

  position: relative;

  padding: 45px;

}

@media (max-width: 575px) {

  .offcanvas__wrapper {

    padding: 20px;

  }

}

.offcanvas__close-btn {

  display: inline-block;

  font-size: 16px;

  height: 45px;

  width: 45px;

  line-height: 46px;

  background: var(--tp-theme-1);

  color: #fff;

  border-radius: 50%;

}

.offcanvas__close-btn:hover {

  background: var(--tp-common-black);

}

.offcanvas__top {

  padding-bottom: 20px;

  border-bottom: 1px solid var(--tp-border-1);

}

.offcanvas__search {

  position: relative;

}

.offcanvas__search input {

  width: 100%;

  height: 40px;

  line-height: 40px;

  padding-right: 20px;

  background: transparent;

  border: none;

  outline: none;

  border-bottom: 1px solid var(--tp-border-1);

  font-size: 14px;

}

.offcanvas__search input::placeholder {

  color: var(--tp-text-1);

}

.offcanvas__search input:focus {

  border-color: var(--tp-common-black);

}

.offcanvas__search button {

  position: absolute;

  top: 50%;

  right: 0;

  -webkit-transform: translateY(-50%);

  -moz-transform: translateY(-50%);

  -ms-transform: translateY(-50%);

  -o-transform: translateY(-50%);

  transform: translateY(-50%);

  font-size: 14px;

  color: var(--tp-text-1);

}

.offcanvas__text p {

  margin-bottom: 25px;

}

.offcanvas__contact h4 {

  font-size: 22px;

  margin-bottom: 20px;

}

.offcanvas__contact ul li:not(:last-child) {

  margin-bottom: 20px;

}

.offcanvas__contact ul li:hover i {

  background: var(--tp-theme-1);

  color: var(--tp-common-white);

  border-color: var(--tp-theme-1);

}

.offcanvas__contact ul li:hover a {

  color: var(--tp-common-black);

}

.offcanvas__contact-icon i {

  display: inline-block;

  width: 40px;

  height: 40px;

  line-height: 40px;

  text-align: center;

  border: 1px solid var(--tp-border-1);

  -webkit-border-radius: 7px;

  -moz-border-radius: 7px;

  -o-border-radius: 7px;

  -ms-border-radius: 7px;

  border-radius: 7px;

}

.offcanvas__contact-text a {

  font-size: 18px;

  font-weight: 500;

  color: var(--tp-text-2);

}

.offcanvas__map iframe {

  width: 100%;

  height: 200px;

  border: none;

}

.offcanvas__social ul li {

  display: inline-block;

}

.offcanvas__social ul li:not(:last-child) {

  margin-right: 5px;

}

.offcanvas__social ul li a {

  display: inline-block;

  width: 40px;

  height: 40px;

  line-height: 42px;

  text-align: center;

  background: var(--tp-grey-1);

  color: var(--tp-theme-1);

  -webkit-border-radius: 5px;

  -moz-border-radius: 5px;

  -o-border-radius: 5px;

  -ms-border-radius: 5px;

  border-radius: 5px;

}

.offcanvas__social ul li a:hover {

  background: var(--tp-theme-1);

  color: var(--tp-common-white);

}



/*----------------------------------------*/

/*  03. MEAN MENU CSS START

/*----------------------------------------*/

/* mean menu customize */

.mean-container a.meanmenu-reveal {

  display: none;

}



.mean-container .mean-nav {

  background: none;

  margin-top: 0;

}



.mean-container .mean-bar {

  padding: 0;

  min-height: auto;

  background: none;

}



.mean-container .mean-nav > ul {

  padding: 0;

  margin: 0;

  width: 100%;

  list-style-type: none;

  display: block !important;

}



.mean-container a.meanmenu-reveal {

  display: none !important;

}



.mean-container .mean-nav ul li a {

  width: 100%;

  padding: 10px 0;

  color: var(--tp-common-black);

  border-top: 1px solid #ebebeb;

  font-size: 14px;

  line-height: 1.5;

  font-weight: 700;

}

.mean-container .mean-nav ul li a:hover {

  color: var(--tp-theme-1);

}



.mean-container .mean-nav ul li a.mean-expand {

  margin-top: 5px;

  padding: 0 !important;

  line-height: 14px;

  border: 1px solid #ebebeb !important;

  height: 30px;

  width: 30px;

  line-height: 30px;

  color: var(--tp-common-black);

  line-height: 30px;

  top: 0;

  font-weight: 400;

}

.mean-container .mean-nav ul li a.mean-expand:hover {

  background: var(--tp-theme-1);

  color: var(--tp-common-white);

  border-color: var(--tp-theme-1);

}



.mean-container .mean-nav ul li > a > i {

  display: none;

}



.mean-container .mean-nav ul li > a.mean-expand i {

  display: inline-block;

}



.mean-container .mean-nav > ul > li:first-child > a {

  border-top: 0;

}



.mean-container .mean-nav ul li a.mean-expand.mean-clicked {

  color: var(--tp-common-black);

}



.mean-container .mean-nav ul li a.mean-expand.mean-clicked i {

  transform: rotate(45deg);

  -webkit-transform: rotate(45deg);

  -moz-transform: rotate(45deg);

  -ms-transform: rotate(45deg);

  -o-transform: rotate(45deg);

  color: var(--tp-common-black);

}


