/*-----------------------------------------------------------------------------------

    Template Name: Xolo Admin
    Template URI: themes.pixelstrap.com/Xolo
    Description: This is Admin theme
    Author: Pixelstrap
    Author URI: https://themeforest.net/user/pixelstrap

-----------------------------------------------------------------------------------


01. General CSS Start
02. Generic CSS Start
03. Card CSS Start
04. Loader CSS Start
05. Header CSS Start
06. Button CSS start
07. Color CSS Start
08. GRID CSS Start
09. Error-page  CSS Start
10. ICON CSS Start
11. Form Builder 1 CSS Start
12. Form Builder 2 CSS Start
13. Email Application  CSS Start
14. Chat CSS Start
15. Alert CSS start
16. Popover CSS Start
17. List CSS Start
18. Switch  CSS Start
19. Mega option CSS Start
20. Touchspin  CSS Start
21. Select 2 CSS Start
22. User profile css start
23. Progress CSS Start
24. According CSS start
25. Authentication CSS Start
26. Form CSS Start
27. Coming Soon CSS Start
28. Radio CSS Start
29. Form Input CSS Start
30. Data-table CSS start
31. JS datagrid CSS Start
32. pagination CSS Start
33. Ecommerce  CSS Start
34. Pricing CSS Start
35. Form builder css start
36. NAV CSS Start
37. Dropdown CSS Start
38. Landing CSS Start
39. Table  CSS Start
40. Order History CSS start
41. Chart CSS Start
42. Timeline CSS Start
43. Timeline 2 CSS Start
44. Tabs CSS Start
45. Gallery CSS Start
46. Blog CSS start
47. Footer CSS Start
48. Form Wizard CSS Start
49. Badge CSS start
51. Search CSS Start
52. Datepicker CSS Start
53. Dashboard CSS Start
54. Tour  CSS Start
55. theme layout CSS Start
56. Ribbon CSS Start
57. breadcrumb CSS Start
58. Steps  CSS Start
59. Customizer  CSS Start
60. RTL CSS Start
61. base_inputs CSS start
62. Responsive CSS Start
63. Box-layout CSS start
64. Button Builder CSS start Here
65. Button Builder color picker CSS Start
66. FullCalendar CSS Start
67. Dashboard 2 CSS Start
68. Dashboard 3 CSS Start
69. Dashboard 4 CSS Start
70. Document CSS Start
71. Faq CSS start
72. Job CSS start
73. knowledgebase CSS start
74. internationalization css start
75. Learning CSS start
76. Language CSS start
77. Print CSS Start
78. Sidebar CSS Start
79. social app css start
80. avatars CSS start
81. Bookmark CSS start
82. cart CSS start
83. Wishlist CSS start
84. Checkout CSS start
85. bookmark app CSS Start
86. contacts CSS Start
87. task app CSS Start

 */
/**=====================
     01. General CSS Start
==========================**/
body {
  background-color: rgba(246, 246, 246, 0.6);
  font-size: 14px;
  overflow-x: hidden;
  font-family: Montserrat, sans-serif;
  color: #1b3155;
}

ul {
  padding-left: 0px;
  list-style-type: none;
  margin-bottom: 0;
  padding-right: 0px;
}

* a {
  color: #655af3;
  text-decoration: none;
}

*.btn:focus {
  box-shadow: none !important;
}

p {
  font-size: 13px;
  line-height: 1.7;
  letter-spacing: 0.7px;
}

code {
  color: #655af3 !important;
  background-color: rgba(101, 90, 243, 0.03);
  padding: 3px;
  margin: 0 3px;
  border-radius: 2px;
}

blockquote {
  border-left: 4px solid #e8ebf2;
  padding: 15px;
}

blockquote.text-center {
  border: none;
  padding: 15px;
}

blockquote.text-end {
  border-left: none;
  border-right: 4px solid #e8ebf2;
  padding: 15px;
}

.notify-alert .close {
  background-color: transparent;
  border: none;
  font-size: 30px;
  top: 0px !important;
}

:focus {
  outline-color: #655af3;
}

.disabled {
  cursor: not-allowed;
  opacity: 0.5;
}

svg {
  vertical-align: baseline;
}

input:focus {
  outline-color: transparent;
}

.d-flex-widgets .flex-grow-1 {
  margin-bottom: 30px;
}

.typography h1,
.typography .h1,
.typography h2,
.typography .h2,
.typography h3,
.typography .h3,
.typography h4,
.typography .h4,
.typography h5,
.typography .h5,
.typography h6,
.typography .h6 {
  margin: 20px 0;
  margin-top: 0;
}
.typography h1:last-child,
.typography .h1:last-child,
.typography h2:last-child,
.typography .h2:last-child,
.typography h3:last-child,
.typography .h3:last-child,
.typography h4:last-child,
.typography .h4:last-child,
.typography h5:last-child,
.typography .h5:last-child,
.typography h6:last-child,
.typography .h6:last-child {
  margin-bottom: 0;
}
.typography small {
  padding-left: 10px;
  color: #2c323f;
}

pre {
  background-color: rgba(101, 90, 243, 0.03);
  padding: 20px 0;
}

a:hover {
  text-decoration: none;
  color: #655af3;
}

.owl-theme .owl-dots .owl-dot span {
  background: #beb9fa;
}
.owl-theme .owl-dots .owl-dot.active span, .owl-theme .owl-dots .owl-dot:hover span {
  background: #655af3;
}
.owl-theme .owl-nav.disabled + .owl-dots {
  margin-bottom: -10px;
  margin-top: 25px;
}

.click2edit ~ .note-editor.note-frame {
  margin-bottom: 30px;
}

.note-editor.note-frame {
  border-color: #e8ebf2;
}

.note-editor.note-frame {
  border-color: #e8ebf2;
}

.modal .modal-body .card {
  box-shadow: none !important;
}

.modal-dialog .modal-content {
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 0.3rem;
}
.modal-dialog .modal-content .modal-body p a {
  margin-right: 0;
}
.modal-dialog .modal-header {
  padding: 1rem 1rem;
  border-bottom: 1px solid #dee2e6;
  border-top-left-radius: calc(0.3rem - 1px);
  border-top-right-radius: calc(0.3rem - 1px);
}
.modal-dialog .modal-footer {
  padding: 0.75rem;
  border-top: 1px solid #dee2e6;
  border-bottom-right-radius: calc(0.3rem - 1px);
  border-bottom-left-radius: calc(0.3rem - 1px);
}
.modal-dialog .modal-body {
  padding: 1rem;
}
.modal-dialog .modal-tooltip .tooltip-test {
  color: #655af3;
}

.alert-theme .close {
  top: 20px !important;
  right: 20px !important;
  color: #655af3;
  background: transparent;
  border: none;
  font-size: 30px;
}
[dir=rtl] .alert-theme .close {
  right: unset !important;
  left: 20px !important;
}
.alert-theme span + span + span {
  border-left: 5px solid #655af3;
  background-color: #fff;
  border-radius: 4px;
  box-shadow: 0 2px 14px -3px rgba(0, 0, 0, 0.2);
}
.alert-theme i {
  padding: 20px;
  padding-right: 0 !important;
  margin-right: 20px !important;
}
.alert-theme .progress {
  margin-top: -2px !important;
  height: 2px;
}
.alert-theme .progress .progress-bar {
  background-color: #655af3;
}

.alert-copy {
  border: 1px solid #655af3;
  line-height: 1;
  display: inline-block;
  width: 300px;
  color: #fff;
  background-color: #655af3;
  box-shadow: 3px 3px 5px 0 #9b9b9b;
}
.alert-copy .close {
  box-shadow: none;
  color: #fff;
  line-height: 1.4;
  font-weight: 100;
}

.dropdown-basic .btn-group .btn-info {
  color: #fff;
}

.mb-3 .btn-info {
  color: #fff;
}

.ace-editor {
  height: 400px;
  width: 100%;
}

.editor-toolbar {
  width: 100% !important;
}

.CodeMirror {
  top: 0 !important;
}

.irs-from,
.irs-to,
.irs-single {
  background: #655af3;
}

/**=====================
      01. General CSS Ends
==========================**/
/**=====================
     02. Generic CSS Start
==========================**/
/*====== Padding css starts ======*/
.p-0 {
  padding: 0px;
}

.p-5 {
  padding: 5px;
}

.p-10 {
  padding: 10px;
}

.p-15 {
  padding: 15px;
}

.p-20 {
  padding: 20px;
}

.p-25 {
  padding: 25px;
}

.p-30 {
  padding: 30px;
}

.p-35 {
  padding: 35px;
}

.p-40 {
  padding: 40px;
}

.p-45 {
  padding: 45px;
}

.p-50 {
  padding: 50px;
}

/*====== Padding css ends ======*/
/*====== Padding-left css starts ======*/
.p-l-0 {
  padding-left: 0px;
}

.p-l-5 {
  padding-left: 5px;
}

.p-l-10 {
  padding-left: 10px;
}

.p-l-15 {
  padding-left: 15px;
}

.p-l-20 {
  padding-left: 20px;
}

.p-l-25 {
  padding-left: 25px;
}

.p-l-30 {
  padding-left: 30px;
}

.p-l-35 {
  padding-left: 35px;
}

.p-l-40 {
  padding-left: 40px;
}

.p-l-45 {
  padding-left: 45px;
}

.p-l-50 {
  padding-left: 50px;
}

/*====== Padding-left css ends ======*/
/*====== Padding-top css starts ======*/
.p-t-0 {
  padding-top: 0px !important;
}

.p-t-5 {
  padding-top: 5px !important;
}

.p-t-10 {
  padding-top: 10px !important;
}

.p-t-15 {
  padding-top: 15px !important;
}

.p-t-20 {
  padding-top: 20px !important;
}

.p-t-25 {
  padding-top: 25px !important;
}

.p-t-30 {
  padding-top: 30px !important;
}

.p-t-35 {
  padding-top: 35px !important;
}

.p-t-40 {
  padding-top: 40px !important;
}

.p-t-45 {
  padding-top: 45px !important;
}

.p-t-50 {
  padding-top: 50px !important;
}

/*====== Padding-top css ends ======*/
/*====== Padding-bottom css starts ======*/
.p-b-0 {
  padding-bottom: 0px !important;
}

.p-b-5 {
  padding-bottom: 5px !important;
}

.p-b-10 {
  padding-bottom: 10px !important;
}

.p-b-15 {
  padding-bottom: 15px !important;
}

.p-b-20 {
  padding-bottom: 20px !important;
}

.p-b-25 {
  padding-bottom: 25px !important;
}

.p-b-30 {
  padding-bottom: 30px !important;
}

.p-b-35 {
  padding-bottom: 35px !important;
}

.p-b-40 {
  padding-bottom: 40px !important;
}

.p-b-45 {
  padding-bottom: 45px !important;
}

.p-b-50 {
  padding-bottom: 50px !important;
}

/*====== Padding-bottom css ends ======*/
/*====== Padding-right css starts ======*/
.p-r-0 {
  padding-right: 0px;
}

.p-r-5 {
  padding-right: 5px;
}

.p-r-10 {
  padding-right: 10px;
}

.p-r-15 {
  padding-right: 15px;
}

.p-r-20 {
  padding-right: 20px;
}

.p-r-25 {
  padding-right: 25px;
}

.p-r-30 {
  padding-right: 30px;
}

.p-r-35 {
  padding-right: 35px;
}

.p-r-40 {
  padding-right: 40px;
}

.p-r-45 {
  padding-right: 45px;
}

.p-r-50 {
  padding-right: 50px;
}

/*====== Padding-right css ends ======*/
/*====== Margin css starts ======*/
.m-0 {
  margin: 0px !important;
}

.m-5 {
  margin: 5px !important;
}

.m-10 {
  margin: 10px !important;
}

.m-15 {
  margin: 15px !important;
}

.m-20 {
  margin: 20px !important;
}

.m-25 {
  margin: 25px !important;
}

.m-30 {
  margin: 30px !important;
}

.m-35 {
  margin: 35px !important;
}

.m-40 {
  margin: 40px !important;
}

.m-45 {
  margin: 45px !important;
}

.m-50 {
  margin: 50px !important;
}

/*====== Margin css ends ======*/
/*====== Margin-top css starts ======*/
.m-t-0 {
  margin-top: 0px !important;
}

.m-t-5 {
  margin-top: 5px !important;
}

.m-t-10 {
  margin-top: 10px !important;
}

.m-t-15 {
  margin-top: 15px !important;
}

.m-t-20 {
  margin-top: 20px !important;
}

.m-t-25 {
  margin-top: 25px !important;
}

.m-t-30 {
  margin-top: 30px !important;
}

.m-t-35 {
  margin-top: 35px !important;
}

.m-t-40 {
  margin-top: 40px !important;
}

.m-t-45 {
  margin-top: 45px !important;
}

.m-t-50 {
  margin-top: 50px !important;
}

/*====== Margin-top css ends ======*/
/*====== Margin-Bottom css starts ======*/
.m-b-0 {
  margin-bottom: 0px !important;
}

.m-b-5 {
  margin-bottom: 5px !important;
}

.m-b-10 {
  margin-bottom: 10px !important;
}

.m-b-15 {
  margin-bottom: 15px !important;
}

.m-b-20 {
  margin-bottom: 20px !important;
}

.m-b-25 {
  margin-bottom: 25px !important;
}

.m-b-30 {
  margin-bottom: 30px !important;
}

.m-b-35 {
  margin-bottom: 35px !important;
}

.m-b-40 {
  margin-bottom: 40px !important;
}

.m-b-45 {
  margin-bottom: 45px !important;
}

.m-b-50 {
  margin-bottom: 50px !important;
}

/*====== Margin-Bottom css ends ======*/
/*====== Margin-left css starts ======*/
.m-l-0 {
  margin-left: 0px !important;
}

.m-l-5 {
  margin-left: 5px !important;
}

.m-l-10 {
  margin-left: 10px !important;
}

.m-l-15 {
  margin-left: 15px !important;
}

.m-l-20 {
  margin-left: 20px !important;
}

.m-l-25 {
  margin-left: 25px !important;
}

.m-l-30 {
  margin-left: 30px !important;
}

.m-l-35 {
  margin-left: 35px !important;
}

.m-l-40 {
  margin-left: 40px !important;
}

.m-l-45 {
  margin-left: 45px !important;
}

.m-l-50 {
  margin-left: 50px !important;
}

/*====== Margin-left css ends ======*/
/*====== Margin-right css starts ======*/
.m-r-0 {
  margin-right: 0px;
}

.m-r-5 {
  margin-right: 5px;
}

.m-r-10 {
  margin-right: 10px;
}

.m-r-15 {
  margin-right: 15px;
}

.m-r-20 {
  margin-right: 20px;
}

.m-r-25 {
  margin-right: 25px;
}

.m-r-30 {
  margin-right: 30px;
}

.m-r-35 {
  margin-right: 35px;
}

.m-r-40 {
  margin-right: 40px;
}

.m-r-45 {
  margin-right: 45px;
}

.m-r-50 {
  margin-right: 50px;
}

/*====== Margin-right css ends ======*/
/*====== Border-radius css starts ======*/
.b-r-0 {
  border-radius: 0px !important;
}

.b-r-1 {
  border-radius: 1px !important;
}

.b-r-2 {
  border-radius: 2px !important;
}

.b-r-3 {
  border-radius: 3px !important;
}

.b-r-4 {
  border-radius: 4px !important;
}

.b-r-5 {
  border-radius: 5px !important;
}

.b-r-6 {
  border-radius: 6px !important;
}

.b-r-7 {
  border-radius: 7px !important;
}

.b-r-8 {
  border-radius: 8px !important;
}

.b-r-9 {
  border-radius: 9px !important;
}

.b-r-10 {
  border-radius: 10px !important;
}

/*====== Border-radius css ends ======*/
/*====== Font-size css starts ======*/
.f-12 {
  font-size: 12px;
}

.f-14 {
  font-size: 14px;
}

.f-16 {
  font-size: 16px;
}

.f-18 {
  font-size: 18px;
}

.f-20 {
  font-size: 20px;
}

.f-22 {
  font-size: 22px;
}

.f-24 {
  font-size: 24px;
}

.f-26 {
  font-size: 26px;
}

.f-28 {
  font-size: 28px;
}

.f-30 {
  font-size: 30px;
}

.f-32 {
  font-size: 32px;
}

.f-34 {
  font-size: 34px;
}

.f-36 {
  font-size: 36px;
}

.f-38 {
  font-size: 38px;
}

.f-40 {
  font-size: 40px;
}

.f-42 {
  font-size: 42px;
}

.f-44 {
  font-size: 44px;
}

.f-46 {
  font-size: 46px;
}

.f-48 {
  font-size: 48px;
}

.f-50 {
  font-size: 50px;
}

.f-52 {
  font-size: 52px;
}

.f-54 {
  font-size: 54px;
}

.f-56 {
  font-size: 56px;
}

.f-58 {
  font-size: 58px;
}

.f-60 {
  font-size: 60px;
}

.f-62 {
  font-size: 62px;
}

.f-64 {
  font-size: 64px;
}

.f-66 {
  font-size: 66px;
}

.f-68 {
  font-size: 68px;
}

.f-70 {
  font-size: 70px;
}

.f-72 {
  font-size: 72px;
}

.f-74 {
  font-size: 74px;
}

.f-76 {
  font-size: 76px;
}

.f-78 {
  font-size: 78px;
}

.f-80 {
  font-size: 80px;
}

.f-82 {
  font-size: 82px;
}

.f-84 {
  font-size: 84px;
}

.f-86 {
  font-size: 86px;
}

.f-88 {
  font-size: 88px;
}

.f-90 {
  font-size: 90px;
}

.f-92 {
  font-size: 92px;
}

.f-94 {
  font-size: 94px;
}

.f-96 {
  font-size: 96px;
}

.f-98 {
  font-size: 98px;
}

.f-100 {
  font-size: 100px;
}

/*====== Font-size css ends ======*/
/*====== Font-weight css starts ======*/
.f-w-100 {
  font-weight: 100;
}

.f-w-300 {
  font-weight: 300;
}

.f-w-400 {
  font-weight: 400;
}

.f-w-600 {
  font-weight: 600;
}

.f-w-700 {
  font-weight: 700;
}

.f-w-900 {
  font-weight: 900;
}

/*====== Font-weight css ends ======*/
/*====== Font-style css starts ======*/
.f-s-normal {
  font-style: normal;
}

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

.f-s-oblique {
  font-style: oblique;
}

.f-s-initial {
  font-style: initial;
}

.f-s-inherit {
  font-style: inherit;
}

/*====== Font-style css ends ======*/
/*====== Text-Decoration css starts ======*/
.text-overline {
  text-decoration: overline;
}

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

.text-underline {
  text-decoration: underline;
}

.text-dashed {
  text-decoration: dashed;
}

.text-blink {
  text-decoration: blink;
}

.text-dotted {
  text-decoration: dotted;
}

.text-initial {
  text-decoration: initial;
}

.text-none {
  text-decoration: none;
}

.text-solid {
  text-decoration: solid;
}

.text-wavy {
  text-decoration: wavy;
}

.text-inherit {
  text-decoration: inherit;
}

.text-double {
  text-decoration: double;
}

/*====== Text-Decoration css ends ======*/
/*====== Vertical-Align css starts ======*/
.baseline {
  vertical-align: baseline;
}

.sub {
  vertical-align: sub;
}

.super {
  vertical-align: super;
}

.top {
  vertical-align: top;
}

.text-top {
  vertical-align: text-top;
}

.middle {
  vertical-align: middle;
}

.bottom {
  vertical-align: bottom;
}

.text-bottom {
  vertical-align: text-bottom;
}

.initial {
  vertical-align: initial;
}

.inherit {
  vertical-align: inherit;
}

/*====== Vertical-Align css ends ======*/
/*====== Position css starts ======*/
.p-static {
  position: static;
}

.p-absolute {
  position: absolute;
}

.p-fixed {
  position: fixed;
}

.p-relative {
  position: relative;
}

.p-initial {
  position: initial;
}

.p-inherit {
  position: inherit;
}

/*====== Position css ends ======*/
/*====== Float css starts ======*/
.f-left {
  float: left;
}

.f-right {
  float: right;
}

.f-none {
  float: none;
}

/*====== Float css ends ======*/
/*====== Overflow css starts ======*/
.o-hidden {
  overflow: hidden;
}

.o-visible {
  overflow: visible;
}

.o-auto {
  overflow: auto;
}

/*====== Overflow css ends ======*/
/*====== Image-sizes css starts ======*/
.img-10 {
  width: 10px !important;
  height: 10px !important;
}

.img-20 {
  width: 20px !important;
  height: 20px !important;
}

.img-30 {
  width: 30px !important;
  height: 30px !important;
}

.img-40 {
  width: 40px !important;
  height: 40px !important;
}

.img-50 {
  width: 50px !important;
  height: 50px !important;
}

.img-60 {
  width: 60px !important;
  height: 60px !important;
}

.img-70 {
  width: 70px !important;
  height: 70px !important;
}

.img-80 {
  width: 80px !important;
  height: 80px !important;
}

.img-90 {
  width: 90px !important;
  height: 90px !important;
}

.img-100 {
  width: 100px !important;
  height: 100px !important;
}

/*====== Image-sizes css ends ======*/
/*======= Text css starts ===========*/
.font-primary {
  color: #655af3 !important;
}

.font-secondary {
  color: #148df6 !important;
}

.font-success {
  color: #51bb25 !important;
}

.font-danger {
  color: #fd2e64 !important;
}

.font-info {
  color: #7a15f7 !important;
}

.font-light {
  color: #e8ebf2 !important;
}

.font-dark {
  color: #2c323f !important;
}

.font-warning {
  color: #ff5f24 !important;
}

/*======= Text css ends ===========*/
/*======= Label-color css starts  ======= */
.label {
  border-radius: 2px;
  color: #fff;
  font-size: 12px;
  line-height: 1;
  margin-bottom: 0;
  text-transform: capitalize;
}

.label-theme {
  background-color: #655af3;
}

.label-primary {
  background-color: #655af3;
}

.label-secondary {
  background-color: #148df6;
}

.label-success {
  background-color: #51bb25;
}

.label-danger {
  background-color: #fd2e64;
}

.label-info {
  background-color: #7a15f7;
}

.label-light {
  background-color: #e8ebf2;
}

.label-dark {
  background-color: #2c323f;
}

.label-warning {
  background-color: #ff5f24;
}

/*======= Label-color css ends  ======= */
/*======= Badge-color css starts  ======= */
.badge-primary {
  background-color: #655af3;
}

.badge-secondary {
  background-color: #148df6;
}

.badge-success {
  background-color: #51bb25;
}

.badge-danger {
  background-color: #fd2e64;
}

.badge-info {
  background-color: #7a15f7;
}

.badge-light {
  background-color: #e8ebf2;
}

.badge-dark {
  background-color: #2c323f;
}

.badge-warning {
  background-color: #ff5f24;
}

.badge-light, .badge-warning {
  color: #000;
}

.badge-danger, .badge-info, .badge-success {
  color: #fff;
}

/*======= Badge-color css end  ======= */
/*======= Background-color css starts  ======= */
.bg-primary {
  background-color: #655af3 !important;
  color: #fff;
}

.bg-primary-light {
  background-color: rgba(101, 90, 243, 0.5) !important;
  color: #fff;
}

.bg-secondary {
  background-color: #148df6 !important;
  color: #fff;
}

.bg-secondary-light {
  background-color: rgba(20, 141, 246, 0.5) !important;
  color: #fff;
}

.bg-success {
  background-color: #51bb25 !important;
  color: #fff;
}

.bg-success-light {
  background-color: rgba(81, 187, 37, 0.5) !important;
  color: #fff;
}

.bg-danger {
  background-color: #fd2e64 !important;
  color: #fff;
}

.bg-danger-light {
  background-color: rgba(253, 46, 100, 0.5) !important;
  color: #fff;
}

.bg-info {
  background-color: #7a15f7 !important;
  color: #fff;
}

.bg-info-light {
  background-color: rgba(122, 21, 247, 0.5) !important;
  color: #fff;
}

.bg-light {
  background-color: #e8ebf2 !important;
  color: #fff;
}

.bg-light-light {
  background-color: rgba(232, 235, 242, 0.5) !important;
  color: #fff;
}

.bg-dark {
  background-color: #2c323f !important;
  color: #fff;
}

.bg-dark-light {
  background-color: rgba(44, 50, 63, 0.5) !important;
  color: #fff;
}

.bg-warning {
  background-color: #ff5f24 !important;
  color: #fff;
}

.bg-warning-light {
  background-color: rgba(255, 95, 36, 0.5) !important;
  color: #fff;
}

/*======= Background-color css end  ======= */
/*======= Font-color css starts  ======= */
.txt-primary {
  color: #655af3 !important;
}

.txt-secondary {
  color: #148df6 !important;
}

.txt-success {
  color: #51bb25 !important;
}

.txt-danger {
  color: #fd2e64 !important;
}

.txt-info {
  color: #7a15f7 !important;
}

.txt-light {
  color: #e8ebf2 !important;
}

.txt-dark {
  color: #2c323f !important;
}

.txt-warning {
  color: #ff5f24 !important;
}

.txt-google-plus {
  color: #c64e40 !important;
}

.txt-twitter {
  color: #6fa2d8 !important;
}

.txt-linkedin {
  color: #0077B5 !important;
}

.txt-fb {
  color: #50598e !important;
}

.txt-white {
  color: #fff !important;
}

/*======= Font-color css end  ======= */
/*======= Button-color css starts  ======= */
.btn-primary {
  background-color: #655af3 !important;
  border-color: #655af3 !important;
}
.btn-primary.disabled {
  background-color: #655af3 !important;
  border-color: #655af3 !important;
}
.btn-primary:disabled {
  background-color: #655af3 !important;
  border-color: #655af3 !important;
}
.btn-primary:hover, .btn-primary:focus, .btn-primary:active, .btn-primary.active {
  background-color: #392af0 !important;
  border-color: #392af0 !important;
}
.btn-primary:focus {
  box-shadow: 0 0 0 0.2rem #eae9fd;
}

.btn-secondary {
  background-color: #148df6 !important;
  border-color: #148df6 !important;
}
.btn-secondary.disabled {
  background-color: #148df6 !important;
  border-color: #148df6 !important;
}
.btn-secondary:disabled {
  background-color: #148df6 !important;
  border-color: #148df6 !important;
}
.btn-secondary:hover, .btn-secondary:focus, .btn-secondary:active, .btn-secondary.active {
  background-color: #0873cf !important;
  border-color: #0873cf !important;
}
.btn-secondary:focus {
  box-shadow: 0 0 0 0.2rem #a7d4fc;
}

.btn-success {
  background-color: #51bb25 !important;
  border-color: #51bb25 !important;
}
.btn-success.disabled {
  background-color: #51bb25 !important;
  border-color: #51bb25 !important;
}
.btn-success:disabled {
  background-color: #51bb25 !important;
  border-color: #51bb25 !important;
}
.btn-success:hover, .btn-success:focus, .btn-success:active, .btn-success.active {
  background-color: #3f901d !important;
  border-color: #3f901d !important;
}
.btn-success:focus {
  box-shadow: 0 0 0 0.2rem #aae990;
}

.btn-danger {
  background-color: #fd2e64 !important;
  border-color: #fd2e64 !important;
}
.btn-danger.disabled {
  background-color: #fd2e64 !important;
  border-color: #fd2e64 !important;
}
.btn-danger:disabled {
  background-color: #fd2e64 !important;
  border-color: #fd2e64 !important;
}
.btn-danger:hover, .btn-danger:focus, .btn-danger:active, .btn-danger.active {
  background-color: #f60242 !important;
  border-color: #f60242 !important;
}
.btn-danger:focus {
  box-shadow: 0 0 0 0.2rem #fec6d4;
}

.btn-info {
  background-color: #7a15f7 !important;
  border-color: #7a15f7 !important;
}
.btn-info.disabled {
  background-color: #7a15f7 !important;
  border-color: #7a15f7 !important;
}
.btn-info:disabled {
  background-color: #7a15f7 !important;
  border-color: #7a15f7 !important;
}
.btn-info:hover, .btn-info:focus, .btn-info:active, .btn-info.active {
  background-color: #6207d2 !important;
  border-color: #6207d2 !important;
}
.btn-info:focus {
  box-shadow: 0 0 0 0.2rem #cea9fc;
}

.btn-light {
  background-color: #e8ebf2 !important;
  border-color: #e8ebf2 !important;
}
.btn-light.disabled {
  background-color: #e8ebf2 !important;
  border-color: #e8ebf2 !important;
}
.btn-light:disabled {
  background-color: #e8ebf2 !important;
  border-color: #e8ebf2 !important;
}
.btn-light:hover, .btn-light:focus, .btn-light:active, .btn-light.active {
  background-color: #c7cfe0 !important;
  border-color: #c7cfe0 !important;
}
.btn-light:focus {
  box-shadow: 0 0 0 0.2rem white;
}

.btn-dark {
  background-color: #2c323f !important;
  border-color: #2c323f !important;
}
.btn-dark.disabled {
  background-color: #2c323f !important;
  border-color: #2c323f !important;
}
.btn-dark:disabled {
  background-color: #2c323f !important;
  border-color: #2c323f !important;
}
.btn-dark:hover, .btn-dark:focus, .btn-dark:active, .btn-dark.active {
  background-color: #171a21 !important;
  border-color: #171a21 !important;
}
.btn-dark:focus {
  box-shadow: 0 0 0 0.2rem #6c7a98;
}

.btn-warning {
  background-color: #ff5f24 !important;
  border-color: #ff5f24 !important;
}
.btn-warning.disabled {
  background-color: #ff5f24 !important;
  border-color: #ff5f24 !important;
}
.btn-warning:disabled {
  background-color: #ff5f24 !important;
  border-color: #ff5f24 !important;
}
.btn-warning:hover, .btn-warning:focus, .btn-warning:active, .btn-warning.active {
  background-color: #f04100 !important;
  border-color: #f04100 !important;
}
.btn-warning:focus {
  box-shadow: 0 0 0 0.2rem #ffcfbd;
}

/*======= Button-color css ends  ======= */
.btn-outline-primary-2x {
  border-width: 2px;
  border-color: #655af3;
  color: #655af3;
  background-color: transparent;
}
.btn-outline-primary-2x:hover, .btn-outline-primary-2x:focus, .btn-outline-primary-2x:active, .btn-outline-primary-2x.active {
  color: white;
  background-color: #392af0 !important;
  border-color: #392af0 !important;
  box-shadow: none;
}

.btn-outline-secondary-2x {
  border-width: 2px;
  border-color: #148df6;
  color: #148df6;
  background-color: transparent;
}
.btn-outline-secondary-2x:hover, .btn-outline-secondary-2x:focus, .btn-outline-secondary-2x:active, .btn-outline-secondary-2x.active {
  color: white;
  background-color: #0873cf !important;
  border-color: #0873cf !important;
  box-shadow: none;
}

.btn-outline-success-2x {
  border-width: 2px;
  border-color: #51bb25;
  color: #51bb25;
  background-color: transparent;
}
.btn-outline-success-2x:hover, .btn-outline-success-2x:focus, .btn-outline-success-2x:active, .btn-outline-success-2x.active {
  color: white;
  background-color: #3f901d !important;
  border-color: #3f901d !important;
  box-shadow: none;
}

.btn-outline-danger-2x {
  border-width: 2px;
  border-color: #fd2e64;
  color: #fd2e64;
  background-color: transparent;
}
.btn-outline-danger-2x:hover, .btn-outline-danger-2x:focus, .btn-outline-danger-2x:active, .btn-outline-danger-2x.active {
  color: white;
  background-color: #f60242 !important;
  border-color: #f60242 !important;
  box-shadow: none;
}

.btn-outline-info-2x {
  border-width: 2px;
  border-color: #7a15f7;
  color: #7a15f7;
  background-color: transparent;
}
.btn-outline-info-2x:hover, .btn-outline-info-2x:focus, .btn-outline-info-2x:active, .btn-outline-info-2x.active {
  color: white;
  background-color: #6207d2 !important;
  border-color: #6207d2 !important;
  box-shadow: none;
}

.btn-outline-light-2x {
  border-width: 2px;
  border-color: #e8ebf2;
  color: #e8ebf2;
  background-color: transparent;
}
.btn-outline-light-2x:hover, .btn-outline-light-2x:focus, .btn-outline-light-2x:active, .btn-outline-light-2x.active {
  color: white;
  background-color: #c7cfe0 !important;
  border-color: #c7cfe0 !important;
  box-shadow: none;
}

.btn-outline-dark-2x {
  border-width: 2px;
  border-color: #2c323f;
  color: #2c323f;
  background-color: transparent;
}
.btn-outline-dark-2x:hover, .btn-outline-dark-2x:focus, .btn-outline-dark-2x:active, .btn-outline-dark-2x.active {
  color: white;
  background-color: #171a21 !important;
  border-color: #171a21 !important;
  box-shadow: none;
}

.btn-outline-warning-2x {
  border-width: 2px;
  border-color: #ff5f24;
  color: #ff5f24;
  background-color: transparent;
}
.btn-outline-warning-2x:hover, .btn-outline-warning-2x:focus, .btn-outline-warning-2x:active, .btn-outline-warning-2x.active {
  color: white;
  background-color: #f04100 !important;
  border-color: #f04100 !important;
  box-shadow: none;
}

.btn-outline-primary {
  border-color: #655af3;
  color: #655af3;
  background-color: transparent;
}
.btn-outline-primary.disabled {
  color: #655af3;
  border-color: #655af3;
}
.btn-outline-primary:hover, .btn-outline-primary:focus, .btn-outline-primary:active, .btn-outline-primary.active {
  color: white;
  background-color: #392af0 !important;
  border-color: #392af0 !important;
}

.btn-outline-secondary {
  border-color: #148df6;
  color: #148df6;
  background-color: transparent;
}
.btn-outline-secondary.disabled {
  color: #148df6;
  border-color: #148df6;
}
.btn-outline-secondary:hover, .btn-outline-secondary:focus, .btn-outline-secondary:active, .btn-outline-secondary.active {
  color: white;
  background-color: #0873cf !important;
  border-color: #0873cf !important;
}

.btn-outline-success {
  border-color: #51bb25;
  color: #51bb25;
  background-color: transparent;
}
.btn-outline-success.disabled {
  color: #51bb25;
  border-color: #51bb25;
}
.btn-outline-success:hover, .btn-outline-success:focus, .btn-outline-success:active, .btn-outline-success.active {
  color: white;
  background-color: #3f901d !important;
  border-color: #3f901d !important;
}

.btn-outline-danger {
  border-color: #fd2e64;
  color: #fd2e64;
  background-color: transparent;
}
.btn-outline-danger.disabled {
  color: #fd2e64;
  border-color: #fd2e64;
}
.btn-outline-danger:hover, .btn-outline-danger:focus, .btn-outline-danger:active, .btn-outline-danger.active {
  color: white;
  background-color: #f60242 !important;
  border-color: #f60242 !important;
}

.btn-outline-info {
  border-color: #7a15f7;
  color: #7a15f7;
  background-color: transparent;
}
.btn-outline-info.disabled {
  color: #7a15f7;
  border-color: #7a15f7;
}
.btn-outline-info:hover, .btn-outline-info:focus, .btn-outline-info:active, .btn-outline-info.active {
  color: white;
  background-color: #6207d2 !important;
  border-color: #6207d2 !important;
}

.btn-outline-light {
  border-color: #e8ebf2;
  color: #e8ebf2;
  background-color: transparent;
  color: #1b3155;
}
.btn-outline-light.disabled {
  color: #e8ebf2;
  border-color: #e8ebf2;
}
.btn-outline-light:hover, .btn-outline-light:focus, .btn-outline-light:active, .btn-outline-light.active {
  color: #2c323f !important;
}
.btn-outline-light:hover, .btn-outline-light:focus, .btn-outline-light:active, .btn-outline-light.active {
  color: white;
  background-color: #c7cfe0 !important;
  border-color: #c7cfe0 !important;
}

.btn-outline-dark {
  border-color: #2c323f;
  color: #2c323f;
  background-color: transparent;
}
.btn-outline-dark.disabled {
  color: #2c323f;
  border-color: #2c323f;
}
.btn-outline-dark:hover, .btn-outline-dark:focus, .btn-outline-dark:active, .btn-outline-dark.active {
  color: white;
  background-color: #171a21 !important;
  border-color: #171a21 !important;
}

.btn-outline-warning {
  border-color: #ff5f24;
  color: #ff5f24;
  background-color: transparent;
}
.btn-outline-warning.disabled {
  color: #ff5f24;
  border-color: #ff5f24;
}
.btn-outline-warning:hover, .btn-outline-warning:focus, .btn-outline-warning:active, .btn-outline-warning.active {
  color: white;
  background-color: #f04100 !important;
  border-color: #f04100 !important;
}

.btn-primary:not([disabled]):not(.disabled).active {
  background-color: #392af0;
  border-color: #392af0;
  box-shadow: none !important;
}
.btn-primary:not([disabled]):not(.disabled).active:hover, .btn-primary:not([disabled]):not(.disabled).active:focus, .btn-primary:not([disabled]):not(.disabled).active:active, .btn-primary:not([disabled]):not(.disabled).active.active {
  color: white;
  background-color: #392af0;
  border-color: #392af0;
}

.btn-secondary:not([disabled]):not(.disabled).active {
  background-color: #0873cf;
  border-color: #0873cf;
  box-shadow: none !important;
}
.btn-secondary:not([disabled]):not(.disabled).active:hover, .btn-secondary:not([disabled]):not(.disabled).active:focus, .btn-secondary:not([disabled]):not(.disabled).active:active, .btn-secondary:not([disabled]):not(.disabled).active.active {
  color: white;
  background-color: #0873cf;
  border-color: #0873cf;
}

.btn-success:not([disabled]):not(.disabled).active {
  background-color: #3f901d;
  border-color: #3f901d;
  box-shadow: none !important;
}
.btn-success:not([disabled]):not(.disabled).active:hover, .btn-success:not([disabled]):not(.disabled).active:focus, .btn-success:not([disabled]):not(.disabled).active:active, .btn-success:not([disabled]):not(.disabled).active.active {
  color: white;
  background-color: #3f901d;
  border-color: #3f901d;
}

.btn-danger:not([disabled]):not(.disabled).active {
  background-color: #f60242;
  border-color: #f60242;
  box-shadow: none !important;
}
.btn-danger:not([disabled]):not(.disabled).active:hover, .btn-danger:not([disabled]):not(.disabled).active:focus, .btn-danger:not([disabled]):not(.disabled).active:active, .btn-danger:not([disabled]):not(.disabled).active.active {
  color: white;
  background-color: #f60242;
  border-color: #f60242;
}

.btn-info:not([disabled]):not(.disabled).active {
  background-color: #6207d2;
  border-color: #6207d2;
  box-shadow: none !important;
}
.btn-info:not([disabled]):not(.disabled).active:hover, .btn-info:not([disabled]):not(.disabled).active:focus, .btn-info:not([disabled]):not(.disabled).active:active, .btn-info:not([disabled]):not(.disabled).active.active {
  color: white;
  background-color: #6207d2;
  border-color: #6207d2;
}

.btn-light:not([disabled]):not(.disabled).active {
  background-color: #c7cfe0;
  border-color: #c7cfe0;
  box-shadow: none !important;
}
.btn-light:not([disabled]):not(.disabled).active:hover, .btn-light:not([disabled]):not(.disabled).active:focus, .btn-light:not([disabled]):not(.disabled).active:active, .btn-light:not([disabled]):not(.disabled).active.active {
  color: white;
  background-color: #c7cfe0;
  border-color: #c7cfe0;
}

.btn-dark:not([disabled]):not(.disabled).active {
  background-color: #171a21;
  border-color: #171a21;
  box-shadow: none !important;
}
.btn-dark:not([disabled]):not(.disabled).active:hover, .btn-dark:not([disabled]):not(.disabled).active:focus, .btn-dark:not([disabled]):not(.disabled).active:active, .btn-dark:not([disabled]):not(.disabled).active.active {
  color: white;
  background-color: #171a21;
  border-color: #171a21;
}

.btn-warning:not([disabled]):not(.disabled).active {
  background-color: #f04100;
  border-color: #f04100;
  box-shadow: none !important;
}
.btn-warning:not([disabled]):not(.disabled).active:hover, .btn-warning:not([disabled]):not(.disabled).active:focus, .btn-warning:not([disabled]):not(.disabled).active:active, .btn-warning:not([disabled]):not(.disabled).active.active {
  color: white;
  background-color: #f04100;
  border-color: #f04100;
}

.btn-outline-primary-2x:not([disabled]):not(.disabled).active {
  background-color: #655af3;
  border-color: #655af3;
  box-shadow: none !important;
  color: white;
}
.btn-outline-primary-2x:not([disabled]):not(.disabled).active:hover, .btn-outline-primary-2x:not([disabled]):not(.disabled).active:focus, .btn-outline-primary-2x:not([disabled]):not(.disabled).active:active, .btn-outline-primary-2x:not([disabled]):not(.disabled).active.active {
  color: white;
  box-shadow: none !important;
  background-color: #392af0 !important;
  border-color: #392af0 !important;
}

.btn-outline-secondary-2x:not([disabled]):not(.disabled).active {
  background-color: #148df6;
  border-color: #148df6;
  box-shadow: none !important;
  color: white;
}
.btn-outline-secondary-2x:not([disabled]):not(.disabled).active:hover, .btn-outline-secondary-2x:not([disabled]):not(.disabled).active:focus, .btn-outline-secondary-2x:not([disabled]):not(.disabled).active:active, .btn-outline-secondary-2x:not([disabled]):not(.disabled).active.active {
  color: white;
  box-shadow: none !important;
  background-color: #0873cf !important;
  border-color: #0873cf !important;
}

.btn-outline-success-2x:not([disabled]):not(.disabled).active {
  background-color: #51bb25;
  border-color: #51bb25;
  box-shadow: none !important;
  color: white;
}
.btn-outline-success-2x:not([disabled]):not(.disabled).active:hover, .btn-outline-success-2x:not([disabled]):not(.disabled).active:focus, .btn-outline-success-2x:not([disabled]):not(.disabled).active:active, .btn-outline-success-2x:not([disabled]):not(.disabled).active.active {
  color: white;
  box-shadow: none !important;
  background-color: #3f901d !important;
  border-color: #3f901d !important;
}

.btn-outline-danger-2x:not([disabled]):not(.disabled).active {
  background-color: #fd2e64;
  border-color: #fd2e64;
  box-shadow: none !important;
  color: white;
}
.btn-outline-danger-2x:not([disabled]):not(.disabled).active:hover, .btn-outline-danger-2x:not([disabled]):not(.disabled).active:focus, .btn-outline-danger-2x:not([disabled]):not(.disabled).active:active, .btn-outline-danger-2x:not([disabled]):not(.disabled).active.active {
  color: white;
  box-shadow: none !important;
  background-color: #f60242 !important;
  border-color: #f60242 !important;
}

.btn-outline-info-2x:not([disabled]):not(.disabled).active {
  background-color: #7a15f7;
  border-color: #7a15f7;
  box-shadow: none !important;
  color: white;
}
.btn-outline-info-2x:not([disabled]):not(.disabled).active:hover, .btn-outline-info-2x:not([disabled]):not(.disabled).active:focus, .btn-outline-info-2x:not([disabled]):not(.disabled).active:active, .btn-outline-info-2x:not([disabled]):not(.disabled).active.active {
  color: white;
  box-shadow: none !important;
  background-color: #6207d2 !important;
  border-color: #6207d2 !important;
}

.btn-outline-light-2x:not([disabled]):not(.disabled).active {
  background-color: #e8ebf2;
  border-color: #e8ebf2;
  box-shadow: none !important;
  color: white;
}
.btn-outline-light-2x:not([disabled]):not(.disabled).active:hover, .btn-outline-light-2x:not([disabled]):not(.disabled).active:focus, .btn-outline-light-2x:not([disabled]):not(.disabled).active:active, .btn-outline-light-2x:not([disabled]):not(.disabled).active.active {
  color: white;
  box-shadow: none !important;
  background-color: #c7cfe0 !important;
  border-color: #c7cfe0 !important;
}

.btn-outline-dark-2x:not([disabled]):not(.disabled).active {
  background-color: #2c323f;
  border-color: #2c323f;
  box-shadow: none !important;
  color: white;
}
.btn-outline-dark-2x:not([disabled]):not(.disabled).active:hover, .btn-outline-dark-2x:not([disabled]):not(.disabled).active:focus, .btn-outline-dark-2x:not([disabled]):not(.disabled).active:active, .btn-outline-dark-2x:not([disabled]):not(.disabled).active.active {
  color: white;
  box-shadow: none !important;
  background-color: #171a21 !important;
  border-color: #171a21 !important;
}

.btn-outline-warning-2x:not([disabled]):not(.disabled).active {
  background-color: #ff5f24;
  border-color: #ff5f24;
  box-shadow: none !important;
  color: white;
}
.btn-outline-warning-2x:not([disabled]):not(.disabled).active:hover, .btn-outline-warning-2x:not([disabled]):not(.disabled).active:focus, .btn-outline-warning-2x:not([disabled]):not(.disabled).active:active, .btn-outline-warning-2x:not([disabled]):not(.disabled).active.active {
  color: white;
  box-shadow: none !important;
  background-color: #f04100 !important;
  border-color: #f04100 !important;
}

/*======= Table-Border-Bottom-color css starts  ======= */
table thead .border-bottom-primary th,
table tbody .border-bottom-primary th,
table tbody .border-bottom-primary td {
  border-bottom: 1px solid #655af3;
}

table thead .border-bottom-secondary th,
table tbody .border-bottom-secondary th,
table tbody .border-bottom-secondary td {
  border-bottom: 1px solid #148df6;
}

table thead .border-bottom-success th,
table tbody .border-bottom-success th,
table tbody .border-bottom-success td {
  border-bottom: 1px solid #51bb25;
}

table thead .border-bottom-danger th,
table tbody .border-bottom-danger th,
table tbody .border-bottom-danger td {
  border-bottom: 1px solid #fd2e64;
}

table thead .border-bottom-info th,
table tbody .border-bottom-info th,
table tbody .border-bottom-info td {
  border-bottom: 1px solid #7a15f7;
}

table thead .border-bottom-light th,
table tbody .border-bottom-light th,
table tbody .border-bottom-light td {
  border-bottom: 1px solid #e8ebf2;
}

table thead .border-bottom-dark th,
table tbody .border-bottom-dark th,
table tbody .border-bottom-dark td {
  border-bottom: 1px solid #2c323f;
}

table thead .border-bottom-warning th,
table tbody .border-bottom-warning th,
table tbody .border-bottom-warning td {
  border-bottom: 1px solid #ff5f24;
}

/*======= Table-Border-Bottom-color css ends  ======= */
/*======= Table styling css starts  ======= */
.table-styling .table-primary,
.table-styling.table-primary {
  background-color: #655af3;
  color: #fff;
  border: 3px solid #655af3;
}
.table-styling .table-primary thead,
.table-styling.table-primary thead {
  background-color: #392af0;
  border: 3px solid #392af0;
}

.table-styling .table-secondary,
.table-styling.table-secondary {
  background-color: #148df6;
  color: #fff;
  border: 3px solid #148df6;
}
.table-styling .table-secondary thead,
.table-styling.table-secondary thead {
  background-color: #0873cf;
  border: 3px solid #0873cf;
}

.table-styling .table-success,
.table-styling.table-success {
  background-color: #51bb25;
  color: #fff;
  border: 3px solid #51bb25;
}
.table-styling .table-success thead,
.table-styling.table-success thead {
  background-color: #3f901d;
  border: 3px solid #3f901d;
}

.table-styling .table-danger,
.table-styling.table-danger {
  background-color: #fd2e64;
  color: #fff;
  border: 3px solid #fd2e64;
}
.table-styling .table-danger thead,
.table-styling.table-danger thead {
  background-color: #f60242;
  border: 3px solid #f60242;
}

.table-styling .table-info,
.table-styling.table-info {
  background-color: #7a15f7;
  color: #fff;
  border: 3px solid #7a15f7;
}
.table-styling .table-info thead,
.table-styling.table-info thead {
  background-color: #6207d2;
  border: 3px solid #6207d2;
}

.table-styling .table-light,
.table-styling.table-light {
  background-color: #e8ebf2;
  color: #fff;
  border: 3px solid #e8ebf2;
}
.table-styling .table-light thead,
.table-styling.table-light thead {
  background-color: #c7cfe0;
  border: 3px solid #c7cfe0;
}

.table-styling .table-dark,
.table-styling.table-dark {
  background-color: #2c323f;
  color: #fff;
  border: 3px solid #2c323f;
}
.table-styling .table-dark thead,
.table-styling.table-dark thead {
  background-color: #171a21;
  border: 3px solid #171a21;
}

.table-styling .table-warning,
.table-styling.table-warning {
  background-color: #ff5f24;
  color: #fff;
  border: 3px solid #ff5f24;
}
.table-styling .table-warning thead,
.table-styling.table-warning thead {
  background-color: #f04100;
  border: 3px solid #f04100;
}

/*======= Table styling css ends  ======= */
/*======= All-Borders-color css starts  ======= */
.b-primary {
  border: 1px solid #655af3 !important;
}

.b-t-primary {
  border-top: 1px solid #655af3 !important;
}

.b-b-primary {
  border-bottom: 1px solid #655af3 !important;
}

.b-l-primary {
  border-left: 1px solid #655af3 !important;
}

.b-r-primary {
  border-right: 1px solid #655af3 !important;
}

.b-secondary {
  border: 1px solid #148df6 !important;
}

.b-t-secondary {
  border-top: 1px solid #148df6 !important;
}

.b-b-secondary {
  border-bottom: 1px solid #148df6 !important;
}

.b-l-secondary {
  border-left: 1px solid #148df6 !important;
}

.b-r-secondary {
  border-right: 1px solid #148df6 !important;
}

.b-success {
  border: 1px solid #51bb25 !important;
}

.b-t-success {
  border-top: 1px solid #51bb25 !important;
}

.b-b-success {
  border-bottom: 1px solid #51bb25 !important;
}

.b-l-success {
  border-left: 1px solid #51bb25 !important;
}

.b-r-success {
  border-right: 1px solid #51bb25 !important;
}

.b-danger {
  border: 1px solid #fd2e64 !important;
}

.b-t-danger {
  border-top: 1px solid #fd2e64 !important;
}

.b-b-danger {
  border-bottom: 1px solid #fd2e64 !important;
}

.b-l-danger {
  border-left: 1px solid #fd2e64 !important;
}

.b-r-danger {
  border-right: 1px solid #fd2e64 !important;
}

.b-info {
  border: 1px solid #7a15f7 !important;
}

.b-t-info {
  border-top: 1px solid #7a15f7 !important;
}

.b-b-info {
  border-bottom: 1px solid #7a15f7 !important;
}

.b-l-info {
  border-left: 1px solid #7a15f7 !important;
}

.b-r-info {
  border-right: 1px solid #7a15f7 !important;
}

.b-light {
  border: 1px solid #e8ebf2 !important;
}

.b-t-light {
  border-top: 1px solid #e8ebf2 !important;
}

.b-b-light {
  border-bottom: 1px solid #e8ebf2 !important;
}

.b-l-light {
  border-left: 1px solid #e8ebf2 !important;
}

.b-r-light {
  border-right: 1px solid #e8ebf2 !important;
}

.b-dark {
  border: 1px solid #2c323f !important;
}

.b-t-dark {
  border-top: 1px solid #2c323f !important;
}

.b-b-dark {
  border-bottom: 1px solid #2c323f !important;
}

.b-l-dark {
  border-left: 1px solid #2c323f !important;
}

.b-r-dark {
  border-right: 1px solid #2c323f !important;
}

.b-warning {
  border: 1px solid #ff5f24 !important;
}

.b-t-warning {
  border-top: 1px solid #ff5f24 !important;
}

.b-b-warning {
  border-bottom: 1px solid #ff5f24 !important;
}

.b-l-warning {
  border-left: 1px solid #ff5f24 !important;
}

.b-r-warning {
  border-right: 1px solid #ff5f24 !important;
}

/*======= All-Borders-color css ends  ======= */
/*====== Border width css starts ======*/
.border-1 {
  border-width: 1px !important;
}

.border-2 {
  border-width: 2px !important;
}

.border-3 {
  border-width: 3px !important;
}

.border-4 {
  border-width: 4px !important;
}

.border-5 {
  border-width: 5px !important;
}

.border-6 {
  border-width: 6px !important;
}

.border-7 {
  border-width: 7px !important;
}

.border-8 {
  border-width: 8px !important;
}

.border-9 {
  border-width: 9px !important;
}

.border-10 {
  border-width: 10px !important;
}

/*====== Border width css ends ======*/
.opacity-0 {
  opacity: 0;
}

.shadow-0 {
  box-shadow: none;
}

.map-block {
  height: 350px;
  width: 100%;
}

.map-js-height {
  height: 500px;
}

/**====== custom scrollbar css start ======**/
.digits {
  font-family: Montserrat, sans-serif;
}

.custom-scrollbar::-webkit-scrollbar-track {
  -webkit-box-shadow: inset 0 0 6px #e8ebf2;
}
.custom-scrollbar::-webkit-scrollbar {
  width: 6px;
}
.custom-scrollbar::-webkit-scrollbar-thumb {
  background-color: rgba(68, 102, 242, 0.15);
}

/**====== Custom scrollbar css end ======**/
/**====== Animation css Start ======**/
.comment {
  color: #9f9ba5;
  font-style: italic;
}

.line {
  color: #2c323f;
}

.line pre {
  font-size: 100%;
}

/**====== Animation css end ======**/
/**====== list style css Start ======**/
.list-circle {
  list-style: circle;
}

/**====== list style css end ======**/
/**====== Modal style css Start ======**/
.theme-close {
  opacity: 1;
  height: 40px;
  width: 40px;
  position: absolute;
  z-index: 1;
  right: 0;
  background-color: #fff !important;
  border-radius: 5px;
}

/**====== Modal style css end ======**/
/**====== Animation css start ======**/
.options > div {
  color: #cccccc;
  display: inline-block;
  padding: 2px 10px;
  border: 1px solid;
  margin: 0 8px 8px 0;
  transition: all 0.3s ease;
  border-radius: 5px;
  overflow: hidden;
}
.options > div:hover {
  background-color: #655af3;
  color: #fff;
  transition: all 0.3s ease;
}

/**====== Animation css Ends ======**/
.modal-footer {
  flex-wrap: wrap;
}

.img-cropper #putData {
  margin-bottom: 0;
}
.img-cropper .img-container {
  min-height: auto;
  margin-bottom: 0;
}
.img-cropper .docs-data > .input-group:last-child {
  margin-bottom: 0;
}
.img-cropper .docs-preview {
  margin-top: 20px;
  margin-bottom: 10px;
}

.bootstrap-datetimepicker-widget {
  font-family: Montserrat, sans-serif;
}

.dropzone .dz-preview .dz-error-message {
  background: #fff !important;
  color: #655af3 !important;
  border: 1px solid #655af3;
}
.dropzone .dz-preview .dz-error-message:after {
  border-bottom: 6px solid #655af3 !important;
}

.typeahead .theme-form .form-group {
  margin-bottom: 0;
}

.editor-statusbar {
  border-bottom: 1px solid rgba(0, 0, 0, 0.125);
}

.page-builder .ge-canvas.ge-editing .row {
  padding: 30px;
  margin-bottom: 0;
}
.page-builder .btn-screen {
  padding: 0 18px 0 0;
}

.datepicker {
  z-index: 99;
}

/**=====================
     02. Generic CSS Ends
==========================**/
.flex-grow-1 {
  flex: 1;
}

.row > div {
  position: relative;
}

.form-row {
  display: flex;
  flex-wrap: wrap;
  margin-left: -5px;
  margin-right: -5px;
}
.form-row > div[class*=col-],
.form-row .col {
  padding-left: 5px;
  padding-right: 5px;
}

.form-inline {
  display: flex;
  flex-flow: row wrap;
  align-items: center;
}

.flex-grow-1 {
  flex: 1;
}

/**=====================
    03.  Card CSS Start
==========================**/
.card {
  margin-bottom: 30px;
  border: none;
  transition: all 0.3s ease;
  letter-spacing: 0.5px;
  border-radius: 10px;
  box-shadow: 0 0 41px 18px #f9fafb;
}
.card .card-header {
  background-color: #fff;
  padding: 30px;
  border-bottom: 1px solid #dfe5f5;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
  position: relative;
}
.card .card-header.card-no-border {
  border-bottom: none !important;
}
.card .card-header h5 {
  font-size: 18px;
}
.card .card-header h5:not(.mb-0) {
  margin-bottom: 0;
  text-transform: capitalize;
  font-weight: 600;
  line-height: 1;
}
.card .card-header > span {
  font-size: 12px;
  font-family: Roboto, sans-serif;
  color: #8392a5;
  margin-top: 5px;
  display: block;
  letter-spacing: 1px;
}
.card .card-body {
  padding: 30px;
  background-color: transparent;
}
.card .card-body p:last-child {
  margin-bottom: 0;
}
.card .sub-title {
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  padding-bottom: 5px;
  margin-bottom: 8px;
  font-size: 18px;
}
.card .card-footer {
  background-color: #fff;
  border-top: 1px solid #dfe5f5;
  padding: 30px;
  border-bottom-left-radius: 10px;
  border-bottom-right-radius: 10px;
}
.card.card-with-border {
  border: 1px solid #dfe5f5;
  box-shadow: none;
}
.card.card-with-border .card-header {
  border-bottom: 1px solid #dfe5f5;
}

.card .card-header .card-header-right {
  border-radius: 0 0 0 7px;
  right: 20px;
  top: 22px;
  display: inline-block;
  float: right;
  padding: 8px 0;
  position: absolute;
  background-color: #fff;
  z-index: 1;
}
.card .card-header .card-header-right .card-option {
  text-align: right;
  width: 35px;
  height: 20px;
  overflow: hidden;
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}
.card .card-header .card-header-right .card-option li {
  display: inline-block;
}
.card .card-header .card-header-right .card-option li:first-child i {
  font-size: 18px;
}
.card .card-header .card-header-right i {
  margin: 0 5px;
  cursor: pointer;
  color: #2c323f;
  line-height: 20px;
}
.card .card-header .card-header-right i.icofont-refresh {
  font-size: 13px;
}

.card.card-load .card-loader {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  background-color: rgba(255, 255, 255, 0.7);
  z-index: 8;
  align-items: center;
  justify-content: center;
}
.card.card-load .card-loader i {
  margin: 0 auto;
  color: #655af3;
  font-size: 20px;
}

.card.full-card {
  position: fixed;
  top: 0;
  z-index: 99999;
  box-shadow: none;
  right: 0;
  border-radius: 0;
  border: 1px solid #efefef;
  width: calc(100vw - 12px);
  height: 100vh;
}
.card.full-card .card-body {
  overflow: auto;
}

.card-absolute {
  margin-top: 20px;
}
.card-absolute .card-header {
  position: absolute;
  top: -20px;
  margin-bottom: 30px;
  left: 15px;
  border-radius: 0.25rem;
  padding: 10px 15px;
}
.card-absolute .card-header h5 {
  font-size: 17px;
}
.card-absolute .card-header h5.text-white {
  -webkit-text-fill-color: #fff;
}
.card-absolute .card-body {
  margin-top: 10px;
}

.card-header .border-tab {
  margin-bottom: -13px;
}

.custom-card {
  overflow: hidden;
  padding: 30px;
}
.custom-card .card-header {
  padding: 0;
}
.custom-card .card-header img {
  margin-top: -100px;
  transform: scale(1.5);
}
.custom-card .card-profile {
  text-align: center;
}
.custom-card .card-profile img {
  height: 120px;
  padding: 3px;
  background-color: #fff;
  z-index: 1;
  position: relative;
}
.custom-card .card-social {
  text-align: center;
}
.custom-card .card-social li {
  display: inline-block;
  padding: 15px 0;
}
.custom-card .card-social li a {
  padding: 13px;
  color: #8392a5;
  font-size: 16px;
  transition: all 0.3s ease;
}
.custom-card .card-social li a:hover {
  color: #655af3;
  transition: all 0.3s ease;
}
.custom-card .profile-details h6 {
  margin-bottom: 30px;
  margin-top: 10px;
  color: #8392a5;
  font-size: 14px;
}
.custom-card .card-footer {
  padding: 0;
}
.custom-card .card-footer > div {
  padding: 15px;
  text-align: center;
}
.custom-card .card-footer > div + div {
  border-left: 1px solid #efefef;
}
.custom-card .card-footer > div h3 {
  margin-bottom: 0;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
}
.custom-card .card-footer > div h6 {
  font-size: 14px;
  color: #8392a5;
}
.custom-card .card-footer > div i {
  font-size: 24px;
  display: inline-block;
  margin-bottom: 15px;
}
.custom-card .card-footer > div .m-b-card {
  margin-bottom: 10px;
}

/**=====================
    03. Card CSS End
==========================**/
/**=====================
    06. Button CSS start
==========================**/
.btn {
  font-size: 14px;
  padding: 0.375rem 1.75rem;
}

.btn-lg {
  font-size: 18px;
}

.btn-sm {
  font-size: 12px;
}

.btn-xs {
  padding: 0.05rem 0.4rem;
  font-size: 11px;
}

.large-btn {
  margin-bottom: -20px;
}
.large-btn .btn {
  margin-right: 5px;
  margin-bottom: 15px;
}

.btn-air-primary {
  box-shadow: 0 5px 10px 2px rgba(88, 103, 221, 0.19) !important;
}
.btn-air-primary:hover, .btn-air-primary:active, .btn-air-primary:not([disabled]):not(.disabled):active {
  background-color: #392af0;
  border-color: #392af0;
}

.btn-air-secondary {
  box-shadow: 0 5px 10px 2px rgba(88, 103, 221, 0.19) !important;
}
.btn-air-secondary:hover, .btn-air-secondary:active, .btn-air-secondary:not([disabled]):not(.disabled):active {
  background-color: #0873cf;
  border-color: #0873cf;
}

.btn-air-success {
  box-shadow: 0 5px 10px 2px rgba(88, 103, 221, 0.19) !important;
}
.btn-air-success:hover, .btn-air-success:active, .btn-air-success:not([disabled]):not(.disabled):active {
  background-color: #3f901d;
  border-color: #3f901d;
}

.btn-air-danger {
  box-shadow: 0 5px 10px 2px rgba(88, 103, 221, 0.19) !important;
}
.btn-air-danger:hover, .btn-air-danger:active, .btn-air-danger:not([disabled]):not(.disabled):active {
  background-color: #f60242;
  border-color: #f60242;
}

.btn-air-info {
  box-shadow: 0 5px 10px 2px rgba(88, 103, 221, 0.19) !important;
}
.btn-air-info:hover, .btn-air-info:active, .btn-air-info:not([disabled]):not(.disabled):active {
  background-color: #6207d2;
  border-color: #6207d2;
}

.btn-air-light {
  box-shadow: 0 5px 10px 2px rgba(88, 103, 221, 0.19) !important;
}
.btn-air-light:hover, .btn-air-light:active, .btn-air-light:not([disabled]):not(.disabled):active {
  background-color: #c7cfe0;
  border-color: #c7cfe0;
}

.btn-air-dark {
  box-shadow: 0 5px 10px 2px rgba(88, 103, 221, 0.19) !important;
}
.btn-air-dark:hover, .btn-air-dark:active, .btn-air-dark:not([disabled]):not(.disabled):active {
  background-color: #171a21;
  border-color: #171a21;
}

.btn-air-warning {
  box-shadow: 0 5px 10px 2px rgba(88, 103, 221, 0.19) !important;
}
.btn-air-warning:hover, .btn-air-warning:active, .btn-air-warning:not([disabled]):not(.disabled):active {
  background-color: #f04100;
  border-color: #f04100;
}

.input-air-primary {
  box-shadow: 0 3px 5px 1px rgba(88, 103, 221, 0.15) !important;
}
.input-air-primary:focus {
  border-color: #655af3;
}

.input-air-secondary {
  box-shadow: 0 3px 5px 1px rgba(88, 103, 221, 0.15) !important;
}
.input-air-secondary:focus {
  border-color: #148df6;
}

.input-air-success {
  box-shadow: 0 3px 5px 1px rgba(88, 103, 221, 0.15) !important;
}
.input-air-success:focus {
  border-color: #51bb25;
}

.input-air-danger {
  box-shadow: 0 3px 5px 1px rgba(88, 103, 221, 0.15) !important;
}
.input-air-danger:focus {
  border-color: #fd2e64;
}

.input-air-info {
  box-shadow: 0 3px 5px 1px rgba(88, 103, 221, 0.15) !important;
}
.input-air-info:focus {
  border-color: #7a15f7;
}

.input-air-light {
  box-shadow: 0 3px 5px 1px rgba(88, 103, 221, 0.15) !important;
}
.input-air-light:focus {
  border-color: #e8ebf2;
}

.input-air-dark {
  box-shadow: 0 3px 5px 1px rgba(88, 103, 221, 0.15) !important;
}
.input-air-dark:focus {
  border-color: #2c323f;
}

.input-air-warning {
  box-shadow: 0 3px 5px 1px rgba(88, 103, 221, 0.15) !important;
}
.input-air-warning:focus {
  border-color: #ff5f24;
}

.form-bg-primary {
  background: #655af3;
  border-color: #655af3;
  color: #fff;
}
.form-bg-primary:focus {
  border-color: #655af3;
  background: #655af3;
  color: #fff;
}
.form-bg-primary:focus:active {
  border-color: #655af3;
  background: #655af3;
  color: #fff;
}

.form-bg-secondary {
  background: #148df6;
  border-color: #148df6;
  color: #fff;
}
.form-bg-secondary:focus {
  border-color: #148df6;
  background: #148df6;
  color: #fff;
}
.form-bg-secondary:focus:active {
  border-color: #148df6;
  background: #148df6;
  color: #fff;
}

.form-bg-success {
  background: #51bb25;
  border-color: #51bb25;
  color: #fff;
}
.form-bg-success:focus {
  border-color: #51bb25;
  background: #51bb25;
  color: #fff;
}
.form-bg-success:focus:active {
  border-color: #51bb25;
  background: #51bb25;
  color: #fff;
}

.form-bg-danger {
  background: #fd2e64;
  border-color: #fd2e64;
  color: #fff;
}
.form-bg-danger:focus {
  border-color: #fd2e64;
  background: #fd2e64;
  color: #fff;
}
.form-bg-danger:focus:active {
  border-color: #fd2e64;
  background: #fd2e64;
  color: #fff;
}

.form-bg-info {
  background: #7a15f7;
  border-color: #7a15f7;
  color: #fff;
}
.form-bg-info:focus {
  border-color: #7a15f7;
  background: #7a15f7;
  color: #fff;
}
.form-bg-info:focus:active {
  border-color: #7a15f7;
  background: #7a15f7;
  color: #fff;
}

.form-bg-light {
  background: #e8ebf2;
  border-color: #e8ebf2;
  color: #2c323f;
}
.form-bg-light:focus {
  border-color: #e8ebf2;
  background: #e8ebf2;
  color: #2c323f;
}
.form-bg-light:focus:active {
  border-color: #e8ebf2;
  background: #e8ebf2;
  color: #2c323f;
}

.form-bg-dark {
  background: #2c323f;
  border-color: #2c323f;
  color: #fff;
}
.form-bg-dark:focus {
  border-color: #2c323f;
  background: #2c323f;
  color: #fff;
}
.form-bg-dark:focus:active {
  border-color: #2c323f;
  background: #2c323f;
  color: #fff;
}

.form-bg-warning {
  background: #ff5f24;
  border-color: #ff5f24;
  color: #fff;
}
.form-bg-warning:focus {
  border-color: #ff5f24;
  background: #ff5f24;
  color: #fff;
}
.form-bg-warning:focus:active {
  border-color: #ff5f24;
  background: #ff5f24;
  color: #fff;
}

.btn-warning {
  color: #fff;
}
.btn-warning:hover, .btn-warning.disabled {
  color: #fff;
}

.btn-primary-gradien {
  background-image: linear-gradient(to right, #8880f6 0%, #4234f0 51%, #8880f6 100%);
  border: none;
  color: #fff;
  background-size: auto 200%;
  transition: all 0.3s ease;
}
.btn-primary-gradien:focus, .btn-primary-gradien:active, .btn-primary-gradien.active {
  transition: 1.5s;
  background-position: right center;
  background-image: linear-gradient(to right, #8880f6, 0%, #4234f0, 100%, #fff) !important;
}

.btn-secondary-gradien {
  background-image: linear-gradient(to right, #3ba0f8 0%, #0878d9 51%, #3ba0f8 100%);
  border: none;
  color: #fff;
  background-size: auto 200%;
  transition: all 0.3s ease;
}
.btn-secondary-gradien:hover, .btn-secondary-gradien:focus, .btn-secondary-gradien:active, .btn-secondary-gradien.active, .btn-secondary-gradien.hover {
  transition: 1.5s;
  background-position: right center;
  background-image: linear-gradient(to right, #3ba0f8, 0%, #0878d9, 100%, #fff) !important;
}

.btn-success-gradien {
  background-image: linear-gradient(to right, #62d632 0%, #42991e 51%, #62d632 100%);
  border: none;
  color: #fff;
  background-size: auto 200%;
  transition: all 0.3s ease;
}
.btn-success-gradien:hover, .btn-success-gradien:focus, .btn-success-gradien:active, .btn-success-gradien.active, .btn-success-gradien.hover {
  transition: 1.5s;
  background-position: right center;
  background-image: linear-gradient(to right, #62d632, 0%, #42991e, 100%, #fff) !important;
}

.btn-danger-gradien {
  background-image: linear-gradient(to right, #fd5682 0%, #fd0646 51%, #fd5682 100%);
  border: none;
  color: #fff;
  background-size: auto 200%;
  transition: all 0.3s ease;
}
.btn-danger-gradien:hover, .btn-danger-gradien:focus, .btn-danger-gradien:active, .btn-danger-gradien.active, .btn-danger-gradien.hover {
  transition: 1.5s;
  background-position: right center;
  background-image: linear-gradient(to right, #fd5682, 0%, #fd0646, 100%, #fff) !important;
}

.btn-warning-gradien {
  background-image: linear-gradient(to right, #ff7d4d 0%, #fa4300 51%, #ff7d4d 100%);
  border: none;
  color: #fff;
  background-size: auto 200%;
  transition: all 0.3s ease;
}
.btn-warning-gradien:hover, .btn-warning-gradien:focus, .btn-warning-gradien:active, .btn-warning-gradien.active, .btn-warning-gradien.hover {
  transition: 1.5s;
  background-position: right center;
  background-image: linear-gradient(to right, #ff7d4d, 0%, #fa4300, 100%, #fff) !important;
}

.btn-info-gradien {
  background-image: linear-gradient(to right, #903cf8 0%, #6608dc 51%, #903cf8 100%);
  border: none;
  color: #fff;
  background-size: auto 200%;
  transition: all 0.3s ease;
}
.btn-info-gradien:hover, .btn-info-gradien:focus, .btn-info-gradien:active, .btn-info-gradien.active, .btn-info-gradien.hover {
  transition: 1.5s;
  background-position: right center;
  background-image: linear-gradient(to right, #903cf8, 0%, #6608dc, 100%, #fff) !important;
}

.btn-light-gradien {
  background-image: linear-gradient(to right, white 0%, #ced4e3 51%, white 100%);
  border: none;
  color: #fff;
  background-size: auto 200%;
  transition: all 0.3s ease;
}
.btn-light-gradien:hover, .btn-light-gradien:focus, .btn-light-gradien:active, .btn-light-gradien.active, .btn-light-gradien.hover {
  transition: 1.5s;
  background-position: right center;
  background-image: linear-gradient(to right, white, 0%, #ced4e3, 100%, #fff) !important;
}

.btn-dark-gradien {
  background-image: linear-gradient(to right, #3d4557 0%, #1b1f27 51%, #3d4557 100%);
  border: none;
  color: #fff;
  background-size: auto 200%;
  transition: all 0.3s ease;
}
.btn-dark-gradien:hover, .btn-dark-gradien:focus, .btn-dark-gradien:active, .btn-dark-gradien.active, .btn-dark-gradien.hover {
  transition: 1.5s;
  background-position: right center;
  background-image: linear-gradient(to right, #3d4557, 0%, #1b1f27, 100%, #fff) !important;
}

[class*=-gradien]:hover {
  background-size: 50% 100%;
  transition: all 0.3s ease;
  color: #fff;
}

.btn-square {
  border-radius: 0px;
}

.btn-pill {
  border-radius: 60px;
}

.btn-group-pill .btn:first-child {
  border-radius: 60px 0 0 60px;
}
.btn-group-pill .btn:last-child {
  border-radius: 0 60px 60px 0;
}

.btn-group-square .btn:first-child {
  border-radius: 0px 0 0 0px;
}
.btn-group-square .btn:last-child {
  border-radius: 0 0px 0px 0;
}

.btn-showcase {
  margin-bottom: -10px;
}
.btn-showcase .btn {
  margin-bottom: 10px;
  margin-right: 18px;
}
.btn-showcase .btn-info {
  color: #fff;
}

.btn-dropdown-showcase {
  margin-bottom: -10px;
}
.btn-dropdown-showcase .dropdown {
  margin-bottom: 10px;
  margin-right: 18px;
}
.btn-dropdown-showcase .btn-group {
  margin-bottom: 10px;
  margin-right: 18px;
}

.btn-group .radio label::before {
  top: 2px;
}
.btn-group .radio label::after {
  top: 7px;
}
.btn-group .checkbox label {
  margin-top: 3px;
}

.btn-group-showcase > div {
  margin-bottom: -20px;
}
.btn-group-showcase > div label {
  margin-bottom: 0;
}
.btn-group-showcase .btn-group {
  margin-right: 20px;
  margin-bottom: 20px;
}
.btn-group-showcase .checkbox input[type=checkbox] {
  display: none;
}

.tooltiptext {
  visibility: visible;
  width: 120px;
  background-color: #555;
  color: #fff;
  text-align: center;
  border-radius: 6px;
  padding: 5px 0;
  position: absolute;
  z-index: 1;
  bottom: 125%;
  left: 50%;
  margin-left: -60px;
  opacity: 1;
  transition: opacity 0.3s;
}
.tooltiptext::after {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -5px;
  border-width: 5px;
  border-style: solid;
  border-color: #555 transparent transparent transparent;
}

/**=====================
     06. Button CSS end
==========================**/
/**=====================
     38. Landing CSS Start
==========================**/
html[landing-attr=landing-page][dir=rtl] {
  direction: ltr;
}

body[landing-attr=landing-page] {
  background-color: transparent !important;
  color: unset !important;
}
body[landing-attr=landing-page][main-theme-layout=rtl] {
  direction: ltr;
}
body[landing-attr=landing-page][class=box-layout] .page-wrapper .page-body-wrapper {
  width: 100%;
}

.navbar-toggler:focus {
  box-shadow: none;
}

@media screen and (min-width: 1440px) {
  .landing-page .container {
    max-width: 1420px;
  }
}
.navbar-nav {
  align-items: center;
}
@media only screen and (max-width: 1199px) {
  .navbar-nav {
    padding-bottom: 15px;
  }
}
.navbar-nav .nav-item {
  position: relative;
}
.navbar-nav .nav-item .nav-link {
  color: #000;
  font-size: 15px;
  font-weight: 500;
  letter-spacing: 1px;
  padding: 12px;
  transition: all 0.3s ease;
  opacity: 0.7;
}
.navbar-nav .nav-item .nav-link:hover, .navbar-nav .nav-item .nav-link.active {
  opacity: 1;
  text-shadow: 0 0 0 #655af3;
  transition: all 0.3s ease;
  color: #655af3;
}

.bg-sky-blue .sticky-header header {
  background: #fff;
}
.bg-sky-blue .sticky-header header .navbar-toggler span {
  background-color: #655af3;
}

.landing-main .landing-home {
  background-position: right bottom;
  background-repeat: no-repeat;
  background-size: cover;
  min-height: 100vh;
}
.landing-main .navbar_nav_modify .btn-light:hover {
  background-color: #fff !important;
  border-color: #fff !important;
  animation: 0.3s pulse 3;
}
.landing-main .landing-left {
  height: 100%;
  display: flex;
  align-items: center;
}
.landing-main .landing-left h5 {
  margin-bottom: 20px;
  line-height: 1.5;
}
.landing-main .landing-left h1 {
  font-weight: 900;
  margin-bottom: 30px;
}
.landing-main .landing-left p {
  font-size: 15px;
  margin-bottom: 25px;
}
.landing-main .landing-left .button-bottom .btn-outline-primary-2x {
  background-color: #fff;
}
.landing-main .landing-body {
  height: calc(100vh - 100px);
  display: flex;
  align-items: center;
}

.live-box {
  padding: 8px;
  background-color: #fff;
  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
  position: relative;
}
.live-box:hover:before {
  opacity: 1;
  transform: scale(1);
  transition: all 0.3s ease;
}
.live-box:hover .btn {
  opacity: 1;
  transition: all 0.3s ease;
}
.live-box:before {
  opacity: 0;
  content: "";
  position: absolute;
  background-color: rgba(0, 0, 0, 0.2);
  z-index: 2;
  top: 0;
  width: 100%;
  height: 100%;
  left: 0;
  transform: scale(0);
  transition: all 0.3s ease;
}
.live-box .btn {
  position: absolute;
  top: 45%;
  left: 30%;
  opacity: 0;
  transition: all 0.3s ease;
  z-index: 3;
}

.gray-section-bg {
  background-color: #fdfeff;
}

.navbar-expand-xl .navbar-brand {
  padding-left: 18px;
}
.navbar-expand-xl .navbar-collapse {
  flex-flow: row nowrap;
  justify-content: flex-end;
  background-color: #fff;
}

.section-space {
  padding: 80px 0;
  text-align: center;
}
.section-space p {
  font-size: 15px;
}

.landing-header {
  border-bottom: 1px solid #fff;
  height: 100px;
}
.landing-header .m-tb-10 {
  margin: 21px 0;
}
.landing-header .nav-set {
  margin: 0 110px;
}
.landing-header h2 {
  text-transform: capitalize;
  margin-bottom: 20px;
  font-weight: 700;
  color: #262932;
}
.landing-header p {
  color: #898989;
  margin: 0 auto;
  padding-bottom: 20px;
}

.admin-options .live-demo-btn {
  margin-top: 30px;
  margin-bottom: 70px;
}
.admin-options .live-demo-btn a {
  text-transform: uppercase;
  color: #fff;
}
.admin-options .live-demo-btn a:focus {
  box-shadow: none;
}

.updates-features .row {
  justify-content: center;
}
.updates-features h6 {
  margin-top: 30px;
  text-transform: uppercase;
  font-weight: 700;
}

.advance-bg {
  background-image: url(../images/landing/background.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  width: 100%;
  display: flex;
  align-items: center;
  background-position: center;
}

.application-section .nav-pills {
  justify-content: center;
}
.application-section .nav-pills a {
  color: #000;
}
.application-section .nav-pills a.active {
  color: #fff;
  background-color: #7a15f7;
}
.application-section .nav-pills a.active:before {
  width: 0;
  height: 0;
  border-left: 7px solid transparent;
  border-right: 7px solid transparent;
  border-top: 7px solid #7a15f7;
  content: "";
  bottom: -7px;
  position: absolute;
  left: 0;
  right: 0;
  margin: 0 auto;
  z-index: 2;
}
.application-section .nav-pills a.active:after {
  width: 0;
  height: 0;
  border-left: 7px solid transparent;
  border-right: 7px solid transparent;
  border-top: 7px solid #7a15f7;
  content: "";
  bottom: -7px;
  position: absolute;
  margin: 0 auto;
  left: 0;
  right: 0;
  z-index: 1;
}
.application-section .nav-pills .application-icons i {
  font-size: 24px;
  margin-right: 0;
}
.application-section .tab-content img {
  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
  border: 1px solid #fff;
}
.application-section .tab-content.active {
  -webkit-animation: fadeInDown 0.3s linear;
  animation: fadeInDown 0.3s linear;
}

.advance-widget {
  background-color: #fafafa;
}
.advance-widget .widgets-section {
  background-image: url(../images/landing/widgets-bck.png);
  background-size: cover;
  height: 600px;
  animation: widget-animation 110s linear infinite reverse;
  -webkit-animation: widget-animation 110s linear infinite reverse;
  background-repeat: repeat-x;
}
@keyframes widget-animation {
  0% {
    background-position-x: 0;
  }
  100% {
    background-position-x: 1920px;
  }
}

.key-features-section .feature-main {
  padding: 0 25px 25px 25px;
}
.key-features-section .feature-main .feature-icon {
  width: 50px;
  margin: 0 auto;
}
.key-features-section .feature-main .feature-content {
  margin-top: 35px;
}
.key-features-section .feature-main .feature-content h5 {
  font-weight: 600;
  margin-bottom: 15px;
}
.key-features-section .feature-main .feature-content p {
  color: #898989;
}

.many-feature-section h5 {
  text-align: left;
  margin-bottom: 20px;
}
.many-feature-section h5 span {
  margin-left: 15px;
}

.exclusive-features {
  background-image: url("../images/landing/home/pattern.jpg");
  background-blend-mode: overlay;
  background-color: rgba(255, 255, 255, 0.95);
  background-position: 0;
}
.exclusive-features .container .row:last-child {
  margin-bottom: 0;
}
.exclusive-features .container > .row:nth-child(odd) .inner-block {
  background-image: linear-gradient(to right, rgba(255, 0, 0, 0), #fff);
}
.exclusive-features .container > .row .inner-block {
  height: calc(100% - 30px);
  background-color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  background-image: linear-gradient(to left, rgba(255, 0, 0, 0), #fff);
  padding: 50px;
  margin-bottom: 50px;
}

.landing-components i {
  font-size: 35px;
  background-color: #fff;
  padding: 25px;
  border-radius: 50%;
  box-shadow: 3px 3px 4px rgba(0, 0, 0, 0.2);
}
.landing-components p {
  font-size: 14px;
}
.landing-components h4 {
  text-transform: capitalize;
  margin-bottom: 15px;
}
.landing-components .tour-mb {
  margin-bottom: 2px;
  font-weight: 600;
}

.support-section i {
  font-size: 45px;
  background-color: #fff;
  padding: 25px;
  border-radius: 50%;
  box-shadow: 3px 3px 4px rgba(0, 0, 0, 0.2);
}
.support-section h6 {
  margin-top: 40px;
  font-weight: 600;
}
.support-section p {
  font-size: 14px;
  margin-bottom: 0;
}

.cd-timeline-content .cd-date {
  text-align: left;
}

.cd-timeline-img i {
  left: 13%;
}

.footer-bg {
  position: relative;
  text-align: center;
  background-color: #f7f7fe;
  margin-left: 0;
  padding: 0;
}
.footer-bg h2 {
  font-size: 36px;
  text-transform: uppercase;
  color: #fff;
  font-weight: 700;
  letter-spacing: 1px;
}
.footer-bg .star-rate {
  margin: 40px 0;
}
.footer-bg .star-rate i {
  font-size: 45px;
  margin-right: 10px;
}
.footer-bg .star-rate i:last-child {
  margin-right: 0;
}
.footer-bg button {
  text-transform: uppercase;
}

.customizer-img {
  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
  border: 1px solid #fff;
}

.landing-center {
  text-align: center;
  padding: 80px 0;
}
.landing-center .footer-content h1 {
  font-size: 20px;
  font-weight: 500;
  margin-bottom: 20px;
  line-height: 1.4;
  letter-spacing: 1px;
}
.landing-center .title {
  margin-bottom: 30px;
}
.landing-center .list-inline .vl {
  position: relative;
}
.landing-center .list-inline .vl:after {
  content: "";
  border-left: 1px solid #fff;
  height: 35px;
  position: absolute;
  left: 90px;
  margin: 0 auto;
  top: 15px;
}
.landing-center .list-inline .vl:before {
  content: "";
  border-left: 1px solid #fff;
  height: 35px;
  position: absolute;
  right: 90px;
  margin: 0 auto;
  top: 15px;
}
.landing-center .list-inline .list-inline-item {
  margin: 0 25px;
  display: inline-block;
}
.landing-center .list-inline .list-inline-item .vl {
  position: relative;
}

.bg-sky-blue {
  overflow: hidden;
}
.bg-sky-blue .main-landing {
  height: 960px;
  background-size: cover;
  background-repeat: no-repeat;
  width: 100%;
  margin-top: 80px;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}
.bg-sky-blue .main-landing .position-cards img {
  position: absolute;
  animation: mover 1s infinite alternate;
  box-shadow: 0 0 5px 5px rgba(0, 0, 0, 0.02);
  border-radius: 5%;
}
.bg-sky-blue .main-landing .position-cards .landing-card-2 {
  right: 32%;
  top: 7%;
  width: 20%;
  animation: mover 1.2s infinite alternate;
}
.bg-sky-blue .main-landing .position-cards .landing-card-3 {
  right: 30%;
  top: 29%;
  animation: mover 0.8s infinite alternate;
}
.bg-sky-blue .main-landing .position-cards .landing-card-4 {
  right: 20%;
  top: 14%;
  animation: mover 1.4s infinite alternate;
}
.bg-sky-blue .main-landing .position-cards .landing-card-5 {
  right: -4%;
  top: 4%;
  width: 20%;
}
.bg-sky-blue .main-landing .position-cards .landing-card-6 {
  right: 2%;
  bottom: 6%;
  width: 20%;
  animation: mover 1.3s infinite alternate;
}
.bg-sky-blue .main-landing .position-cards .landing-card-7 {
  right: 27%;
  bottom: 14%;
  width: 22%;
  animation: mover 1.4s infinite alternate;
}
.bg-sky-blue .main-landing .position-cards .landing-card-8 {
  left: 38%;
  bottom: 14%;
  width: 9%;
  z-index: 9;
}
.bg-sky-blue .main-landing .position-cards .landing-card-9 {
  right: 53%;
  top: 7%;
  width: 9%;
  z-index: 9;
}
.bg-sky-blue .main-landing .position-cards .landing-card-10 {
  right: 2%;
  top: 34%;
  width: 25%;
  animation: mover 1.4s infinite alternate;
}
.bg-sky-blue .main-landing .position-cards .landing-square-1 {
  animation: mover 1.6s infinite alternate;
  bottom: 11%;
  width: 7%;
  left: 35%;
}
.bg-sky-blue .main-landing .position-cards .landing-square-2 {
  left: 35%;
  top: 2%;
  width: 7%;
  animation: mover 1.4s infinite alternate;
}
.bg-sky-blue .main-landing .position-cards .landing-square-3 {
  left: -25px;
  top: 40px;
  width: 8%;
  animation: mover 1.5s infinite alternate;
}
.bg-sky-blue .main-landing .landing-main-content {
  width: 45%;
  text-align: justify;
}
.bg-sky-blue .main-landing .landing-main-content p, .bg-sky-blue .main-landing .landing-main-content h5, .bg-sky-blue .main-landing .landing-main-content h3, .bg-sky-blue .main-landing .landing-main-content button {
  font-family: "Montserrat";
}
.bg-sky-blue .main-landing .landing-main-content img {
  margin-left: -40px;
}
.bg-sky-blue .main-landing .landing-main-content p {
  font-size: 16px;
  line-height: 1.6;
  color: #909090;
  font-weight: 500;
  letter-spacing: 0px;
  margin-bottom: 40px;
}
.bg-sky-blue .main-landing .landing-main-content h5 {
  font-size: 16px;
  letter-spacing: 8px;
  line-height: 23px;
  color: #292929;
  margin-bottom: 10px;
}
.bg-sky-blue .main-landing .landing-main-content h3 {
  font-size: 34px;
  letter-spacing: -1px;
  line-height: 23px;
  color: #000;
  font-weight: 600;
  margin-bottom: 20px;
}
.bg-sky-blue .main-landing .landing-main-content h3 span {
  color: #655af3;
}
.bg-sky-blue .main-landing .landing-main-content h3 sup {
  color: red;
}
.bg-sky-blue .main-landing .landing-main-content .landing-animation .circle-1 {
  width: 30px;
  height: 30px;
  background: #fcc604;
  border-radius: 50%;
  left: -15px;
  position: absolute;
  animation: animationFramesOne 50s infinite linear;
}
.bg-sky-blue .main-landing .landing-main-content .landing-animation .circle-2 {
  width: 10px;
  height: 10px;
  background: #3db310;
  border-radius: 50%;
  left: 8%;
  bottom: 15%;
  position: absolute;
  animation: animationFramesOne 40s infinite linear;
}
.bg-sky-blue .main-landing .landing-main-content .landing-animation .cross-1 {
  background: red;
  height: 15px;
  position: relative;
  left: -17%;
  width: 2px;
  bottom: -40%;
  animation: rotated 20s infinite linear;
}
.bg-sky-blue .main-landing .landing-main-content .landing-animation .cross-1:after {
  background: red;
  content: "";
  height: 2px;
  left: -6px;
  position: absolute;
  top: 7px;
  width: 15px;
  animation: rotated 20s infinite linear;
}
.bg-sky-blue .main-landing .landing-main-content .landing-animation .cross-2 {
  background: #fcc604;
  height: 15px;
  position: relative;
  left: 10%;
  width: 2px;
  top: 10%;
  animation: rotated 20s infinite linear;
}
.bg-sky-blue .main-landing .landing-main-content .landing-animation .cross-2:after {
  background: #fcc604;
  content: "";
  height: 2px;
  left: -6px;
  position: absolute;
  top: 7px;
  width: 15px;
  animation: rotated 20s infinite linear;
}
.bg-sky-blue .main-landing .landing-main-content .landing-animation .bg-circle-1 {
  width: 20px;
  height: 20px;
  border: 3px solid #dfdcf9;
  border-radius: 50%;
  position: absolute;
  top: 15%;
  left: 25%;
  animation: animationFramesOne 15s infinite linear;
}
.bg-sky-blue .main-landing .landing-main-content .landing-animation .bg-circle-2 {
  width: 15px;
  height: 15px;
  border: 3px solid #dfdcf9;
  border-radius: 50%;
  position: absolute;
  bottom: 15%;
  left: 15%;
  animation: animationFramesOne 40s infinite linear;
}
.bg-sky-blue .main-landing .landing-main-content .landing-animation .star-animate {
  position: absolute;
  bottom: 10%;
  left: 25%;
  animation: animationFramesOne 70s infinite linear;
}
.bg-sky-blue .main-landing .landing-main-content .landing-animation .star-animate-1 {
  position: absolute;
  top: 10%;
  left: 15%;
  height: 20px;
  width: 20px;
  animation: animationFramesOne 80s infinite linear;
}

.layout {
  background-image: url(../../assets/images/landing/Email-template_background.jpg);
}

.marque-img {
  background-image: url(../images/landing/widget.png);
  height: 450px;
  background-size: cover;
  animation: widget-animation 110s linear infinite reverse;
  background-repeat: repeat-x;
  margin-bottom: -17px;
}

.component_responsive {
  margin-bottom: -30px;
}
.component_responsive .component-hover-effect {
  margin-bottom: 30px;
}
.component_responsive .component-hover-effect:hover img {
  transition: all 0.3s ease;
  filter: hue-rotate(30deg);
}
.component_responsive img {
  height: 40px;
  filter: grayscale(1);
  transition: all 0.3s ease;
}

.btn-md {
  background-color: #fff;
  text-transform: uppercase;
  font-size: 14px;
  width: auto;
  transition: 0.5s ease-in-out;
  height: 40px;
  letter-spacing: 1px;
  line-height: 2;
}
.btn-md:hover {
  animation: 0.3s pulse 3;
}

.landing-center .landing_first_section_img {
  position: relative;
  display: flex;
  left: 0;
  right: 0;
  margin: 20px auto 0;
  align-items: center;
  text-align: center;
  width: 100%;
}

@keyframes move-img {
  0% {
    background-position: 0;
  }
  100% {
    background-position: 100%;
  }
}
@keyframes move-img1 {
  0% {
    background-position: 100%;
  }
  50% {
    background-position: 50%;
  }
  100% {
    background-position: 0;
  }
}
@keyframes move-img_before {
  0% {
    background-position: 0;
  }
  100% {
    background-position: 100%;
  }
}
.landing_gallery_section_img {
  display: flex;
  align-items: flex-end;
  text-align: end;
  left: 0;
  bottom: 0;
}
.landing_gallery_section_img:before {
  content: "";
  height: 500px;
  bottom: -40;
  background: linear-gradient(to top, #00008B 8%, transparent 92%);
  z-index: 1;
  left: 0;
  position: absolute;
  width: 100%;
}
.landing_gallery_section_img .img-gallery-set1, .landing_gallery_section_img .img-gallery-set2, .landing_gallery_section_img .img-gallery-set3, .landing_gallery_section_img .img-gallery-set4, .landing_gallery_section_img .img-gallery-set5 {
  margin: 0 6px;
  bottom: 20px;
}

.triangle_set {
  position: absolute;
  right: 25%;
  top: 17%;
}
.triangle_set .triangle {
  position: relative;
  width: 0;
  border-bottom: solid 24px #fff;
  border-right: solid 4px transparent;
  border-left: solid 4px transparent;
  animation: rotated 20s infinite linear;
}
.triangle_set .triangle .empty {
  position: absolute;
  top: 7px;
  left: -4px;
  width: 0;
  border-bottom: solid 16px #655af3;
  border-right: solid 4px transparent;
  border-left: solid 4px transparent;
}

@keyframes animationFramesTwo {
  0% {
    transform: translate(0px, 0px) rotate(0deg) scale(1);
  }
  20% {
    transform: translate(73px, -1px) rotate(36deg) scale(0.9);
  }
  40% {
    transform: translate(141px, 72px) rotate(72deg) scale(1);
  }
  60% {
    transform: translate(83px, 122px) rotate(108deg) scale(1.2);
  }
  80% {
    transform: translate(-40px, 72px) rotate(144deg) scale(1.1);
  }
  100% {
    transform: translate(0px, 0px) rotate(0deg) scale(1);
  }
}
@keyframes animationFramesOne {
  0% {
    transform: translate(0px, 0px) rotate(0deg);
  }
  20% {
    transform: translate(73px, -1px) rotate(36deg);
  }
  40% {
    transform: translate(141px, 72px) rotate(72deg);
  }
  60% {
    transform: translate(83px, 122px) rotate(108deg);
  }
  80% {
    transform: translate(-40px, 72px) rotate(144deg);
  }
  100% {
    transform: translate(0px, 0px) rotate(0deg);
  }
}
.apps {
  margin-bottom: -30px !important;
}
.apps .row .col-lg-3 .img-effect {
  margin-bottom: 30px;
}

.layout {
  margin-bottom: -30px;
}
.layout .row .col-lg-3 {
  margin-bottom: 30px;
}

.page-wrapper {
  overflow: hidden;
}
.page-wrapper .section-space {
  padding: 80px 0;
}
.page-wrapper .xolo-demo-section .img-effect {
  border: 1px solid #dfe5f5;
  border-radius: 8px;
  padding: 15px;
  transition: all 0.3s linear;
  background-color: #fff;
}
.page-wrapper .xolo-demo-section .img-effect:hover {
  transform: translateY(-6px);
}
.page-wrapper .xolo-demo-section .landing-header h2 {
  color: #655af3;
  font-weight: 800;
  font-size: 32px;
  letter-spacing: 1.2px;
}
.page-wrapper .xolo-demo-section .xolo-img {
  border-radius: 10px;
  border: 1px solid #dfe5f5;
}
.page-wrapper .xolo-demo-section .xolo-img img {
  border-radius: 10px;
}
.page-wrapper .xolo-demo-section .cretive_img_content {
  margin-top: 15px;
  padding-bottom: 10px;
}
.page-wrapper .xolo-demo-section .xolo-demo-content {
  text-align: center;
  position: relative;
  margin-bottom: 50px;
  margin-top: 0;
}
.page-wrapper .xolo-demo-section .xolo-demo-content img {
  margin: 0 auto;
  width: 70px;
}
.page-wrapper .xolo-demo-section .xolo-demo-content p {
  width: 50%;
  margin: 0 auto;
  color: #455a64;
}
.page-wrapper .xolo-demo-section .xolo-demo-content .animated-block .animate-1 {
  position: absolute;
  left: 31%;
  top: -57%;
  width: 150px;
  transform: rotate(-53deg);
}
.page-wrapper .xolo-demo-section .xolo-demo-content .animated-block .animate-2 {
  position: absolute;
  left: -15%;
  top: -10%;
  width: 150px;
  transform: rotate(86deg);
  animation: rotated 20s infinite linear;
}
.page-wrapper .xolo-demo-section .gallery_content {
  text-align: center;
  position: relative;
  margin-bottom: 50px;
}
.page-wrapper .xolo-demo-section .gallery_content img {
  margin: 0 auto;
  width: 50px;
}
.page-wrapper .xolo-demo-section .gallery_content h2 {
  margin-bottom: 20px;
  color: #fff;
  font-weight: 800;
  letter-spacing: 1.2px;
  display: inline-block;
}
.page-wrapper .xolo-demo-section .gallery_content p {
  width: 50%;
  margin: 0 auto;
  color: #bdc2c5;
}

.section-position-r {
  position: relative;
}

.custom_animation {
  animation: expand-landing 5s ease-out forwards;
}

@keyframes expand-landing {
  0% {
    letter-spacing: 0;
  }
  100% {
    letter-spacing: 7px;
  }
}
.mb50 {
  margin-bottom: 50px;
}

.cretive_img_content h5 {
  margin-bottom: 0;
  font-size: calc(12px + 5 * (100vw - 300px) / 1620);
}

.container-modify {
  max-width: 1600px;
  margin: 0 auto;
}
.container-modify .cretive_img_content h4 {
  color: #455a64;
  font-weight: 600;
  letter-spacing: 1px;
  font-size: 18px;
  margin-bottom: 0;
  font-size: calc(12px + 5 * (100vw - 300px) / 1620);
}
.container-modify .cretive_img_content p {
  color: #455a64;
}
.container-modify .show {
  display: block !important;
}

.img-box-shadow {
  border-radius: 30px;
  box-shadow: -1px 2px 5px 1px #bdc2c5;
  margin: 0 18px;
}

.bg-Widget {
  background: #fff !important;
}

.components-section h6 {
  padding-top: 10px;
}

.app_bg {
  background-color: #f7f7fe;
}

.email_bg {
  background-image: url("../../assets/images/landing/Email-template_background.jpg") !important;
}

.ptb50 {
  padding: 80px 0;
}

.xolo-demo-section .xolo-demo-content .couting h2 {
  margin-bottom: 15px;
  color: #655af3;
  font-weight: 800;
  letter-spacing: 1.2px;
  display: inline-block;
}

.round_circle1_bg_sky .couting {
  position: relative;
  display: inline-block;
}

.xolo-demo-content h1 {
  color: #fd2e64;
  font-weight: 700;
  font-size: 50px;
  margin: 0;
}
.xolo-demo-content .couting {
  display: inline-block;
}

@keyframes movebounce {
  0% {
    transform: translateY(0px);
  }
  50% {
    transform: translateY(10px);
  }
  100% {
    transform: translateY(0px);
  }
}
.mt50 {
  margin-top: 50px;
}

.mrl5 {
  margin: 0 5px;
}

.navabr_btn-set {
  position: relative;
}
.navabr_btn-set:focus {
  outline: 0;
}
.navabr_btn-set span {
  display: block;
  background-color: #fff;
  height: 3px;
  width: 25px;
  margin-top: 4px;
  margin-bottom: 4px;
  -webkit-transform: rotate(0deg);
  transform: rotate(0deg);
  left: 0;
  opacity: 1;
}
.navabr_btn-set:not(.custom_nav) span:nth-child(1) {
  position: absolute;
  left: 12px;
  top: 10px;
  -webkit-transform: rotate(135deg);
  transform: rotate(135deg);
  opacity: 0.9;
}
.navabr_btn-set:not(.custom_nav) span:nth-child(2) {
  height: 12px;
  visibility: hidden;
  background-color: transparent;
}
.navabr_btn-set:not(.custom_nav) span:nth-child(3) {
  position: absolute;
  left: 12px;
  top: 10px;
  -webkit-transform: rotate(-135deg);
  transform: rotate(-135deg);
  opacity: 0.9;
}

.navbar-b {
  transition: all 0.5s ease-in-out;
  background-color: transparent;
  padding-top: 1.563rem;
  padding-bottom: 1.563rem;
}

.fixed-top {
  position: relative;
  top: 0;
  right: 0;
  width: 100%;
  display: flex;
  left: 0;
  z-index: 1030;
}

.navbar-toggler span {
  display: block;
  background-color: transparent;
  height: 3px;
  width: 25px;
  z-index: 112;
  margin-top: 4px;
  margin-bottom: 4px;
  -webkit-transform: rotate(0deg);
  transform: rotate(0deg);
  left: 0;
  opacity: 1;
}
.navbar-toggler span:nth-child(1) {
  transition: transform 0.35s ease-in-out;
}
.navbar-toggler span:nth-child(3) {
  transition: transform 0.35s ease-in-out;
}

.navbar_nav_modify li {
  text-align: center;
}

.bg-gallery {
  background-image: url("../../assets/images/landing/bg_gallery.jpg") !important;
  width: 100%;
  background-attachment: fixed;
  display: block;
  position: relative;
  height: 95vh;
  overflow: hidden;
  background-size: cover;
  background-repeat: no-repeat;
}

.gallery-img-blur-div {
  position: absolute;
  filter: blur(20px);
  bottom: -40px;
  height: 90px;
  background: #fff;
  width: 100vw;
  margin-left: -60px;
}

.sticky-header header {
  position: fixed;
  width: 100%;
  z-index: 6;
  text-align: center;
  line-height: normal;
  height: 80px;
  background: #655af3;
  color: #fff;
  box-shadow: 0 0 5px 1px rgba(5, 56, 111, 0.1);
  transition: all 0.4s ease;
}
.sticky-header header .nav-padding {
  padding: 14px;
}
.sticky-header header.sticky {
  line-height: normal;
  height: 65px;
  text-align: left;
}
.sticky-header header.sticky .nav-padding {
  padding: 6px 14px;
}

.title-padding {
  padding: 130px 0;
}

.component-hover-effect {
  padding: 30px 0;
  transition: 0.5s;
  border: 1px solid #dfe5f5;
  border-radius: 5px;
}
.component-hover-effect:hover {
  transform: scale(1.2);
}

.btn-hover-effect {
  display: inline-block;
  position: relative;
  background: none;
  border: none;
  color: #000;
  font-size: 18px;
  cursor: pointer;
  padding: 0;
  background: #00008B;
}
.btn-hover-effect span {
  color: #000;
  font-size: 14px;
  letter-spacing: 1px;
  line-height: 1;
  padding: 10px 30px;
}
.btn-hover-effect span:hover:before, .btn-hover-effect span:hover:after {
  height: 100%;
}
.btn-hover-effect span:after {
  content: "";
  width: 2px;
  height: 0;
  position: absolute;
  transition: all 0.2s linear;
  background: #fff;
  color: #000;
  right: 0;
  top: 0;
  transition-duration: 0.4s;
}
.btn-hover-effect span:before {
  content: "";
  width: 2px;
  height: 0;
  position: absolute;
  transition: all 0.2s linear;
  background: #fff;
  left: 0;
  color: #000;
  bottom: 0;
  transition-duration: 0.4s;
}
.btn-hover-effect:hover:before, .btn-hover-effect:hover:after {
  width: 100%;
  background: #fff;
  color: #000;
}
.btn-hover-effect:before {
  content: "";
  width: 0;
  height: 2px;
  position: absolute;
  transition: all 0.2s linear;
  background: #fff;
  right: 0;
  top: 0;
  color: #000;
  transition-duration: 0.4s;
}
.btn-hover-effect:after {
  content: "";
  width: 0;
  height: 2px;
  position: absolute;
  transition: all 0.2s linear;
  background: #fff;
  left: 0;
  bottom: 0;
  color: #000;
  transition-duration: 0.4s;
}

.tap-top {
  text-align: center;
  font-size: 22px;
  cursor: pointer;
  line-height: 2.2;
  display: none;
  width: 50px;
  height: 50px;
  border-radius: 100%;
  position: fixed;
  bottom: 30px;
  right: 30px;
  z-index: 5;
  color: #fff;
  background: #536dfe;
  border: none;
  padding: 7px;
}
.tap-top .fa-angle-double-up {
  line-height: 1.4;
  text-align: center;
  align-items: center;
  display: flex;
  justify-content: center;
  vertical-align: middle;
  font-size: 26px;
}
.tap-top:hover {
  background-color: #1d1e26;
  transition: 0.5s ease-in-out;
}

.layouts-btn {
  margin-bottom: 20px;
}
.layouts-btn .btn {
  margin: 4px;
}

.and-many-more {
  font-size: 90px;
  opacity: 0.1;
  font-family: cursive;
  letter-spacing: 3px;
  color: #898989;
}

.and-more {
  position: absolute;
  top: 50%;
  color: #655af3;
  font-weight: 700;
  letter-spacing: 1.2px;
  font-size: 22px;
  font-family: monospace;
}

.many-more-root {
  position: relative;
  text-align: center;
  display: flex;
  justify-content: center;
}

.footer-pattern-root {
  display: flex;
  justify-content: center;
  margin-top: 25px;
  position: relative;
}
.footer-pattern-root .footer-line-pattern {
  width: 30px;
  height: 4px;
  border-radius: 5px;
  background: #fff;
  position: relative;
}
.footer-pattern-root:before {
  position: absolute;
  content: "";
  width: 10px;
  height: 4px;
  background-color: #fff;
  border-radius: 5px;
  left: calc(51% + 10px);
}
.footer-pattern-root:after {
  position: absolute;
  content: "";
  width: 10px;
  height: 4px;
  border-radius: 5px;
  background-color: #fff;
  right: calc(51% + 10px);
}

.support-res button {
  background-color: transparent;
  border: none;
  font-weight: 100;
}
.support-res button:focus {
  outline: none !important;
}

.component-hover-effect:hover svg {
  color: #655af3;
}

.feature-img1 {
  position: absolute;
  z-index: 4;
  left: 50px;
  top: 50px;
  animation: mover 1s infinite alternate;
}

.feature-img2 {
  position: absolute;
  z-index: 4;
  right: 75px;
  top: 50px;
  animation: mover 1s infinite alternate;
}

@keyframes mover {
  0% {
    transform: translateY(0);
  }
  100% {
    transform: translateY(-4px);
  }
}
@keyframes rotated {
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
.brush-setting ul {
  position: absolute;
  background-color: #fff;
  width: 19px;
  border-radius: 5px;
  right: 1%;
  top: 39%;
}
.brush-setting ul li {
  padding: 2px;
}
.brush-setting ul li:nth-child(1) {
  border-bottom: 1px solid #fdfeff;
}

@media screen and (max-width: 767px) {
  .marque-img {
    height: 200px;
  }
  .img-effect {
    width: 280px;
    margin-left: auto;
    margin-right: auto;
  }
}
@media screen and (max-width: 992px) {
  .page-wrapper .xolo-demo-section .xolo-demo-content p {
    width: 100%;
  }
}
/**=====================
     38. Landing CSS Ends
==========================**/