@charset "UTF-8";

@import url("https://fonts.googleapis.com/css2?family=Fira+Mono&display=swap");
@import url('https://fonts.googleapis.com/css2?family=Jost&display=swap');
@import url('//maxcdn.bootstrapcdn.com/font-awesome/4.3.0/css/font-awesome.min.css');
@import url('https://fonts.googleapis.com/css2?family=Sarabun:wght@200&display=swap');
@import url('https://cdn.jsdelivr.net/bxslider/4.2.12/jquery.bxslider.css');
@import url('https://stackpath.bootstrapcdn.com/bootstrap/4.1.1/css/bootstrap.min.css');
@import url('https://use.fontawesome.com/releases/v5.1.0/css/all.css');
@import url('https://fonts.googleapis.com/css?family=Poppins:300,400,500,600,700');
@import url('https://fonts.googleapis.com/css?family=Raleway:200');

@import url("https://fonts.googleapis.com/css2?family=Poppins:wght@200;300;400;500;600;700;800;900&display=swap");

/*!
 * Bootstrap  v5.3.0-alpha1 (https://getbootstrap.com/)
 * Copyright 2011-2022 The Bootstrap Authors
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
 */
@font-face {
		font-family: 'b nazanin';
        font-weight: 800;
	    font-style: normal;
		src: url('http://cdn.bayan.ir/blog/templates/shared/fonts/BNazanin.eot?view#iefix') format('embedded-opentype'),
			url('http://cdn.bayan.ir/blog/templates/shared/fonts/BNazanin.woff?view') format('woff'),
			url('http://cdn.bayan.ir/blog/templates/shared/fonts/BNazanin.ttf?view') format('truetype');
	}

.selector {
  font-family: 'b nazanin', sans-serif;
}
:root,
[data-bs-theme=light] {
          --steps: 16;
    --third: #e27fcb;
  --bs-blue: #007bff;
  --bs-indigo: #6610f2;
  --bs-purple: #6f42c1;
  --bs-pink: #e83e8c;
  --bs-red: #d6293e;
  --bs-orange: #fd7e14;
  --bs-yellow: #f7c32e;
  --bs-green: #0cbc87;
  --bs-teal: #20c997;
  --bs-cyan: #4f9ef8;
  --bs-black: #000;
  --bs-white: #fff;
  --bs-gray-100: #f7f8f9;
  --bs-gray-200: #d9ab97;
  --bs-gray-300: #ffffff;
  --bs-gray-400: #83776f;
  --bs-gray-500: #a1a1a8;
  --bs-gray-600: #b0998f;
  --bs-gray-700: rgb(91, 76, 65);
  --bs-gray-800: rgb(208, 87, 11);
  --bs-gray-900: #0f0f10;
  --bs-primary: #b00404;
  --bs-secondary: #595d69;
  --bs-success: #0cbc87;
  --bs-info: #4f9ef8;
  --bs-warning: #f7c32e;
  --bs-danger: #d6293e;
  --bs-light: #f7f8f9;
  --bs-dark: #191a1f;
  --bs-primary-rgb: 176, 4, 4;
  --bs-secondary-rgb: 89, 93, 105;
  --bs-success-rgb: 12, 188, 135;
  --bs-info-rgb: 79, 158, 248;
  --bs-warning-rgb: 247, 195, 46;
  --bs-danger-rgb: 214, 41, 62;
  --bs-light-rgb: 247, 248, 249;
  --bs-dark-rgb: 25, 26, 31;
  --bs-primary-text: #0a58ca;
  --bs-secondary-text: #6c757d;
  --bs-success-text: #146c43;
  --bs-info-text: #087990;
  --bs-warning-text: #997404;
  --bs-danger-text: #b02a37;
  --bs-light-text: #6c757d;
  --bs-dark-text: #495057;
  --bs-primary-bg-subtle: #cfe2ff;
  --bs-secondary-bg-subtle: #f8f9fa;
  --bs-success-bg-subtle: #d1e7dd;
  --bs-info-bg-subtle: #cff4fc;
  --bs-warning-bg-subtle: #fff3cd;
  --bs-danger-bg-subtle: #f8d7da;
  --bs-light-bg-subtle: #fcfcfd;
  --bs-dark-bg-subtle: #ced4da;
  --bs-primary-border-subtle: #9ec5fe;
  --bs-secondary-border-subtle: #e9ecef;
  --bs-success-border-subtle: #a3cfbb;
  --bs-info-border-subtle: #9eeaf9;
  --bs-warning-border-subtle: #ffe69c;
  --bs-danger-border-subtle: #f1aeb5;
  --bs-light-border-subtle: #e9ecef;
  --bs-dark-border-subtle: #adb5bd;
  --bs-white-rgb: 255, 255, 255;
  --bs-black-rgb: 0, 0, 0;
  --bs-body-color-rgb: 89, 93, 105;
  --bs-body-bg-rgb: 255, 255, 255;
  --bs-font-sans-serif: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  --bs-font-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  --bs-gradient: linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0));
  --bs-body-font-family: vazir, sans-serif;
  --bs-body-font-size: 0.9375rem;
  --bs-body-font-weight: 400;
  --bs-body-line-height: 1.5;
  --bs-body-color: #595d69;
  --bs-emphasis-color: #000;
  --bs-emphasis-color-rgb: 0, 0, 0;
  --bs-secondary-color: rgba(33, 37, 41, 0.75);
  --bs-secondary-color-rgb: 33, 37, 41;
  --bs-secondary-bg: #d9ab97;
  --bs-secondary-bg-rgb: 233, 236, 239;
  --bs-tertiary-color: rgba(33, 37, 41, 0.5);
  --bs-tertiary-color-rgb: 33, 37, 41;
  --bs-tertiary-bg: #f8f9fa;
  --bs-tertiary-bg-rgb: 248, 249, 250;
  --bs-body-bg: linear-gradient(253deg, rgba(213, 135, 106, 0.51), rgba(253, 230, 220, 0.49), rgba(245, 181, 168, 0.51));
  --bs-heading-color: var(--bs-gray-800);
  --bs-text-shadow: var(--bs-gray-800);
  --bs-link-color: #8c553f;
  --bs-link-color-rgb: 33, 99, 232;
  --bs-link-decoration: none;
  --bs-link-hover-color: #986437;
  --bs-link-hover-color-rgb: 26, 79, 186;
  --bs-code-color: #d63384;
  --bs-highlight-bg: #fff3cd;
  --bs-border-width: 1px;
  --bs-border-style: solid;
  --bs-border-color: rgba(213, 190, 182, 0.96);
  --bs-border-color-translucent: rgba(0, 0, 0, 0.175);
  --bs-border-radius: 0.25rem;
  --bs-border-radius-sm: 0.2rem;
  --bs-border-radius-lg: 0.7rem;
  --bs-border-radius-xl: 1rem;
  --bs-border-radius-2xl: 2rem;
  --bs-border-radius-pill: 50rem;
  --bs-box-shadow: 0px 0px 20px rgba(83, 88, 93, 0.15);
  --bs-box-shadow-sm: 0 0.125rem 0.25rem rgba(83, 88, 93, 0.15);
  --bs-box-shadow-lg: 0 1rem 3rem rgba(83, 88, 93, 0.15);
  --bs-box-shadow-inset: inset 0 1px 2px rgba(var(--bs-body-color-rgb), 0.075);
  --bs-form-control-bg: linear-gradient(253deg, #d5876a, rgba(253, 230, 220, 0.96), rgba(245, 181, 168, 0.96));
  --bs-form-control-disabled-bg: var(--bs-secondary-bg);
  --bs-breakpoint-xs: 0;
  --bs-breakpoint-sm: 576px;
  --bs-breakpoint-md: 768px;
  --bs-breakpoint-lg: 992px;
  --bs-breakpoint-xl: 1200px;
  --bs-breakpoint-xxl: 1400px;
}

[data-bs-theme=dark] {
  --bs-body-color: #a1a1a8;
  --bs-body-color-rgb: 161, 161, 168;
  --bs-body-bg: rgba(252, 223, 209, 0.79);
  --bs-body-bg-rgb: 15, 15, 16;
  --bs-emphasis-color-rgb: 247, 248, 249;
  --bs-secondary-color: rgba(161, 161, 168, 0.75);
  --bs-secondary-color-rgb: 161, 161, 168;
  --bs-secondary-bg: #191a1f;
  --bs-secondary-bg-rgb: 25, 26, 31;
  --bs-tertiary-color: rgba(161, 161, 168, 0.5);
  --bs-tertiary-color-rgb: 161, 161, 168;
  --bs-tertiary-bg: #141518;
  --bs-tertiary-bg-rgb: 20, 21, 24;
  --bs-primary-text: #6ea8fe;
  --bs-secondary-text: #dfe0e5;
  --bs-success-text: #75b798;
  --bs-info-text: #6edff6;
  --bs-warning-text: #ffda6a;
  --bs-danger-text: #ea868f;
  --bs-light-text: #f7f8f9;
  --bs-dark-text: #dfe0e5;
  --bs-primary-bg-subtle: #031633;
  --bs-secondary-bg-subtle: #0f0f10;
  --bs-success-bg-subtle: #051b11;
  --bs-info-bg-subtle: #032830;
  --bs-warning-bg-subtle: #332701;
  --bs-danger-bg-subtle: #2c0b0e;
  --bs-light-bg-subtle: #191a1f;
  --bs-dark-bg-subtle: #0d0d10;
  --bs-primary-border-subtle: #084298;
  --bs-secondary-border-subtle: #29292e;
  --bs-success-border-subtle: #0f5132;
  --bs-info-border-subtle: #055160;
  --bs-warning-border-subtle: #664d03;
  --bs-danger-border-subtle: #842029;
  --bs-light-border-subtle: #29292e;
  --bs-dark-border-subtle: #191a1f;
  --bs-heading-color: #fff;
  --bs-link-color: #2163e8;
  --bs-link-hover-color: #b6907d;
  --bs-link-color-rgb: 33, 99, 232;
  --bs-link-hover-color-rgb: 26, 79, 186;
  --bs-code-color: #e685b5;
  --bs-border-color: #29292e;
  --bs-border-color-translucent: rgba(255, 255, 255, 0.15);
}

*,
*::before,
*::after {
          box-sizing: border-box;
}

@media (prefers-reduced-motion: no-preference) {
  :root {
    scroll-behavior: smooth;
  }
}



* {
	padding:0;
	margin:0;
}
body {
	/*font-family: 'Poppins', sans-serif;*/
    /*font-family: "HelveticaNeue-Light", sans-serif;*/
	font-size: 20px;
  /*  height: 100%;*/
  /*  margin: 0;*/
  /*  direction: rtl;*/
  /*  font-family: Yekan, tahoma, sans-serif;*/
    font-family: 'b nazanin', sans-serif;
    -webkit-text-size-adjust: 100%;
    /*text-align: right;*/
}
a {
	color:#572203FF;
    text-decoration: none;
}
a:hover {
	color:#572203FF;
    text-decoration: none;
}
h1, h2, h3 {
	font-weight: 700;
}
h4, h5 {
	font-weight:600;
}
h6 {
	font-weight:500;
}
.white {
	color:#ffffff !important;
}
.black {
	color:#041F56FF;
}


.navbar-toggler-icon {
  background-image: none!important;
  background-color: var(--bs-gray-800);
  height: 3px;
  width: 25px;
  margin: 10px 0;
  position: relative;
  transition: all 0.35s ease-out;
  transform-origin: center;
}

.navbar-toggler-icon::before {
  display: block;
  background-color: var(--bs-gray-800);
  height: 3px;
  content: "";
  position: relative;
  top: -7px;
  transition: all 0.15s ease-out;/*taken down to hide quicker*/
  transform-origin: center;
}

.navbar-toggler-icon::after {
  display: block;
  background-color: var(--bs-gray-800);
  height: 3px;
  content: "";
  position: relative;
  top: 4px;
  transition: all 0.35s ease-out;
  transform-origin: center;
}

.navbar-dark .navbar-toggler-icon,
.navbar-dark .navbar-toggler-icon::before,
.navbar-dark .navbar-toggler-icon::after {
  background-color: var(--bs-gray-100);
}

.navbar-toggler:not(.collapsed) .navbar-toggler-icon {
  transform: rotate(45deg);
}

.navbar-toggler:not(.collapsed) .navbar-toggler-icon::before {
  opacity: 0;
}

.navbar-toggler:not(.collapsed) .navbar-toggler-icon::after {
  transform: rotate(-90deg) translateX(7px);
}

/*.autohide{*/
/*    top: 0;*/
/*	position: fixed;*/
/*	right: 0;*/
/*	left: 0;*/
/*	width: 100%;*/
/*	padding-left: 0;*/
/*	padding-right: 0;*/
/*	min-height: 50px;*/
/*	line-height: 50px;*/
/*	background: transparent;*/
/*	z-index: 1030;*/
/*}*/
.scrolled-down{
    transform:translateY(-100%); transition: all 0.3s ease-in-out;
}
.scrolled-up{
    transform:translateY(0); transition: all 0.3s ease-in-out;
}





.navbar {
    top: 0;
	position: fixed;
	right: 0;
	left: 0;
	width: 100%;
	padding-left: 0;
	padding-right: 0;
	min-height: 50px;
	line-height: 0;
	background:linear-gradient(153deg, rgb(85, 116, 166), rgb(3, 19, 47), rgb(85, 116, 166));
    /*background: linear-gradient(253deg, rgb(252, 215, 197), rgb(196, 212, 225));*/
    background-size: 300% 300%;
    -webkit-animation: Background 15s ease infinite;
    -moz-animation: Background 15s ease infinite;
    animation: Background 15s ease infinite;
	z-index: 1030;
    /*font-weight: 1000;*/
    /*transition: top 0.2s;*/
    /*text-align: right;*/
}
.navbar .active {
	color: #d0570b !important;
}
.navbar .navbar-brand {
    padding-bottom: 0;
    margin-right: 0;
}
.navbar .nav-item {
	margin: 0 5px;
	padding: 0;
}
.navbar .nav-item a {
	color: #ffffffbd;
	text-transform: uppercase;
	/*font-weight: 700;*/
	font-size: 15px;
    /*padding-bottom: 2.5rem;*/
}
.navbar .nav-item a:hover {
	color: rgba(208, 87, 11, 0.89);
}
.navbar .nav-link {
	/*position: relative;*/
	padding: 0;
}
.navbar  {
	cursor: pointer;
}
.navbar  span {
	color: rgba(208, 87, 11, 0.89);
}

.navbar-style2 .active:after, .navbar-style2 .nav-link:after {
	display: none;
}

.admin-side-bar {
    direction: rtl;
}

.admin-navbar {
    top: 0;
	position: absolute;
	right: 0;
	left: 0;
	width: 100%;
	padding-left: 0;
	padding-right: 0;
	min-height: 50px;
	line-height: 0;
    background: white;
    /*background: linear-gradient(153deg, rgb(66, 99, 136), rgb(255, 255, 255), rgb(66, 99, 136));*/
    /*background-size: 300% 300%;*/
    /*-webkit-animation: Background 15s ease infinite;*/
    /*-moz-animation: Background 15s ease infinite;*/
    /*animation: Background 15s ease infinite;*/
    /*transition: top 0.0s;*/
    font-size: larger;
	z-index: 1030;

}
.admin-navbar .active {
	color: #d0570b !important;
}
.admin-navbar .navbar-brand {
    padding-bottom: 0;
    margin-right: 0;
}
.admin-navbar .nav-item {
	margin: 0 5px;
	padding: 0;
    margin-top: 40px;
}
.admin-navbar .nav-item a {
	color: #102357;
	text-transform: uppercase;
	font-weight: 700;
	font-size: 15px;
    /*padding-bottom: 2.5rem;*/
}
.admin-navbar .nav-item a:hover {
	color: #d0570b;
}
.admin-navbar .nav-link {
	/*position: relative;*/
	padding: 0;
}
.admin-navbar  {
	cursor: pointer;
}
.admin-navbar  span {
	color: #d0570b;
}

.navbar-style2 .active:after, .navbar-style2 .nav-link:after {
	display: none;
}



.banner {
	height: 100%;
  	margin: 0;
    /*background: linear-gradient(253deg, rgba(97, 93, 155, 0.44), rgba(50, 38, 100, 0.77));*/
    /*background: linear-gradient(253deg, rgba(155, 65, 8, 0.25), rgba(4, 31, 86, 0.2));*/
    /*background: linear-gradient(253deg, rgb(252, 215, 197), rgb(196, 212, 225));*/
    background: linear-gradient(153deg, rgb(66, 99, 136), rgb(255, 255, 255), rgb(66, 99, 136));
    background-size: 300% 300%;
    -webkit-animation: Background 15s ease infinite;
    -moz-animation: Background 15s ease infinite;
    animation: Background 15s ease infinite;
    transition: top 0.0s;

	padding:0px 0px;
	position:relative;
}

  @-webkit-keyframes Background {
    0% {
      background-position: 0% 50%
    }
    50% {
      background-position: 100% 50%
    }
    100% {
      background-position: 0% 50%
    }
  }

  @-moz-keyframes Background {
    0% {
      background-position: 0% 50%
    }
    50% {
      background-position: 100% 50%
    }
    100% {
      background-position: 0% 50%
    }
  }

  @keyframes Background {
    0% {
      background-position: 0% 50%
    }
    50% {
      background-position: 100% 50%
    }
    100% {
      background-position: 0% 50%
    }
  }


.banner-img1 {
  	padding-bottom: 40px;
    padding-top: 35px;
    border-radius: 8px;

	background-size: auto auto !important;
	background-size: 100% 100% !important;
    /*max-width: 140%;*/
    /*height: auto;*/
	width: 270px;
  	height: 616px;

}
.banner-img2 {
  	padding-bottom: 40px;
  	padding-top: 10px;
    border-radius: 8px;

	background-size: auto auto !important;
	background-size: 100% 100% !important;
    /*max-width: 170%;*/
    /*height: auto;*/
	width: 880px;
  	height: 387px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    height: 100%;
}
.banner-text {
    font-family: YAEnS2G4JLg-0;
    line-height: 1.03846204em;
    text-transform: none;
    letter-spacing: 0em;

	padding-right:80px;
    padding-bottom: 20px;
	margin:50px 0px 0px;
}
.banner::before {
	content: "";
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	/*background: url(padabgostar/static/images/pattern.png);*/
}
.banner a.weblink {
	color:#ffffff;
	border-bottom:1px dotted #ffffff;
}
.banner a:hover {
	text-decoration:none;
}
.svg-wave {
	position: absolute;
	bottom: 0;
	width: 100%;
}

.banner-text p {
	margin:40px 0px;
}
.banner-text ul {
	list-style: none;
}
.banner-text ul li {
	display: inline-block;
	margin: 0px 10px 10px 0px;
}
.banner-text ul li a {
	display: block;
}
.banner-text ul li a img {
	width: 150px;
	border-radius: 7px;
}
.prelative {
	position:relative
}
.section-padding {
	padding:45px 0px;
}
.sectioner-header {
	width:69%;
	margin:0 auto;
}
.line-white {
	height: 2px;
	width: 50px;
	background: rgb(255, 255, 255);
	display: block;
	margin: 20px auto 20px;
}
.line-white::after {
	content:"";
	position: absolute;
	left: 50%;
	width: 150px;
	height: 2px;
	border-bottom: 2px dashed rgb(255, 255, 255);
	margin-left: -75px;
}

.line-black {
	height: 2px;
	width: 50px;
	background: rgb(4, 31, 86);
	display: block;
	margin: 20px auto 20px;
}
.line-black::after {
	content:"";
	position: absolute;
	left: 50%;
	width: 150px;
	height: 2px;
	border-bottom: 2px dashed rgb(4, 31, 86);
	margin-left: -75px;
}
.sectioner-header p {
	color:#818992;
	font-size: 17px;
}
.section-content {
	margin-top: 10px;
}
.icon-box {
	margin-bottom:50px;
}
.icon-box i {
	/*display: block;*/
	position: relative;
	width: 35px;
	height: 35px;
	border-radius: 100px;
	/*background: #7a60ff;*/
	background:  linear-gradient(to left, rgba(208, 87, 11, 0.3), rgba(255, 217, 193, 0.29));
	color: #ffffff;
	/*font-size: 50px;*/
	/*line-height: 135px;*/
	margin: 0 auto;
    padding-top: 6px;
}
.icon-box h5 {
	margin-top:30px;
}
.icon-box p {
	color: #818992;
	font-size: 14px;
	width: 80%;
	margin: 0 auto;
}
.about {
	background: linear-gradient(153deg, rgb(66, 99, 136), rgb(255, 255, 255), rgb(66, 99, 136));
  	/*border-top: 1px solid #ffdf00;*/


    /*background: linear-gradient(153deg, rgb(208, 87, 11), rgba(128, 57, 10, 0.64), rgb(4, 31, 86), rgb(1 12 34));*/
    /*background-size: 300% 300%;*/
    /*-webkit-animation: Background 15s ease infinite;*/
    /*-moz-animation: Background 15s ease infinite;*/
    /*animation: Background 15s ease infinite;*/
    /*transition: top 0.0s;*/
}
.about-detail {
	margin-top:45px;
    text-align: center;
}
.about-detail img {
	border-radius: 8px;
    /*width: 65%;*/
	/*width: 206px;*/
    height: 260px;
    margin-top:35px;

}
.about-detail img:hover{
  	box-shadow: 0 10px 20px rgba(4, 31, 86, 0.3), 0 6px 6px rgba(4, 31, 86, 0.66);

}
.about-detail h4 {
	color: rgb(70, 33, 243);
	margin-top: 20px;
	font-size: 17px;
	margin-bottom: 0px;
}
/*.video-section {*/
/*	background: url(images/video-bg.jpg) no-repeat fixed center;*/
/*	background-size: cover;*/
/*	overflow: hidden;*/
/*}*/
/*.video-overlay {*/
/*	background: linear-gradient(to left, rgba(122, 96, 255, 0.90), rgba(205, 159, 250, 0.90));*/
/*}*/
/*.video-section h3 {*/
/*	font-weight: 600;*/
/*	font-size: 38px;*/
/*}*/
/*.video-section i {*/
/*	display: block;*/
/*	position: relative;*/
/*	width: 70px;*/
/*	height: 70px;*/
/*	border-radius: 100px;*/
/*	background: #ffffff;*/
/*	color: #8e1efc;*/
/*	font-size: 30px;*/
/*	line-height: 70px;*/
/*	margin: 0 auto;*/
/*	cursor:pointer;*/
/*}*/
/*.video-popup {*/
/*	position: fixed;*/
/*	top: 0;*/
/*	left: 0;*/
/*	width: 100%;*/
/*	height: 100%;*/
/*	z-index: 99999;*/
/*	background: rgba(0, 0, 0, 0.5);*/
/*	display: none;*/
/*	align-content: center !important;*/
/*	-ms-flex-line-pack: center !important;*/
/*	-ms-flex-align: center !important;*/
/*	align-items: center !important;*/
/*	-ms-flex-pack: center !important;*/
/*	justify-content: center !important;*/
/*}*/
/*.video-popup .video-src {*/
/*	position: relative;*/
/*	width: 700px;*/
/*	max-width: 80%;*/
/*}*/
/*.video-popup .iframe-src {*/
/*	width: 100%;*/
/*	height: 0;*/
/*	padding-top: 56.3%;*/
/*	position: relative;*/
/*	display: none;*/
/*}*/
/*.video-popup .iframe-src iframe {*/
/*	position: absolute;*/
/*	top: 0;*/
/*	left: 0;*/
/*	width: 100%;*/
/*	height: 100%;*/
/*}*/

.product {
    /*background: linear-gradient(153deg, rgb(121, 145, 178), rgb(255, 255, 255), rgb(121, 145, 178));*/
    /*background-size: 300% 300%;*/
    /*-webkit-animation: Background 15s ease infinite;*/
    /*-moz-animation: Background 15s ease infinite;*/
    /*animation: Background 15s ease infinite;*/
    /*transition: top 0.0s;*/
    background-image:url(../css/images/banner/2020.02-which-profile2-scaled.jpg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}
.product-btn {
	padding: 5px 30px;
	margin-top: 0px;
	font-size: 16px;
}
.single-feature {
	margin-bottom: 80px;
	margin-top: 40px;
}
.single-feature h5 {
	font-size: 16px;
}
.media-right-margin {
	margin-right:25px;
}
.single-feature p {
	font-size: 13px;
}
.icon-border {
}
.icon-border span {
	display: block;
	position: relative;
	width: 50px;
	height: 50px;
	border-radius: 100px;
	color: rgb(142, 30, 252);
	font-size: 18px;
	line-height: 50px;
	border: 1px solid rgb(142, 30, 252);
}
.document {
    /*	background: #041F56FF;*/
	background:linear-gradient(153deg, rgb(85, 116, 166), rgb(3, 19, 47), rgb(85, 116, 166));
    background-size: 300% 300%;
    -webkit-animation: Background 15s ease infinite;
    -moz-animation: Background 15s ease infinite;
    animation: Background 15s ease infinite;
    transition: top 0.0s;
}
.doc-img {
	border-radius: 10px;
	width: 90%;
	height: 90%;
    transition: 0.0s;
    background-size: 250% auto;
        margin: 10px;
    padding: 10px;

}
.doc-img-border{
    background-image: linear-gradient(to right, #b7bece 0%, #ffffff 51%, #af876c 100%);
    border-radius: 8px;
}

.projects {
	/*background: #7a60ff;*/
    background: linear-gradient(153deg, rgb(255, 255, 255), rgb(0, 21, 66), rgb(255, 255, 255));
    background-size: 300% 300%;
    -webkit-animation: Background 15s ease infinite;
    -moz-animation: Background 15s ease infinite;
    animation: Background 15s ease infinite;
    transition: top 0.0s;


  /*width: 100%;*/
  /*height: 100%;*/
  /*background-color: #171717;*/
  /*color: #000;*/
  line-height: 1.6;
  position: relative;
  /*font-family: sans-serif;*/
  overflow: hidden;

}

.projects::before {
	content: "";
	display: block;
	position: relative;
	width: 100%;
	height: 100%;
	/*background: url(padabgostar/static/images/pattern.png);*/
}
.proj-description {
    direction: rtl;
    text-align: right;
    text-align: justify;
    text-justify: inter-word;
    direction: rtl;
}

.bx-wrapper {
    /*margin: 0.2rem 8rem 0.2rem 0.7rem;*/
	border: none !important;
    /*background: #ffffff;*/
	/*background: linear-gradient(to left, rgb(255, 255, 255), rgba(255, 255, 255, 0.5));	border-radius: 5px !important;*/
	box-shadow:none !important;

    background: linear-gradient(153deg, rgb(66, 99, 136), rgb(255, 255, 255), rgb(255, 255, 255), rgb(66, 99, 136));
    /*background-size: 300% 300%;*/
    /*-webkit-animation: Background 15s ease infinite;*/
    /*-moz-animation: Background 15s ease infinite;*/
    /*animation: Background 15s ease infinite;*/
    /*transition: top 0.0s;*/
}
.bx-wrapper .bx-prev {
	left: -90px !important;
	background: url(images/pointer/iicons8-back-80.png) no-repeat !important;
	background-size: auto auto !important;
	background-size: 110% 110% !important;
}
.bx-wrapper .bx-next {
	right: -90px !important;
	background: url(images/pointer/iicons8-forward-80.png) no-repeat !important;
	background-size: auto auto !important;
	background-size: 110% 110% !important;
}
.slider-item {
    /*position: relative;*/
	padding:20px;
    margin: 0.2rem 2rem 0.2rem 0.7rem;



}
.slider .proj-img img {
	/*border: 8px solid rgba(175, 190, 206, 0.25);*/
	border-radius: 2%;
	width: 100%;
	height: auto;
}

.proj-img {
    width: 100%;
}

.slider .title {
	display: block;
	margin: 30px 0px 20px 0px;
	font-size: 1.125em;
	line-height: 1.25;
}
.slider .title span {
	display: block;
	font-size: 1.5em;
	font-weight: 700;
}
.faq {
	background: rgb(255, 255, 255);
    text-align: right;
	/*border-bottom: 1px solid #e4e4e4;*/
}
.faq-content {
	font-weight: 480;
	font-size: 20px;
    line-height: 1.75;
}
.faq-content h4 {
	font-weight: 500;
	font-size: 20px;
    line-height: 1.75;
}
.faq-content p {
	color: #818992;
	font-weight:300;
	margin-top:15px;
}
#contact_form .form-input {
	border: 1px solid #e4e4e4;
}

input {
	height: 42px;
	padding: 0 1rem;
	background: rgba(123, 94, 50, 0.05);
	border-radius: 30px;
	margin-bottom: 1rem;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
	border:20px;
}
#contact_form textarea {
	resize: none;
	padding: 1rem;
	height: 150px;
	background: rgba(123, 94, 50, 0.05);
	border: 20px;
	border-radius: 30px;
	margin-bottom: 1rem;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}
.btn-grad {
    padding: .7rem 2rem;
	display: inline-block;
	color: #fff;
	border-radius: 2rem;
	border: 0;
	cursor:pointer;
}
.contact {

	/*background: #0e043d;*/
	/*background: linear-gradient(to left, rgba(17, 6, 86, 0.89), rgba(33, 24, 93, 0.89));*/
	background: linear-gradient(153deg, rgb(66, 99, 136), rgb(255, 255, 255), rgb(66, 99, 136));

/*    background-image:url(../css/images/banner/Screw-Shear-Stud.jpg);*/
/*    background-repeat: no-repeat;*/
/*    background-position: center;*/
/*    background-size: cover;*/
/*    text-align: right;*/
}
.contact-img {
  	border-radius: 2rem;
	border: 0;
	width: 768px;
  	height: 511px;
}
.contact-title {
    padding-top: 1.2rem;
    padding-left: 0;
    font-size: large;
    line-height: 1.75rem;
    padding-bottom: 1px;
}

.contact-text {
    direction: ltr;
    text-align: left;
}

.contact-typing {
  /*border-left: solid 5px rgb(0, 21, 66);*/
  white-space: nowrap;
  overflow: hidden;
}

/* Animation */
.contact-typing {
  animation: animated-text 4s linear 1s 1 normal both,
             animated-cursor 600ms linear infinite;
}

/* text animation */

@keyframes animated-text{
  from{width: 0;}
  to{width: 456px;}
}

/* cursor animations */

@keyframes animated-cursor{
  from{border-right-color: rgb(0, 21, 66);}
  to{border-right-color: transparent;}
}


.contact-info {
	padding: 2rem 2rem 1rem;
	border-radius: 2rem;
    background: linear-gradient(153deg, rgb(66, 99, 136), rgba(255, 255, 255, 0.74), rgb(66, 99, 136), rgb(66, 99, 136));
    /*background: linear-gradient(153deg, rgb(255, 255, 255), rgb(0, 21, 66), rgb(255, 255, 255));*/
    background-size: 300% 300%;
    /*-webkit-animation: Background 15s ease infinite;*/
    /*-moz-animation: Background 15s ease infinite;*/
    /*animation: Background 15s ease infinite;*/
    /*transition: top 0.5s;*/

   /* width: 48rem;*/
  	/*height: 27rem;*/
    direction: rtl;
   /* text-align: right;*/
    text-align: justify;
    /*text-justify: inter-word;*/
   /* -webkit-box-sizing: border-box;*/
   /* -moz-box-sizing: border-box;*/
   /* box-sizing: border-box;*/
   /* width: 100%;*/
    
    font-size: 2.1rem;
    font-weight: bold;
    line-height: 2.6rem;
}



.contact-info-img {
/*	padding: 2rem 2rem 1rem;*/
/*	border-radius: 2rem;*/
/*    !*background: linear-gradient(153deg, rgb(66, 99, 136), rgb(255, 255, 255), rgb(66, 99, 136));*!*/
/*    !*background: linear-gradient(153deg, rgb(255, 255, 255), rgba(0, 21, 66, 0.24), rgb(255, 255, 255));*!*/
/*    !*background-size: 300% 300%;*!*/
/*    !*-webkit-animation: Background 15s ease infinite;*!*/
/*    !*-moz-animation: Background 15s ease infinite;*!*/
/*    !*animation: Background 15s ease infinite;*!*/
/*    !*transition: top 0.0s;*!*/


/*    width: 22rem;*/
/*  	height: 27rem;*/
/*    direction: rtl;*/
/*    text-align: right;*/
/*    text-align: justify;*/
/*    text-justify: inter-word;*/
/*-webkit-box-sizing: border-box;*/
/*    -moz-box-sizing: border-box;*/
/*    box-sizing: border-box;*/
/*    width: 100%;*/
/*    margin-right: 14%;*/
/*    margin-top: 10px;*/

  background: linear-gradient(45deg, var(--primary) 0%, var(--secondary) 100%);
  animation: morph 8s ease-in-out infinite;
  border-radius: 60% 40% 30% 70% / 60% 30% 70% 40%;
  height: 450px;
  transition: all 1s ease-in-out;
  width: auto;
  z-index: 5;
    padding-top: 5px;
    margin-top: 15px;
}

@keyframes morph {
  0% {
			border-radius:  50% 30% 30% 60% / 50% 30% 60% 30%;
			background: linear-gradient(153deg, rgb(66, 99, 136), rgb(255, 255, 255), rgb(66, 99, 136));
	}

	50% {
			border-radius:  30% 50% 60% 30% / 40% 50% 30% 50%;
			background: linear-gradient(153deg, rgb(66, 99, 136), rgb(255, 255, 255), rgb(66, 99, 136));
	}

	100% {
		border-radius:  50% 30% 30% 60% / 50% 30% 60% 30%;
		background: linear-gradient(153deg, rgb(66, 99, 136), rgb(255, 255, 255), rgb(66, 99, 136));
	}
}




.contact-info-text {
    font-size: 1.8rem;
    line-height: 2.26rem;
}
.contact-info-dark {
	padding: 2rem 2rem 1rem;
	border-radius: 2rem;
	/*background: rgba(4, 31, 86, 0.9);*/
    /*background: linear-gradient(to left, rgb(198 200 203 / 8%), rgb(96 105 121 / 17%));*/
    	/*background: #041F56FF;*/
    background: linear-gradient(153deg, rgb(255, 255, 255), rgb(0, 21, 66), rgb(255, 255, 255));
    background-size: 300% 300%;
    -webkit-animation: Background 15s ease infinite;
    -moz-animation: Background 15s ease infinite;
    animation: Background 15s ease infinite;
    transition: top 0.0s;

    width: 100% !important;
  	height: auto;
    direction: rtl;
    text-align: right;
    text-justify: inter-word;
}
.contact-item {
	margin:23px 0px;
}
.contact-item i {
	font-size: 20px;
}
.contact-item p {
	line-height: 35px;
	margin: 0;
}
.download {
	background: #7a60ff;
	background: linear-gradient(to left, #7a60ff, #cd9ffa);
	padding:100px 0px;
	position:relative;
}
.download::before {
	content: "";
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: url(images/pattern.png);
}
.download ul {
	list-style: none;
}
.download ul li {
	display: inline-block;
	margin: 0px 10px 10px 0px;
}
.download ul li a {
	display: block;
}
.download ul li a img {
	width: 150px;
	border-radius: 7px;
}
.footer-copy {
	background: #ffffff;
	color: #242424;
	font-size: 13px;
	text-align: center;
	padding:15px 0px;
}
.footer-copy p {
	margin-bottom:0px;
}
@media all and (max-width:991px) {
.navbar .navbar-collapse {
    overflow: auto;
    color: rgba(255, 255, 255, 0.49) !important;
    padding: 1rem;
    /* direction: rtl; */
    text-align: right;
}
.nav-scroll .navbar-collapse {
	    background: linear-gradient(153deg, rgb(255, 255, 255), rgb(0, 21, 66), rgb(255, 255, 255));
    background-size: 300% 300%;
    -webkit-animation: Background 15s ease infinite;
    -moz-animation: Background 15s ease infinite;
    animation: Background 15s ease infinite;
    transition: top 0.0s;}
#contact_form {
	margin-bottom:20px;
}
}
@media all and (max-width:768px) {
.nav-scroll .navbar-brand img, .navbar-brand img {
	transform: scale(0.75) !important;
	-webkit-transform: scale(0.75) !important;
}
.banner-text {
	padding-right: 0px;
	margin: 10px 0px 0px;
}
h2 {
	font-size: 25px;
}
h3 {
	font-size: 23px;
}
.section-padding {
	padding: 40px 0px;
}
.banner-text p {
	margin: 25px 0px;
}
.banner-text ul li a img {
	width: 140px;
	border-radius: 7px;
}
.sectioner-header {
	width: 90%;
}
.sectioner-header p {
	font-size: 14px;
}

.single-feature {
	margin-bottom: 20px;
	margin-top: 20px;
}
.about-detail {
	margin-top: 20px;
}
.about-detail img {
	width: 60%;
}
.bx-controls
{
	display: none;
}
.bx-wrapper {
	margin: 0px 20px !important;
}
.slider .test-img img {
	margin: 0 auto;
}
.test-img {
	float:none;
	width: 200px;
	height: 200px;
	margin: 0 auto;
}
.test-text {
	float: none;
	width: 100%;
	text-align: center;
}
.section-content {
	margin-top: 10px;
}
.faq-content {
	margin: 10px 0px;
}
.faq-content h4 {
	font-size: 16px;
}
.faq-content p {
	font-size: 13px;
}
#contact_form {
	margin-bottom:20px;
}
.contact-item {
	font-size: 12px;
}
.download ul li a img {
	width: 120px;
}
.footer-copy p {
	font-size: 10px;
}
}


img {
    /*max-width: 100%;*/
    /*height: auto;*/
    -webkit-user-drag: none;

    user-drag: none;
    -webkit-touch-callout: none;

    overflow-clip-margin: content-box;
    overflow: clip;
}

.about-page {
  text-align: right;
  text-align: justify;
  text-justify: inter-word;
}



/*------------------------------------------------------- new options ---------------------------------------------------*/
.title-btn {
    margin: 0 10px 0 8px;
    text-align: center;
    font-size: 20px;
    position: relative;
    padding: 15px;
}

.main-title {
    background: linear-gradient(253deg, rgba(213, 135, 106, 0.51), rgba(253, 230, 220, 0.49), rgba(245, 181, 168, 0.51));
}



.card-subtitle {
  margin-top: calc(-0.5 * var(--bs-card-title-spacer-y));
  margin-bottom: 0;
}

.card-text:last-child {
  margin-bottom: 0;
}

.card-link + .card-link {
  margin-right: var(--bs-card-spacer-x);
}

.card-header {
  padding: var(--bs-card-cap-padding-y) var(--bs-card-cap-padding-x);
  margin-bottom: 0;
  background-color: var(--bs-card-cap-bg);
  border-bottom: var(--bs-card-border-width) solid var(--bs-card-border-color);
}
.card-header:first-child {
  border-radius: var(--bs-card-inner-border-radius) var(--bs-card-inner-border-radius) 0 0;
}

.card-footer {
  padding: var(--bs-card-cap-padding-y) var(--bs-card-cap-padding-x);
  background-color: var(--bs-card-cap-bg);
  border-top: var(--bs-card-border-width) solid var(--bs-card-border-color);
}
.card-footer:last-child {
  border-radius: 0 0 var(--bs-card-inner-border-radius) var(--bs-card-inner-border-radius);
}

.card-header-tabs {
  margin-left: calc(-0.5 * var(--bs-card-cap-padding-x));
  margin-bottom: calc(-1 * var(--bs-card-cap-padding-y));
  margin-right: calc(-0.5 * var(--bs-card-cap-padding-x));
  border-bottom: 0;
}
.card-header-tabs .nav-link.active {
  background-color: var(--bs-card-bg);
  border-bottom-color: var(--bs-card-bg);
}

.card-header-pills {
  margin-left: calc(-0.5 * var(--bs-card-cap-padding-x));
  margin-right: calc(-0.5 * var(--bs-card-cap-padding-x));
}

.card-img-overlay {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  padding: var(--bs-card-img-overlay-padding);
  border-radius: var(--bs-card-inner-border-radius);
}

.card-img,
.card-img-top,
.card-img-bottom {
  width: 100%;
}

.card-img,
.card-img-top {
  border-top-right-radius: var(--bs-card-inner-border-radius);
  border-top-left-radius: var(--bs-card-inner-border-radius);
}

.card-img,
.card-img-bottom {
  border-bottom-left-radius: var(--bs-card-inner-border-radius);
  border-bottom-right-radius: var(--bs-card-inner-border-radius);
}

.card-group > .card {
  margin-bottom: var(--bs-card-group-margin);
}
@media (min-width: 576px) {
  .card-group {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
  }
  .card-group > .card {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 0%;
            flex: 1 0 0%;
    margin-bottom: 0;
  }
  .card-group > .card + .card {
    margin-right: 0;
    border-right: 0;
  }
  .card-group > .card:not(:last-child) {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
  }
  .card-group > .card:not(:last-child) .card-img-top,
  .card-group > .card:not(:last-child) .card-header {
    border-top-left-radius: 0;
  }
  .card-group > .card:not(:last-child) .card-img-bottom,
  .card-group > .card:not(:last-child) .card-footer {
    border-bottom-left-radius: 0;
  }
  .card-group > .card:not(:first-child) {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
  }
  .card-group > .card:not(:first-child) .card-img-top,
  .card-group > .card:not(:first-child) .card-header {
    border-top-right-radius: 0;
  }
  .card-group > .card:not(:first-child) .card-img-bottom,
  .card-group > .card:not(:first-child) .card-footer {
    border-bottom-right-radius: 0;
  }
}

.justify-content-center {
  -webkit-box-pack: center !important;
      -ms-flex-pack: center !important;
          justify-content: center !important;
}
@media (min-width: 992px) {
	.justify-content-lg-center {
		-webkit-box-pack: center !important;
		-ms-flex-pack: center !important;
		justify-content: center !important;
	}
}

@media (min-width: 768px) {
	.justify-content-md-center {
    -webkit-box-pack: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important;
  }
}

@media (min-width: 576px) {
	.justify-content-sm-center {
    -webkit-box-pack: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important;
  }
}

@media (min-width: 1200px) {
	.justify-content-xl-center {
    -webkit-box-pack: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important;
  }
}

@media (min-width: 1400px) {
	.justify-content-xxl-center {
    -webkit-box-pack: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important;
  }
}

.position-relative-img {
  position: relative !important;
  margin-left: 1rem;
  margin-right: 1rem;
}

.rounded-0 {
  border-radius: 0 !important;
}

.d-flex {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
}

.align-items-start {
  -webkit-box-align: start !important;
      -ms-flex-align: start !important;
          align-items: flex-start !important;
}

.flex-column {
  -webkit-box-orient: vertical !important;
  -webkit-box-direction: normal !important;
      -ms-flex-direction: column !important;
          flex-direction: column !important;
}

.w-100 {
  width: 100% !important;
}

.mt-auto {
  margin-top: auto !important;
}

.badge {
  --bs-badge-padding-x: 1.5em;
  --bs-badge-padding-y: 0.6em;
  --bs-badge-font-size: 0.95em;
  --bs-badge-font-weight: 400;
  --bs-badge-color: #fff;
  --bs-badge-border-radius: 1.1rem;
  display: inline-block;
  padding: var(--bs-badge-padding-y) var(--bs-badge-padding-x);
  font-size: var(--bs-badge-font-size);
  font-weight: var(--bs-badge-font-weight);
  line-height: 1;
  color: var(--bs-badge-color);
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: var(--bs-badge-border-radius);
}
.text-bg-light {
  color: #000 !important;
  background-color: RGBA(247, 248, 249, var(--bs-bg-opacity, 1)) !important;
}

.text-bg-dark {
  color: #fff !important;
  background-color: RGBA(25, 26, 31, var(--bs-bg-opacity, 1)) !important;
}

.btn-link {
  --bs-btn-font-weight: 500;
  --bs-btn-color: #041f56;
  --bs-btn-bg: transparent;
  --bs-btn-border-color: transparent;
  --bs-btn-hover-color: #041f56;
  --bs-btn-hover-border-color: transparent;
  --bs-btn-active-color: #041f56;
  --bs-btn-active-border-color: transparent;
  --bs-btn-disabled-color: var(--bs-gray-400);
  --bs-btn-disabled-border-color: transparent;
  --bs-btn-box-shadow: none;
  --bs-btn-focus-shadow-rgb: 66, 122, 235;
  text-decoration: none;
}

.text-reset {
  --bs-text-opacity: 1;
  color: #88644a;
}

.stretched-link::after {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: 1;
  content: "";
}

.text-center {
  text-align: center !important;
}

.mt-auto {
  margin-top: auto !important;
}
/*------------------- show more --------------------*/
/*.show-more-btn {*/
/*    margin: 0px 8px;*/
/*    color: #fff !important;*/
/*    !* padding: 15px; *!*/
/*    background: #d0570b !important;*/
/*    !* border-color: #c2775a; *!*/
/*    !* width: 150px; *!*/
/*    text-align: center;*/
/*    !* text-transform: uppercase; *!*/
/*    cursor: pointer;*/
/*    font-size: 15px;*/
/*    letter-spacing: 1px;*/
/*    position: relative;*/
/*    border-radius: 5em;*/
/*    padding: 5px 15px;*/
/*    width: fit-content;*/
/*    transition-duration: 0.4s;*/
/*    overflow: hidden;*/
/*}*/

.show-more-btn-container {
  display: flex;
  justify-content: center;
  align-items: center;
  align-content: center;
  flex-wrap: wrap;
  /*width: 200px;*/
  margin: 0 auto;
}
.show-more-btn {
  cursor: pointer;
  /*flex: 1 1 auto;*/
  margin: 10px;
  padding: 15px 50px 15px 50px;
  text-align: center;
  text-transform: uppercase;
  transition: 0.5s;
  background-size: 200% auto;
  color: white;
 /* text-shadow: 0px 0px 10px rgba(0,0,0,0.2);*/
  box-shadow: 0 0 20px #eee;
  border-radius: 10px;
  background-image: linear-gradient(to right, rgb(4, 31, 86) 0%, rgba(234, 106, 28, 0.15) 51%, rgb(152, 64, 14) 100%);

}
.show-more-btn:hover {
  background-position: right center; /* change the direction of the change here */
  text-decoration: none;
}

/*--------------------- sizes ---------------------*/
.container,
.container-fluid,
.container-xxl,
.container-xl,
.container-lg,
.container-md,
.container-sm {
  --bs-gutter-x: 1.875rem;
  --bs-gutter-y: 0;
  width: 100%;
  padding-left: calc(var(--bs-gutter-x) * 0.5);
  padding-right: calc(var(--bs-gutter-x) * 0.5);
  margin-left: auto;
  margin-right: auto;
}
@media (min-width: 576px) {
  .container-sm, .container {
    max-width: 96%;
  }
}
@media (min-width: 768px) {
  .container-md, .container-sm, .container {
    max-width: 94%;
  }
}
@media (min-width: 992px) {
  .container-lg, .container-md, .container-sm, .container {
    max-width: 94%;
  }
}
@media (min-width: 1200px) {
  .container-xl, .container-lg, .container-md, .container-sm, .container {
    max-width: 1140px;
  }
}
@media (min-width: 1400px) {
  .container-xxl, .container-xl, .container-lg, .container-md, .container-sm, .container {
    max-width: 1200px;
  }
}


.row {
  --bs-gutter-x: 1.875rem;
  --bs-gutter-y: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-top: calc(-2 * var(--bs-gutter-y));
  margin-left: calc(-0.5 * var(--bs-gutter-x));
  margin-right: calc(-0.5 * var(--bs-gutter-x));
}
.row > * {
      flex-shrink: 0;
  width: 100%;
  max-width: 100%;
  padding-left: calc(var(--bs-gutter-x) * 0.5);
  padding-right: calc(var(--bs-gutter-x) * 0.5);
  margin-top: var(--bs-gutter-y);
}

.col {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 0%;
          flex: 1 0 0%;
}

.row-cols-auto > * {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: auto;
}

.row-cols-1 > * {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 100%;
}

.row-cols-2 > * {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 50%;
}

.row-cols-3 > * {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 33.3333333333%;
}

.row-cols-4 > * {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 25%;
}

.row-cols-5 > * {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 20%;
}

.row-cols-6 > * {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 16.6666666667%;
}

.col-auto {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: auto;
}
.col-1 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 8.33333333%;
}

.col-2 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 16.66666667%;
}

.col-3 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 25%;
}

.col-4 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 33.33333333%;
}

.col-5 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 41.66666667%;
}

.col-6 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 50%;
}

.col-7 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 58.33333333%;
}

.col-8 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 66.66666667%;
}

.col-9 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 75%;
}

.col-10 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 83.33333333%;
}

.col-11 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 91.66666667%;
}

.col-12 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 100%;
}




.g-0,
.gx-0 {
  --bs-gutter-x: 0;
}

.g-0,
.gy-0 {
  --bs-gutter-y: 0;
}

.g-1,
.gx-1 {
  --bs-gutter-x: 0.25rem;
}

.g-1,
.gy-1 {
  --bs-gutter-y: 0.25rem;
}

.g-2,
.gx-2 {
  --bs-gutter-x: 0.5rem;
}

.g-2,
.gy-2 {
  --bs-gutter-y: 0.5rem;
}

.g-3,
.gx-3 {
  --bs-gutter-x: 1rem;
}

.g-3,
.gy-3 {
  --bs-gutter-y: 1rem;
}

.g-4,
.gx-4 {
  --bs-gutter-x: 2rem;
}

.g-4,
.gy-4 {
  --bs-gutter-y: 2rem;
}

.g-5,
.gx-5 {
  --bs-gutter-x: 3rem;
}

.g-5,
.gy-5 {
  --bs-gutter-y: 3rem;
}

@media (min-width: 576px) {
  .col-sm {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 0%;
            flex: 1 0 0%;
  }
  .row-cols-sm-auto > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
  }
  .row-cols-sm-1 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-sm-2 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-sm-3 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 33.3333333333%;
  }
  .row-cols-sm-4 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-sm-5 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-sm-6 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 16.6666666667%;
  }
  .col-sm-auto {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
  }
  .col-sm-1 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-sm-2 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-sm-3 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 25%;
  }
  .col-sm-4 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-sm-5 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-sm-6 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 50%;
  }
  .col-sm-7 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-sm-8 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-sm-9 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 75%;
  }
  .col-sm-10 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-sm-11 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-sm-12 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 100%;
  }
  .offset-sm-0 {
    margin-right: 0;
  }
  .offset-sm-1 {
    margin-right: 8.33333333%;
  }
  .offset-sm-2 {
    margin-right: 16.66666667%;
  }
  .offset-sm-3 {
    margin-right: 25%;
  }
  .offset-sm-4 {
    margin-right: 33.33333333%;
  }
  .offset-sm-5 {
    margin-right: 41.66666667%;
  }
  .offset-sm-6 {
    margin-right: 50%;
  }
  .offset-sm-7 {
    margin-right: 58.33333333%;
  }
  .offset-sm-8 {
    margin-right: 66.66666667%;
  }
  .offset-sm-9 {
    margin-right: 75%;
  }
  .offset-sm-10 {
    margin-right: 83.33333333%;
  }
  .offset-sm-11 {
    margin-right: 91.66666667%;
  }
  .g-sm-0,
  .gx-sm-0 {
    --bs-gutter-x: 0;
  }
  .g-sm-0,
  .gy-sm-0 {
    --bs-gutter-y: 0;
  }
  .g-sm-1,
  .gx-sm-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-sm-1,
  .gy-sm-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-sm-2,
  .gx-sm-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-sm-2,
  .gy-sm-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-sm-3,
  .gx-sm-3 {
    --bs-gutter-x: 1rem;
  }
  .g-sm-3,
  .gy-sm-3 {
    --bs-gutter-y: 1rem;
  }
  .g-sm-4,
  .gx-sm-4 {
    --bs-gutter-x: 2rem;
  }
  .g-sm-4,
  .gy-sm-4 {
    --bs-gutter-y: 2rem;
  }
  .g-sm-5,
  .gx-sm-5 {
    --bs-gutter-x: 3rem;
  }
  .g-sm-5,
  .gy-sm-5 {
    --bs-gutter-y: 3rem;
  }
}
@media (min-width: 768px) {
  .col-md {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 0%;
            flex: 1 0 0%;
  }
  .row-cols-md-auto > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
  }
  .row-cols-md-1 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-md-2 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-md-3 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 33.3333333333%;
  }
  .row-cols-md-4 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-md-5 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-md-6 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 16.6666666667%;
  }
  .col-md-auto {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
  }
  .col-md-1 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-md-2 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-md-3 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 25%;
  }
  .col-md-4 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-md-5 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-md-6 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 50%;
  }
  .col-md-7 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-md-8 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-md-9 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 75%;
  }
  .col-md-10 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-md-11 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-md-12 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 100%;
  }
  .offset-md-0 {
    margin-right: 0;
  }
  .offset-md-1 {
    margin-right: 8.33333333%;
  }
  .offset-md-2 {
    margin-right: 16.66666667%;
  }
  .offset-md-3 {
    margin-right: 25%;
  }
  .offset-md-4 {
    margin-right: 33.33333333%;
  }
  .offset-md-5 {
    margin-right: 41.66666667%;
  }
  .offset-md-6 {
    margin-right: 50%;
  }
  .offset-md-7 {
    margin-right: 58.33333333%;
  }
  .offset-md-8 {
    margin-right: 66.66666667%;
  }
  .offset-md-9 {
    margin-right: 75%;
  }
  .offset-md-10 {
    margin-right: 83.33333333%;
  }
  .offset-md-11 {
    margin-right: 91.66666667%;
  }
  .g-md-0,
  .gx-md-0 {
    --bs-gutter-x: 0;
  }
  .g-md-0,
  .gy-md-0 {
    --bs-gutter-y: 0;
  }
  .g-md-1,
  .gx-md-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-md-1,
  .gy-md-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-md-2,
  .gx-md-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-md-2,
  .gy-md-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-md-3,
  .gx-md-3 {
    --bs-gutter-x: 1rem;
  }
  .g-md-3,
  .gy-md-3 {
    --bs-gutter-y: 1rem;
  }
  .g-md-4,
  .gx-md-4 {
    --bs-gutter-x: 2rem;
  }
  .g-md-4,
  .gy-md-4 {
    --bs-gutter-y: 2rem;
  }
  .g-md-5,
  .gx-md-5 {
    --bs-gutter-x: 3rem;
  }
  .g-md-5,
  .gy-md-5 {
    --bs-gutter-y: 3rem;
  }
}
@media (min-width: 992px) {
  .col-lg {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 0%;
            flex: 1 0 0%;
  }
  .row-cols-lg-auto > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
  }
  .row-cols-lg-1 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-lg-2 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-lg-3 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 33.3333333333%;
  }
  .row-cols-lg-4 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-lg-5 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-lg-6 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 16.6666666667%;
  }
  .col-lg-auto {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
  }
  .col-lg-1 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-lg-2 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-lg-3 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 25%;
  }
  .col-lg-4 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-lg-5 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-lg-6 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 50%;
  }
  .col-lg-7 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-lg-8 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-lg-9 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 75%;
  }
  .col-lg-10 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-lg-11 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-lg-12 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 100%;
  }
  .offset-lg-0 {
    margin-right: 0;
  }
  .offset-lg-1 {
    margin-right: 8.33333333%;
  }
  .offset-lg-2 {
    margin-right: 16.66666667%;
  }
  .offset-lg-3 {
    margin-right: 25%;
  }
  .offset-lg-4 {
    margin-right: 33.33333333%;
  }
  .offset-lg-5 {
    margin-right: 41.66666667%;
  }
  .offset-lg-6 {
    margin-right: 50%;
  }
  .offset-lg-7 {
    margin-right: 58.33333333%;
  }
  .offset-lg-8 {
    margin-right: 66.66666667%;
  }
  .offset-lg-9 {
    margin-right: 75%;
  }
  .offset-lg-10 {
    margin-right: 83.33333333%;
  }
  .offset-lg-11 {
    margin-right: 91.66666667%;
  }
  .g-lg-0,
  .gx-lg-0 {
    --bs-gutter-x: 0;
  }
  .g-lg-0,
  .gy-lg-0 {
    --bs-gutter-y: 0;
  }
  .g-lg-1,
  .gx-lg-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-lg-1,
  .gy-lg-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-lg-2,
  .gx-lg-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-lg-2,
  .gy-lg-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-lg-3,
  .gx-lg-3 {
    --bs-gutter-x: 1rem;
  }
  .g-lg-3,
  .gy-lg-3 {
    --bs-gutter-y: 1rem;
  }
  .g-lg-4,
  .gx-lg-4 {
    --bs-gutter-x: 2rem;
  }
  .g-lg-4,
  .gy-lg-4 {
    --bs-gutter-y: 2rem;
  }
  .g-lg-5,
  .gx-lg-5 {
    --bs-gutter-x: 3rem;
  }
  .g-lg-5,
  .gy-lg-5 {
    --bs-gutter-y: 3rem;
  }
}
@media (min-width: 1200px) {
  .col-xl {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 0%;
            flex: 1 0 0%;
  }
  .row-cols-xl-auto > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
  }
  .row-cols-xl-1 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-xl-2 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-xl-3 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 33.3333333333%;
  }
  .row-cols-xl-4 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-xl-5 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-xl-6 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 16.6666666667%;
  }
  .col-xl-auto {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
  }
  .col-xl-1 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-xl-2 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-xl-3 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 25%;
  }
  .col-xl-4 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-xl-5 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-xl-6 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 50%;
  }
  .col-xl-7 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-xl-8 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-xl-9 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 75%;
  }
  .col-xl-10 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-xl-11 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-xl-12 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 100%;
  }
  .offset-xl-0 {
    margin-right: 0;
  }
  .offset-xl-1 {
    margin-right: 8.33333333%;
  }
  .offset-xl-2 {
    margin-right: 16.66666667%;
  }
  .offset-xl-3 {
    margin-right: 25%;
  }
  .offset-xl-4 {
    margin-right: 33.33333333%;
  }
  .offset-xl-5 {
    margin-right: 41.66666667%;
  }
  .offset-xl-6 {
    margin-right: 50%;
  }
  .offset-xl-7 {
    margin-right: 58.33333333%;
  }
  .offset-xl-8 {
    margin-right: 66.66666667%;
  }
  .offset-xl-9 {
    margin-right: 75%;
  }
  .offset-xl-10 {
    margin-right: 83.33333333%;
  }
  .offset-xl-11 {
    margin-right: 91.66666667%;
  }
  .g-xl-0,
  .gx-xl-0 {
    --bs-gutter-x: 0;
  }
  .g-xl-0,
  .gy-xl-0 {
    --bs-gutter-y: 0;
  }
  .g-xl-1,
  .gx-xl-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-xl-1,
  .gy-xl-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-xl-2,
  .gx-xl-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-xl-2,
  .gy-xl-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-xl-3,
  .gx-xl-3 {
    --bs-gutter-x: 1rem;
  }
  .g-xl-3,
  .gy-xl-3 {
    --bs-gutter-y: 1rem;
  }
  .g-xl-4,
  .gx-xl-4 {
    --bs-gutter-x: 2rem;
  }
  .g-xl-4,
  .gy-xl-4 {
    --bs-gutter-y: 2rem;
  }
  .g-xl-5,
  .gx-xl-5 {
    --bs-gutter-x: 3rem;
  }
  .g-xl-5,
  .gy-xl-5 {
    --bs-gutter-y: 3rem;
  }
}
@media (min-width: 1400px) {
  .col-xxl {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 0%;
            flex: 1 0 0%;
  }
  .row-cols-xxl-auto > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
  }
  .row-cols-xxl-1 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-xxl-2 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-xxl-3 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 33.3333333333%;
  }
  .row-cols-xxl-4 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-xxl-5 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-xxl-6 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 16.6666666667%;
  }
  .col-xxl-auto {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
  }
  .col-xxl-1 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-xxl-2 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-xxl-3 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 25%;
  }
  .col-xxl-4 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-xxl-5 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-xxl-6 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 50%;
  }
  .col-xxl-7 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-xxl-8 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-xxl-9 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 75%;
  }
  .col-xxl-10 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-xxl-11 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-xxl-12 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 100%;
  }
  .offset-xxl-0 {
    margin-right: 0;
  }
  .offset-xxl-1 {
    margin-right: 8.33333333%;
  }
  .offset-xxl-2 {
    margin-right: 16.66666667%;
  }
  .offset-xxl-3 {
    margin-right: 25%;
  }
  .offset-xxl-4 {
    margin-right: 33.33333333%;
  }
  .offset-xxl-5 {
    margin-right: 41.66666667%;
  }
  .offset-xxl-6 {
    margin-right: 50%;
  }
  .offset-xxl-7 {
    margin-right: 58.33333333%;
  }
  .offset-xxl-8 {
    margin-right: 66.66666667%;
  }
  .offset-xxl-9 {
    margin-right: 75%;
  }
  .offset-xxl-10 {
    margin-right: 83.33333333%;
  }
  .offset-xxl-11 {
    margin-right: 91.66666667%;
  }
  .g-xxl-0,
  .gx-xxl-0 {
    --bs-gutter-x: 0;
  }
  .g-xxl-0,
  .gy-xxl-0 {
    --bs-gutter-y: 0;
  }
  .g-xxl-1,
  .gx-xxl-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-xxl-1,
  .gy-xxl-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-xxl-2,
  .gx-xxl-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-xxl-2,
  .gy-xxl-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-xxl-3,
  .gx-xxl-3 {
    --bs-gutter-x: 1rem;
  }
  .g-xxl-3,
  .gy-xxl-3 {
    --bs-gutter-y: 1rem;
  }
  .g-xxl-4,
  .gx-xxl-4 {
    --bs-gutter-x: 2rem;
  }
  .g-xxl-4,
  .gy-xxl-4 {
    --bs-gutter-y: 2rem;
  }
  .g-xxl-5,
  .gx-xxl-5 {
    --bs-gutter-x: 3rem;
  }
  .g-xxl-5,
  .gy-xxl-5 {
    --bs-gutter-y: 3rem;
  }
}

.p-0 {
  padding: 0 !important;
}

.p-1 {
  padding: 0.25rem !important;
}

.p-2 {
  padding: 0.5rem !important;
}

.p-3 {
  padding: 1rem !important;
}

.p-4 {
  padding: 2rem !important;
}

.p-5 {
  padding: 3rem !important;
}

.px-0 {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.px-1 {
  padding-left: 0.25rem !important;
  padding-right: 0.25rem !important;
}

.px-2 {
  padding-left: 0.5rem !important;
  padding-right: 0.5rem !important;
}

.px-3 {
  padding-left: 1rem !important;
  padding-right: 1rem !important;
}

.px-4 {
  padding-left: 2rem !important;
  padding-right: 2rem !important;
}

.px-5 {
  padding-left: 3rem !important;
  padding-right: 3rem !important;
}
.pt-0 {
  padding-top: 0 !important;
}

.pt-1 {
  padding-top: 0.25rem !important;
}

.pt-2 {
  padding-top: 0.5rem !important;
}

.pt-3 {
  padding-top: 1rem !important;
}

.pt-4 {
  padding-top: 2rem !important;
}

.pt-5 {
  padding-top: 3rem !important;
}

.me-auto {
  margin-left: auto !important;
}

/*.mb-0 {*/
/*  margin-bottom: 0 !important;*/
/*}*/

.mb-1 {
  margin-bottom: 0.25rem !important;
}

.mb-2 {
  margin-bottom: 0.5rem !important;
}

.mb-3 {
  margin-bottom: 1rem !important;
}

.mb-4 {
  margin-bottom: 8rem !important;
  margin-top: 8rem !important;

}

.mb-5 {
  margin-bottom: 3rem !important;
}

.mb-auto {
  margin-bottom: auto !important;
}

/*----------------- products ------------------*/
.card {
  --bs-card-spacer-y: 0.75rem;
  --bs-card-spacer-x: 1.25rem;
  --bs-card-title-spacer-y: 0.5rem;
  --bs-card-title-color: var(--bs-heading-color);
  --bs-card-border-width: 0;
  --bs-card-border-color: var(--bs-border-color);
  --bs-card-border-radius: 0.7rem;
  --bs-card-inner-border-radius: 0.7rem;
  --bs-card-cap-padding-y: 0.5rem;
  --bs-card-cap-padding-x: 1rem;
  --bs-card-cap-bg: var(--bs-body-bg);
  --bs-card-bg: var(--bs-body-bg);
  --bs-card-img-overlay-padding: 1.25rem;
  --bs-card-group-margin: 0.9375rem;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  min-width: 0;
  word-wrap: break-word;
  background-color: var(--bs-card-bg);
  background-clip: border-box;
  border: var(--bs-card-border-width) solid var(--bs-card-border-color);
  border-radius: var(--bs-card-border-radius);
  margin-top: 25px;
}
.card-body {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  padding: var(--bs-card-spacer-y) var(--bs-card-spacer-x);
  color: #041F56FF;
  background-color: #ffffff;
  font-size: larger;
}
.card-title {
  /*margin-bottom: var(--bs-card-title-spacer-y);*/
  /*color: var(--bs-card-title-color);*/
    color: #98400e;
  font-size: 2rem;
}
.card > hr {
  margin-left: 0;
  margin-right: 0;
}
.card > .list-group {
  border-top: inherit;
  border-bottom: inherit;
}
.card > .list-group:first-child {
  border-top-width: 0;
  border-top-right-radius: var(--bs-card-inner-border-radius);
  border-top-left-radius: var(--bs-card-inner-border-radius);
}
.card > .list-group:last-child {
  border-bottom-width: 0;
  border-bottom-left-radius: var(--bs-card-inner-border-radius);
  border-bottom-right-radius: var(--bs-card-inner-border-radius);
}
.card > .card-header + .list-group,
.card > .list-group + .card-footer {
  border-top: 0;
}




/*--------------------------------------------------------detail----------------------------------------------------------*/
.detail {
    background: linear-gradient(153deg, rgb(121, 145, 178), rgb(255, 255, 255), rgb(121, 145, 178));
    background-size: 300% 300%;
    animation: Background 15s ease infinite;
    transition: top 0.0s;
}
.detail-container {
  position: relative;
  /*width: 1160px;*/
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  transform-style: preserve-3d;
  perspective: 500px;
  margin: auto;
}
.detail-container .detail-box {
  position: relative;
  width: 100%;
  height: 275px;
  /*background: #000;*/
  transition: 0.5s;
  transform-style: preserve-3d;
  overflow: hidden;
  margin-right: 15px;
  margin-top: 45px;
}
.detail-container:hover .detail-box {
  transform: rotateY(25deg);
}
.detail-container .detail-box:hover ~ .detail-box {
  transform: rotateY(-25deg);
}
.detail-container .detail-box:hover {
  transform: rotateY(0deg) scale(1.25);
  z-index: 1;
  box-shadow: 0 25px 40px rgba(0,0,0,0.5);
}
.detail-container .detail-box .detail-imgBx {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.detail-container .detail-box .detail-imgBx:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  /*background: linear-gradient(180deg,#f00,#000);*/
  z-index: 1;
  opacity: 0;
  transition: 0.5s;
  mix-blend-mode: multiply;
}
.detail-container .detail-box:hover .detail-imgBx:before {
  opacity: 1;
}
.detail-container .detail-box .detail-imgBx .detail-img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.detail-container .detail-box {
  /*position: absolute;*/
  top: 0;
  left: 0;
  /*width: 100%;*/
  /*height: 100%;*/
  z-index: 1;
  display: flex;
  padding: 20px;
  align-items: flex-end;
  box-sizing: border-box;
}
.detail-container .detail-box .detail-content h2 {
  color: #fff;
  transition: 0.5s;
  text-transform: uppercase;
  margin-bottom: 5px;
  font-size: 20px;
  transform: translateY(200px);
  transition-delay: 0.3s;
}
.detail-container .detail-box:hover .detail-content h2 {
  transform: translateY(0px);
}
.detail-container .detail-box .detail-content p {
  color: #fff;
  transition: 0.5s;
  font-size: 14px;
  transform: translateY(200px);
  transition-delay: 0.4s;
}
.detail-container .detail-box:hover .detail-content p {
  transform: translateY(0px);
}
/*--------------------------------------------------*/
.detail-image {
    box-shadow: 10px 15px 15px rgba(4, 31, 86, 0.37);

}
.testim {
        background: linear-gradient(153deg, rgb(121, 145, 178), rgb(255, 255, 255), rgb(121, 145, 178));
        background-size: 300% 300%;
        animation: Background 15s ease infinite;
        transition: top 0.0s;
		width: 100%;
		/*position: absolute;*/
		/*top: 10%;*/
		/*-webkit-transform: translatey(-50%);*/
		/*-moz-transform: translatey(-50%);*/
		/*-ms-transform: translatey(-50%);*/
		/*-o-transform: translatey(-50%);*/
		/*transform: translatey(-50%);*/
    	position: relative;
	overflow: hidden;
	height: auto;
}

.testim .wrap {
    position: relative;
    width: 100%;
    max-width: 1020px;
    padding: 20px 20px;
    margin: auto;
    white-space: nowrap;
}

.testim .arrow {
    display: block;
    position: absolute;
    color: rgba(4, 31, 86, 0.47);

    cursor: pointer;
    font-size: 2em;
    top: 50%;
    -webkit-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		-moz-transform: translateY(-50%);
		-o-transform: translateY(-50%);
		transform: translateY(-50%);
    -webkit-transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    padding: 5px;
    z-index: 22222222;
}

.testim .arrow:before {
		cursor: pointer;
}

.testim .arrow:hover {
    color: #ffffff;
}


.testim .arrow.left {
    left: 10px;
}

.testim .arrow.right {
    right: 10px;
}

.testim .dots {
    text-align: center;
    position: absolute;
    width: 100%;
    bottom: 60px;
    left: 0;
    display: block;
    z-index: 3333;
		height: 12px;
}

.testim .dots .dot {
    list-style-type: none;
    display: inline-block;
    width: 12px;
    height: 12px;
    border-radius: 50%;
    border: 1px solid rgba(4, 31, 86, 0.82);
    margin: 0 10px;
    cursor: pointer;
    -webkit-transition: all .5s ease-in-out;
    -ms-transition: all .5s ease-in-out;
    -moz-transition: all .5s ease-in-out;
    -o-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out;
		position: relative;
}

.testim .dots .dot.active,
.testim .dots .dot:hover {
    background: rgba(4, 31, 86, 0.62);
    border-color: rgba(4, 31, 86, 0.62);
}

.testim .dots .dot.active {
    -webkit-animation: testim-scale .5s ease-in-out forwards;
    -moz-animation: testim-scale .5s ease-in-out forwards;
    -ms-animation: testim-scale .5s ease-in-out forwards;
    -o-animation: testim-scale .5s ease-in-out forwards;
    animation: testim-scale .5s ease-in-out forwards;
}

.testim .cont {
    position: relative;
		overflow: hidden;
}

.testim .cont > div {
    text-align: center;
    position: absolute;
    top: 0;
    left: 0;
    padding: 0 0 70px 0;
    opacity: 0;
}

.testim .cont > div.inactive {
    /*opacity: 1;*/
}


.testim .cont > div.active {
    position: relative;
    opacity: 1;
}


.testim .cont div .img img {
    display: block;
    width: 100px;
    height: 100px;
    margin: auto;
    border-radius: 50%;
}

.testim .cont div h2 {
    color: rgba(4, 31, 86, 0.62);
    font-size: 1em;
    margin: 15px 0;
}

.testim .cont div p {
    font-size: 1.15em;
    color: #eee;
    width: 80%;
    margin: auto;
}

.testim .cont div.active .img img {
    -webkit-animation: testim-show .5s ease-in-out forwards;
    -moz-animation: testim-show .5s ease-in-out forwards;
    -ms-animation: testim-show .5s ease-in-out forwards;
    -o-animation: testim-show .5s ease-in-out forwards;
    animation: testim-show .5s ease-in-out forwards;
}

.testim .cont div.active h2 {
    -webkit-animation: testim-content-in .4s ease-in-out forwards;
    -moz-animation: testim-content-in .4s ease-in-out forwards;
    -ms-animation: testim-content-in .4s ease-in-out forwards;
    -o-animation: testim-content-in .4s ease-in-out forwards;
    animation: testim-content-in .4s ease-in-out forwards;
}

.testim .cont div.active p {
    -webkit-animation: testim-content-in .5s ease-in-out forwards;
    -moz-animation: testim-content-in .5s ease-in-out forwards;
    -ms-animation: testim-content-in .5s ease-in-out forwards;
    -o-animation: testim-content-in .5s ease-in-out forwards;
    animation: testim-content-in .5s ease-in-out forwards;
}

.testim .cont div.inactive .img img {
    -webkit-animation: testim-hide .5s ease-in-out forwards;
    -moz-animation: testim-hide .5s ease-in-out forwards;
    -ms-animation: testim-hide .5s ease-in-out forwards;
    -o-animation: testim-hide .5s ease-in-out forwards;
    animation: testim-hide .5s ease-in-out forwards;
}

.testim .cont div.inactive h2 {
    -webkit-animation: testim-content-out .4s ease-in-out forwards;
    -moz-animation: testim-content-out .4s ease-in-out forwards;
    -ms-animation: testim-content-out .4s ease-in-out forwards;
    -o-animation: testim-content-out .4s ease-in-out forwards;
    animation: testim-content-out .4s ease-in-out forwards;
}

.testim .cont div.inactive p {
    -webkit-animation: testim-content-out .5s ease-in-out forwards;
    -moz-animation: testim-content-out .5s ease-in-out forwards;
    -ms-animation: testim-content-out .5s ease-in-out forwards;
    -o-animation: testim-content-out .5s ease-in-out forwards;
    animation: testim-content-out .5s ease-in-out forwards;
}

@-webkit-keyframes testim-scale {
    0% {
        -webkit-box-shadow: 0px 0px 0px 0px #eee;
        box-shadow: 0px 0px 0px 0px #eee;
    }

    35% {
        -webkit-box-shadow: 0px 0px 10px 5px #eee;
        box-shadow: 0px 0px 10px 5px #eee;
    }

    70% {
        -webkit-box-shadow: 0px 0px 10px 5px rgba(4, 31, 86, 0.38);
        box-shadow: 0px 0px 10px 5px rgba(4, 31, 86, 0.38);
    }

    100% {
        -webkit-box-shadow: 0px 0px 0px 0px rgba(4, 31, 86, 0.38);
        box-shadow: 0px 0px 0px 0px rgba(4, 31, 86, 0.38);
    }
}

@-moz-keyframes testim-scale {
    0% {
        -moz-box-shadow: 0px 0px 0px 0px #eee;
        box-shadow: 0px 0px 0px 0px #eee;
    }

    35% {
        -moz-box-shadow: 0px 0px 10px 5px #eee;
        box-shadow: 0px 0px 10px 5px #eee;
    }

    70% {
        -moz-box-shadow: 0px 0px 10px 5px rgba(4, 31, 86, 0.38);
        box-shadow: 0px 0px 10px 5px rgba(4, 31, 86, 0.38);
    }

    100% {
        -moz-box-shadow: 0px 0px 0px 0px rgba(4, 31, 86, 0.38);
        box-shadow: 0px 0px 0px 0px rgba(4, 31, 86, 0.38);
    }
}

@-ms-keyframes testim-scale {
    0% {
        -ms-box-shadow: 0px 0px 0px 0px #eee;
        box-shadow: 0px 0px 0px 0px #eee;
    }

    35% {
        -ms-box-shadow: 0px 0px 10px 5px #eee;
        box-shadow: 0px 0px 10px 5px #eee;
    }

    70% {
        -ms-box-shadow: 0px 0px 10px 5px rgba(4, 31, 86, 0.38);
        box-shadow: 0px 0px 10px 5px rgba(4, 31, 86, 0.38);
    }

    100% {
        -ms-box-shadow: 0px 0px 0px 0px rgba(4, 31, 86, 0.38);
        box-shadow: 0px 0px 0px 0px rgba(4, 31, 86, 0.38);
    }
}

@-o-keyframes testim-scale {
    0% {
        -o-box-shadow: 0px 0px 0px 0px #eee;
        box-shadow: 0px 0px 0px 0px #eee;
    }

    35% {
        -o-box-shadow: 0px 0px 10px 5px #eee;
        box-shadow: 0px 0px 10px 5px #eee;
    }

    70% {
        -o-box-shadow: 0px 0px 10px 5px rgba(4, 31, 86, 0.38);
        box-shadow: 0px 0px 10px 5px rgba(4, 31, 86, 0.38);
    }

    100% {
        -o-box-shadow: 0px 0px 0px 0px rgba(4, 31, 86, 0.38);
        box-shadow: 0px 0px 0px 0px rgba(4, 31, 86, 0.38);
    }
}

@keyframes testim-scale {
    0% {
        box-shadow: 0px 0px 0px 0px #eee;
    }

    35% {
        box-shadow: 0px 0px 10px 5px #eee;
    }

    70% {
        box-shadow: 0px 0px 10px 5px rgba(4, 31, 86, 0.38);
    }

    100% {
        box-shadow: 0px 0px 0px 0px rgba(4, 31, 86, 0.38);
    }
}

@-webkit-keyframes testim-content-in {
    from {
        opacity: 0;
        -webkit-transform: translateY(100%);
        transform: translateY(100%);
    }

    to {
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
}

@-moz-keyframes testim-content-in {
    from {
        opacity: 0;
        -moz-transform: translateY(100%);
        transform: translateY(100%);
    }

    to {
        opacity: 1;
        -moz-transform: translateY(0);
        transform: translateY(0);
    }
}

@-ms-keyframes testim-content-in {
    from {
        opacity: 0;
        -ms-transform: translateY(100%);
        transform: translateY(100%);
    }

    to {
        opacity: 1;
        -ms-transform: translateY(0);
        transform: translateY(0);
    }
}

@-o-keyframes testim-content-in {
    from {
        opacity: 0;
        -o-transform: translateY(100%);
        transform: translateY(100%);
    }

    to {
        opacity: 1;
        -o-transform: translateY(0);
        transform: translateY(0);
    }
}

@keyframes testim-content-in {
    from {
        opacity: 0;
        transform: translateY(100%);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@-webkit-keyframes testim-content-out {
    from {
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }

    to {
        opacity: 0;
        -webkit-transform: translateY(-100%);
        transform: translateY(-100%);
    }
}

@-moz-keyframes testim-content-out {
    from {
        opacity: 1;
        -moz-transform: translateY(0);
        transform: translateY(0);
    }

    to {
        opacity: 0;
        -moz-transform: translateY(-100%);
        transform: translateY(-100%);
    }
}

@-ms-keyframes testim-content-out {
    from {
        opacity: 1;
        -ms-transform: translateY(0);
        transform: translateY(0);
    }

    to {
        opacity: 0;
        -ms-transform: translateY(-100%);
        transform: translateY(-100%);
    }
}

@-o-keyframes testim-content-out {
    from {
        opacity: 1;
        -o-transform: translateY(0);
        transform: translateY(0);
    }

    to {
        opacity: 0;
        transform: translateY(-100%);
        transform: translateY(-100%);
    }
}

@keyframes testim-content-out {
    from {
        opacity: 1;
        transform: translateY(0);
    }

    to {
        opacity: 0;
        transform: translateY(-100%);
    }
}

@-webkit-keyframes testim-show {
    from {
        opacity: 0;
        -webkit-transform: scale(0);
        transform: scale(0);
    }

    to {
        opacity: 1;
        -webkit-transform: scale(1);
        transform: scale(1);
    }
}

@-moz-keyframes testim-show {
    from {
        opacity: 0;
        -moz-transform: scale(0);
        transform: scale(0);
    }

    to {
        opacity: 1;
        -moz-transform: scale(1);
        transform: scale(1);
    }
}

@-ms-keyframes testim-show {
    from {
        opacity: 0;
        -ms-transform: scale(0);
        transform: scale(0);
    }

    to {
        opacity: 1;
        -ms-transform: scale(1);
        transform: scale(1);
    }
}

@-o-keyframes testim-show {
    from {
        opacity: 0;
        -o-transform: scale(0);
        transform: scale(0);
    }

    to {
        opacity: 1;
        -o-transform: scale(1);
        transform: scale(1);
    }
}

@keyframes testim-show {
    from {
        opacity: 0;
        transform: scale(0);
    }

    to {
        opacity: 1;
        transform: scale(1);
    }
}

@-webkit-keyframes testim-hide {
    from {
        opacity: 1;
        -webkit-transform: scale(1);
        transform: scale(1);
    }

    to {
        opacity: 0;
        -webkit-transform: scale(0);
        transform: scale(0);
    }
}

@-moz-keyframes testim-hide {
    from {
        opacity: 1;
        -moz-transform: scale(1);
        transform: scale(1);
    }

    to {
        opacity: 0;
        -moz-transform: scale(0);
        transform: scale(0);
    }
}

@-ms-keyframes testim-hide {
    from {
        opacity: 1;
        -ms-transform: scale(1);
        transform: scale(1);
    }

    to {
        opacity: 0;
        -ms-transform: scale(0);
        transform: scale(0);
    }
}

@-o-keyframes testim-hide {
    from {
        opacity: 1;
        -o-transform: scale(1);
        transform: scale(1);
    }

    to {
        opacity: 0;
        -o-transform: scale(0);
        transform: scale(0);
    }
}

@keyframes testim-hide {
    from {
        opacity: 1;
        transform: scale(1);
    }

    to {
        opacity: 0;
        transform: scale(0);
    }
}

@media all and (max-width: 300px) {
	body {
		font-size: 14px;
	}
}

@media all and (max-width: 500px) {
	.testim .arrow {
		font-size: 1.5em;
	}

	.testim .cont div p {
		line-height: 25px;
	}

}







/*-------------------------------------------------------*/
.overflow-hidden {
  overflow: hidden !important;
}

.card, .overflow-hidden {
  will-change: transform;
}

.card .card-element-hover {
  visibility: hidden;
  margin-top: 30px;
  opacity: 0;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  z-index: 9;
}
.card:hover .card-element-hover {
  visibility: visible;
  margin-top: 0px;
  opacity: 1;
}

.card.card-overlay-bottom {
  overflow: hidden;
}
.card.card-overlay-bottom:before {
  content: "";
  position: absolute;
  height: 50%;
  width: 100%;
  bottom: 0;
  right: 0;
  left: 0;
  background-image: -webkit-gradient(linear, right top, right bottom, from(transparent), to(black));
  background-image: linear-gradient(-180deg, transparent, black);
  z-index: 1;
}
.card .card-img-overlay {
  z-index: 2;
}

.card.card-overlay-top {
  overflow: hidden;
}
.card.card-overlay-top:before {
  content: "";
  position: absolute;
  height: 50%;
  width: 100%;
  top: 0;
  right: 0;
  left: 0;
  background-image: -webkit-gradient(linear, right bottom, right top, from(transparent), to(black));
  background-image: linear-gradient(0deg, transparent, black);
}

.card-img-scale .card-img {
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  -webkit-transform: scale(1);
          transform: scale(1);
}
.card-img-scale:hover .card-img {
  -webkit-transform: scale(1.08);
          transform: scale(1.08);
}

.card-bg-scale {
  z-index: 99;
}

.card-bg-scale::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background: inherit;
  -webkit-transition: all 1s !important;
  transition: all 1s !important;
  z-index: -2;
}

.card-bg-scale:hover::after {
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
  -webkit-transition: all 1s !important;
  transition: all 1s !important;
}

.card-featured {
  position: absolute;
  z-index: 99;
  background: var(--bs-primary);
  color: var(--bs-white);
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
  text-align: center;
  top: -8px;
  left: -48px;
  width: 120px;
  padding: 16px 0 3px 0;
}

.card-img-flash {
  position: relative;
  overflow: hidden;
}

.card-img-flash::before {
  content: "";
  position: absolute;
  top: 0;
  z-index: 2;
  right: -80%;
  width: 50%;
  height: 100%;
  display: block;
  background: -webkit-gradient(linear, right top, left top, from(rgba(255, 255, 255, 0)), to(rgba(255, 255, 255, 0.3)));
  background: linear-gradient(to left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.3) 100%);
  -webkit-transform: skewX(25deg);
          transform: skewX(25deg);
}

.card-img-flash:hover::before {
  -webkit-animation: imgflash 1s;
          animation: imgflash 1s;
}

@-webkit-keyframes imgflash {
  100% {
    right: 125%;
  }
}
@keyframes imgflash {
  100% {
    right: 125%;
  }
}
.card-grid .card-grid-lg {
  height: 560px;
}
.card-grid .card-grid-sm {
  height: calc(280px - var(--bs-gutter-y) / 2);
}

@media (max-width: 767.98px) {
  .card-grid .card-grid-lg {
    height: 400px;
  }
}
.card-fold {
  position: relative;
  -webkit-transform: translateZ(0);
          transform: translateZ(0);
  -webkit-box-shadow: 0 0 1px rgba(0, 0, 0, 0);
          box-shadow: 0 0 1px rgba(0, 0, 0, 0);
}

.card-fold:after {
  position: absolute;
  content: "";
  height: 0;
  width: 0;
  bottom: 0;
  left: 0;
  z-index: 1000;
  background: linear-gradient(45deg, var(--bs-body-bg) 45%, var(--bs-body-bg) 45%, #d0d4d9 50%, #fff 70%);
  -webkit-box-shadow: 5px -5px 5px rgba(0, 0, 0, 0.4);
          box-shadow: 5px -5px 5px rgba(0, 0, 0, 0.4);
  -webkit-transition: 0.3s;
  transition: 0.3s;
  border-radius: 0px 0.7rem 0px 0px;
}

.card:hover .card-fold:after,
.card:focus .card-fold:after,
.card:active .card-fold:after,
.card:hover.card-fold:after,
.card:focus.card-fold:after,
.card:active.card-fold:after {
  width: 40px;
  height: 40px;
}

.bg-dark .card-fold:after {
  --bs-bg-opacity: 1;
  background: linear-gradient(45deg, rgba(var(--bs-dark-rgb), var(--bs-bg-opacity)) 45%, #000 45%, #d0d4d9 50%, #fff 70%);
}

.h-400 {
  height: 400px !important;
}

.d-flex {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
}

.align-items-center {
  -webkit-box-align: center !important;
      -ms-flex-align: center !important;
          align-items: center !important;
}

.p-3 {
  padding: 1rem !important;
}

@media (min-width: 576px) {
  .float-sm-start {
    float: right !important;
  }
  .float-sm-end {
    float: left !important;
  }
  .float-sm-none {
    float: none !important;
  }
  .object-fit-sm-contain {
    -o-object-fit: contain !important;
       object-fit: contain !important;
  }
  .object-fit-sm-cover {
    -o-object-fit: cover !important;
       object-fit: cover !important;
  }
  .object-fit-sm-fill {
    -o-object-fit: fill !important;
       object-fit: fill !important;
  }
  .object-fit-sm-scale {
    -o-object-fit: scale-down !important;
       object-fit: scale-down !important;
  }
  .object-fit-sm-none {
    -o-object-fit: none !important;
       object-fit: none !important;
  }
  .d-sm-inline {
    display: inline !important;
  }
  .d-sm-inline-block {
    display: inline-block !important;
  }
  .d-sm-block {
    display: block !important;
  }
  .d-sm-grid {
    display: grid !important;
  }
  .d-sm-table {
    display: table !important;
  }
  .d-sm-table-row {
    display: table-row !important;
  }
  .d-sm-table-cell {
    display: table-cell !important;
  }
  .d-sm-flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .d-sm-inline-flex {
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
  .d-sm-none {
    display: none !important;
  }
  .flex-sm-fill {
    -webkit-box-flex: 1 !important;
        -ms-flex: 1 1 auto !important;
            flex: 1 1 auto !important;
  }
  .flex-sm-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important;
  }
  .flex-sm-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important;
  }
  .flex-sm-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
        -ms-flex-direction: row-reverse !important;
            flex-direction: row-reverse !important;
  }
  .flex-sm-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
        -ms-flex-direction: column-reverse !important;
            flex-direction: column-reverse !important;
  }
  .flex-sm-grow-0 {
    -webkit-box-flex: 0 !important;
        -ms-flex-positive: 0 !important;
            flex-grow: 0 !important;
  }
  .flex-sm-grow-1 {
    -webkit-box-flex: 1 !important;
        -ms-flex-positive: 1 !important;
            flex-grow: 1 !important;
  }
  .flex-sm-shrink-0 {
    -ms-flex-negative: 0 !important;
        flex-shrink: 0 !important;
  }
  .flex-sm-shrink-1 {
    -ms-flex-negative: 1 !important;
        flex-shrink: 1 !important;
  }
  .flex-sm-wrap {
    -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important;
  }
  .flex-sm-nowrap {
    -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important;
  }
  .flex-sm-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
        flex-wrap: wrap-reverse !important;
  }
  .justify-content-sm-start {
    -webkit-box-pack: start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important;
  }
  .justify-content-sm-end {
    -webkit-box-pack: end !important;
        -ms-flex-pack: end !important;
            justify-content: flex-end !important;
  }
  .justify-content-sm-center {
    -webkit-box-pack: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important;
  }
  .justify-content-sm-between {
    -webkit-box-pack: justify !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important;
  }
  .justify-content-sm-around {
    -ms-flex-pack: distribute !important;
        justify-content: space-around !important;
  }
  .justify-content-sm-evenly {
            justify-content: space-evenly !important;
  }
  .align-items-sm-start {
    -webkit-box-align: start !important;
        -ms-flex-align: start !important;
            align-items: flex-start !important;
  }
  .align-items-sm-end {
    -webkit-box-align: end !important;
        -ms-flex-align: end !important;
            align-items: flex-end !important;
  }
  .align-items-sm-center {
    -webkit-box-align: center !important;
        -ms-flex-align: center !important;
            align-items: center !important;
  }
  .align-items-sm-baseline {
    -webkit-box-align: baseline !important;
        -ms-flex-align: baseline !important;
            align-items: baseline !important;
  }
  .align-items-sm-stretch {
    -webkit-box-align: stretch !important;
        -ms-flex-align: stretch !important;
            align-items: stretch !important;
  }
  .align-content-sm-start {
    -ms-flex-line-pack: start !important;
        align-content: flex-start !important;
  }
  .align-content-sm-end {
    -ms-flex-line-pack: end !important;
        align-content: flex-end !important;
  }
  .align-content-sm-center {
    -ms-flex-line-pack: center !important;
        align-content: center !important;
  }
  .align-content-sm-between {
    -ms-flex-line-pack: justify !important;
        align-content: space-between !important;
  }
  .align-content-sm-around {
    -ms-flex-line-pack: distribute !important;
        align-content: space-around !important;
  }
  .align-content-sm-stretch {
    -ms-flex-line-pack: stretch !important;
        align-content: stretch !important;
  }
  .align-self-sm-auto {
    -ms-flex-item-align: auto !important;
        align-self: auto !important;
  }
  .align-self-sm-start {
    -ms-flex-item-align: start !important;
        align-self: flex-start !important;
  }
  .align-self-sm-end {
    -ms-flex-item-align: end !important;
        align-self: flex-end !important;
  }
  .align-self-sm-center {
    -ms-flex-item-align: center !important;
        align-self: center !important;
  }
  .align-self-sm-baseline {
    -ms-flex-item-align: baseline !important;
        align-self: baseline !important;
  }
  .align-self-sm-stretch {
    -ms-flex-item-align: stretch !important;
        align-self: stretch !important;
  }
  .order-sm-first {
    -webkit-box-ordinal-group: 0 !important;
        -ms-flex-order: -1 !important;
            order: -1 !important;
  }
  .order-sm-0 {
    -webkit-box-ordinal-group: 1 !important;
        -ms-flex-order: 0 !important;
            order: 0 !important;
  }
  .order-sm-1 {
    -webkit-box-ordinal-group: 2 !important;
        -ms-flex-order: 1 !important;
            order: 1 !important;
  }
  .order-sm-2 {
    -webkit-box-ordinal-group: 3 !important;
        -ms-flex-order: 2 !important;
            order: 2 !important;
  }
  .order-sm-3 {
    -webkit-box-ordinal-group: 4 !important;
        -ms-flex-order: 3 !important;
            order: 3 !important;
  }
  .order-sm-4 {
    -webkit-box-ordinal-group: 5 !important;
        -ms-flex-order: 4 !important;
            order: 4 !important;
  }
  .order-sm-5 {
    -webkit-box-ordinal-group: 6 !important;
        -ms-flex-order: 5 !important;
            order: 5 !important;
  }
  .order-sm-last {
    -webkit-box-ordinal-group: 7 !important;
        -ms-flex-order: 6 !important;
            order: 6 !important;
  }
  .m-sm-0 {
    margin: 0 !important;
  }
  .m-sm-1 {
    margin: 0.25rem !important;
  }
  .m-sm-2 {
    margin: 0.5rem !important;
  }
  .m-sm-3 {
    margin: 1rem !important;
  }
  .m-sm-4 {
    margin: 2rem !important;
  }
  .m-sm-5 {
    margin: 3rem !important;
  }
  .m-sm-auto {
    margin: auto !important;
  }
  .mx-sm-0 {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
  .mx-sm-1 {
    margin-left: 0.25rem !important;
    margin-right: 0.25rem !important;
  }
  .mx-sm-2 {
    margin-left: 0.5rem !important;
    margin-right: 0.5rem !important;
  }
  .mx-sm-3 {
    margin-left: 1rem !important;
    margin-right: 1rem !important;
  }
  .mx-sm-4 {
    margin-left: 2rem !important;
    margin-right: 2rem !important;
  }
  .mx-sm-5 {
    margin-left: 3rem !important;
    margin-right: 3rem !important;
  }
  .mx-sm-auto {
    margin-left: auto !important;
    margin-right: auto !important;
  }
  .my-sm-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-sm-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-sm-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-sm-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-sm-4 {
    margin-top: 2rem !important;
    margin-bottom: 2rem !important;
  }
  .my-sm-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-sm-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-sm-0 {
    margin-top: 0 !important;
  }
  .mt-sm-1 {
    margin-top: 0.25rem !important;
  }
  .mt-sm-2 {
    margin-top: 0.5rem !important;
  }
  .mt-sm-3 {
    margin-top: 1rem !important;
  }
  .mt-sm-4 {
    margin-top: 2rem !important;
  }
  .mt-sm-5 {
    margin-top: 3rem !important;
  }
  .mt-sm-auto {
    margin-top: auto !important;
  }
  .me-sm-0 {
    margin-left: 0 !important;
  }
  .me-sm-1 {
    margin-left: 0.25rem !important;
  }
  .me-sm-2 {
    margin-left: 0.5rem !important;
  }
  .me-sm-3 {
    margin-left: 1rem !important;
  }
  .me-sm-4 {
    margin-left: 2rem !important;
  }
  .me-sm-5 {
    margin-left: 3rem !important;
  }
  .me-sm-auto {
    margin-left: auto !important;
  }
  .mb-sm-0 {
    margin-bottom: 0 !important;
  }
  .mb-sm-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-sm-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-sm-3 {
    margin-bottom: 1rem !important;
  }
  .mb-sm-4 {
    margin-bottom: 2rem !important;
  }
  .mb-sm-5 {
    margin-bottom: 3rem !important;
  }
  .mb-sm-auto {
    margin-bottom: auto !important;
  }
  .ms-sm-0 {
    margin-right: 0 !important;
  }
  .ms-sm-1 {
    margin-right: 0.25rem !important;
  }
  .ms-sm-2 {
    margin-right: 0.5rem !important;
  }
  .ms-sm-3 {
    margin-right: 1rem !important;
  }
  .ms-sm-4 {
    margin-right: 2rem !important;
  }
  .ms-sm-5 {
    margin-right: 3rem !important;
  }
  .ms-sm-auto {
    margin-right: auto !important;
  }
  .m-sm-n1 {
    margin: -0.25rem !important;
  }
  .m-sm-n2 {
    margin: -0.5rem !important;
  }
  .m-sm-n3 {
    margin: -1rem !important;
  }
  .m-sm-n4 {
    margin: -2rem !important;
  }
  .m-sm-n5 {
    margin: -3rem !important;
  }
  .mx-sm-n1 {
    margin-left: -0.25rem !important;
    margin-right: -0.25rem !important;
  }
  .mx-sm-n2 {
    margin-left: -0.5rem !important;
    margin-right: -0.5rem !important;
  }
  .mx-sm-n3 {
    margin-left: -1rem !important;
    margin-right: -1rem !important;
  }
  .mx-sm-n4 {
    margin-left: -2rem !important;
    margin-right: -2rem !important;
  }
  .mx-sm-n5 {
    margin-left: -3rem !important;
    margin-right: -3rem !important;
  }
  .my-sm-n1 {
    margin-top: -0.25rem !important;
    margin-bottom: -0.25rem !important;
  }
  .my-sm-n2 {
    margin-top: -0.5rem !important;
    margin-bottom: -0.5rem !important;
  }
  .my-sm-n3 {
    margin-top: -1rem !important;
    margin-bottom: -1rem !important;
  }
  .my-sm-n4 {
    margin-top: -2rem !important;
    margin-bottom: -2rem !important;
  }
  .my-sm-n5 {
    margin-top: -3rem !important;
    margin-bottom: -3rem !important;
  }
  .mt-sm-n1 {
    margin-top: -0.25rem !important;
  }
  .mt-sm-n2 {
    margin-top: -0.5rem !important;
  }
  .mt-sm-n3 {
    margin-top: -1rem !important;
  }
  .mt-sm-n4 {
    margin-top: -2rem !important;
  }
  .mt-sm-n5 {
    margin-top: -3rem !important;
  }
  .me-sm-n1 {
    margin-left: -0.25rem !important;
  }
  .me-sm-n2 {
    margin-left: -0.5rem !important;
  }
  .me-sm-n3 {
    margin-left: -1rem !important;
  }
  .me-sm-n4 {
    margin-left: -2rem !important;
  }
  .me-sm-n5 {
    margin-left: -3rem !important;
  }
  .mb-sm-n1 {
    margin-bottom: -0.25rem !important;
  }
  .mb-sm-n2 {
    margin-bottom: -0.5rem !important;
  }
  .mb-sm-n3 {
    margin-bottom: -1rem !important;
  }
  .mb-sm-n4 {
    margin-bottom: -2rem !important;
  }
  .mb-sm-n5 {
    margin-bottom: -3rem !important;
  }
  .ms-sm-n1 {
    margin-right: -0.25rem !important;
  }
  .ms-sm-n2 {
    margin-right: -0.5rem !important;
  }
  .ms-sm-n3 {
    margin-right: -1rem !important;
  }
  .ms-sm-n4 {
    margin-right: -2rem !important;
  }
  .ms-sm-n5 {
    margin-right: -3rem !important;
  }
  .p-sm-0 {
    padding: 0 !important;
  }
  .p-sm-1 {
    padding: 0.25rem !important;
  }
  .p-sm-2 {
    padding: 0.5rem !important;
  }
  .p-sm-3 {
    padding: 1rem !important;
  }
  .p-sm-4 {
    padding: 2rem !important;
  }
  .p-sm-5 {
    padding: 3rem !important;
  }
  .px-sm-0 {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  .px-sm-1 {
    padding-left: 0.25rem !important;
    padding-right: 0.25rem !important;
  }
  .px-sm-2 {
    padding-left: 0.5rem !important;
    padding-right: 0.5rem !important;
  }
  .px-sm-3 {
    padding-left: 1rem !important;
    padding-right: 1rem !important;
  }
  .px-sm-4 {
    padding-left: 2rem !important;
    padding-right: 2rem !important;
  }
  .px-sm-5 {
    padding-left: 3rem !important;
    padding-right: 3rem !important;
  }
  .py-sm-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-sm-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-sm-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-sm-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-sm-4 {
    padding-top: 2rem !important;
    padding-bottom: 2rem !important;
  }
  .py-sm-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .pt-sm-0 {
    padding-top: 0 !important;
  }
  .pt-sm-1 {
    padding-top: 0.25rem !important;
  }
  .pt-sm-2 {
    padding-top: 0.5rem !important;
  }
  .pt-sm-3 {
    padding-top: 1rem !important;
  }
  .pt-sm-4 {
    padding-top: 2rem !important;
  }
  .pt-sm-5 {
    padding-top: 3rem !important;
  }
  .pe-sm-0 {
    padding-left: 0 !important;
  }
  .pe-sm-1 {
    padding-left: 0.25rem !important;
  }
  .pe-sm-2 {
    padding-left: 0.5rem !important;
  }
  .pe-sm-3 {
    padding-left: 1rem !important;
  }
  .pe-sm-4 {
    padding-left: 2rem !important;
  }
  .pe-sm-5 {
    padding-left: 3rem !important;
  }
  .pb-sm-0 {
    padding-bottom: 0 !important;
  }
  .pb-sm-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-sm-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-sm-3 {
    padding-bottom: 1rem !important;
  }
  .pb-sm-4 {
    padding-bottom: 2rem !important;
  }
  .pb-sm-5 {
    padding-bottom: 3rem !important;
  }
  .ps-sm-0 {
    padding-right: 0 !important;
  }
  .ps-sm-1 {
    padding-right: 0.25rem !important;
  }
  .ps-sm-2 {
    padding-right: 0.5rem !important;
  }
  .ps-sm-3 {
    padding-right: 1rem !important;
  }
  .ps-sm-4 {
    padding-right: 2rem !important;
  }
  .ps-sm-5 {
    padding-right: 3rem !important;
  }
  .gap-sm-0 {
    gap: 0 !important;
  }
  .gap-sm-1 {
    gap: 0.25rem !important;
  }
  .gap-sm-2 {
    gap: 0.5rem !important;
  }
  .gap-sm-3 {
    gap: 1rem !important;
  }
  .gap-sm-4 {
    gap: 2rem !important;
  }
  .gap-sm-5 {
    gap: 3rem !important;
  }
  .row-gap-sm-0 {
    row-gap: 0 !important;
  }
  .row-gap-sm-1 {
    row-gap: 0.25rem !important;
  }
  .row-gap-sm-2 {
    row-gap: 0.5rem !important;
  }
  .row-gap-sm-3 {
    row-gap: 1rem !important;
  }
  .row-gap-sm-4 {
    row-gap: 2rem !important;
  }
  .row-gap-sm-5 {
    row-gap: 3rem !important;
  }
  .column-gap-sm-0 {
    -webkit-column-gap: 0 !important;
       -moz-column-gap: 0 !important;
            column-gap: 0 !important;
  }
  .column-gap-sm-1 {
    -webkit-column-gap: 0.25rem !important;
       -moz-column-gap: 0.25rem !important;
            column-gap: 0.25rem !important;
  }
  .column-gap-sm-2 {
    -webkit-column-gap: 0.5rem !important;
       -moz-column-gap: 0.5rem !important;
            column-gap: 0.5rem !important;
  }
  .column-gap-sm-3 {
    -webkit-column-gap: 1rem !important;
       -moz-column-gap: 1rem !important;
            column-gap: 1rem !important;
  }
  .column-gap-sm-4 {
    -webkit-column-gap: 2rem !important;
       -moz-column-gap: 2rem !important;
            column-gap: 2rem !important;
  }
  .column-gap-sm-5 {
    -webkit-column-gap: 3rem !important;
       -moz-column-gap: 3rem !important;
            column-gap: 3rem !important;
  }
  .text-sm-start {
    text-align: right !important;
  }
  .text-sm-end {
    text-align: left !important;
  }
  .text-sm-center {
    text-align: center !important;
  }
}

.text-bg-danger {
  color: #fff !important;
  background-color: RGBA(214, 41, 62, var(--bs-bg-opacity, 1)) !important;
}

.mb-2 {
  margin-bottom: 0.5rem !important;
}

.text-light {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-light-rgb), var(--bs-text-opacity)) !important;
}

.text-dark {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-dark-rgb), var(--bs-text-opacity)) !important;
}

.text-black {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-black-rgb), var(--bs-text-opacity)) !important;
}

.text-white {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-white-rgb), var(--bs-text-opacity)) !important;
}

.text-body {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-body-color-rgb), var(--bs-text-opacity)) !important;
}

.display-5 {
  font-size: calc(1.125rem + 2.1vw);
  font-weight: 700;
  line-height: 1.25;
}
@media (min-width: 1200px) {
  .display-5 {
    font-size: 1.675rem;
  }
}

.nav {
  --bs-nav-link-padding-x: 0.75rem;
  --bs-nav-link-padding-y: 0.25rem;
  --bs-nav-link-color: var(--bs-body-color);
  --bs-nav-link-hover-color: var(--bs-link-hover-color);
  --bs-nav-link-disabled-color: var(--bs-gray-500) !important;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding-right: 0;
  margin-bottom: 0;
  list-style: none;
}

/*.nav-link {*/
/*  display: block;*/
/*  padding: var(--bs-nav-link-padding-y) var(--bs-nav-link-padding-x);*/
/*  color: var(--bs-nav-link-color);*/
/*  -webkit-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out;*/
/*  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out;*/
/*}*/
/*@media (prefers-reduced-motion: reduce) {*/
/*  .nav-link {*/
/*    -webkit-transition: none;*/
/*    transition: none;*/
/*  }*/
/*}*/
/*.nav-link:hover, .nav-link:focus {*/
/*  color: var(--bs-nav-link-hover-color);*/
/*}*/
/*.nav-link.disabled {*/
/*  color: var(--bs-nav-link-disabled-color);*/
/*  pointer-events: none;*/
/*  cursor: default;*/
/*}*/

.nav-tabs {
  --bs-nav-tabs-border-width: 1px;
  --bs-nav-tabs-border-color: var(--bs-border-color);
  --bs-nav-tabs-border-radius: 0.25rem;
  --bs-nav-tabs-link-hover-border-color: var(--bs-gray-200) var(--bs-gray-200) var(--bs-border-color);
  --bs-nav-tabs-link-active-color: var(--bs-gray-700);
  --bs-nav-tabs-link-active-bg: var(--bs-body-bg);
  --bs-nav-tabs-link-active-border-color: var(--bs-gray-300) var(--bs-gray-300) var(--bs-body-bg);
  border-bottom: var(--bs-nav-tabs-border-width) solid var(--bs-nav-tabs-border-color);
}
/*.nav-tabs .nav-link {*/
/*  margin-bottom: calc(-1 * var(--bs-nav-tabs-border-width));*/
/*  background: none;*/
/*  border: var(--bs-nav-tabs-border-width) solid transparent;*/
/*  border-top-right-radius: var(--bs-nav-tabs-border-radius);*/
/*  border-top-left-radius: var(--bs-nav-tabs-border-radius);*/
/*}*/
/*.nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus {*/
/*  isolation: isolate;*/
/*  border-color: var(--bs-nav-tabs-link-hover-border-color);*/
/*}*/
/*.nav-tabs .nav-link.disabled, .nav-tabs .nav-link:disabled {*/
/*  color: var(--bs-nav-link-disabled-color);*/
/*  background-color: transparent;*/
/*  border-color: transparent;*/
/*}*/
/*.nav-tabs .nav-link.active,*/
/*.nav-tabs .nav-item.show .nav-link {*/
/*  color: var(--bs-nav-tabs-link-active-color);*/
/*  background-color: var(--bs-nav-tabs-link-active-bg);*/
/*  border-color: var(--bs-nav-tabs-link-active-border-color);*/
/*}*/
.nav-tabs .dropdown-menu {
  margin-top: calc(-1 * var(--bs-nav-tabs-border-width));
  border-top-right-radius: 0;
  border-top-left-radius: 0;
}

.nav-pills {
  --bs-nav-pills-border-radius: 0.25rem;
  --bs-nav-pills-link-active-color: #fff;
  --bs-nav-pills-link-active-bg: rgba(18, 49, 112, 0.68);
}
/*.nav-pills .nav-link {*/
/*  background: none;*/
/*  border: 0;*/
/*  border-radius: var(--bs-nav-pills-border-radius);*/
/*}*/
/*.nav-pills .nav-link:disabled {*/
/*  color: var(--bs-nav-link-disabled-color);*/
/*  background-color: transparent;*/
/*  border-color: transparent;*/
/*}*/
/*.nav-pills .nav-link.active,*/
/*.nav-pills .show > .nav-link {*/
/*  color: var(--bs-nav-pills-link-active-color);*/
/*  background-color: var(--bs-nav-pills-link-active-bg);*/
/*}*/

/*.nav-fill > .nav-link,*/
/*.nav-fill .nav-item {*/
/*  -webkit-box-flex: 1;*/
/*      -ms-flex: 1 1 auto;*/
/*          flex: 1 1 auto;*/
/*  text-align: center;*/
/*}*/

/*.nav-justified > .nav-link,*/
/*.nav-justified .nav-item {*/
/*  -ms-flex-preferred-size: 0;*/
/*      flex-basis: 0;*/
/*  -webkit-box-flex: 1;*/
/*      -ms-flex-positive: 1;*/
/*          flex-grow: 1;*/
/*  text-align: center;*/
/*}*/

/*.nav-fill .nav-item .nav-link,*/
/*.nav-justified .nav-item .nav-link {*/
/*  width: 100%;*/
/*}*/

/*.nav-pills .nav-link {*/
/*  cursor: pointer;*/
/*  margin-bottom: 15px;*/
/*  padding: 0.5rem 1rem;*/
/*}*/

/*.nav.flex-column:not(.nav-pills) .nav-link {*/
/*  padding-right: 0;*/
/*  padding-top: 0.3rem;*/
/*  padding-bottom: 0.3rem;*/
/*}*/

.tab-content {
  padding: 25px 0;
  margin-bottom: 20px;
}

/*.nav-tabs .nav-link {*/
/*  padding: 0.5rem 1rem;*/
/*  border: none;*/
/*}*/
/*.nav-tabs .nav-link.active {*/
/*  background: var(--bs-primary);*/
/*  color: var(--bs-white);*/
/*  border: none;*/
/*}*/
/*.nav-tabs .nav-link.active .nav-link {*/
/*  color: var(--bs-white);*/
/*}*/

.nav-tabs.nav-tabs-line {
  border-bottom: solid 3px rgba(0, 0, 0, 0.1);
}
/*.nav-tabs.nav-tabs-line .nav-link {*/
/*  border: transparent;*/
/*}*/
/*.nav-tabs.nav-tabs-line .nav-item:first-child .nav-link {*/
/*  padding-right: 0;*/
/*}*/
/*.nav-tabs.nav-tabs-line .nav-link {*/
/*  background: transparent;*/
/*  border-bottom: 3px solid transparent;*/
/*}*/
/*.nav-tabs.nav-tabs-line .nav-link.active {*/
/*  background: transparent;*/
/*  color: var(--bs-primary);*/
/*  border-bottom: 3px solid var(--bs-primary);*/
/*}*/
.nav-tabs.nav-tabs-line .nav-item {
  margin-bottom: -2px;
}

/*.nav-tabs.nav-tabs-dark .nav-item .nav-link {*/
/*  color: var(--bs-gray-800);*/
/*}*/
/*.nav-tabs.nav-tabs-dark .nav-link.active {*/
/*  background: var(--bs-gray-800);*/
/*  color: var(--bs-white);*/
/*}*/

.nav.nav-divider a:not(.dropdown-item) {
  color: inherit;
}
.nav.nav-divider .nav-item + .nav-item:before {
  content: "•";
  color: inherit;
  padding-right: 0.65rem;
  padding-left: 0.75rem;
  opacity: 0.8;
}
.nav.nav-divider .nav-item {
  display: inline-block;
  vertical-align: middle;
}
/*.nav.nav-divider .nav-link {*/
/*  padding: 0;*/
/*  color: inherit;*/
/*}*/

/*.nav-pill-dark-soft .nav-link {*/
/*  background-color: var(--bs-light);*/
/*  color: var(--bs-gray-700);*/
/*  border: none;*/
/*}*/

/*.nav-pill-dark-soft .nav-link.active, .nav-pill-dark-soft .show > .nav-link {*/
/*  color: var(--bs-gray-100);*/
/*  background-color: var(--bs-gray-700);*/
/*}*/

/*.navbar-nav .nav-link {*/
/*  font-size: 0.9375rem;*/
/*  font-weight: 500;*/
/*  text-transform: capitalize;*/
/*  line-height: 90px;*/
/*  padding-top: 0;*/
/*  padding-bottom: 0;*/
/*}*/
/*.navbar-nav .nav-item:last-child .nav-link {*/
/*  padding-left: 0;*/
/*}*/

.text-white-force *:not(.btn):not(.dropdown-item):not(.dropdown-item > *):not(.badge) {
  color: var(--bs-white);
}

small,
.small {
  font-weight: 400;
}

.smaller {
  font-size: 60%;
  font-weight: 500;
}

.align-items-center {
  -webkit-box-align: center !important;
      -ms-flex-align: center !important;
          align-items: center !important;
}

.justify-content-center {
  -webkit-box-pack: center !important;
      -ms-flex-pack: center !important;
          justify-content: center !important;
}

.position-static {
  position: static !important;
}

.position-relative-img {
  position: relative !important;
  margin-left: 1rem;
  margin-right: 1rem;
}

.position-relative {
  position: relative !important;
}

.position-absolute {
  position: absolute !important;
}

.position-fixed {
  position: fixed !important;
}

.position-sticky {
  position: sticky !important;
}

.avatar {
  height: 3rem;
  width: 3rem;
  position: relative;
  display: inline-block !important;
}

.avatar-img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  box-shadow: 0 0 0 6px rgba(254, 238, 237, 0.19);
}

.avatar-group {
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.avatar-group > li {
  position: relative;
}
.avatar-group > li:not(:last-child) {
  margin-left: -0.8rem;
}
.avatar-group .avatar-img {
  border: 2px solid #fff;
}

.avatar .avatar-name {
  margin-right: 7px;
}

.avatar-xs {
  height: 2.1875rem;
  width: 2.1875rem;
}

.avatar-sm {
  height: 2.5rem;
  width: 2.5rem;
}

.avatar-lg {
  height: 4rem;
  width: 4rem;
}

.avatar-xl {
  height: 5.125rem;
  width: 5.125rem;
}

.avatar-xxl {
  height: 5.125rem;
  width: 5.125rem;
}
@media (min-width: 768px) {
  .avatar-xxl {
    width: 8rem;
    height: 8rem;
  }
}

.avatar-xxxl {
  height: 8rem;
  width: 8rem;
}
@media (min-width: 768px) {
  .avatar-xxxl {
    width: 11rem;
    height: 11rem;
  }
}

.divider {
  height: 1px;
  background: var(--bs-black);
  display: block;
  width: 100%;
  margin: 0 auto;
}

.divider-light {
  height: 1px;
  background: var(--bs-white);
  display: block;
  width: 100%;
  margin: 0 auto;
}

.rounded-circle {
  border-radius: 50% !important;
}

.ms-3 {
  margin-right: 1rem !important;
}

.stretched-link::after {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: 1;
  content: "";
}

.text-reset {
  --bs-text-opacity: 1;
  color: #041F56FF;
}

.btn-link {
  --bs-btn-font-weight: 500;
  --bs-btn-color: #041F56FF;
  --bs-btn-bg: transparent;
  --bs-btn-border-color: transparent;
  --bs-btn-hover-color: #041F56FF;
  --bs-btn-hover-border-color: transparent;
  --bs-btn-active-color: #041F56FF;
  --bs-btn-active-border-color: transparent;
  --bs-btn-disabled-color: var(--bs-gray-400);
  --bs-btn-disabled-border-color: transparent;
  --bs-btn-box-shadow: none;
  --bs-btn-focus-shadow-rgb: 66, 122, 235;
  text-decoration: none;
}

/*.nav-tabs .nav-link.active,*/
/*.nav-tabs .nav-item.show .nav-link {*/
/*  color: var(--bs-nav-tabs-link-active-color);*/
/*  background-color: var(--bs-nav-tabs-link-active-bg);*/
/*  border-color: var(--bs-nav-tabs-link-active-border-color);*/
/*}*/

/*.nav-fill > .nav-link,*/
/*.nav-fill .nav-item {*/
/*  -webkit-box-flex: 1;*/
/*      -ms-flex: 1 1 auto;*/
/*          flex: 1 1 auto;*/
/*  text-align: center;*/
/*}*/

/*.nav-justified > .nav-link,*/
/*.nav-justified .nav-item {*/
/*  -ms-flex-preferred-size: 0;*/
/*      flex-basis: 0;*/
/*  -webkit-box-flex: 1;*/
/*      -ms-flex-positive: 1;*/
/*          flex-grow: 1;*/
/*  text-align: center;*/
/*}*/

/*.nav-fill .nav-item .nav-link,*/
/*.nav-justified .nav-item .nav-link {*/
/*  width: 100%;*/
/*}*/

.detail-grid {
	padding-top: 2%;
}

.description-p {
	    --bs-btn-font-weight: 500;
    --bs-btn-color: #a86532;
    --bs-btn-bg: transparent;
    --bs-btn-border-color: transparent;
    --bs-btn-hover-color: #a86532;
    --bs-btn-hover-border-color: transparent;
    --bs-btn-active-color: #a86532;
    --bs-btn-active-border-color: transparent;
    --bs-btn-disabled-color: var(--bs-gray-400);
    --bs-btn-disabled-border-color: transparent;
    --bs-btn-box-shadow: none;
    --bs-btn-focus-shadow-rgb: 66, 122, 235;
    text-decoration: none;
}


/*--------------------------------------------------------admin page-----------------------------------------------------*/
.p-0 {
  padding: 0 !important;
}

.p-1 {
  padding: 0.25rem !important;
}

.p-2 {
  padding: 0.5rem !important;
}

.p-3 {
  padding: 1rem !important;
}

.p-4 {
  padding: 2rem !important;
}

.p-5 {
  padding: 3rem !important;
}

.px-0 {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.px-1 {
  padding-left: 0.25rem !important;
  padding-right: 0.25rem !important;
}

.px-2 {
  padding-left: 0.5rem !important;
  padding-right: 0.5rem !important;
}

.px-3 {
  padding-left: 1rem !important;
  padding-right: 1rem !important;
}

.px-4 {
  padding-left: 2rem !important;
  padding-right: 2rem !important;
}

.px-5 {
  padding-left: 3rem !important;
  padding-right: 3rem !important;
}

.py-0 {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.py-1 {
  padding-top: 0.25rem !important;
  padding-bottom: 0.25rem !important;
}

.py-2 {
  padding-top: 0.5rem !important;
  padding-bottom: 0.5rem !important;
}

.py-3 {
  padding-top: 1rem !important;
  padding-bottom: 1rem !important;
}

.py-4 {
  padding-top: 2rem !important;
  padding-bottom: 2rem !important;
}

.py-5 {
  padding-top: 3rem !important;
  padding-bottom: 3rem !important;
}

.pt-0 {
  padding-top: 0 !important;
}

.pt-1 {
  padding-top: 0.25rem !important;
}

.pt-2 {
  padding-top: 0.5rem !important;
}

.pt-3 {
  padding-top: 1rem !important;
}

.pt-4 {
  padding-top: 2rem !important;
}

.pt-5 {
  padding-top: 3rem !important;
}

.pe-0 {
  padding-left: 0 !important;
}

.pe-1 {
  padding-left: 0.25rem !important;
}

.pe-2 {
  padding-left: 0.5rem !important;
}

.pe-3 {
  padding-left: 1rem !important;
}

.pe-4 {
  padding-left: 2rem !important;
}

.pe-5 {
  padding-left: 3rem !important;
}

.pb-0 {
  padding-bottom: 0 !important;
}

.pb-1 {
  padding-bottom: 0.25rem !important;
}

.pb-2 {
  padding-bottom: 0.5rem !important;
}

.pb-3 {
  padding-bottom: 1rem !important;
}

.pb-4 {
  padding-bottom: 2rem !important;
}
.pb-lg-4 {
    padding-bottom: 2rem !important;
}

.pb-5 {
  padding-bottom: 3rem !important;
}

.ps-0 {
  padding-right: 0 !important;
}

.ps-1 {
  padding-right: 0.25rem !important;
}

.ps-2 {
  padding-right: 0.5rem !important;
}

.ps-3 {
  padding-right: 1rem !important;
}

.ps-4 {
  padding-right: 2rem !important;
}

.ps-5 {
  padding-right: 3rem !important;
}
.login-box form a {
  margin: 1% 43% 3% 43%;
  position: relative;
  display: inline-block;
  padding: 10px 20px;
  color: rgba(157, 85, 57, 0.87);
  font-size: 20px;
  text-decoration: none;
  text-transform: upercase;
  overflow: hidden;
  transition: .5s;
  letter-spacing: 2px
}

.login-box a:hover {
  background: rgb(211, 129, 97);
  color: #ffffff;
  border-radius: 5px;
  box-shadow: 0 0 5px rgb(211, 129, 97),
              0 0 25px rgb(211, 129, 97),
              0 0 50px rgb(211, 129, 97),
              0 0 100px rgb(211, 129, 97);
}

.login-box a span {
  position: absolute;
  display: block;
}

.login-box a span:nth-child(1) {
  top: 0;
  left: -100%;
  width: 100%;
  height: 2px;
  background: linear-gradient(90deg, transparent, #d38161);
  animation: btn-anim1 1s linear infinite;
}

@keyframes btn-anim1 {
  0% {
    left: -100%;
  }
  50%,100% {
    left: 100%;
  }
}

.login-box a span:nth-child(2) {
  top: -100%;
  right: 0;
  width: 2px;
  height: 100%;
  background: linear-gradient(180deg, transparent, #c7846c);
  animation: btn-anim2 1s linear infinite;
  animation-delay: .25s
}

@keyframes btn-anim2 {
  0% {
    top: -100%;
  }
  50%,100% {
    top: 100%;
  }
}

.login-box a span:nth-child(3) {
  bottom: 0;
  right: -100%;
  width: 100%;
  height: 2px;
  background: linear-gradient(270deg, transparent, #d38161);
  animation: btn-anim3 1s linear infinite;
  animation-delay: .5s
}

@keyframes btn-anim3 {
  0% {
    right: -100%;
  }
  50%,100% {
    right: 100%;
  }
}

.login-box a span:nth-child(4) {
  bottom: -100%;
  left: 0;
  width: 2px;
  height: 100%;
  background: linear-gradient(360deg, transparent, rgb(199, 132, 108));
  animation: btn-anim4 1s linear infinite;
  animation-delay: .75s
}

@keyframes btn-anim4 {
  0% {
    bottom: -100%;
  }
  50%,100% {
    bottom: 100%;
  }
}


.fav-font {
    color: rgb(138, 122, 103);
    font-size: 20px;
    margin-top: 5px;
    letter-spacing: 0.1px;
}

.bg-transparent {
  --bs-bg-opacity: 1;
  background-color: transparent !important;
}
.rounded {
  border-radius: var(--bs-border-radius) !important;
}

.rounded-0 {
  border-radius: 0 !important;
}

.rounded-1 {
  border-radius: var(--bs-border-radius-sm) !important;
}

.rounded-2 {
  border-radius: var(--bs-border-radius) !important;
}

.rounded-3 {
  border-radius: var(--bs-border-radius-lg) !important;
}

.rounded-4 {
  border-radius: var(--bs-border-radius-xl) !important;
}

.rounded-5 {
  border-radius: var(--bs-border-radius-2xl) !important;
}

.rounded-circle {
  border-radius: 50% !important;
}

.rounded-pill {
  border-radius: var(--bs-border-radius-pill) !important;
}

.rounded-top {
  border-top-right-radius: var(--bs-border-radius) !important;
  border-top-left-radius: var(--bs-border-radius) !important;
}

.rounded-top-0 {
  border-top-right-radius: 0 !important;
  border-top-left-radius: 0 !important;
}

.rounded-top-1 {
  border-top-right-radius: var(--bs-border-radius-sm) !important;
  border-top-left-radius: var(--bs-border-radius-sm) !important;
}

.rounded-top-2 {
  border-top-right-radius: var(--bs-border-radius) !important;
  border-top-left-radius: var(--bs-border-radius) !important;
}

.rounded-top-3 {
  border-top-right-radius: var(--bs-border-radius-lg) !important;
  border-top-left-radius: var(--bs-border-radius-lg) !important;
}

.rounded-top-4 {
  border-top-right-radius: var(--bs-border-radius-xl) !important;
  border-top-left-radius: var(--bs-border-radius-xl) !important;
}

.rounded-top-5 {
  border-top-right-radius: var(--bs-border-radius-2xl) !important;
  border-top-left-radius: var(--bs-border-radius-2xl) !important;
}

.rounded-top-circle {
  border-top-right-radius: 50% !important;
  border-top-left-radius: 50% !important;
}

.rounded-top-pill {
  border-top-right-radius: var(--bs-border-radius-pill) !important;
  border-top-left-radius: var(--bs-border-radius-pill) !important;
}

.rounded-end {
  border-top-left-radius: var(--bs-border-radius) !important;
  border-bottom-left-radius: var(--bs-border-radius) !important;
}

.rounded-end-0 {
  border-top-left-radius: 0 !important;
  border-bottom-left-radius: 0 !important;
}

.rounded-end-1 {
  border-top-left-radius: var(--bs-border-radius-sm) !important;
  border-bottom-left-radius: var(--bs-border-radius-sm) !important;
}

.rounded-end-2 {
  border-top-left-radius: var(--bs-border-radius) !important;
  border-bottom-left-radius: var(--bs-border-radius) !important;
}

.rounded-end-3 {
  border-top-left-radius: var(--bs-border-radius-lg) !important;
  border-bottom-left-radius: var(--bs-border-radius-lg) !important;
}

.rounded-end-4 {
  border-top-left-radius: var(--bs-border-radius-xl) !important;
  border-bottom-left-radius: var(--bs-border-radius-xl) !important;
}

.rounded-end-5 {
  border-top-left-radius: var(--bs-border-radius-2xl) !important;
  border-bottom-left-radius: var(--bs-border-radius-2xl) !important;
}

.rounded-end-circle {
  border-top-left-radius: 50% !important;
  border-bottom-left-radius: 50% !important;
}

.rounded-end-pill {
  border-top-left-radius: var(--bs-border-radius-pill) !important;
  border-bottom-left-radius: var(--bs-border-radius-pill) !important;
}

.rounded-bottom {
  border-bottom-left-radius: var(--bs-border-radius) !important;
  border-bottom-right-radius: var(--bs-border-radius) !important;
}

.rounded-bottom-0 {
  border-bottom-left-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
}

.rounded-bottom-1 {
  border-bottom-left-radius: var(--bs-border-radius-sm) !important;
  border-bottom-right-radius: var(--bs-border-radius-sm) !important;
}

.rounded-bottom-2 {
  border-bottom-left-radius: var(--bs-border-radius) !important;
  border-bottom-right-radius: var(--bs-border-radius) !important;
}

.rounded-bottom-3 {
  border-bottom-left-radius: var(--bs-border-radius-lg) !important;
  border-bottom-right-radius: var(--bs-border-radius-lg) !important;
}

.rounded-bottom-4 {
  border-bottom-left-radius: var(--bs-border-radius-xl) !important;
  border-bottom-right-radius: var(--bs-border-radius-xl) !important;
}

.rounded-bottom-5 {
  border-bottom-left-radius: var(--bs-border-radius-2xl) !important;
  border-bottom-right-radius: var(--bs-border-radius-2xl) !important;
}

.rounded-bottom-circle {
  border-bottom-left-radius: 50% !important;
  border-bottom-right-radius: 50% !important;
}

.rounded-bottom-pill {
  border-bottom-left-radius: var(--bs-border-radius-pill) !important;
  border-bottom-right-radius: var(--bs-border-radius-pill) !important;
}

.rounded-start {
  border-bottom-right-radius: var(--bs-border-radius) !important;
  border-top-right-radius: var(--bs-border-radius) !important;
}

.rounded-start-0 {
  border-bottom-right-radius: 0 !important;
  border-top-right-radius: 0 !important;
}

.rounded-start-1 {
  border-bottom-right-radius: var(--bs-border-radius-sm) !important;
  border-top-right-radius: var(--bs-border-radius-sm) !important;
}

.rounded-start-2 {
  border-bottom-right-radius: var(--bs-border-radius) !important;
  border-top-right-radius: var(--bs-border-radius) !important;
}

.rounded-start-3 {
  border-bottom-right-radius: var(--bs-border-radius-lg) !important;
  border-top-right-radius: var(--bs-border-radius-lg) !important;
}

.rounded-start-4 {
  border-bottom-right-radius: var(--bs-border-radius-xl) !important;
  border-top-right-radius: var(--bs-border-radius-xl) !important;
}

.rounded-start-5 {
  border-bottom-right-radius: var(--bs-border-radius-2xl) !important;
  border-top-right-radius: var(--bs-border-radius-2xl) !important;
}

.rounded-start-circle {
  border-bottom-right-radius: 50% !important;
  border-top-right-radius: 50% !important;
}

.rounded-start-pill {
  border-bottom-right-radius: var(--bs-border-radius-pill) !important;
  border-top-right-radius: var(--bs-border-radius-pill) !important;
}
.table-responsive {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

@media (max-width: 575.98px) {
  .table-responsive-sm {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}
@media (max-width: 767.98px) {
  .table-responsive-md {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}
@media (max-width: 991.98px) {
  .table-responsive-lg {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}
@media (max-width: 1199.98px) {
  .table-responsive-xl {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}
@media (max-width: 1399.98px) {
  .table-responsive-xxl {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}
.border {
  border: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
}

.border-0 {
  border: 0 !important;
}

.border-top {
  border-top: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
}

.border-top-0 {
  border-top: 0 !important;
}

.border-end {
  border-left: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
}

.border-end-0 {
  border-left: 0 !important;
}

.border-bottom {
  border-bottom: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
}

.border-bottom-0 {
  border-bottom: 0 !important;
}

.border-start {
  border-right: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
}

.border-start-0 {
  border-right: 0 !important;
}

.border-primary {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-primary-rgb), var(--bs-border-opacity)) !important;
}

.border-secondary {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-secondary-rgb), var(--bs-border-opacity)) !important;
}

.border-success {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-success-rgb), var(--bs-border-opacity)) !important;
}

.border-info {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-info-rgb), var(--bs-border-opacity)) !important;
}

.border-warning {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-warning-rgb), var(--bs-border-opacity)) !important;
}

.border-danger {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-danger-rgb), var(--bs-border-opacity)) !important;
}

.border-light {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-light-rgb), var(--bs-border-opacity)) !important;
}

.border-dark {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-dark-rgb), var(--bs-border-opacity)) !important;
}

.border-white {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-white-rgb), var(--bs-border-opacity)) !important;
}

.border-primary-subtle {
  border-color: var(--bs-primary-border-subtle) !important;
}

.border-secondary-subtle {
  border-color: var(--bs-secondary-border-subtle) !important;
}

.border-success-subtle {
  border-color: var(--bs-success-border-subtle) !important;
}

.border-info-subtle {
  border-color: var(--bs-info-border-subtle) !important;
}

.border-warning-subtle {
  border-color: var(--bs-warning-border-subtle) !important;
}

.border-danger-subtle {
  border-color: var(--bs-danger-border-subtle) !important;
}

.border-light-subtle {
  border-color: var(--bs-light-border-subtle) !important;
}

.border-dark-subtle {
  border-color: var(--bs-dark-border-subtle) !important;
}

.border-1 {
  --bs-border-width: 1px;
}

.border-2 {
  --bs-border-width: 2px;
}

.border-3 {
  --bs-border-width: 3px;
}

.border-4 {
  --bs-border-width: 4px;
}

.border-5 {
  --bs-border-width: 5px;
}

.border-opacity-10 {
  --bs-border-opacity: 0.1;
}

.border-opacity-25 {
  --bs-border-opacity: 0.25;
}

.border-opacity-50 {
  --bs-border-opacity: 0.5;
}

.border-opacity-75 {
  --bs-border-opacity: 0.75;
}

.border-opacity-100 {
  --bs-border-opacity: 1;
}

.w-25 {
  width: 25% !important;
}

.w-50 {
  width: 50% !important;
}

.w-75 {
  width: 75% !important;
}

.w-100 {
  width: 100% !important;
}

.w-auto {
  width: auto !important;
}

.mw-100 {
  max-width: 100% !important;
}

.vw-100 {
  width: 100vw !important;
}

.min-vw-100 {
  min-width: 100vw !important;
}

.h-25 {
  height: 25% !important;
}

.h-50 {
  height: 50% !important;
}

.h-75 {
  height: 75% !important;
}

.h-100 {
  height: 100% !important;
}

.h-auto {
  height: auto !important;
}

.mh-100 {
  max-height: 100% !important;
}

.vh-100 {
  height: 100vh !important;
}

.min-vh-100 {
  min-height: 100vh !important;
}

.flex-fill {
  -webkit-box-flex: 1 !important;
      -ms-flex: 1 1 auto !important;
          flex: 1 1 auto !important;
}

.flex-row {
  -webkit-box-orient: horizontal !important;
  -webkit-box-direction: normal !important;
      -ms-flex-direction: row !important;
          flex-direction: row !important;
}

.flex-column {
  -webkit-box-orient: vertical !important;
  -webkit-box-direction: normal !important;
      -ms-flex-direction: column !important;
          flex-direction: column !important;
}

.flex-row-reverse {
  -webkit-box-orient: horizontal !important;
  -webkit-box-direction: reverse !important;
      -ms-flex-direction: row-reverse !important;
          flex-direction: row-reverse !important;
}

.flex-column-reverse {
  -webkit-box-orient: vertical !important;
  -webkit-box-direction: reverse !important;
      -ms-flex-direction: column-reverse !important;
          flex-direction: column-reverse !important;
}

.flex-grow-0 {
  -webkit-box-flex: 0 !important;
      -ms-flex-positive: 0 !important;
          flex-grow: 0 !important;
}

.flex-grow-1 {
  -webkit-box-flex: 1 !important;
      -ms-flex-positive: 1 !important;
          flex-grow: 1 !important;
}

.flex-shrink-0 {
  -ms-flex-negative: 0 !important;
      flex-shrink: 0 !important;
}

.flex-shrink-1 {
  -ms-flex-negative: 1 !important;
      flex-shrink: 1 !important;
}

.flex-wrap {
  -ms-flex-wrap: wrap !important;
      flex-wrap: wrap !important;
}

.flex-nowrap {
  -ms-flex-wrap: nowrap !important;
      flex-wrap: nowrap !important;
}

.flex-wrap-reverse {
  -ms-flex-wrap: wrap-reverse !important;
      flex-wrap: wrap-reverse !important;
}

.justify-content-start {
  -webkit-box-pack: start !important;
      -ms-flex-pack: start !important;
          justify-content: flex-start !important;
}

.justify-content-end {
  -webkit-box-pack: end !important;
      -ms-flex-pack: end !important;
          justify-content: flex-end !important;
}

.justify-content-center {
  -webkit-box-pack: center !important;
      -ms-flex-pack: center !important;
          justify-content: center !important;
}

.justify-content-between {
  -webkit-box-pack: justify !important;
      -ms-flex-pack: justify !important;
          justify-content: space-between !important;
}

.justify-content-around {
  -ms-flex-pack: distribute !important;
      justify-content: space-around !important;
}

.justify-content-evenly {
          justify-content: space-evenly !important;
}

.align-baseline {
  vertical-align: baseline !important;
}

.align-top {
  vertical-align: top !important;
}

.align-middle {
  vertical-align: middle !important;
}

.align-bottom {
  vertical-align: bottom !important;
}

.align-text-bottom {
  vertical-align: text-bottom !important;
}

.align-text-top {
  vertical-align: text-top !important;
}
/*------------------------------------*/

.table {
  --bs-table-color: var(--bs-body-color);
  --bs-table-bg: transparent;
  --bs-table-border-color: var(--bs-border-color);
  --bs-table-accent-bg: transparent;
  --bs-table-striped-color: var(--bs-body-color);
  --bs-table-striped-bg: rgba(0, 0, 0, 0.05);
  --bs-table-active-color: var(--bs-body-color);
  --bs-table-active-bg: rgba(0, 0, 0, 0.1);
  --bs-table-hover-color: var(--bs-body-color);
  --bs-table-hover-bg: rgba(0, 0, 0, 0.075);
  width: 100%;
  margin-bottom: 1rem;
  color: var(--bs-table-color);
  vertical-align: top;
  border-color: var(--bs-table-border-color);
}
.table > :not(caption) > * > * {
  padding: 0.5rem 0.5rem;
  background-color: var(--bs-table-bg);
  border-bottom-width: var(--bs-border-width);
  -webkit-box-shadow: inset 0 0 0 9999px var(--bs-table-accent-bg);
          box-shadow: inset 0 0 0 9999px var(--bs-table-accent-bg);
}
.table > tbody {
  vertical-align: inherit;
}
.table > thead {
  vertical-align: bottom;
}

.table-group-divider {
  border-top: calc(var(--bs-border-width) * 2) solid var(--bs-gray-500);
}

.caption-top {
  caption-side: top;
}

.table-sm > :not(caption) > * > * {
  padding: 0.25rem 0.25rem;
}

.table-bordered > :not(caption) > * {
  border-width: var(--bs-border-width) 0;
}
.table-bordered > :not(caption) > * > * {
  border-width: 0 var(--bs-border-width);
}

.table-borderless > :not(caption) > * > * {
  border-bottom-width: 0;
}
.table-borderless > :not(:first-child) {
  border-top-width: 0;
}

.table-striped > tbody > tr:nth-of-type(odd) > * {
  --bs-table-accent-bg: var(--bs-table-striped-bg);
  color: var(--bs-table-striped-color);
}

.table-striped-columns > :not(caption) > tr > :nth-child(even) {
  --bs-table-accent-bg: var(--bs-table-striped-bg);
  color: var(--bs-table-striped-color);
}

.table-active {
  --bs-table-accent-bg: var(--bs-table-active-bg);
  color: var(--bs-table-active-color);
}

.table-hover > tbody > tr:hover > * {
  --bs-table-accent-bg: var(--bs-table-hover-bg);
  color: var(--bs-table-hover-color);
}

.table-primary {
  --bs-table-color: #000;
  --bs-table-bg: #cfe2ff;
  --bs-table-border-color: #bacbe6;
  --bs-table-striped-bg: #c5d7f2;
  --bs-table-striped-color: #000;
  --bs-table-active-bg: #bacbe6;
  --bs-table-active-color: #000;
  --bs-table-hover-bg: #bfd1ec;
  --bs-table-hover-color: #000;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-secondary {
  --bs-table-color: #000;
  --bs-table-bg: #e2e3e5;
  --bs-table-border-color: #cbccce;
  --bs-table-striped-bg: #d7d8da;
  --bs-table-striped-color: #000;
  --bs-table-active-bg: #cbccce;
  --bs-table-active-color: #000;
  --bs-table-hover-bg: #d1d2d4;
  --bs-table-hover-color: #000;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-success {
  --bs-table-color: #000;
  --bs-table-bg: #d1e7dd;
  --bs-table-border-color: #bcd0c7;
  --bs-table-striped-bg: #c7dbd2;
  --bs-table-striped-color: #000;
  --bs-table-active-bg: #bcd0c7;
  --bs-table-active-color: #000;
  --bs-table-hover-bg: #c1d6cc;
  --bs-table-hover-color: #000;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-info {
  --bs-table-color: #000;
  --bs-table-bg: #cff4fc;
  --bs-table-border-color: #badce3;
  --bs-table-striped-bg: #c5e8ef;
  --bs-table-striped-color: #000;
  --bs-table-active-bg: #badce3;
  --bs-table-active-color: #000;
  --bs-table-hover-bg: #bfe2e9;
  --bs-table-hover-color: #000;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-warning {
  --bs-table-color: #000;
  --bs-table-bg: #fff3cd;
  --bs-table-border-color: #e6dbb9;
  --bs-table-striped-bg: #f2e7c3;
  --bs-table-striped-color: #000;
  --bs-table-active-bg: #e6dbb9;
  --bs-table-active-color: #000;
  --bs-table-hover-bg: #ece1be;
  --bs-table-hover-color: #000;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-danger {
  --bs-table-color: #000;
  --bs-table-bg: #f8d7da;
  --bs-table-border-color: #dfc2c4;
  --bs-table-striped-bg: #eccccf;
  --bs-table-striped-color: #000;
  --bs-table-active-bg: #dfc2c4;
  --bs-table-active-color: #000;
  --bs-table-hover-bg: #e5c7ca;
  --bs-table-hover-color: #000;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-light {
  --bs-table-color: #000;
  --bs-table-bg: #f8f9fa;
  --bs-table-border-color: #dfe0e1;
  --bs-table-striped-bg: #ecedee;
  --bs-table-striped-color: #000;
  --bs-table-active-bg: #dfe0e1;
  --bs-table-active-color: #000;
  --bs-table-hover-bg: #e5e6e7;
  --bs-table-hover-color: #000;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-dark {
  --bs-table-color: #fff;
  --bs-table-bg: rgba(196, 153, 137, 0.66);
  --bs-table-border-color: #373b3e;
  --bs-table-striped-bg: #2c3034;
  --bs-table-striped-color: #fff;
  --bs-table-active-bg: #373b3e;
  --bs-table-active-color: #fff;
  --bs-table-hover-bg: #323539;
  --bs-table-hover-color: #fff;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-responsive {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

@media (max-width: 575.98px) {
  .table-responsive-sm {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}
@media (max-width: 767.98px) {
  .table-responsive-md {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}
@media (max-width: 991.98px) {
  .table-responsive-lg {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}
@media (max-width: 1199.98px) {
  .table-responsive-xl {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}
@media (max-width: 1399.98px) {
  .table-responsive-xxl {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}
.form-label {
  margin-bottom: 0.5rem;
}

.col-form-label {
  padding-top: calc(0.5rem + 1px);
  padding-bottom: calc(0.5rem + 1px);
  margin-bottom: 0;
  font-size: inherit;
  line-height: 1.5;
}

.col-form-label-lg {
  padding-top: calc(0.8rem + 1px);
  padding-bottom: calc(0.8rem + 1px);
  font-size: 1rem;
}

.col-form-label-sm {
  padding-top: calc(0.4rem + 1px);
  padding-bottom: calc(0.4rem + 1px);
  font-size: 0.8125rem;
}

.form-text {
  margin-top: 0.25rem;
  font-size: 0.875em;
  color: #595d69;
}

.form-control {
  display: block;
  width: 100%;
  padding: 0.5rem 1rem;
  font-size: 0.9375rem;
  font-weight: 400;
  line-height: 1.5;
  color: var(--bs-gray-700);
  background-color: var(--bs-body-bg);
  background-clip: padding-box;
  border: 1px solid var(--bs-border-color);
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border-radius: 0.25rem;
  -webkit-transition: border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  transition: border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-control {
    -webkit-transition: none;
    transition: none;
  }
}
.form-control[type=file] {
  overflow: hidden;
}
.form-control[type=file]:not(:disabled):not([readonly]) {
  cursor: pointer;
}
.form-control:focus {
  color: var(--bs-gray-700);
  background-color: var(--bs-body-bg);
  border-color: #2163e8;
  outline: 0;
  -webkit-box-shadow: 0 0 0 0 rgba(33, 99, 232, 0.25);
          box-shadow: 0 0 0 0 rgba(33, 99, 232, 0.25);
}
.form-control::-webkit-date-and-time-value {
  height: 1.5em;
}

.form-control::-webkit-input-placeholder {
  color: var(--bs-gray-500);
  opacity: 1;
}
.form-control::-moz-placeholder {
  color: var(--bs-gray-500);
  opacity: 1;
}
.form-control:-ms-input-placeholder {
  color: var(--bs-gray-500);
  opacity: 1;
}
.form-control::-ms-input-placeholder {
  color: var(--bs-gray-500);
  opacity: 1;
}
.form-control::placeholder {
  color: var(--bs-gray-500);
  opacity: 1;
}
.form-control:disabled {
  background-color: var(--bs-gray-200);
  border-color: var(--bs-border-color);
  opacity: 1;
}
.form-control::-webkit-file-upload-button {
  padding: 0.5rem 1rem;
  margin: -0.5rem -1rem;
  -webkit-margin-end: 1rem;
          margin-inline-end: 1rem;
  color: var(--bs-body-color);
  background-color: var(--bs-tertiary-bg);
  pointer-events: none;
  border-color: inherit;
  border-style: solid;
  border-width: 0;
  border-inline-end-width: 1px;
  border-radius: 0;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.form-control::file-selector-button {
  padding: 0.5rem 1rem;
  margin: -0.5rem -1rem;
  -webkit-margin-end: 1rem;
          margin-inline-end: 1rem;
  color: var(--bs-body-color);
  background-color: var(--bs-tertiary-bg);
  pointer-events: none;
  border-color: inherit;
  border-style: solid;
  border-width: 0;
  border-inline-end-width: 1px;
  border-radius: 0;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-control::-webkit-file-upload-button {
    -webkit-transition: none;
    transition: none;
  }
  .form-control::file-selector-button {
    -webkit-transition: none;
    transition: none;
  }
}
.form-control:hover:not(:disabled):not([readonly])::-webkit-file-upload-button {
  background-color: var(--bs-secondary-bg);
}
.form-control:hover:not(:disabled):not([readonly])::file-selector-button {
  background-color: var(--bs-secondary-bg);
}

.form-control-plaintext {
  display: block;
  width: 100%;
  padding: 0.5rem 0;
  margin-bottom: 0;
  line-height: 1.5;
  color: var(--bs-body-color);
  background-color: transparent;
  border: solid transparent;
  border-width: 1px 0;
}
.form-control-plaintext:focus {
  outline: 0;
}
.form-control-plaintext.form-control-sm, .form-control-plaintext.form-control-lg {
  padding-left: 0;
  padding-right: 0;
}

.form-control-sm {
  min-height: calc(1.25em + 0.8rem + 2px);
  padding: 0.4rem 0.8rem;
  font-size: 0.8125rem;
  border-radius: 0.2rem;
}
.form-control-sm::-webkit-file-upload-button {
  padding: 0.4rem 0.8rem;
  margin: -0.4rem -0.8rem;
  -webkit-margin-end: 0.8rem;
          margin-inline-end: 0.8rem;
}
.form-control-sm::file-selector-button {
  padding: 0.4rem 0.8rem;
  margin: -0.4rem -0.8rem;
  -webkit-margin-end: 0.8rem;
          margin-inline-end: 0.8rem;
}

.form-control-lg {
  min-height: calc(1.25em + 1.6rem + 2px);
  padding: 0.8rem 1.5rem;
  font-size: 1rem;
  border-radius: 0.2rem;
}
.form-control-lg::-webkit-file-upload-button {
  padding: 0.8rem 1.5rem;
  margin: -0.8rem -1.5rem;
  -webkit-margin-end: 1.5rem;
          margin-inline-end: 1.5rem;
}
.form-control-lg::file-selector-button {
  padding: 0.8rem 1.5rem;
  margin: -0.8rem -1.5rem;
  -webkit-margin-end: 1.5rem;
          margin-inline-end: 1.5rem;
}

textarea.form-control {
  min-height: calc(1.5em + 1rem + 2px);
}
textarea.form-control-sm {
  min-height: calc(1.25em + 0.8rem + 2px);
}
textarea.form-control-lg {
  min-height: calc(1.25em + 1.6rem + 2px);
}

.form-control-color {
  width: 3rem;
  height: calc(1.5em + 1rem + 2px);
  padding: 0.5rem;
}
.form-control-color:not(:disabled):not([readonly]) {
  cursor: pointer;
}
.form-control-color::-moz-color-swatch {
  border: 0 !important;
  border-radius: 0.25rem;
}
.form-control-color::-webkit-color-swatch {
  border-radius: 0.25rem;
}
.form-control-color.form-control-sm {
  height: calc(1.25em + 0.8rem + 2px);
}
.form-control-color.form-control-lg {
  height: calc(1.25em + 1.6rem + 2px);
}

.form-select {
  --bs-form-select-bg-img: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");
  display: block;
  width: 100%;
  padding: 0.5rem 1rem 0.5rem 2.25rem;
  -moz-padding-start: calc(1rem - 3px);
  font-size: 0.9375rem;
  font-weight: 400;
  line-height: 1.5;
  color: darkslateblue;
  background-color: var(--bs-form-control-bg);
  background-image: var(--bs-form-select-bg-img), var(--bs-form-select-bg-icon, none);
  background-repeat: no-repeat;
  background-position: left 0.75rem center;
  background-size: 16px 12px;
  border: var(--bs-border-width) solid var(--bs-border-color);
  border-radius: 0.25rem;
  -webkit-transition: border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  transition: border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
@media (prefers-reduced-motion: reduce) {
  .form-select {
    -webkit-transition: none;
    transition: none;
  }
}
.form-select:focus {
  border-color: #2163e8;
  outline: 0;
  -webkit-box-shadow: 0 0 0 0 rgba(33, 99, 232, 0.25);
          box-shadow: 0 0 0 0 rgba(33, 99, 232, 0.25);
}
.form-select[multiple], .form-select[size]:not([size="1"]) {
  padding-left: 1rem;
  background-image: none;
}
.form-select:disabled {
  background-color: var(--bs-form-control-disabled-bg);
  border-color: var(--bs-border-color);
}
.form-select:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 ;
}

.form-select-sm {
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
  padding-right: 0.5rem;
  font-size: 0.875rem;
  border-radius: 0.25rem;
}

.form-select-lg {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  padding-right: 1rem;
  font-size: 1.25rem;
  border-radius: 0.5rem;
}

[data-bs-theme=dark] .form-select {
  --bs-form-select-bg-img: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23a1a1a8' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");
}

.form-check {
  display: block;
  min-height: 1.5rem;
  padding-right: 1.5em;
  margin-bottom: 0.125rem;
}
.form-check .form-check-input {
  float: right;
  margin-right: -1.5em;
}

.form-check-reverse {
  padding-left: 1.5em;
  padding-right: 0;
  text-align: left;
}
.form-check-reverse .form-check-input {
  float: left;
  margin-left: -1.5em;
  margin-right: 0;
}

.form-check-input {
  --bs-form-check-bg: var(--bs-gray-200);
  width: 1em;
  height: 1em;
  margin-top: 0.25em;
  vertical-align: top;
  background-color: var(--bs-form-check-bg);
  background-image: var(--bs-form-check-bg-image);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  border: 1px solid rgba(0, 0, 0, 0.25);
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  -webkit-print-color-adjust: exact;
          print-color-adjust: exact;
}
.form-check-input[type=checkbox] {
  border-radius: 0.25em;
}
.form-check-input[type=radio] {
  border-radius: 50%;
}
.form-check-input:active {
  -webkit-filter: brightness(90%);
          filter: brightness(90%);
}
.form-check-input:focus {
  border-color: #2163e8;
  outline: 0;
  -webkit-box-shadow: 0 0 0 0 rgba(33, 99, 232, 0.25);
          box-shadow: 0 0 0 0 rgba(33, 99, 232, 0.25);
}
.form-check-input:checked {
  background-color: #2163e8;
  border-color: #2163e8;
}
.form-check-input:checked[type=checkbox] {
  --bs-form-check-bg-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='m6 10 3 3 6-6'/%3e%3c/svg%3e");
}
.form-check-input:checked[type=radio] {
  --bs-form-check-bg-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='2' fill='%23fff'/%3e%3c/svg%3e");
}
.form-check-input[type=checkbox]:indeterminate {
  background-color: #2163e8;
  border-color: #2163e8;
  --bs-form-check-bg-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10h8'/%3e%3c/svg%3e");
}
.form-check-input:disabled {
  pointer-events: none;
  -webkit-filter: none;
          filter: none;
  opacity: 0.5;
}
.form-check-input[disabled] ~ .form-check-label, .form-check-input:disabled ~ .form-check-label {
  cursor: default;
  opacity: 0.5;
}

.form-switch {
  padding-right: 2.5em;
}
.form-switch .form-check-input {
  --bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%280, 0, 0, 0.25%29'/%3e%3c/svg%3e");
  width: 2em;
  margin-right: -2.5em;
  background-image: var(--bs-form-switch-bg);
  background-position: right center;
  border-radius: 2em;
  -webkit-transition: background-position 0.15s ease-in-out;
  transition: background-position 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-switch .form-check-input {
    -webkit-transition: none;
    transition: none;
  }
}
.form-switch .form-check-input:focus {
  --bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%232163e8'/%3e%3c/svg%3e");
}
.form-switch .form-check-input:checked {
  background-position: left center;
  --bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e");
}
.form-switch.form-check-reverse {
  padding-left: 2.5em;
  padding-right: 0;
}
.form-switch.form-check-reverse .form-check-input {
  margin-left: -2.5em;
  margin-right: 0;
}

.form-check-inline {
  display: inline-block;
  margin-left: 1rem;
}

.btn-check {
  position: absolute;
  clip: rect(0, 0, 0, 0);
  pointer-events: none;
}
.btn-check[disabled] + .btn, .btn-check:disabled + .btn {
  pointer-events: none;
  -webkit-filter: none;
          filter: none;
  opacity: 0.65;
}

[data-bs-theme=dark] .form-switch .form-check-input:not(:checked):not(:focus) {
  --bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%28255, 255, 255, 0.25%29'/%3e%3c/svg%3e");
}

.form-range {
  width: 100%;
  height: 1.5rem;
  padding: 0;
  background-color: transparent;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
.form-range:focus {
  outline: 0;
}
.form-range:focus::-webkit-slider-thumb {
  -webkit-box-shadow: 0 0 0 1px #fff, 0 0 0 0 rgba(33, 99, 232, 0.25);
          box-shadow: 0 0 0 1px #fff, 0 0 0 0 rgba(33, 99, 232, 0.25);
}
.form-range:focus::-moz-range-thumb {
  box-shadow: 0 0 0 1px #fff, 0 0 0 0 rgba(33, 99, 232, 0.25);
}
.form-range::-moz-focus-outer {
  border: 0;
}
.form-range::-webkit-slider-thumb {
  width: 1rem;
  height: 1rem;
  margin-top: -0.25rem;
  background-color: #2163e8;
  border: 0;
  border-radius: 1rem;
  -webkit-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  -webkit-appearance: none;
          appearance: none;
}
@media (prefers-reduced-motion: reduce) {
  .form-range::-webkit-slider-thumb {
    -webkit-transition: none;
    transition: none;
  }
}
.form-range::-webkit-slider-thumb:active {
  background-color: #bcd0f8;
}
.form-range::-webkit-slider-runnable-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: var(--bs-tertiary-bg);
  border-color: transparent;
  border-radius: 1rem;
}
.form-range::-moz-range-thumb {
  width: 1rem;
  height: 1rem;
  background-color: #2163e8;
  border: 0;
  border-radius: 1rem;
  -moz-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  -moz-appearance: none;
       appearance: none;
}
@media (prefers-reduced-motion: reduce) {
  .form-range::-moz-range-thumb {
    -moz-transition: none;
    transition: none;
  }
}
.form-range::-moz-range-thumb:active {
  background-color: #bcd0f8;
}
.form-range::-moz-range-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: var(--bs-tertiary-bg);
  border-color: transparent;
  border-radius: 1rem;
}
.form-range:disabled {
  pointer-events: none;
}
.form-range:disabled::-webkit-slider-thumb {
  background-color: var(--bs-gray-500);
}
.form-range:disabled::-moz-range-thumb {
  background-color: var(--bs-gray-500);
}

.form-floating {
  position: relative;
}
.form-floating::before:not(.form-control:disabled) {
  position: absolute;
  top: 1px;
  right: 1px;
  width: calc(100% - (calc(calc(0.375em + 0.1875rem) + calc(0.75em + 0.375rem))));
  height: 1.875em;
  content: "";
  background-color: var(--bs-body-bg);
  border-radius: 0.25rem;
}
.form-floating > .form-control,
.form-floating > .form-control-plaintext,
.form-floating > .form-select {
  height: calc(3.5rem + calc(var(--bs-border-width) * 2));
  line-height: 1.25;
}
.form-floating > label {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
  padding: 1rem 0.75rem;
  overflow: hidden;
  text-align: start;
  text-overflow: ellipsis;
  white-space: nowrap;
  pointer-events: none;
  border: 1px solid transparent;
  -webkit-transform-origin: 100% 0;
          transform-origin: 100% 0;
  -webkit-transition: opacity 0.1s ease-in-out, -webkit-transform 0.1s ease-in-out;
  transition: opacity 0.1s ease-in-out, -webkit-transform 0.1s ease-in-out;
  transition: opacity 0.1s ease-in-out, transform 0.1s ease-in-out;
  transition: opacity 0.1s ease-in-out, transform 0.1s ease-in-out, -webkit-transform 0.1s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-floating > label {
    -webkit-transition: none;
    transition: none;
  }
}
.form-floating > .form-control,
.form-floating > .form-control-plaintext {
  padding: 1rem 0.75rem;
}
.form-floating > .form-control::-webkit-input-placeholder, .form-floating > .form-control-plaintext::-webkit-input-placeholder {
  color: transparent;
}
.form-floating > .form-control::-moz-placeholder, .form-floating > .form-control-plaintext::-moz-placeholder {
  color: transparent;
}
.form-floating > .form-control:-ms-input-placeholder, .form-floating > .form-control-plaintext:-ms-input-placeholder {
  color: transparent;
}
.form-floating > .form-control::-ms-input-placeholder, .form-floating > .form-control-plaintext::-ms-input-placeholder {
  color: transparent;
}
.form-floating > .form-control::placeholder,
.form-floating > .form-control-plaintext::placeholder {
  color: transparent;
}

.form-floating > .form-control:not(:-ms-input-placeholder), .form-floating > .form-control-plaintext:not(:-ms-input-placeholder) {
  padding-top: 1.625rem;
  padding-bottom: 0.625rem;
}
.form-floating > .form-control:focus, .form-floating > .form-control:not(:placeholder-shown),
.form-floating > .form-control-plaintext:focus,
.form-floating > .form-control-plaintext:not(:placeholder-shown) {
  padding-top: 1.625rem;
  padding-bottom: 0.625rem;
}
.form-floating > .form-control:-webkit-autofill,
.form-floating > .form-control-plaintext:-webkit-autofill {
  padding-top: 1.625rem;
  padding-bottom: 0.625rem;
}
.form-floating > .form-select {
  padding-top: 1.625rem;
  padding-bottom: 0.625rem;
}

.form-floating > .form-control:not(:-ms-input-placeholder) ~ label {
  opacity: 0.65;
  transform: scale(0.85) translateY(-0.5rem) translateX(-0.15rem);
}
.form-floating > .form-control:focus ~ label,
.form-floating > .form-control:not(:placeholder-shown) ~ label,
.form-floating > .form-control-plaintext ~ label,
.form-floating > .form-select ~ label {
  opacity: 0.65;
  -webkit-transform: scale(0.85) translateY(-0.5rem) translateX(-0.15rem);
          transform: scale(0.85) translateY(-0.5rem) translateX(-0.15rem);
}
.form-floating > .form-control:-webkit-autofill ~ label {
  opacity: 0.65;
  -webkit-transform: scale(0.85) translateY(-0.5rem) translateX(-0.15rem);
          transform: scale(0.85) translateY(-0.5rem) translateX(-0.15rem);
}
.form-floating > .form-control-plaintext ~ label {
  border-width: 1px 0;
}
.form-floating > .form-control:disabled ~ label {
  color: #6c757d;
}

.input-group {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  width: 100%;
}
.input-group > .form-control,
.input-group > .form-select,
.input-group > .form-floating {
  position: relative;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  width: 1%;
  min-width: 0;
}
.input-group > .form-control:focus,
.input-group > .form-select:focus,
.input-group > .form-floating:focus-within {
  z-index: 5;
}
.input-group .btn {
  position: relative;
  z-index: 2;
}
.input-group .btn:focus {
  z-index: 5;
}

.input-group-text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0.375rem 0.75rem;
  font-size: 0.9375rem;
  font-weight: 400;
  line-height: 1.5;
  color: var(--bs-body-color);
  text-align: center;
  white-space: nowrap;
  background-color: var(--bs-tertiary-bg);
  border: 1px solid var(--bs-border-color);
  border-radius: 0.25rem;
}

.input-group-lg > .form-control,
.input-group-lg > .form-select,
.input-group-lg > .input-group-text,
.input-group-lg > .btn {
  padding: 0.8rem 1.5rem;
  font-size: 1rem;
  border-radius: 0.2rem;
}

.input-group-sm > .form-control,
.input-group-sm > .form-select,
.input-group-sm > .input-group-text,
.input-group-sm > .btn {
  padding: 0.4rem 0.8rem;
  font-size: 0.8125rem;
  border-radius: 0.2rem;
}

.input-group-lg > .form-select,
.input-group-sm > .form-select {
  padding-left: 3.25rem;
}

.input-group:not(.has-validation) > :not(:last-child):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating),
.input-group:not(.has-validation) > .dropdown-toggle:nth-last-child(n+3),
.input-group:not(.has-validation) > .form-floating:not(:last-child) > .form-control,
.input-group:not(.has-validation) > .form-floating:not(:last-child) > .form-select {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.input-group.has-validation > :nth-last-child(n+3):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating),
.input-group.has-validation > .dropdown-toggle:nth-last-child(n+4),
.input-group.has-validation > .form-floating:nth-last-child(n+3) > .form-control,
.input-group.has-validation > .form-floating:nth-last-child(n+3) > .form-select {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.input-group > :not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback) {
  margin-right: -1px;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.input-group > .form-floating:not(:first-child) > .form-control,
.input-group > .form-floating:not(:first-child) > .form-select {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.valid-feedback {
  display: none;
  width: 100%;
  margin-top: 0.25rem;
  font-size: 0.875em;
  color: var(--bs-success-text);
}

.valid-tooltip {
  position: absolute;
  top: 100%;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 0.25rem 0.5rem;
  margin-top: 0.1rem;
  font-size: 0.875rem;
  color: #fff;
  background-color: var(--bs-success);
  border-radius: var(--bs-border-radius);
}

.was-validated :valid ~ .valid-feedback,
.was-validated :valid ~ .valid-tooltip,
.is-valid ~ .valid-feedback,
.is-valid ~ .valid-tooltip {
  display: block;
}

.was-validated .form-control:valid, .form-control.is-valid {
  border-color: var(--bs-success);
  padding-left: calc(1.5em + 0.75rem);
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23198754' d='M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: left calc(0.375em + 0.1875rem) center;
  background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}
.was-validated .form-control:valid:focus, .form-control.is-valid:focus {
  border-color: var(--bs-success);
  -webkit-box-shadow: 0 0 0 0.25rem rgba(var(--bs-success-rgb), 0.25);
          box-shadow: 0 0 0 0.25rem rgba(var(--bs-success-rgb), 0.25);
}

.was-validated textarea.form-control:valid, textarea.form-control.is-valid {
  padding-left: calc(1.5em + 0.75rem);
  background-position: top calc(0.375em + 0.1875rem) left calc(0.375em + 0.1875rem);
}

.was-validated .form-select:valid, .form-select.is-valid {
  border-color: var(--bs-success);
}
.was-validated .form-select:valid:not([multiple]):not([size]), .was-validated .form-select:valid:not([multiple])[size="1"], .form-select.is-valid:not([multiple]):not([size]), .form-select.is-valid:not([multiple])[size="1"] {
  --bs-form-select-bg-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23198754' d='M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");
  padding-left: 4.125rem;
  background-position: left 0.75rem center, center left 2.25rem;
  background-size: 16px 12px, calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}
.was-validated .form-select:valid:focus, .form-select.is-valid:focus {
  border-color: var(--bs-success);
  -webkit-box-shadow: 0 0 0 0.25rem rgba(var(--bs-success-rgb), 0.25);
          box-shadow: 0 0 0 0.25rem rgba(var(--bs-success-rgb), 0.25);
}

.was-validated .form-control-color:valid, .form-control-color.is-valid {
  width: calc(3rem + calc(1.5em + 0.75rem));
}

.was-validated .form-check-input:valid, .form-check-input.is-valid {
  border-color: var(--bs-success);
}
.was-validated .form-check-input:valid:checked, .form-check-input.is-valid:checked {
  background-color: var(--bs-success-text);
}
.was-validated .form-check-input:valid:focus, .form-check-input.is-valid:focus {
  -webkit-box-shadow: 0 0 0 0.25rem rgba(var(--bs-success-rgb), 0.25);
          box-shadow: 0 0 0 0.25rem rgba(var(--bs-success-rgb), 0.25);
}
.was-validated .form-check-input:valid ~ .form-check-label, .form-check-input.is-valid ~ .form-check-label {
  color: var(--bs-success-text);
}

.form-check-inline .form-check-input ~ .valid-feedback {
  margin-right: 0.5em;
}

.was-validated .input-group > .form-control:not(:focus):valid, .input-group > .form-control:not(:focus).is-valid,
.was-validated .input-group > .form-select:not(:focus):valid,
.input-group > .form-select:not(:focus).is-valid,
.was-validated .input-group > .form-floating:not(:focus-within):valid,
.input-group > .form-floating:not(:focus-within).is-valid {
  z-index: 3;
}

.bg-opacity-15 {
  --bs-bg-opacity: 0.15;
}

.opacity-0 {
  opacity: 0 !important;
}

.opacity-1 {
  opacity: 0.1 !important;
}

.opacity-2 {
  opacity: 0.2 !important;
}

.opacity-3 {
  opacity: 0.3 !important;
}

.opacity-4 {
  opacity: 0.4 !important;
}

.opacity-5 {
  opacity: 0.5 !important;
}

.opacity-6 {
  opacity: 0.6 !important;
}

.opacity-7 {
  opacity: 0.7 !important;
}

.opacity-8 {
  opacity: 0.8 !important;
}

.opacity-9 {
  opacity: 0.9 !important;
}

@media (min-width: 576px) {
  .h-sm-15 {
    height: 15px !important;
  }
  .h-sm-20 {
    height: 20px !important;
  }
  .h-sm-200 {
    height: 200px !important;
  }
  .h-sm-300 {
    height: 300px !important;
  }
  .h-sm-350 {
    height: 350px !important;
  }
  .h-sm-400 {
    height: 400px !important;
  }
  .h-sm-500 {
    height: 500px !important;
  }
  .h-sm-540 {
    height: 540px !important;
  }
  .h-sm-560 {
    height: 560px !important;
  }
  .h-sm-600 {
    height: 600px !important;
  }
  .h-sm-700 {
    height: 700px !important;
  }
  .h-sm-100 {
    height: 100% !important;
  }
  .w-sm-20 {
    width: 20px !important;
  }
  .w-sm-30 {
    width: 30px !important;
  }
  .w-sm-40 {
    width: 40px !important;
  }
  .w-sm-50 {
    width: 50px !important;
  }
  .w-sm-60 {
    width: 60px !important;
  }
  .w-sm-70 {
    width: 70px !important;
  }
  .w-sm-80 {
    width: 80px !important;
  }
  .w-sm-90 {
    width: 90px !important;
  }
  .w-sm-100 {
    width: 100% !important;
  }
}
@media (min-width: 768px) {
  .h-md-15 {
    height: 15px !important;
  }
  .h-md-20 {
    height: 20px !important;
  }
  .h-md-200 {
    height: 200px !important;
  }
  .h-md-300 {
    height: 300px !important;
  }
  .h-md-350 {
    height: 350px !important;
  }
  .h-md-400 {
    height: 400px !important;
  }
  .h-md-500 {
    height: 500px !important;
  }
  .h-md-540 {
    height: 540px !important;
  }
  .h-md-560 {
    height: 560px !important;
  }
  .h-md-600 {
    height: 600px !important;
  }
  .h-md-700 {
    height: 700px !important;
  }
  .h-md-100 {
    height: 100% !important;
  }
  .w-md-20 {
    width: 20px !important;
  }
  .w-md-30 {
    width: 30px !important;
  }
  .w-md-40 {
    width: 40px !important;
  }
  .w-md-50 {
    width: 50px !important;
  }
  .w-md-60 {
    width: 60px !important;
  }
  .w-md-70 {
    width: 70px !important;
  }
  .w-md-80 {
    width: 80px !important;
  }
  .w-md-90 {
    width: 90px !important;
  }
  .w-md-100 {
    width: 100% !important;
  }
}
@media (min-width: 992px) {
  .h-lg-15 {
    height: 15px !important;
  }
  .h-lg-20 {
    height: 20px !important;
  }
  .h-lg-200 {
    height: 200px !important;
  }
  .h-lg-300 {
    height: 300px !important;
  }
  .h-lg-350 {
    height: 350px !important;
  }
  .h-lg-400 {
    height: 400px !important;
  }
  .h-lg-500 {
    height: 500px !important;
  }
  .h-lg-540 {
    height: 540px !important;
  }
  .h-lg-560 {
    height: 560px !important;
  }
  .h-lg-600 {
    height: 600px !important;
  }
  .h-lg-700 {
    height: 700px !important;
  }
  .h-lg-100 {
    height: 100% !important;
  }
  .w-lg-20 {
    width: 20px !important;
  }
  .w-lg-30 {
    width: 30px !important;
  }
  .w-lg-40 {
    width: 40px !important;
  }
  .w-lg-50 {
    width: 50px !important;
  }
  .w-lg-60 {
    width: 60px !important;
  }
  .w-lg-70 {
    width: 70px !important;
  }
  .w-lg-80 {
    width: 80px !important;
  }
  .w-lg-90 {
    width: 90px !important;
  }
  .w-lg-100 {
    width: 100% !important;
  }
}
@media (min-width: 1200px) {
  .h-xl-15 {
    height: 15px !important;
  }
  .h-xl-20 {
    height: 20px !important;
  }
  .h-xl-200 {
    height: 200px !important;
  }
  .h-xl-300 {
    height: 300px !important;
  }
  .h-xl-350 {
    height: 350px !important;
  }
  .h-xl-400 {
    height: 400px !important;
  }
  .h-xl-500 {
    height: 500px !important;
  }
  .h-xl-540 {
    height: 540px !important;
  }
  .h-xl-560 {
    height: 560px !important;
  }
  .h-xl-600 {
    height: 600px !important;
  }
  .h-xl-700 {
    height: 700px !important;
  }
  .h-xl-100 {
    height: 100% !important;
  }
  .w-xl-20 {
    width: 20px !important;
  }
  .w-xl-30 {
    width: 30px !important;
  }
  .w-xl-40 {
    width: 40px !important;
  }
  .w-xl-50 {
    width: 50px !important;
  }
  .w-xl-60 {
    width: 60px !important;
  }
  .w-xl-70 {
    width: 70px !important;
  }
  .w-xl-80 {
    width: 80px !important;
  }
  .w-xl-90 {
    width: 90px !important;
  }
  .w-xl-100 {
    width: 100% !important;
  }
}
@media (min-width: 1400px) {
  .h-xxl-15 {
    height: 15px !important;
  }
  .h-xxl-20 {
    height: 20px !important;
  }
  .h-xxl-200 {
    height: 200px !important;
  }
  .h-xxl-300 {
    height: 300px !important;
  }
  .h-xxl-350 {
    height: 350px !important;
  }
  .h-xxl-400 {
    height: 400px !important;
  }
  .h-xxl-500 {
    height: 500px !important;
  }
  .h-xxl-540 {
    height: 540px !important;
  }
  .h-xxl-560 {
    height: 560px !important;
  }
  .h-xxl-600 {
    height: 600px !important;
  }
  .h-xxl-700 {
    height: 700px !important;
  }
  .h-xxl-100 {
    height: 100% !important;
  }
  .w-xxl-20 {
    width: 20px !important;
  }
  .w-xxl-30 {
    width: 30px !important;
  }
  .w-xxl-40 {
    width: 40px !important;
  }
  .w-xxl-50 {
    width: 50px !important;
  }
  .w-xxl-60 {
    width: 60px !important;
  }
  .w-xxl-70 {
    width: 70px !important;
  }
  .w-xxl-80 {
    width: 80px !important;
  }
  .w-xxl-90 {
    width: 90px !important;
  }
  .w-xxl-100 {
    width: 100% !important;
  }
}
.gap-0 {
  gap: 0 !important;
}

.gap-1 {
  gap: 0.25rem !important;
}

.gap-2 {
  gap: 0.5rem !important;
}

.gap-3 {
  gap: 1rem !important;
}

.gap-4 {
  gap: 2rem !important;
}

.gap-5 {
  gap: 3rem !important;
}

.row-gap-0 {
  row-gap: 0 !important;
}

.row-gap-1 {
  row-gap: 0.25rem !important;
}

.row-gap-2 {
  row-gap: 0.5rem !important;
}

.row-gap-3 {
  row-gap: 1rem !important;
}

.row-gap-4 {
  row-gap: 2rem !important;
}

.row-gap-5 {
  row-gap: 3rem !important;
}

.column-gap-0 {
  -webkit-column-gap: 0 !important;
     -moz-column-gap: 0 !important;
          column-gap: 0 !important;
}

.column-gap-1 {
  -webkit-column-gap: 0.25rem !important;
     -moz-column-gap: 0.25rem !important;
          column-gap: 0.25rem !important;
}

.column-gap-2 {
  -webkit-column-gap: 0.5rem !important;
     -moz-column-gap: 0.5rem !important;
          column-gap: 0.5rem !important;
}

.column-gap-3 {
  -webkit-column-gap: 1rem !important;
     -moz-column-gap: 1rem !important;
          column-gap: 1rem !important;
}

.column-gap-4 {
  -webkit-column-gap: 2rem !important;
     -moz-column-gap: 2rem !important;
          column-gap: 2rem !important;
}

.column-gap-5 {
  -webkit-column-gap: 3rem !important;
     -moz-column-gap: 3rem !important;
          column-gap: 3rem !important;
}
.btn-check {
  position: absolute;
  clip: rect(0, 0, 0, 0);
  pointer-events: none;
}
.btn-check[disabled] + .btn, .btn-check:disabled + .btn {
  pointer-events: none;
  -webkit-filter: none;
          filter: none;
  opacity: 0.65;
}
.input-group .btn {
  position: relative;
  z-index: 2;
}
.input-group .btn:focus {
  z-index: 5;
}
.input-group-lg > .form-control,
.input-group-lg > .form-select,
.input-group-lg > .input-group-text,
.input-group-lg > .btn {
  padding: 0.8rem 1.5rem;
  font-size: 1rem;
  border-radius: 0.2rem;
}

.input-group-sm > .form-control,
.input-group-sm > .form-select,
.input-group-sm > .input-group-text,
.input-group-sm > .btn {
  padding: 0.4rem 0.8rem;
  font-size: 0.8125rem;
  border-radius: 0.2rem;
}
.btn-primary {
  --bs-btn-color: #fff;
  --bs-btn-bg: #8821e8;
  --bs-btn-border-color: #8821e8;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #aa67d9;
  --bs-btn-hover-border-color: #8821e8;
  --bs-btn-focus-shadow-rgb: 66, 122, 235;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #8821e8;
  --bs-btn-active-border-color: #8821e8;
  --bs-btn-active-shadow: none;
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #8821e8;
  --bs-btn-disabled-border-color: #8821e8;
}

.btn-secondary {
  --bs-btn-color: #fff;
  --bs-btn-bg: #595d69;
  --bs-btn-border-color: #595d69;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #4c4f59;
  --bs-btn-hover-border-color: #474a54;
  --bs-btn-focus-shadow-rgb: 114, 117, 128;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #474a54;
  --bs-btn-active-border-color: #43464f;
  --bs-btn-active-shadow: none;
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #595d69;
  --bs-btn-disabled-border-color: #595d69;
}

.btn-success {
  --bs-btn-color: #fff;
  --bs-btn-bg: #0cbc87;
  --bs-btn-border-color: #0cbc87;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #0aa073;
  --bs-btn-hover-border-color: #0a966c;
  --bs-btn-focus-shadow-rgb: 48, 198, 153;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #0a966c;
  --bs-btn-active-border-color: #098d65;
  --bs-btn-active-shadow: none;
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #0cbc87;
  --bs-btn-disabled-border-color: #0cbc87;
}

.btn-info {
  --bs-btn-color: #fff;
  --bs-btn-bg: #4f9ef8;
  --bs-btn-border-color: #4f9ef8;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #4386d3;
  --bs-btn-hover-border-color: #3f7ec6;
  --bs-btn-focus-shadow-rgb: 105, 173, 249;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #3f7ec6;
  --bs-btn-active-border-color: #3b77ba;
  --bs-btn-active-shadow: none;
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #4f9ef8;
  --bs-btn-disabled-border-color: #4f9ef8;
}

.btn-warning {
  --bs-btn-color: #000;
  --bs-btn-bg: #f7c32e;
  --bs-btn-border-color: #f7c32e;
  --bs-btn-hover-color: #8821e8;
  --bs-btn-hover-bg: #f8cc4d;
  --bs-btn-hover-border-color: #f8c943;
  --bs-btn-focus-shadow-rgb: 210, 166, 39;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #f9cf58;
  --bs-btn-active-border-color: #f8c943;
  --bs-btn-active-shadow: none;
  --bs-btn-disabled-color: #000;
  --bs-btn-disabled-bg: #f7c32e;
  --bs-btn-disabled-border-color: #f7c32e;
}

.btn-danger {
  --bs-btn-color: #fff;
  --bs-btn-bg: #d6293e;
  --bs-btn-border-color: #d6293e;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #b62335;
  --bs-btn-hover-border-color: #ab2132;
  --bs-btn-focus-shadow-rgb: 220, 73, 91;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #ab2132;
  --bs-btn-active-border-color: #a11f2f;
  --bs-btn-active-shadow: none;
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #d6293e;
  --bs-btn-disabled-border-color: #d6293e;
}

.btn-light {
  --bs-btn-color: #000;
  --bs-btn-bg: #f7f8f9;
  --bs-btn-border-color: #f7f8f9;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #d2d3d4;
  --bs-btn-hover-border-color: #c6c6c7;
  --bs-btn-focus-shadow-rgb: 210, 211, 212;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #c6c6c7;
  --bs-btn-active-border-color: #b9babb;
  --bs-btn-active-shadow: none;
  --bs-btn-disabled-color: #000;
  --bs-btn-disabled-bg: #f7f8f9;
  --bs-btn-disabled-border-color: #f7f8f9;
}

.btn-dark {
  --bs-btn-color: #fff;
  --bs-btn-bg: #c2775a;
  --bs-btn-border-color: #c2775a;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: rgba(255, 255, 255, 0.52);
  --bs-btn-hover-border-color: rgba(255, 255, 255, 0.56);
  --bs-btn-focus-shadow-rgb: 60, 60, 65;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #47484c;
  --bs-btn-active-border-color: #303135;
  --bs-btn-active-shadow: none;
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #fff;
  --bs-btn-disabled-border-color: #fff;
}

.btn-outline-primary {
  --bs-btn-color: #d38161;
  --bs-btn-border-color: #d38161;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #d38161;
  --bs-btn-hover-border-color: #d38161;
  --bs-btn-focus-shadow-rgb: 33, 99, 232;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #d38161;
  --bs-btn-active-border-color: #d38161;
  --bs-btn-active-shadow: none;
  --bs-btn-disabled-color: #d38161;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #d38161;
  --bs-gradient: none;
}

.btn-outline-secondary {
  --bs-btn-color: #595d69;
  --bs-btn-border-color: #595d69;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #595d69;
  --bs-btn-hover-border-color: #595d69;
  --bs-btn-focus-shadow-rgb: 89, 93, 105;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #595d69;
  --bs-btn-active-border-color: #595d69;
  --bs-btn-active-shadow: none;
  --bs-btn-disabled-color: #595d69;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #595d69;
  --bs-gradient: none;
}

.btn-outline-success {
  --bs-btn-color: #a7f3bb;
  --bs-btn-border-color: #a7f3bb;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #a7f3bb;
  --bs-btn-hover-border-color: #a7f3bb;
  --bs-btn-focus-shadow-rgb: 12, 188, 135;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #a7f3bb;
  --bs-btn-active-border-color: #a7f3bb;
  --bs-btn-active-shadow: none;
  --bs-btn-disabled-color: #a7f3bb;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #a7f3bb;
  --bs-gradient: none;
}

.btn-outline-info {
  --bs-btn-color: #4f9ef8;
  --bs-btn-border-color: #4f9ef8;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #4f9ef8;
  --bs-btn-hover-border-color: #4f9ef8;
  --bs-btn-focus-shadow-rgb: 79, 158, 248;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #4f9ef8;
  --bs-btn-active-border-color: #4f9ef8;
  --bs-btn-active-shadow: none;
  --bs-btn-disabled-color: #4f9ef8;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #4f9ef8;
  --bs-gradient: none;
}

.btn-outline-warning {
  --bs-btn-color: #5b4c41;
  --bs-btn-border-color: #5b4c41;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #5b4c41;
  --bs-btn-hover-border-color: #5b4c41;
  --bs-btn-focus-shadow-rgb: 247, 195, 46;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #5b4c41;
  --bs-btn-active-border-color: #5b4c41;
  --bs-btn-active-shadow: none;
  --bs-btn-disabled-color: #5b4c41;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #5b4c41;
  --bs-gradient: none;
}

.btn-outline-danger {
  --bs-btn-color: #d6293e;
  --bs-btn-border-color: #d6293e;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #d6293e;
  --bs-btn-hover-border-color: #d6293e;
  --bs-btn-focus-shadow-rgb: 214, 41, 62;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #d6293e;
  --bs-btn-active-border-color: #d6293e;
  --bs-btn-active-shadow: none;
  --bs-btn-disabled-color: #d6293e;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #d6293e;
  --bs-gradient: none;
}

.btn-outline-light {
  --bs-btn-color: #f7f8f9;
  --bs-btn-border-color: #f7f8f9;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #f7f8f9;
  --bs-btn-hover-border-color: #f7f8f9;
  --bs-btn-focus-shadow-rgb: 247, 248, 249;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #f7f8f9;
  --bs-btn-active-border-color: #f7f8f9;
  --bs-btn-active-shadow: none;
  --bs-btn-disabled-color: #f7f8f9;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #f7f8f9;
  --bs-gradient: none;
}

.btn-outline-dark {
  --bs-btn-color: #191a1f;
  --bs-btn-border-color: #191a1f;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #191a1f;
  --bs-btn-hover-border-color: #191a1f;
  --bs-btn-focus-shadow-rgb: 25, 26, 31;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #191a1f;
  --bs-btn-active-border-color: #191a1f;
  --bs-btn-active-shadow: none;
  --bs-btn-disabled-color: #191a1f;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #191a1f;
  --bs-gradient: none;
}

.btn-link {
  --bs-btn-font-weight: 500;
  --bs-btn-color: #a86532;
  --bs-btn-bg: transparent;
  --bs-btn-border-color: transparent;
  --bs-btn-hover-color: #a86532;
  --bs-btn-hover-border-color: transparent;
  --bs-btn-active-color: #a86532;
  --bs-btn-active-border-color: transparent;
  --bs-btn-disabled-color: var(--bs-gray-400);
  --bs-btn-disabled-border-color: transparent;
  --bs-btn-box-shadow: none;
  --bs-btn-focus-shadow-rgb: 66, 122, 235;
  text-decoration: none;
}
.btn-link:focus-visible {
  color: var(--bs-btn-color);
}
.btn-link:hover {
  color: var(--bs-btn-hover-color);
}

.btn-lg, .btn-group-lg > .btn {
  --bs-btn-padding-y: 0.8rem;
  --bs-btn-padding-x: 1.5rem;
  --bs-btn-font-size: 1rem;
  --bs-btn-border-radius: 0.2rem;
}

.btn-sm, .btn-group-sm > .btn {
  --bs-btn-padding-y: 0.4rem;
  --bs-btn-padding-x: 0.8rem;
  --bs-btn-font-size: 0.8125rem;
  --bs-btn-border-radius: 0.2rem;
}



/*------------------------------------------------ top ---------------------------------------------------------------*/
.back-top {
  cursor: pointer;
  position: fixed !important;
  bottom: 40px;
  left: 40px;
  display: block;
  z-index: 99;
  visibility: hidden;
  opacity: 0;
  -webkit-transform: translateY(50%);
          transform: translateY(50%);
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  background: rgba(var(--bs-primary-rgb), 0.1);

  color: var(--bs-primary);
  border-radius: 50%;
  width: 52px;
  height: 52px;
  line-height: 52px;
  text-align: center;
}
.back-top i {
  font-size: 1.6rem;
  vertical-align: middle;
}
.back-top:hover {
  background: var(--bs-primary);
  color: var(--bs-white);
}
.back-top.back-top-show {
  visibility: visible;
  opacity: 1;
  -webkit-transform: translateY(0%);
          transform: translateY(0%);
}

@media (max-width: 767.98px) {
  .back-top {
    bottom: 10px;
    left: 10px;
    width: 30px;
    height: 30px;
    line-height: 30px;
  }
  .back-top i {
    font-size: 1rem;
  }
}
@media (min-width: 768px) {
  .float-md-start {
    float: right !important;
  }
  .float-md-end {
    float: left !important;
  }
  .float-md-none {
    float: none !important;
  }
  .object-fit-md-contain {
    -o-object-fit: contain !important;
       object-fit: contain !important;
  }
  .object-fit-md-cover {
    -o-object-fit: cover !important;
       object-fit: cover !important;
  }
  .object-fit-md-fill {
    -o-object-fit: fill !important;
       object-fit: fill !important;
  }
  .object-fit-md-scale {
    -o-object-fit: scale-down !important;
       object-fit: scale-down !important;
  }
  .object-fit-md-none {
    -o-object-fit: none !important;
       object-fit: none !important;
  }
  .d-md-inline {
    display: inline !important;
  }
  .d-md-inline-block {
    display: inline-block !important;
  }
  .d-md-block {
    display: block !important;
  }
  .d-md-grid {
    display: grid !important;
  }
  .d-md-table {
    display: table !important;
  }
  .d-md-table-row {
    display: table-row !important;
  }
  .d-md-table-cell {
    display: table-cell !important;
  }
  .d-md-flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .d-md-inline-flex {
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
  .d-md-none {
    display: none !important;
  }
  .flex-md-fill {
    -webkit-box-flex: 1 !important;
        -ms-flex: 1 1 auto !important;
            flex: 1 1 auto !important;
  }
  .flex-md-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important;
  }
  .flex-md-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important;
  }
  .flex-md-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
        -ms-flex-direction: row-reverse !important;
            flex-direction: row-reverse !important;
  }
  .flex-md-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
        -ms-flex-direction: column-reverse !important;
            flex-direction: column-reverse !important;
  }
  .flex-md-grow-0 {
    -webkit-box-flex: 0 !important;
        -ms-flex-positive: 0 !important;
            flex-grow: 0 !important;
  }
  .flex-md-grow-1 {
    -webkit-box-flex: 1 !important;
        -ms-flex-positive: 1 !important;
            flex-grow: 1 !important;
  }
  .flex-md-shrink-0 {
    -ms-flex-negative: 0 !important;
        flex-shrink: 0 !important;
  }
  .flex-md-shrink-1 {
    -ms-flex-negative: 1 !important;
        flex-shrink: 1 !important;
  }
  .flex-md-wrap {
    -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important;
  }
  .flex-md-nowrap {
    -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important;
  }
  .flex-md-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
        flex-wrap: wrap-reverse !important;
  }
  .justify-content-md-start {
    -webkit-box-pack: start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important;
  }
  .justify-content-md-end {
    -webkit-box-pack: end !important;
        -ms-flex-pack: end !important;
            justify-content: flex-end !important;
  }
  .justify-content-md-center {
    -webkit-box-pack: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important;
  }
  .justify-content-md-between {
    -webkit-box-pack: justify !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important;
  }
  .justify-content-md-around {
    -ms-flex-pack: distribute !important;
        justify-content: space-around !important;
  }
  .justify-content-md-evenly {
            justify-content: space-evenly !important;
  }
  .align-items-md-start {
    -webkit-box-align: start !important;
        -ms-flex-align: start !important;
            align-items: flex-start !important;
  }
  .align-items-md-end {
    -webkit-box-align: end !important;
        -ms-flex-align: end !important;
            align-items: flex-end !important;
  }
  .align-items-md-center {
    -webkit-box-align: center !important;
        -ms-flex-align: center !important;
            align-items: center !important;
  }
  .align-items-md-baseline {
    -webkit-box-align: baseline !important;
        -ms-flex-align: baseline !important;
            align-items: baseline !important;
  }
  .align-items-md-stretch {
    -webkit-box-align: stretch !important;
        -ms-flex-align: stretch !important;
            align-items: stretch !important;
  }
  .align-content-md-start {
    -ms-flex-line-pack: start !important;
        align-content: flex-start !important;
  }
  .align-content-md-end {
    -ms-flex-line-pack: end !important;
        align-content: flex-end !important;
  }
  .align-content-md-center {
    -ms-flex-line-pack: center !important;
        align-content: center !important;
  }
  .align-content-md-between {
    -ms-flex-line-pack: justify !important;
        align-content: space-between !important;
  }
  .align-content-md-around {
    -ms-flex-line-pack: distribute !important;
        align-content: space-around !important;
  }
  .align-content-md-stretch {
    -ms-flex-line-pack: stretch !important;
        align-content: stretch !important;
  }
  .align-self-md-auto {
    -ms-flex-item-align: auto !important;
        align-self: auto !important;
  }
  .align-self-md-start {
    -ms-flex-item-align: start !important;
        align-self: flex-start !important;
  }
  .align-self-md-end {
    -ms-flex-item-align: end !important;
        align-self: flex-end !important;
  }
  .align-self-md-center {
    -ms-flex-item-align: center !important;
        align-self: center !important;
  }
  .align-self-md-baseline {
    -ms-flex-item-align: baseline !important;
        align-self: baseline !important;
  }
  .align-self-md-stretch {
    -ms-flex-item-align: stretch !important;
        align-self: stretch !important;
  }
  .order-md-first {
    -webkit-box-ordinal-group: 0 !important;
        -ms-flex-order: -1 !important;
            order: -1 !important;
  }
  .order-md-0 {
    -webkit-box-ordinal-group: 1 !important;
        -ms-flex-order: 0 !important;
            order: 0 !important;
  }
  .order-md-1 {
    -webkit-box-ordinal-group: 2 !important;
        -ms-flex-order: 1 !important;
            order: 1 !important;
  }
  .order-md-2 {
    -webkit-box-ordinal-group: 3 !important;
        -ms-flex-order: 2 !important;
            order: 2 !important;
  }
  .order-md-3 {
    -webkit-box-ordinal-group: 4 !important;
        -ms-flex-order: 3 !important;
            order: 3 !important;
  }
  .order-md-4 {
    -webkit-box-ordinal-group: 5 !important;
        -ms-flex-order: 4 !important;
            order: 4 !important;
  }
  .order-md-5 {
    -webkit-box-ordinal-group: 6 !important;
        -ms-flex-order: 5 !important;
            order: 5 !important;
  }
  .order-md-last {
    -webkit-box-ordinal-group: 7 !important;
        -ms-flex-order: 6 !important;
            order: 6 !important;
  }
  .m-md-0 {
    margin: 0 !important;
  }
  .m-md-1 {
    margin: 0.25rem !important;
  }
  .m-md-2 {
    margin: 0.5rem !important;
  }
  .m-md-3 {
    margin: 1rem !important;
  }
  .m-md-4 {
    margin: 2rem !important;
  }
  .m-md-5 {
    margin: 3rem !important;
  }
  .m-md-auto {
    margin: auto !important;
  }
  .mx-md-0 {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
  .mx-md-1 {
    margin-left: 0.25rem !important;
    margin-right: 0.25rem !important;
  }
  .mx-md-2 {
    margin-left: 0.5rem !important;
    margin-right: 0.5rem !important;
  }
  .mx-md-3 {
    margin-left: 1rem !important;
    margin-right: 1rem !important;
  }
  .mx-md-4 {
    margin-left: 2rem !important;
    margin-right: 2rem !important;
  }
  .mx-md-5 {
    margin-left: 3rem !important;
    margin-right: 3rem !important;
  }
  .mx-md-auto {
    margin-left: auto !important;
    margin-right: auto !important;
  }
  .my-md-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-md-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-md-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-md-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-md-4 {
    margin-top: 2rem !important;
    margin-bottom: 2rem !important;
  }
  .my-md-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-md-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-md-0 {
    margin-top: 0 !important;
  }
  .mt-md-1 {
    margin-top: 0.25rem !important;
  }
  .mt-md-2 {
    margin-top: 0.5rem !important;
  }
  .mt-md-3 {
    margin-top: 1rem !important;
  }
  .mt-md-4 {
    margin-top: 2rem !important;
  }
  .mt-md-5 {
    margin-top: 3rem !important;
  }
  .mt-md-auto {
    margin-top: auto !important;
  }
  .me-md-0 {
    margin-left: 0 !important;
  }
  .me-md-1 {
    margin-left: 0.25rem !important;
  }
  .me-md-2 {
    margin-left: 0.5rem !important;
  }
  .me-md-3 {
    margin-left: 1rem !important;
  }
  .me-md-4 {
    margin-left: 2rem !important;
  }
  .me-md-5 {
    margin-left: 3rem !important;
  }
  .me-md-auto {
    margin-left: auto !important;
  }
  .mb-md-0 {
    margin-bottom: 0 !important;
  }
  .mb-md-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-md-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-md-3 {
    margin-bottom: 1rem !important;
  }
  .mb-md-4 {
    margin-bottom: 2rem !important;
  }
  .mb-md-5 {
    margin-bottom: 3rem !important;
  }
  .mb-md-auto {
    margin-bottom: auto !important;
  }
  .ms-md-0 {
    margin-right: 0 !important;
  }
  .ms-md-1 {
    margin-right: 0.25rem !important;
  }
  .ms-md-2 {
    margin-right: 0.5rem !important;
  }
  .ms-md-3 {
    margin-right: 1rem !important;
  }
  .ms-md-4 {
    margin-right: 2rem !important;
  }
  .ms-md-5 {
    margin-right: 3rem !important;
  }
  .ms-md-auto {
    margin-right: auto !important;
  }
  .m-md-n1 {
    margin: -0.25rem !important;
  }
  .m-md-n2 {
    margin: -0.5rem !important;
  }
  .m-md-n3 {
    margin: -1rem !important;
  }
  .m-md-n4 {
    margin: -2rem !important;
  }
  .m-md-n5 {
    margin: -3rem !important;
  }
  .mx-md-n1 {
    margin-left: -0.25rem !important;
    margin-right: -0.25rem !important;
  }
  .mx-md-n2 {
    margin-left: -0.5rem !important;
    margin-right: -0.5rem !important;
  }
  .mx-md-n3 {
    margin-left: -1rem !important;
    margin-right: -1rem !important;
  }
  .mx-md-n4 {
    margin-left: -2rem !important;
    margin-right: -2rem !important;
  }
  .mx-md-n5 {
    margin-left: -3rem !important;
    margin-right: -3rem !important;
  }
  .my-md-n1 {
    margin-top: -0.25rem !important;
    margin-bottom: -0.25rem !important;
  }
  .my-md-n2 {
    margin-top: -0.5rem !important;
    margin-bottom: -0.5rem !important;
  }
  .my-md-n3 {
    margin-top: -1rem !important;
    margin-bottom: -1rem !important;
  }
  .my-md-n4 {
    margin-top: -2rem !important;
    margin-bottom: -2rem !important;
  }
  .my-md-n5 {
    margin-top: -3rem !important;
    margin-bottom: -3rem !important;
  }
  .mt-md-n1 {
    margin-top: -0.25rem !important;
  }
  .mt-md-n2 {
    margin-top: -0.5rem !important;
  }
  .mt-md-n3 {
    margin-top: -1rem !important;
  }
  .mt-md-n4 {
    margin-top: -2rem !important;
  }
  .mt-md-n5 {
    margin-top: -3rem !important;
  }
  .me-md-n1 {
    margin-left: -0.25rem !important;
  }
  .me-md-n2 {
    margin-left: -0.5rem !important;
  }
  .me-md-n3 {
    margin-left: -1rem !important;
  }
  .me-md-n4 {
    margin-left: -2rem !important;
  }
  .me-md-n5 {
    margin-left: -3rem !important;
  }
  .mb-md-n1 {
    margin-bottom: -0.25rem !important;
  }
  .mb-md-n2 {
    margin-bottom: -0.5rem !important;
  }
  .mb-md-n3 {
    margin-bottom: -1rem !important;
  }
  .mb-md-n4 {
    margin-bottom: -2rem !important;
  }
  .mb-md-n5 {
    margin-bottom: -3rem !important;
  }
  .ms-md-n1 {
    margin-right: -0.25rem !important;
  }
  .ms-md-n2 {
    margin-right: -0.5rem !important;
  }
  .ms-md-n3 {
    margin-right: -1rem !important;
  }
  .ms-md-n4 {
    margin-right: -2rem !important;
  }
  .ms-md-n5 {
    margin-right: -3rem !important;
  }
  .p-md-0 {
    padding: 0 !important;
  }
  .p-md-1 {
    padding: 0.25rem !important;
  }
  .p-md-2 {
    padding: 0.5rem !important;
  }
  .p-md-3 {
    padding: 1rem !important;
  }
  .p-md-4 {
    padding: 2rem !important;
  }
  .p-md-5 {
    padding: 3rem !important;
  }
  .px-md-0 {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  .px-md-1 {
    padding-left: 0.25rem !important;
    padding-right: 0.25rem !important;
  }
  .px-md-2 {
    padding-left: 0.5rem !important;
    padding-right: 0.5rem !important;
  }
  .px-md-3 {
    padding-left: 1rem !important;
    padding-right: 1rem !important;
  }
  .px-md-4 {
    padding-left: 2rem !important;
    padding-right: 2rem !important;
  }
  .px-md-5 {
    padding-left: 3rem !important;
    padding-right: 3rem !important;
  }
  .py-md-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-md-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-md-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-md-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-md-4 {
    padding-top: 2rem !important;
    padding-bottom: 2rem !important;
  }
  .py-md-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .pt-md-0 {
    padding-top: 0 !important;
  }
  .pt-md-1 {
    padding-top: 0.25rem !important;
  }
  .pt-md-2 {
    padding-top: 0.5rem !important;
  }
  .pt-md-3 {
    padding-top: 1rem !important;
  }
  .pt-md-4 {
    padding-top: 2rem !important;
  }
  .pt-md-5 {
    padding-top: 3rem !important;
  }
  .pe-md-0 {
    padding-left: 0 !important;
  }
  .pe-md-1 {
    padding-left: 0.25rem !important;
  }
  .pe-md-2 {
    padding-left: 0.5rem !important;
  }
  .pe-md-3 {
    padding-left: 1rem !important;
  }
  .pe-md-4 {
    padding-left: 2rem !important;
  }
  .pe-md-5 {
    padding-left: 3rem !important;
  }
  .pb-md-0 {
    padding-bottom: 0 !important;
  }
  .pb-md-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-md-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-md-3 {
    padding-bottom: 1rem !important;
  }
  .pb-md-4 {
    padding-bottom: 2rem !important;
  }
  .pb-md-5 {
    padding-bottom: 3rem !important;
  }
  .ps-md-0 {
    padding-right: 0 !important;
  }
  .ps-md-1 {
    padding-right: 0.25rem !important;
  }
  .ps-md-2 {
    padding-right: 0.5rem !important;
  }
  .ps-md-3 {
    padding-right: 1rem !important;
  }
  .ps-md-4 {
    padding-right: 2rem !important;
  }
  .ps-md-5 {
    padding-right: 3rem !important;
  }
  .gap-md-0 {
    gap: 0 !important;
  }
  .gap-md-1 {
    gap: 0.25rem !important;
  }
  .gap-md-2 {
    gap: 0.5rem !important;
  }
  .gap-md-3 {
    gap: 1rem !important;
  }
  .gap-md-4 {
    gap: 2rem !important;
  }
  .gap-md-5 {
    gap: 3rem !important;
  }
  .row-gap-md-0 {
    row-gap: 0 !important;
  }
  .row-gap-md-1 {
    row-gap: 0.25rem !important;
  }
  .row-gap-md-2 {
    row-gap: 0.5rem !important;
  }
  .row-gap-md-3 {
    row-gap: 1rem !important;
  }
  .row-gap-md-4 {
    row-gap: 2rem !important;
  }
  .row-gap-md-5 {
    row-gap: 3rem !important;
  }
  .column-gap-md-0 {
    -webkit-column-gap: 0 !important;
       -moz-column-gap: 0 !important;
            column-gap: 0 !important;
  }
  .column-gap-md-1 {
    -webkit-column-gap: 0.25rem !important;
       -moz-column-gap: 0.25rem !important;
            column-gap: 0.25rem !important;
  }
  .column-gap-md-2 {
    -webkit-column-gap: 0.5rem !important;
       -moz-column-gap: 0.5rem !important;
            column-gap: 0.5rem !important;
  }
  .column-gap-md-3 {
    -webkit-column-gap: 1rem !important;
       -moz-column-gap: 1rem !important;
            column-gap: 1rem !important;
  }
  .column-gap-md-4 {
    -webkit-column-gap: 2rem !important;
       -moz-column-gap: 2rem !important;
            column-gap: 2rem !important;
  }
  .column-gap-md-5 {
    -webkit-column-gap: 3rem !important;
       -moz-column-gap: 3rem !important;
            column-gap: 3rem !important;
  }
  .text-md-start {
    text-align: right !important;
  }
  .text-md-end {
    text-align: left !important;
  }
  .text-md-center {
    text-align: center !important;
  }
}

@media (min-width: 1200px) {
  .float-xl-start {
    float: right !important;
  }
  .float-xl-end {
    float: left !important;
  }
  .float-xl-none {
    float: none !important;
  }
  .object-fit-xl-contain {
    -o-object-fit: contain !important;
       object-fit: contain !important;
  }
  .object-fit-xl-cover {
    -o-object-fit: cover !important;
       object-fit: cover !important;
  }
  .object-fit-xl-fill {
    -o-object-fit: fill !important;
       object-fit: fill !important;
  }
  .object-fit-xl-scale {
    -o-object-fit: scale-down !important;
       object-fit: scale-down !important;
  }
  .object-fit-xl-none {
    -o-object-fit: none !important;
       object-fit: none !important;
  }
  .d-xl-inline {
    display: inline !important;
  }
  .d-xl-inline-block {
    display: inline-block !important;
  }
  .d-xl-block {
    display: block !important;
  }
  .d-xl-grid {
    display: grid !important;
  }
  .d-xl-table {
    display: table !important;
  }
  .d-xl-table-row {
    display: table-row !important;
  }
  .d-xl-table-cell {
    display: table-cell !important;
  }
  .d-xl-flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .d-xl-inline-flex {
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
  .d-xl-none {
    display: none !important;
  }
  .flex-xl-fill {
    -webkit-box-flex: 1 !important;
        -ms-flex: 1 1 auto !important;
            flex: 1 1 auto !important;
  }
  .flex-xl-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important;
  }
  .flex-xl-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important;
  }
  .flex-xl-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
        -ms-flex-direction: row-reverse !important;
            flex-direction: row-reverse !important;
  }
  .flex-xl-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
        -ms-flex-direction: column-reverse !important;
            flex-direction: column-reverse !important;
  }
  .flex-xl-grow-0 {
    -webkit-box-flex: 0 !important;
        -ms-flex-positive: 0 !important;
            flex-grow: 0 !important;
  }
  .flex-xl-grow-1 {
    -webkit-box-flex: 1 !important;
        -ms-flex-positive: 1 !important;
            flex-grow: 1 !important;
  }
  .flex-xl-shrink-0 {
    -ms-flex-negative: 0 !important;
        flex-shrink: 0 !important;
  }
  .flex-xl-shrink-1 {
    -ms-flex-negative: 1 !important;
        flex-shrink: 1 !important;
  }
  .flex-xl-wrap {
    -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important;
  }
  .flex-xl-nowrap {
    -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important;
  }
  .flex-xl-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
        flex-wrap: wrap-reverse !important;
  }
  .justify-content-xl-start {
    -webkit-box-pack: start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important;
  }
  .justify-content-xl-end {
    -webkit-box-pack: end !important;
        -ms-flex-pack: end !important;
            justify-content: flex-end !important;
  }
  .justify-content-xl-center {
    -webkit-box-pack: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important;
  }
  .justify-content-xl-between {
    -webkit-box-pack: justify !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important;
  }
  .justify-content-xl-around {
    -ms-flex-pack: distribute !important;
        justify-content: space-around !important;
  }
  .justify-content-xl-evenly {
            justify-content: space-evenly !important;
  }
  .align-items-xl-start {
    -webkit-box-align: start !important;
        -ms-flex-align: start !important;
            align-items: flex-start !important;
  }
  .align-items-xl-end {
    -webkit-box-align: end !important;
        -ms-flex-align: end !important;
            align-items: flex-end !important;
  }
  .align-items-xl-center {
    -webkit-box-align: center !important;
        -ms-flex-align: center !important;
            align-items: center !important;
  }
  .align-items-xl-baseline {
    -webkit-box-align: baseline !important;
        -ms-flex-align: baseline !important;
            align-items: baseline !important;
  }
  .align-items-xl-stretch {
    -webkit-box-align: stretch !important;
        -ms-flex-align: stretch !important;
            align-items: stretch !important;
  }
  .align-content-xl-start {
    -ms-flex-line-pack: start !important;
        align-content: flex-start !important;
  }
  .align-content-xl-end {
    -ms-flex-line-pack: end !important;
        align-content: flex-end !important;
  }
  .align-content-xl-center {
    -ms-flex-line-pack: center !important;
        align-content: center !important;
  }
  .align-content-xl-between {
    -ms-flex-line-pack: justify !important;
        align-content: space-between !important;
  }
  .align-content-xl-around {
    -ms-flex-line-pack: distribute !important;
        align-content: space-around !important;
  }
  .align-content-xl-stretch {
    -ms-flex-line-pack: stretch !important;
        align-content: stretch !important;
  }
  .align-self-xl-auto {
    -ms-flex-item-align: auto !important;
        align-self: auto !important;
  }
  .align-self-xl-start {
    -ms-flex-item-align: start !important;
        align-self: flex-start !important;
  }
  .align-self-xl-end {
    -ms-flex-item-align: end !important;
        align-self: flex-end !important;
  }
  .align-self-xl-center {
    -ms-flex-item-align: center !important;
        align-self: center !important;
  }
  .align-self-xl-baseline {
    -ms-flex-item-align: baseline !important;
        align-self: baseline !important;
  }
  .align-self-xl-stretch {
    -ms-flex-item-align: stretch !important;
        align-self: stretch !important;
  }
  .order-xl-first {
    -webkit-box-ordinal-group: 0 !important;
        -ms-flex-order: -1 !important;
            order: -1 !important;
  }
  .order-xl-0 {
    -webkit-box-ordinal-group: 1 !important;
        -ms-flex-order: 0 !important;
            order: 0 !important;
  }
  .order-xl-1 {
    -webkit-box-ordinal-group: 2 !important;
        -ms-flex-order: 1 !important;
            order: 1 !important;
  }
  .order-xl-2 {
    -webkit-box-ordinal-group: 3 !important;
        -ms-flex-order: 2 !important;
            order: 2 !important;
  }
  .order-xl-3 {
    -webkit-box-ordinal-group: 4 !important;
        -ms-flex-order: 3 !important;
            order: 3 !important;
  }
  .order-xl-4 {
    -webkit-box-ordinal-group: 5 !important;
        -ms-flex-order: 4 !important;
            order: 4 !important;
  }
  .order-xl-5 {
    -webkit-box-ordinal-group: 6 !important;
        -ms-flex-order: 5 !important;
            order: 5 !important;
  }
  .order-xl-last {
    -webkit-box-ordinal-group: 7 !important;
        -ms-flex-order: 6 !important;
            order: 6 !important;
  }
  .m-xl-0 {
    margin: 0 !important;
  }
  .m-xl-1 {
    margin: 0.25rem !important;
  }
  .m-xl-2 {
    margin: 0.5rem !important;
  }
  .m-xl-3 {
    margin: 1rem !important;
  }
  .m-xl-4 {
    margin: 2rem !important;
  }
  .m-xl-5 {
    margin: 3rem !important;
  }
  .m-xl-auto {
    margin: auto !important;
  }
  .mx-xl-0 {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
  .mx-xl-1 {
    margin-left: 0.25rem !important;
    margin-right: 0.25rem !important;
  }
  .mx-xl-2 {
    margin-left: 0.5rem !important;
    margin-right: 0.5rem !important;
  }
  .mx-xl-3 {
    margin-left: 1rem !important;
    margin-right: 1rem !important;
  }
  .mx-xl-4 {
    margin-left: 2rem !important;
    margin-right: 2rem !important;
  }
  .mx-xl-5 {
    margin-left: 3rem !important;
    margin-right: 3rem !important;
  }
  .mx-xl-auto {
    margin-left: auto !important;
    margin-right: auto !important;
  }
  .my-xl-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-xl-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-xl-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-xl-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-xl-4 {
    margin-top: 2rem !important;
    margin-bottom: 2rem !important;
  }
  .my-xl-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-xl-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-xl-0 {
    margin-top: 0 !important;
  }
  .mt-xl-1 {
    margin-top: 0.25rem !important;
  }
  .mt-xl-2 {
    margin-top: 0.5rem !important;
  }
  .mt-xl-3 {
    margin-top: 1rem !important;
  }
  .mt-xl-4 {
    margin-top: 2rem !important;
  }
  .mt-xl-5 {
    margin-top: 3rem !important;
  }
  .mt-xl-auto {
    margin-top: auto !important;
  }
  .me-xl-0 {
    margin-left: 0 !important;
  }
  .me-xl-1 {
    margin-left: 0.25rem !important;
  }
  .me-xl-2 {
    margin-left: 0.5rem !important;
  }
  .me-xl-3 {
    margin-left: 1rem !important;
  }
  .me-xl-4 {
    margin-left: 2rem !important;
  }
  .me-xl-5 {
    margin-left: 3rem !important;
  }
  .me-xl-auto {
    margin-left: auto !important;
  }
  .mb-xl-0 {
    margin-bottom: 0 !important;
  }
  .mb-xl-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-xl-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-xl-3 {
    margin-bottom: 1rem !important;
  }
  .mb-xl-4 {
    margin-bottom: 2rem !important;
  }
  .mb-xl-5 {
    margin-bottom: 3rem !important;
  }
  .mb-xl-auto {
    margin-bottom: auto !important;
  }
  .ms-xl-0 {
    margin-right: 0 !important;
  }
  .ms-xl-1 {
    margin-right: 0.25rem !important;
  }
  .ms-xl-2 {
    margin-right: 0.5rem !important;
  }
  .ms-xl-3 {
    margin-right: 1rem !important;
  }
  .ms-xl-4 {
    margin-right: 2rem !important;
  }
  .ms-xl-5 {
    margin-right: 3rem !important;
  }
  .ms-xl-auto {
    margin-right: auto !important;
  }
  .m-xl-n1 {
    margin: -0.25rem !important;
  }
  .m-xl-n2 {
    margin: -0.5rem !important;
  }
  .m-xl-n3 {
    margin: -1rem !important;
  }
  .m-xl-n4 {
    margin: -2rem !important;
  }
  .m-xl-n5 {
    margin: -3rem !important;
  }
  .mx-xl-n1 {
    margin-left: -0.25rem !important;
    margin-right: -0.25rem !important;
  }
  .mx-xl-n2 {
    margin-left: -0.5rem !important;
    margin-right: -0.5rem !important;
  }
  .mx-xl-n3 {
    margin-left: -1rem !important;
    margin-right: -1rem !important;
  }
  .mx-xl-n4 {
    margin-left: -2rem !important;
    margin-right: -2rem !important;
  }
  .mx-xl-n5 {
    margin-left: -3rem !important;
    margin-right: -3rem !important;
  }
  .my-xl-n1 {
    margin-top: -0.25rem !important;
    margin-bottom: -0.25rem !important;
  }
  .my-xl-n2 {
    margin-top: -0.5rem !important;
    margin-bottom: -0.5rem !important;
  }
  .my-xl-n3 {
    margin-top: -1rem !important;
    margin-bottom: -1rem !important;
  }
  .my-xl-n4 {
    margin-top: -2rem !important;
    margin-bottom: -2rem !important;
  }
  .my-xl-n5 {
    margin-top: -3rem !important;
    margin-bottom: -3rem !important;
  }
  .mt-xl-n1 {
    margin-top: -0.25rem !important;
  }
  .mt-xl-n2 {
    margin-top: -0.5rem !important;
  }
  .mt-xl-n3 {
    margin-top: -1rem !important;
  }
  .mt-xl-n4 {
    margin-top: -2rem !important;
  }
  .mt-xl-n5 {
    margin-top: -3rem !important;
  }
  .me-xl-n1 {
    margin-left: -0.25rem !important;
  }
  .me-xl-n2 {
    margin-left: -0.5rem !important;
  }
  .me-xl-n3 {
    margin-left: -1rem !important;
  }
  .me-xl-n4 {
    margin-left: -2rem !important;
  }
  .me-xl-n5 {
    margin-left: -3rem !important;
  }
  .mb-xl-n1 {
    margin-bottom: -0.25rem !important;
  }
  .mb-xl-n2 {
    margin-bottom: -0.5rem !important;
  }
  .mb-xl-n3 {
    margin-bottom: -1rem !important;
  }
  .mb-xl-n4 {
    margin-bottom: -2rem !important;
  }
  .mb-xl-n5 {
    margin-bottom: -3rem !important;
  }
  .ms-xl-n1 {
    margin-right: -0.25rem !important;
  }
  .ms-xl-n2 {
    margin-right: -0.5rem !important;
  }
  .ms-xl-n3 {
    margin-right: -1rem !important;
  }
  .ms-xl-n4 {
    margin-right: -2rem !important;
  }
  .ms-xl-n5 {
    margin-right: -3rem !important;
  }
  .p-xl-0 {
    padding: 0 !important;
  }
  .p-xl-1 {
    padding: 0.25rem !important;
  }
  .p-xl-2 {
    padding: 0.5rem !important;
  }
  .p-xl-3 {
    padding: 1rem !important;
  }
  .p-xl-4 {
    padding: 2rem !important;
  }
  .p-xl-5 {
    padding: 3rem !important;
  }
  .px-xl-0 {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  .px-xl-1 {
    padding-left: 0.25rem !important;
    padding-right: 0.25rem !important;
  }
  .px-xl-2 {
    padding-left: 0.5rem !important;
    padding-right: 0.5rem !important;
  }
  .px-xl-3 {
    padding-left: 1rem !important;
    padding-right: 1rem !important;
  }
  .px-xl-4 {
    padding-left: 2rem !important;
    padding-right: 2rem !important;
  }
  .px-xl-5 {
    padding-left: 3rem !important;
    padding-right: 3rem !important;
  }
  .py-xl-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-xl-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-xl-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-xl-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-xl-4 {
    padding-top: 2rem !important;
    padding-bottom: 2rem !important;
  }
  .py-xl-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .pt-xl-0 {
    padding-top: 0 !important;
  }
  .pt-xl-1 {
    padding-top: 0.25rem !important;
  }
  .pt-xl-2 {
    padding-top: 0.5rem !important;
  }
  .pt-xl-3 {
    padding-top: 1rem !important;
  }
  .pt-xl-4 {
    padding-top: 2rem !important;
  }
  .pt-xl-5 {
    padding-top: 3rem !important;
  }
  .pe-xl-0 {
    padding-left: 0 !important;
  }
  .pe-xl-1 {
    padding-left: 0.25rem !important;
  }
  .pe-xl-2 {
    padding-left: 0.5rem !important;
  }
  .pe-xl-3 {
    padding-left: 1rem !important;
  }
  .pe-xl-4 {
    padding-left: 2rem !important;
  }
  .pe-xl-5 {
    padding-left: 3rem !important;
  }
  .pb-xl-0 {
    padding-bottom: 0 !important;
  }
  .pb-xl-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-xl-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-xl-3 {
    padding-bottom: 1rem !important;
  }
  .pb-xl-4 {
    padding-bottom: 2rem !important;
  }
  .pb-xl-5 {
    padding-bottom: 3rem !important;
  }
  .ps-xl-0 {
    padding-right: 0 !important;
  }
  .ps-xl-1 {
    padding-right: 0.25rem !important;
  }
  .ps-xl-2 {
    padding-right: 0.5rem !important;
  }
  .ps-xl-3 {
    padding-right: 1rem !important;
  }
  .ps-xl-4 {
    padding-right: 2rem !important;
  }
  .ps-xl-5 {
    padding-right: 3rem !important;
  }
  .gap-xl-0 {
    gap: 0 !important;
  }
  .gap-xl-1 {
    gap: 0.25rem !important;
  }
  .gap-xl-2 {
    gap: 0.5rem !important;
  }
  .gap-xl-3 {
    gap: 1rem !important;
  }
  .gap-xl-4 {
    gap: 2rem !important;
  }
  .gap-xl-5 {
    gap: 3rem !important;
  }
  .row-gap-xl-0 {
    row-gap: 0 !important;
  }
  .row-gap-xl-1 {
    row-gap: 0.25rem !important;
  }
  .row-gap-xl-2 {
    row-gap: 0.5rem !important;
  }
  .row-gap-xl-3 {
    row-gap: 1rem !important;
  }
  .row-gap-xl-4 {
    row-gap: 2rem !important;
  }
  .row-gap-xl-5 {
    row-gap: 3rem !important;
  }
  .column-gap-xl-0 {
    -webkit-column-gap: 0 !important;
       -moz-column-gap: 0 !important;
            column-gap: 0 !important;
  }
  .column-gap-xl-1 {
    -webkit-column-gap: 0.25rem !important;
       -moz-column-gap: 0.25rem !important;
            column-gap: 0.25rem !important;
  }
  .column-gap-xl-2 {
    -webkit-column-gap: 0.5rem !important;
       -moz-column-gap: 0.5rem !important;
            column-gap: 0.5rem !important;
  }
  .column-gap-xl-3 {
    -webkit-column-gap: 1rem !important;
       -moz-column-gap: 1rem !important;
            column-gap: 1rem !important;
  }
  .column-gap-xl-4 {
    -webkit-column-gap: 2rem !important;
       -moz-column-gap: 2rem !important;
            column-gap: 2rem !important;
  }
  .column-gap-xl-5 {
    -webkit-column-gap: 3rem !important;
       -moz-column-gap: 3rem !important;
            column-gap: 3rem !important;
  }
  .text-xl-start {
    text-align: right !important;
  }
  .text-xl-end {
    text-align: left !important;
  }
  .text-xl-center {
    text-align: center !important;
  }
}

.top-0 {
  top: 0 !important;
}

.top-50 {
  top: 50% !important;
}

.top-100 {
  top: 100% !important;
}

.bottom-0 {
  bottom: 0 !important;
}

.bottom-50 {
  bottom: 50% !important;
}

.bottom-100 {
  bottom: 100% !important;
}

.start-0 {
  right: 0 !important;
}

.start-50 {
  right: 50% !important;
}

.start-100 {
  right: 100% !important;
}

.end-0 {
  left: 0 !important;
}

.end-50 {
  left: 50% !important;
}

.end-100 {
  left: 100% !important;
}
.mt-n1 {
  margin-top: -0.25rem !important;
}

.mt-n2 {
  margin-top: -0.5rem !important;
}

.mt-n3 {
  margin-top: -1rem !important;
}

.mt-n4 {
  margin-top: -2rem !important;
}

.mt-n5 {
  margin-top: -3rem !important;
}

.me-n1 {
  margin-left: -0.25rem !important;
}

.me-n2 {
  margin-left: -0.5rem !important;
}

.me-n3 {
  margin-left: -1rem !important;
}

.me-n4 {
  margin-left: -2rem !important;
}

.me-n5 {
  margin-left: -3rem !important;
}






/*------------------- contact us social icons -----------------------*/
.section-title {
    margin: 0 0 8px;
}

.social-overlap {
    /*position: absolute;*/
    width: 100%;
    transform: translateY(-50%);
    padding-top: 30px;
    margin-bottom: -85px;
}

.justify-content-center {
    -ms-flex-pack: center!important;
    justify-content: center!important;
}
.justify-content-center {
    -webkit-box-pack: center!important;
    -ms-flex-pack: center!important;
    justify-content: center!important;
}

/*.social-bar {*/
/*    display: flex;*/
/*    border-radius: 10px;*/
/*    background: #fff;*/
/*    box-shadow: 0 0 60px rgba(93, 70, 232, 0.15);*/
/*  border: 1px solid#ebe9e9;*/
/*}*/
.iconpad {
    padding: 12px 0;
    width: 100%;
}
.mb-3, .my-3 {
    margin-bottom: 1rem!important;
}

.process-section .slider-nav-item {
    position: relative;
    flex-grow: 0;
    flex-shrink: 0;
    border-radius: 50%;
    text-align: center;
    background: #fff;
    cursor: pointer;
    transition: all .4s ease;
}

.social-icons .a-social {
    border-radius: 50px;
    color: rgba(255, 255, 255, 0.3);
    display: inline-block;
    line-height: 52px;
    height: 50px;
    width: 50px;
    box-shadow: 0 5px 25px rgba(255, 255, 255, 0.21);
    margin: 15px 15px;
    font-size: 22px;
}

.a-social {
    text-decoration: none !important;
    color: #ffffff;
    transition: all 0.3s ease 0s;
}

.slider-nav-item:before {
    position: absolute;
    content: "";
    height: calc(100% + 16px);
    width: calc(100% + 16px);
    top: -8px;
    left: -8px;
    border-radius: 50%;
    border: 1px solid rgba(255, 255, 255, 0.34);
    animation: 1.5s linear 0s normal none infinite focuse;
}



/*socil*/
.slider-nav{
        display: flex;
}

.process-scetion .slider-nav-item {
    position: relative;
    flex-grow: 0;
    flex-shrink: 0;
    border-radius: 50%;
    text-align: center;
    background: #fff;
    cursor: pointer;
    transition: all .4s ease;

}
.slider-nav-item:before
{
        position: absolute;
    content: "";
    height: calc(100% + 16px);
    width: calc(100% + 16px);
    top: -8px;
    left: -8px;
    border-radius: 50%;
    border: 1px solid rgba(255, 255, 255, 0.85);
    animation: 1.5s linear 0s normal none infinite focuse;
}

    .process-scetion .slider-nav-item:nth-child(2) {
      color: #40beff; }
    .process-scetion .slider-nav-item:nth-child(3) {
      color: #311f9b; }
    .process-scetion .slider-nav-item:nth-child(4) {
      color: #ff9259; }
    .process-scetion .slider-nav-item:nth-child(5) {
      color: #38385f; }
    .process-scetion .slider-nav-item:after {
      position: absolute;
      top: 50%;
      left: 100%;
      height: 2px;
      content: '';
      width: 100%;
      background: url(http://demo.themenio.com/ico/assets/images/line.png) repeat 0 0;
      z-index: 0;
      animation: slide 1s linear infinite; }
    .process-scetion .slider-nav-item:last-child:after {
      display: none; }
    .process-scetion .slider-nav-item .ikon {
      font-size: 50px;
      line-height: 80px; }



      .process-scetion .slider-nav-item.active:before {
        position: absolute;
        content: "";
        height: calc(100% + 16px);
        width: calc(100% + 16px);
        top: -8px;
        left: -8px;
        border-radius: 50%;
        border: 1px solid rgba(132, 132, 164, 0.35);
        animation: 1.5s linear 0s normal none infinite focuse; }

@keyframes focuse {
  0% {
    transform: scale(0.8);
    opacity: 1; }
  75% {
    transform: scale(1.2);
    opacity: 0; }
  100% {
    transform: scale(1.2);
    opacity: 0; } }
@keyframes slide {
  from {
    background-position: 0 0; }
  to {
    background-position: 40px 0; } }

.shadow-img1{
    background-image:url("../img/shadow.png");
    background-repeat:no-repeat;
    background-position:bottom;
}

.shadow-img2{
    background-position: bottom;
    background-image: url("../img/shadow2.png");
    background-size: 100%;
    background-repeat: no-repeat;
}


.slider-nav-item:after {
    position: absolute;
    top: 50%;
    left: 100%;
    height: 2px;
    content: '';
    width: 100%;
    background: url(https://1.bp.blogspot.com/--Btu5p654jU/XYmrVd5IcYI/AAAAAAAATQ0/4bX8aZyFBgApbJUf90KrpCfO6RvAaZ6LgCLcBGAsYHQ/s1600/line.png) repeat 0 0;
    z-index: 0;
    animation: slide 1s linear infinite;
}
.mt100{
  margin-top:50px;
}



/* ----------------------------------------------
 * Generated by Animista on 2019-9-24 11:37:28
 * Licensed under FreeBSD License.
 * See http://animista.net/license for more info.
 * w: http://animista.net, t: @cssanimista
 * ---------------------------------------------- */

/**
 * ----------------------------------------
 * animation jello-horizontal
 * ----------------------------------------
 */
@-webkit-keyframes jello-horizontal {
  0% {
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1);
  }
  30% {
    -webkit-transform: scale3d(1.25, 0.75, 1);
            transform: scale3d(1.25, 0.75, 1);
  }
  40% {
    -webkit-transform: scale3d(0.75, 1.25, 1);
            transform: scale3d(0.75, 1.25, 1);
  }
  50% {
    -webkit-transform: scale3d(1.15, 0.85, 1);
            transform: scale3d(1.15, 0.85, 1);
  }
  65% {
    -webkit-transform: scale3d(0.95, 1.05, 1);
            transform: scale3d(0.95, 1.05, 1);
  }
  75% {
    -webkit-transform: scale3d(1.05, 0.95, 1);
            transform: scale3d(1.05, 0.95, 1);
  }
  100% {
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1);
  }
}
@keyframes jello-horizontal {
  0% {
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1);
  }
  30% {
    -webkit-transform: scale3d(1.25, 0.75, 1);
            transform: scale3d(1.25, 0.75, 1);
  }
  40% {
    -webkit-transform: scale3d(0.75, 1.25, 1);
            transform: scale3d(0.75, 1.25, 1);
  }
  50% {
    -webkit-transform: scale3d(1.15, 0.85, 1);
            transform: scale3d(1.15, 0.85, 1);
  }
  65% {
    -webkit-transform: scale3d(0.95, 1.05, 1);
            transform: scale3d(0.95, 1.05, 1);
  }
  75% {
    -webkit-transform: scale3d(1.05, 0.95, 1);
            transform: scale3d(1.05, 0.95, 1);
  }
  100% {
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1);
  }
}


.jello-horizontal {
	-webkit-animation: jello-horizontal 0.9s both;
	        animation: jello-horizontal 0.9s both;
}

.social-bar .a-social:hover i
{
  -webkit-animation: jello-horizontal 0.9s both;
	        animation: jello-horizontal 0.9s both;
}


@media only screen and (max-width: 300px) {
  .process-scetion .slider-nav-item
  {
    height: 30px;
    width: 30px;
    margin: 15px 10px;
    line-height: 28px;
  }
}

.a-social span {
  color:#666;
  position:absolute;
  font-family:sans-serif;
  bottom:0;
  right:-34px;
  padding:5px 7px;
  z-index:-1;
  font-size:14px;
  border-radius:4px;
  background: rgba(255, 255, 255, 0.75);
  visibility:hidden;
  opacity:0;
  /*-o-transition:all .5s cubic-bezier(0.68, -0.55, 0.265, 1.55);*/
  /*-webkit-transition: all .5s cubic-bezier(0.68, -0.55, 0.265, 1.55);*/
  /*-moz-transition: all .5s cubic-bezier(0.68, -0.55, 0.265, 1.55);*/
  /*transition: all .5s cubic-bezier(0.68, -0.55, 0.265, 1.55);*/
}

/* pop-up text arrow */

.a-social span:before {
  content:'';
  width: 0;
  height: 0;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-top: 5px solid rgba(255, 255, 255, 0.75);
  position:absolute;
  bottom:-5px;
  left:40px;

}

/* text pops up when icon is in hover state */

.a-social:hover span {
  bottom:50px;
  visibility:visible;
  opacity:1;
}


/*--------------------------------------- details nav -------------------------------------------*/
/*.sidebar-open {*/
/*	overflow: hidden;*/
/*}*/
/*.overlay-lo {*/
/*	position: static;*/
/*	top: 0;*/
/*	left: 0;*/
/*	right: 0;*/
/*	bottom: 0;*/
/*	background-color: rgba(0, 0, 0, 0.3);*/
/*	opacity: 0;*/
/*	visibility: hidden;*/
/*	transition: all 0.5s;*/
/*}*/
/*.sidebar-open .overlay-lo {*/
/*	opacity: 1;*/
/*	visibility: visible;*/
/*}*/
/*.header-lo {*/
/*	padding: 20px 0;*/
/*	background-color: rgb(213, 135, 106);*/
/*	box-shadow: 3px 3px 3px rgba(253, 230, 220, 0.96);*/
/*	z-index: 99;*/
/*	position: relative;*/
/*	top: 0;*/
/*	left: 0;*/
/*	width: 100%;*/
/*}*/
/*.logo-lo {*/
/*	color: rgba(255, 225, 219, 0.9);*/
/*	font-size: 36px;*/
/*	font-weight: 700;*/
/*}*/
/*.container-lo {*/
/*	padding: 0 15px;*/
/*}*/
/*.row-wrap-lo {*/
/*	display: flex;*/
/*	flex-wrap: wrap;*/
/*	align-items: center;*/
/*	justify-content: space-between;*/
/*}*/
/*.nav-list-lo {*/
/*	display: flex;*/
/*	align-items: center;*/
/*    list-style-type: none;*/
/*}*/
/*.nav-list-lo li {*/
/*	padding: 0 10px;*/
/*}*/
/*.nav-list-lo li a {*/
/*	color: #ffffff;*/
/*	font-size: 18px;*/
/*	text-decoration: none;*/
/*	padding: 10px 0;*/
/*	position: relative;*/
/*	display: block;*/
/*}*/
/*.nav-list-lo li a::after {*/
/*	content: "";*/
/*	background-color: #ffffff;*/
/*	width: 0;*/
/*	height: 2px;*/
/*	position: absolute;*/
/*	left: 0;*/
/*	bottom: 0;*/
/*	transition: all 0.3s linear;*/
/*}*/
/*.nav-list-lo li a:hover::after {*/
/*	width: 100%;*/
/*}*/
/*.nav-list-lo li.active a::after {*/
/*	width: 100%;*/
/*}*/

/*.nav-list-lo li.with-submenu {*/
/*	position: relative;*/
/*	cursor: pointer;*/
/*	display: flex;*/
/*	align-items: center;*/
/*}*/
/*.nav-list-lo li.with-submenu > a {*/
/*	margin-right: 10px;*/
/*}*/
/*.nav-list-lo li.with-submenu::after {*/
/*	content: "";*/
/*	border-bottom: 2px solid #fff;*/
/*	border-right: 2px solid #fff;*/
/*	position: absolute;*/
/*	width: 5px;*/
/*	height: 5px;*/
/*	transform: rotate(45deg);*/
/*	right: 0;*/
/*	margin-bottom: 5px;*/
/*	transition: all 0.3s;*/
/*}*/
/*.nav-list-lo li.with-submenu:hover::after {*/
/*	transform: rotate(225deg);*/
/*	margin-top: 10px;*/
/*}*/
/*.nav-list-lo li.with-submenu .submenu {*/
/*	position: absolute;*/
/*	left: 50%;*/
/*	top: 100%;*/
/*	background: #ffffff;*/
/*	border-radius: 10px;*/
/*	transform: translateX(-50%);*/
/*	box-shadow: 2px 2px 1px 2px #ccc;*/
/*	overflow: hidden;*/
/*	opacity: 0;*/
/*	visibility: hidden;*/
/*	transition: all 0.5s ease-in-out;*/
/*}*/
/*.nav-list-lo li.with-submenu:hover .submenu {*/
/*	opacity: 1;*/
/*	visibility: visible;*/
/*}*/
/*.nav-list-lo li.with-submenu .submenu li {*/
/*	padding: 0;*/
/*}*/
/*.nav-list-lo li.with-submenu .submenu a {*/
/*	color: #000000;*/
/*	display: block;*/
/*	padding: 8px 15px;*/
/*	transition: all 0.3s;*/
/*}*/

/*.nav-list-lo li.with-submenu .submenu a:hover {*/
/*	background-color: rgba(49, 20, 50, 0.3);*/
/*}*/
/*!* .nav-list li.with-submenu .submenu a::after {*/
/*	display: none;*/
/*} *!*/
/*.nav-list-lo li.with-submenu > a {*/
/*	position: relative;*/
/*	z-index: 1;*/
/*}*/
/*.hamburger {*/
/*	display: none;*/
/*	z-index: 99;*/
/*}*/
/*.hamburger .line {*/
/*	width: 25px;*/
/*	height: 1.5px;*/
/*	background-color: rgba(211, 168, 168, 0.96);*/
/*	display: block;*/
/*	margin: 5px 0;*/
/*	-webkit-transition: all 0.3s ease-in-out;*/
/*	-o-transition: all 0.3s ease-in-out;*/
/*	transition: all 0.3s ease-in-out;*/
/*}*/
/*.hamburger .line:nth-child(2) {*/
/*	width: 15px;*/
/*}*/
/*.hamburger:hover {*/
/*	cursor: pointer;*/
/*}*/
/*.hamburger.is-active .line {*/
/*	background-color: #311432;*/
/*}*/
/*.hamburger.is-active .line:nth-child(2) {*/
/*	opacity: 0;*/
/*}*/
/*.hamburger.is-active .line:nth-child(1) {*/
/*	-webkit-transform: translateY(6.5px) rotate(45deg);*/
/*	-ms-transform: translateY(6.5px) rotate(45deg);*/
/*	-o-transform: translateY(6.5px) rotate(45deg);*/
/*	transform: translateY(6.5px) rotate(45deg);*/
/*}*/
/*.hamburger.is-active .line:nth-child(3) {*/
/*	-webkit-transform: translateY(-6.5px) rotate(-45deg);*/
/*	-ms-transform: translateY(-6.5px) rotate(-45deg);*/
/*	-o-transform: translateY(-6.5px) rotate(-45deg);*/
/*	transform: translateY(-6.5px) rotate(-45deg);*/
/*}*/
/*@media (max-width: 767px) {*/
/*	.header-lo {*/
/*		padding: 10px 0;*/
/*	}*/
/*	.hamburger {*/
/*		!*display: inline-block;*!*/
/*	}*/
/*	.nav-wrap-lo {*/
/*		position: fixed;*/
/*		top: 0;*/
/*		right: -100%;*/
/*		transform: translateX(100%);*/
/*		background-color: #ffffff;*/
/*		transition: all 0.5s linear;*/
/*		max-width: 300px;*/
/*		width: 100%;*/
/*		height: 100%;*/
/*		box-shadow: 2px -5px 5px 3px #ccc;*/
/*		opacity: 0;*/
/*		visibility: hidden;*/
/*		z-index: 0;*/
/*	}*/
/*	.nav-wrap-lo.is-open {*/
/*		transform: translateX(0);*/
/*		opacity: 1;*/
/*		visibility: visible;*/
/*		right: 0;*/
/*		z-index: 9;*/
/*	}*/
/*	.nav-list-lo {*/
/*		flex-direction: column;*/
/*		align-items: unset;*/
/*		opacity: 0;*/
/*		visibility: hidden;*/
/*		transition-delay: 0.5s;*/
/*		transition-duration: 1s;*/
/*		transition-property: all;*/
/*		padding: 10px;*/
/*	}*/
/*	.nav-wrap-lo.is-open .nav-list-lo {*/
/*		opacity: 1;*/
/*		visibility: visible;*/
/*	}*/
/*	.nav-list-lo li {*/
/*		padding: 7px 10px;*/
/*	}*/
/*	.nav-list-lo li a {*/
/*		color: #311432;*/
/*		text-align: left;*/
/*		display: inline-block;*/
/*		padding: 2px 0;*/
/*	}*/
/*	.nav-list-lo li a::after {*/
/*		background-color: #311432;*/
/*	}*/
/*	.nav-list-lo li.with-submenu {*/
/*		display: block;*/
/*	}*/
/*	.nav-list-lo li.with-submenu::after {*/
/*		border-color: #311432;*/
/*		right: 10px;*/
/*		top: 12px;*/
/*	}*/
/*	.nav-list-lo li.with-submenu:hover::after {*/
/*		transform: rotate(45deg);*/
/*		margin-top: 0;*/
/*	}*/
/*	.nav-list-lo li.with-submenu.is-open::after {*/
/*		transform: rotate(225deg);*/
/*		margin-top: 5px;*/
/*	}*/
/*	.nav-list-lo li.with-submenu .submenu {*/
/*		position: static;*/
/*		transform: translateX(0);*/
/*		opacity: 1;*/
/*		visibility: visible;*/
/*		box-shadow: none;*/
/*		border-radius: 0;*/
/*		border-top: 1px solid #ccc;*/
/*		display: none;*/
/*		transition: auto;*/
/*		margin: 10px 0;*/
/*	}*/
/*	.nav-list-lo li.with-submenu .submenu li {*/
/*		padding: 7px 10px;*/
/*	}*/
/*	.nav-list-lo li.with-submenu .submenu li:hover a {*/
/*		background-color: transparent;*/
/*	}*/
/*	.nav-list-lo li.with-submenu .submenu li a {*/
/*		display: inline-block;*/
/*		padding: 2px 0;*/
/*	}*/
/*	.nav-list-lo li.with-submenu .submenu li a::after {*/
/*		display: block;*/
/*	}*/
/*}*/
/*.input-group:not(.has-validation) > :not(:last-child):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating),*/
/*.input-group:not(.has-validation) > .dropdown-toggle:nth-last-child(n+3),*/
/*.input-group:not(.has-validation) > .form-floating:not(:last-child) > .form-control,*/
/*.input-group:not(.has-validation) > .form-floating:not(:last-child) > .form-select {*/
/*  border-top-left-radius: 0;*/
/*  border-bottom-left-radius: 0;*/
/*}*/
/*.input-group.has-validation > :nth-last-child(n+3):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating),*/
/*.input-group.has-validation > .dropdown-toggle:nth-last-child(n+4),*/
/*.input-group.has-validation > .form-floating:nth-last-child(n+3) > .form-control,*/
/*.input-group.has-validation > .form-floating:nth-last-child(n+3) > .form-select {*/
/*  border-top-left-radius: 0;*/
/*  border-bottom-left-radius: 0;*/
/*}*/

/*.dropup,*/
/*.dropend,*/
/*.dropdown,*/
/*.dropstart,*/
/*.dropup-center,*/
/*.dropdown-center {*/
/*  position: relative;*/
/*}*/

/*.dropdown-toggle {*/
/*  white-space: nowrap;*/
/*}*/
/*.dropdown-toggle::after {*/
/*  display: inline-block;*/
/*  margin-right: 0.255em;*/
/*  vertical-align: 0.255em;*/
/*  content: "";*/
/*  border-top: 0.3em solid;*/
/*  border-left: 0.3em solid transparent;*/
/*  border-bottom: 0;*/
/*  border-right: 0.3em solid transparent;*/
/*}*/
/*.dropdown-toggle:empty::after {*/
/*  margin-right: 0;*/
/*}*/

/*.dropdown-menu {*/
/*  --bs-dropdown-zindex: 1000;*/
/*  --bs-dropdown-min-width: 15rem;*/
/*  --bs-dropdown-padding-x: 0;*/
/*  --bs-dropdown-padding-y: 1rem;*/
/*  --bs-dropdown-spacer: 0;*/
/*  --bs-dropdown-font-size: 0.9375rem;*/
/*  --bs-dropdown-color: #595d69;*/
/*  --bs-dropdown-bg: var(--bs-white);*/
/*  --bs-dropdown-border-color: var(--bs-border-color);*/
/*  --bs-dropdown-border-radius: 0.25rem;*/
/*  --bs-dropdown-border-width: 0;*/
/*  --bs-dropdown-inner-border-radius: calc(0.375rem - var(--bs-border-width));*/
/*  --bs-dropdown-divider-bg: var(--bs-border-color);*/
/*  --bs-dropdown-divider-margin-y: 0.5rem;*/
/*  --bs-dropdown-box-shadow: 0px 20px 30px rgba(83, 88, 93, 0.05), 0px 0px 30px rgba(83, 88, 93, 0.1);*/
/*  --bs-dropdown-link-color: var(--bs-gray-600);*/
/*  --bs-dropdown-link-hover-color: #2163e8;*/
/*  --bs-dropdown-link-hover-bg: transparent;*/
/*  --bs-dropdown-link-active-color: #2163e8;*/
/*  --bs-dropdown-link-active-bg: transparent;*/
/*  --bs-dropdown-link-disabled-color: var(--bs-gray-600);*/
/*  --bs-dropdown-item-padding-x: 2rem;*/
/*  --bs-dropdown-item-padding-y: 0.4rem;*/
/*  --bs-dropdown-header-color: var(--bs-gray-800);*/
/*  --bs-dropdown-header-padding-x: 1rem;*/
/*  --bs-dropdown-header-padding-y: 0.5rem;*/
/*  position: absolute;*/
/*  z-index: var(--bs-dropdown-zindex);*/
/*  display: none;*/
/*  min-width: var(--bs-dropdown-min-width);*/
/*  padding: var(--bs-dropdown-padding-y) var(--bs-dropdown-padding-x);*/
/*  margin: 0;*/
/*  font-size: var(--bs-dropdown-font-size);*/
/*  color: var(--bs-dropdown-color);*/
/*  text-align: right;*/
/*  list-style: none;*/
/*  background-color: var(--bs-dropdown-bg);*/
/*  background-clip: padding-box;*/
/*  border: var(--bs-dropdown-border-width) solid var(--bs-dropdown-border-color);*/
/*  border-radius: var(--bs-dropdown-border-radius);*/
/*}*/
/*.dropdown-menu[data-bs-popper] {*/
/*  top: 100%;*/
/*  right: 0;*/
/*  margin-top: var(--bs-dropdown-spacer);*/
/*}*/

/*.dropdown-menu-start {*/
/*  --bs-position: start;*/
/*}*/
/*.dropdown-menu-start[data-bs-popper] {*/
/*  right: auto;*/
/*  left: 0;*/
/*}*/

/*.dropdown-menu-end {*/
/*  --bs-position: end;*/
/*}*/
/*.dropdown-menu-end[data-bs-popper] {*/
/*  left: 0;*/
/*  right: auto;*/
/*}*/

/*@media (min-width: 576px) {*/
/*  .dropdown-menu-sm-start {*/
/*    --bs-position: start;*/
/*  }*/
/*  .dropdown-menu-sm-start[data-bs-popper] {*/
/*    left: auto;*/
/*    right: 0;*/
/*  }*/
/*  .dropdown-menu-sm-end {*/
/*    --bs-position: end;*/
/*  }*/
/*  .dropdown-menu-sm-end[data-bs-popper] {*/
/*    left: 0;*/
/*    right: auto;*/
/*  }*/
/*}*/
/*@media (min-width: 768px) {*/
/*  .dropdown-menu-md-start {*/
/*    --bs-position: start;*/
/*  }*/
/*  .dropdown-menu-md-start[data-bs-popper] {*/
/*    left: auto;*/
/*    right: 0;*/
/*  }*/
/*  .dropdown-menu-md-end {*/
/*    --bs-position: end;*/
/*  }*/
/*  .dropdown-menu-md-end[data-bs-popper] {*/
/*    left: 0;*/
/*    right: auto;*/
/*  }*/
/*}*/
/*@media (min-width: 992px) {*/
/*  .dropdown-menu-lg-start {*/
/*    --bs-position: start;*/
/*  }*/
/*  .dropdown-menu-lg-start[data-bs-popper] {*/
/*    left: auto;*/
/*    right: 0;*/
/*  }*/
/*  .dropdown-menu-lg-end {*/
/*    --bs-position: end;*/
/*  }*/
/*  .dropdown-menu-lg-end[data-bs-popper] {*/
/*    left: 0;*/
/*    right: auto;*/
/*  }*/
/*}*/
/*@media (min-width: 1200px) {*/
/*  .dropdown-menu-xl-start {*/
/*    --bs-position: start;*/
/*  }*/
/*  .dropdown-menu-xl-start[data-bs-popper] {*/
/*    left: auto;*/
/*    right: 0;*/
/*  }*/
/*  .dropdown-menu-xl-end {*/
/*    --bs-position: end;*/
/*  }*/
/*  .dropdown-menu-xl-end[data-bs-popper] {*/
/*    left: 0;*/
/*    right: auto;*/
/*  }*/
/*}*/
/*@media (min-width: 1400px) {*/
/*  .dropdown-menu-xxl-start {*/
/*    --bs-position: start;*/
/*  }*/
/*  .dropdown-menu-xxl-start[data-bs-popper] {*/
/*    left: auto;*/
/*    right: 0;*/
/*  }*/
/*  .dropdown-menu-xxl-end {*/
/*    --bs-position: end;*/
/*  }*/
/*  .dropdown-menu-xxl-end[data-bs-popper] {*/
/*    left: 0;*/
/*    right: auto;*/
/*  }*/
/*}*/
/*.dropup .dropdown-menu[data-bs-popper] {*/
/*  top: auto;*/
/*  bottom: 100%;*/
/*  margin-top: 0;*/
/*  margin-bottom: var(--bs-dropdown-spacer);*/
/*}*/
/*.dropup .dropdown-toggle::after {*/
/*  display: inline-block;*/
/*  margin-right: 0.255em;*/
/*  vertical-align: 0.255em;*/
/*  content: "";*/
/*  border-top: 0;*/
/*  border-left: 0.3em solid transparent;*/
/*  border-bottom: 0.3em solid;*/
/*  border-right: 0.3em solid transparent;*/
/*}*/
/*.dropup .dropdown-toggle:empty::after {*/
/*  margin-right: 0;*/
/*}*/

/*.dropend .dropdown-menu[data-bs-popper] {*/
/*  top: 0;*/
/*  left: auto;*/
/*  right: 100%;*/
/*  margin-top: 0;*/
/*  margin-right: var(--bs-dropdown-spacer);*/
/*}*/
/*.dropend .dropdown-toggle::after {*/
/*  display: inline-block;*/
/*  margin-right: 0.255em;*/
/*  vertical-align: 0.255em;*/
/*  content: "";*/
/*  border-top: 0.3em solid transparent;*/
/*  border-left: 0;*/
/*  border-bottom: 0.3em solid transparent;*/
/*  border-right: 0.3em solid;*/
/*}*/
/*.dropend .dropdown-toggle:empty::after {*/
/*  margin-right: 0;*/
/*}*/
/*.dropend .dropdown-toggle::after {*/
/*  vertical-align: 0;*/
/*}*/

/*.dropstart .dropdown-menu[data-bs-popper] {*/
/*  top: 0;*/
/*  left: 100%;*/
/*  right: auto;*/
/*  margin-top: 0;*/
/*  margin-left: var(--bs-dropdown-spacer);*/
/*}*/
/*.dropstart .dropdown-toggle::after {*/
/*  display: inline-block;*/
/*  margin-right: 0.255em;*/
/*  vertical-align: 0.255em;*/
/*  content: "";*/
/*}*/
/*.dropstart .dropdown-toggle::after {*/
/*  display: none;*/
/*}*/
/*.dropstart .dropdown-toggle::before {*/
/*  display: inline-block;*/
/*  margin-left: 0.255em;*/
/*  vertical-align: 0.255em;*/
/*  content: "";*/
/*  border-top: 0.3em solid transparent;*/
/*  border-left: 0.3em solid;*/
/*  border-bottom: 0.3em solid transparent;*/
/*}*/
/*.dropstart .dropdown-toggle:empty::after {*/
/*  margin-right: 0;*/
/*}*/
/*.dropstart .dropdown-toggle::before {*/
/*  vertical-align: 0;*/
/*}*/

/*.dropdown-divider {*/
/*  height: 0;*/
/*  margin: var(--bs-dropdown-divider-margin-y) 0;*/
/*  overflow: hidden;*/
/*  border-top: 1px solid var(--bs-dropdown-divider-bg);*/
/*  opacity: 1;*/
/*}*/

/*.dropdown-item {*/
/*  display: block;*/
/*  width: 100%;*/
/*  padding: var(--bs-dropdown-item-padding-y) var(--bs-dropdown-item-padding-x);*/
/*  clear: both;*/
/*  font-weight: 500;*/
/*  color: var(--bs-dropdown-link-color);*/
/*  text-align: inherit;*/
/*  white-space: nowrap;*/
/*  background-color: transparent;*/
/*  border: 0;*/
/*}*/
/*.dropdown-item:hover, .dropdown-item:focus {*/
/*  color: var(--bs-dropdown-link-hover-color);*/
/*  background-color: var(--bs-dropdown-link-hover-bg);*/
/*}*/
/*.dropdown-item.active, .dropdown-item:active {*/
/*  color: var(--bs-dropdown-link-active-color);*/
/*  text-decoration: none;*/
/*  background-color: var(--bs-dropdown-link-active-bg);*/
/*}*/
/*.dropdown-item.disabled, .dropdown-item:disabled {*/
/*  color: var(--bs-dropdown-link-disabled-color);*/
/*  pointer-events: none;*/
/*  background-color: transparent;*/
/*}*/

/*.dropdown-menu.show {*/
/*  display: block;*/
/*}*/

/*.dropdown-header {*/
/*  display: block;*/
/*  padding: var(--bs-dropdown-header-padding-y) var(--bs-dropdown-header-padding-x);*/
/*  margin-bottom: 0;*/
/*  font-size: 0.8203125rem;*/
/*  color: var(--bs-dropdown-header-color);*/
/*  white-space: nowrap;*/
/*}*/

/*.dropdown-item-text {*/
/*  display: block;*/
/*  padding: var(--bs-dropdown-item-padding-y) var(--bs-dropdown-item-padding-x);*/
/*  color: var(--bs-dropdown-link-color);*/
/*}*/

/*.dropdown-menu-dark {*/
/*  --bs-dropdown-color: var(--bs-gray-300);*/
/*  --bs-dropdown-bg: var(--bs-gray-800);*/
/*  --bs-dropdown-border-color: var(--bs-border-color);*/
/*  --bs-dropdown-link-color: var(--bs-gray-300);*/
/*  --bs-dropdown-link-hover-color: #fff;*/
/*  --bs-dropdown-divider-bg: rgba(var(--bs-white-rgb), 0.1);*/
/*  --bs-dropdown-link-hover-bg: transparent;*/
/*  --bs-dropdown-link-active-color: #2163e8;*/
/*  --bs-dropdown-link-active-bg: transparent;*/
/*  --bs-dropdown-link-disabled-color: var(--bs-gray-500);*/
/*  --bs-dropdown-header-color: var(--bs-gray-500);*/
/*}*/



/*input[type="checkbox"] {*/
/*  display: none;*/
/*}*/

/*.toggle-button {*/
/*  position: absolute;*/
/*  display: block;*/
/*  width: 250px;*/
/*  height: 100px;*/
/*  background-color: rgba(0, 0, 0, 0.13);*/
/*  border-radius: 350px;*/
/*  cursor: pointer;*/
/*  transform: scale(0.4);*/
/*  !*margin: 30px auto;*!*/
/*    margin-top: 0;*/
/*    margin-bottom: 0;*/
/*    margin-right: 0;*/
/*}*/

/*.knob {*/
/*width: 40%;*/
/*    height: 95%;*/
/*    background-image: url(images/flags/flag2.png);*/
/*    background-size: 250px;*/
/*    position: relative;*/
/*    top: 2.9px;*/
/*    left: 10px;*/
/*    border-radius: 300px;*/
/*    transition: 0.8s ease left, 0.8s ease background-position;*/
/*    z-index: 2;*/
/*}*/

/*.subscribe,*/
/*.alright {*/
/*  position: absolute;*/
/*  top: 50%;*/
/*  transform: translateY(-50%);*/
/*  color: #fff;*/
/*  font-size: 22px;*/
/*  font-weight: bold;*/
/*  font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;*/
/*  margin-left: 145px;*/
/*  z-index: 1;*/
/*}*/

/*.alright {*/
/*  margin-left: 40px;*/
/*}*/

/*#lol-checkbox:checked + .toggle-button .knob {*/
/*  left: 145px;*/
/*  background-position: -380px 0;*/
/*}*/



/*------------------------------------------- about -----------------------------------------*/
.img-txt {
  height: 85vh;
  padding: 20px 60px;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  align-items: center;
  gap: 30px;
}

.header-page-title {
  width: 100%;
}

.header-page-title h1 {
  font-size: 2.5rem;
  font-weight: bolder;
  margin-bottom: 40px;
}

.header-page-title p {
  font-size: 1.1rem;
  color: rgb(167, 161, 161);
  margin-bottom: 40px;
}

.header-subscribe-form input {
  text-align: center;
  padding: 10px;
  background-color: #e8ebf8;
  border-radius: 5px;
  border: 0;
}

.header-subscribe-form input:nth-child(2) {
  background-color: rgb(115, 115, 243);
  color: white;
  font-weight: 900;
  border: none;
}



.awesome-feature {
  text-align: center;
  padding: 0 50px;
  margin-bottom: 50px;
}

.feature-text h1 {
  font-size: 2.5rem;
  margin-bottom: 20px;
}

.feature-text p {
  font-size: 0.9rem;
  color: gray;
}

.creativity-features {
  padding: 0 50px;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 30px;

  margin-bottom: 100px;
}

.creativity-features-image img {
  max-height: 40%;

    padding: 30px 20px 40px 100px;
}

.creativity-features-text {

    height: 85vh;
    padding: 180px 20px 0 200px;

}

.creativity-features-text h1 {
  font-size: xx-large;
  margin-bottom: 20px;
}

.creativity-features-text h3 {
  font-size: 1.7rem;
  margin-bottom: 20px;
}

.creativity-features-text p {
  font-size: 0.9rem;
  margin-bottom: 30px;
}

.creative-footer-text p {
  font-weight: bolder;
}

.creativity-btn a {
  text-decoration: none;
  background-color: #5a4fdc;
  color: white;
  font-weight: 900;
  padding: 10px 20px;
  border-radius: 3px;
}

.creativity-btn a:nth-child(2) {
  background-color: #dedbf8;
  color: #5a4fdc;
}


.about-first-part {
    height: 85vh;
    padding: 85px 180px 60px 100px;
    line-height: 1.75rem;
}
.about-first-part-detail {

    line-height: 2.75rem;
}


.header-page-image img {
  object-fit: contain;
  /*width: 100%;*/
  /*box-shadow: 0 0 0 6px rgba(254, 238, 237, 0.68);*/
  /*      padding-left: 60px;*/
  /*  padding: 30px 200px 400px 100px;*/
/*padding-top: 100px;*/
/*    padding-right: 100px;*/
    border-radius: 2%;
    width: 80%;
}





.timeline-wrapper {
  position: relative;
  padding: 22px 0;
}
.timeline-wrapper:last-child:before {
  height: 0;
}
.timeline-wrapper:before {
  content: "";
  background: #bd8c8c;
  width: 3px;
  height: 100%;
  position: absolute;
  left: 38px;
}

.timeline-yr {
  background: #041F56FF;
  border-radius: 100%;
  position: absolute;
  width: 75px;
  height: 75px;
  line-height: 75px;
  text-align: center;
    margin-bottom: 10px;
        margin-right: -15px;
    margin-top: -30px;
}
.timeline-yr span {
  color: #ffffff;
  font-size: 16px;
  font-weight: bold;
  display: block;
  line-height: 75px;
}

.timeline-info {
  display: inline-block;
  vertical-align: top;
  /*max-width: 432px;*/
  /*margin-left: 6em;*/
}
.timeline-info small {
  color: #474559;
  font-size: 16px;
  font-weight: bold;
  display: inline-block;
  vertical-align: middle;
  margin-left: 15px;
}

.about-body {

    background-color: rgba(4,31,86,0.05);
}



.back-top {
  cursor: pointer;
  position: fixed !important;
  bottom: 40px;
  left: 40px;
  display: block;
  z-index: 99;
  visibility: hidden;
  opacity: 0;
  -webkit-transform: translateY(50%);
          transform: translateY(50%);
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  background: rgba(var(--bs-primary-rgb), 0.1);

  color: var(--bs-primary);
  border-radius: 50%;
  width: 52px;
  height: 52px;
  line-height: 52px;
  text-align: center;
}
.back-top i {
  font-size: 1.6rem;
  vertical-align: middle;
}
.back-top:hover {
  background: var(--bs-primary);
  color: var(--bs-white);
}
.back-top.back-top-show {
  visibility: visible;
  opacity: 1;
  -webkit-transform: translateY(0%);
          transform: translateY(0%);
}

@media (max-width: 767.98px) {
  .back-top {
    bottom: 10px;
    left: 10px;
    width: 30px;
    height: 30px;
    line-height: 30px;
  }
  .back-top i {
    font-size: 1rem;
  }
}

.direction {
    direction: rtl;
}

.banner-title {
    /*text-align: right;*/
    text-align: left;
    line-height: 3rem;
}

.creativity-features {
      padding: 0 14px;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 5px;

  /*margin-bottom: 100px;*/
}

.follow{
    padding-right: 10px;
}

.section-padding-contact{
    padding: 0 0 25px 0;
}

.fa-contact {
    padding-right: 15px;
}

.about-nav {
    margin-bottom: 5px;
    /*margin-left: revert !important;*/
    display: revert !important;
    /*align-items: flex-end;*/
    margin-right: 0;
}



.nav-list-lo-index {
	display: flex;
	align-items: center;
    list-style-type: none;
}
.nav-list-lo-index li {
	padding: 0 10px;
}
.nav-list-lo-index li a {
	color: #ffffff;
	font-size: 10px;
	text-decoration: none;
	padding: 10px 0;
	position: relative;
	display: block;
}
/*.nav-list-lo-index li a::after {*/
/*	content: "";*/
/*	background-color: #ffffff;*/
/*	width: 0;*/
/*	height: 2px;*/
/*	position: absolute;*/
/*	left: 0;*/
/*	bottom: 0;*/
/*	transition: all 0.3s linear;*/
/*}*/
.nav-list-lo-index li a:hover::after {
	width: 100%;
}
.nav-list-lo-index li.active a::after {
	width: 100%;
}

.nav-list-lo-index li.with-submenu {
	position: relative;
	cursor: pointer;
	display: flex;
	align-items: center;
}
.nav-list-lo-index li.with-submenu > a {
	margin-right: 10px;
}
.nav-list-lo-index li.with-submenu::after {
	content: "";
	border-bottom: 2px solid #102357;
	border-right: 2px solid #102357;
	position: absolute;
	width: 8px;
	height: 8px;
	transform: rotate(45deg);
	right: 0;
	margin-bottom: 45px;
	transition: all 0.3s;
}
.nav-list-lo-index li.with-submenu:hover::after {
	transform: rotate(138deg);
	margin-top: 10px;
}
.nav-list-lo-index li.with-submenu .submenu {
	position: absolute;
	left: 50%;
	top: 30%;
	background: #ffffff;
	border-radius: 10px;
	transform: translateX(-50%);
	box-shadow: 2px 2px 1px 2px #ccc;
	overflow: hidden;
	opacity: 0;
	visibility: hidden;
	transition: all 0.5s ease-in-out;
}
.nav-list-lo-index li.with-submenu:hover .submenu {
	opacity: 1;
	visibility: visible;
}
.nav-list-lo-index li.with-submenu .submenu li {
	padding: 0;
}
.nav-list-lo-index li.with-submenu .submenu a {
	color: #000000;
	display: block;
	padding: 8px 15px;
	transition: all 0.3s;
}

.nav-list-lo-index li.with-submenu .submenu a:hover {
	background-color: rgba(49, 20, 50, 0.3);
}
/* .nav-list li.with-submenu .submenu a::after {
	display: none;
} */
.nav-list-lo-index li.with-submenu > a {
	position: relative;
	z-index: 1;
}

.admin-btn {
    font-size: 20px;
    padding: 15px 40px 15px 40px;
    border-radius: 30px;
    background: linear-gradient(153deg, rgb(0, 21, 66), rgb(255, 255, 255), rgb(0, 21, 66));
    background-size: 300% 300%;
    -webkit-animation: Background 15s ease infinite;
    -moz-animation: Background 15s ease infinite;
    animation: Background 15s ease infinite;
    transition: top 0.0s;
}

.kb-btn {
    margin: 10px;
    padding: 10px;
    text-align: center;
    text-transform: uppercase;
    transition: 0.5s;
    background-size: 200% auto;
    color: #041F56FF;
    /* text-shadow: 0px 0px 10px rgba(0,0,0,0.2); */
    box-shadow: 0 0 20px #eee;
    border-radius: 10px;
    width: 200px;
    box-shadow: 0 1px 3px rgba(255, 255, 255, 0.12), 0 1px 2px rgba(0, 0, 0, 0.37);
    transition: all 0.3s cubic-bezier(.25,.8,.25,1);
    cursor: pointer;
    display: block;
    font-size: large;
}
.kb-btn:hover{
  	box-shadow: 0 10px 20px rgba(255, 255, 255, 0.19), 0 6px 6px rgba(0, 0, 0, 0.23);
}
.kb-btn-round{
  border-radius: 8px;
}

.kb-btn-2 {background-image: linear-gradient(to right, #8f9dbe 0%, #f6ead9 51%, #b0947e 100%)}
.kb-btn-2:hover { background-position: right center; }


.contact {

	/*background: #0e043d;*/
	/*background: linear-gradient(to left, rgba(17, 6, 86, 0.89), rgba(33, 24, 93, 0.89));*/
	background: linear-gradient(253deg, rgba(4, 31, 86, 0.05), rgb(255, 255, 255));
    text-align: right;
}

.why-us-info {
	padding: 2rem 2rem 1rem;
	border-radius: 2rem;
    background: linear-gradient(153deg, rgb(255, 255, 255), rgb(0, 21, 66), rgb(255, 255, 255));
    background-size: 300% 300%;
    -webkit-animation: Background 15s ease infinite;
    -moz-animation: Background 15s ease infinite;
    animation: Background 15s ease infinite;
    transition: top 0.0s;
    width: 48rem;
  	height: 27rem;
    direction: rtl;
    text-align: right;
    text-align: justify;
    text-justify: inter-word;
-webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    height: auto;
}

.why-us-info-img {
	padding: 1.5rem 2rem 2rem 2rem;
	border-radius: 2rem;
    background: linear-gradient(153deg, rgb(255, 255, 255), rgb(0, 21, 66), rgb(255, 255, 255));
    background-size: 300% 300%;
    -webkit-animation: Background 15s ease infinite;
    -moz-animation: Background 15s ease infinite;
    animation: Background 15s ease infinite;
    transition: top 0.0s;
    width: 22rem;
  	height: 27rem;
    direction: rtl;
    text-align: right;
    text-align: justify;
    text-justify: inter-word;
-webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    /*margin-right: 8%;*/
    margin-top: 10px;
    width: 100%;
    height: auto;

}

.why-us-info-text {
    font-size: 1.8rem;
    line-height: 2.7rem;
}

.why-us {
    background: white;

    background-image:url(../css/images/banner/Screw-Shear-Stud.jpg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}

/*.why-us-detail {*/
/*	margin-top:40px;*/
/*    text-align: center;*/
/*}*/
/*.why-us-detail img {*/
/*	border-radius: 8px;*/
    /*width: 65%;*/
/*	width: 206px;*/
/*    height: 260px;*/

/*}*/
/*.why-us-detail img:hover{*/
/*  	box-shadow: 0 10px 20px rgba(4, 31, 86, 0.3), 0 6px 6px rgba(4, 31, 86, 0.66);*/

/*}*/
/*.why-us-detail h4 {*/
/*	color: rgb(70, 33, 243);*/
/*	margin-top: 20px;*/
/*	font-size: 17px;*/
/*	margin-bottom: 0px;*/
/*}*/

/*.why-us-social {*/
/*    border-radius: 50px;*/
/*    color: rgba(255, 255, 255, 0.3);*/
    /*display: inline-block;*/
/*    line-height: 30px;*/
/*    height: 50px;*/
/*    width: 70px;*/
    /*box-shadow: 0 5px 25px rgba(255, 255, 255, 0.95);*/
/*    margin: 15px 15px;*/
/*    font-size: 22px;*/
/*}*/
/*------------------------------------------------------------------------------------------------------------------------*/
.about-social {
    border-radius: 50px;
    color: rgba(4, 31, 86, 0.3);
    /*display: inline-block;*/
    line-height: 30px;
    height: 50px;
    width: 70px;
    box-shadow: 0 5px 25px rgba(4, 31, 86, 0.39);
    margin: 15px 15px;
    font-size: 22px;
}

.about-social {
    text-decoration: none !important;
    color: #041f56;
    transition: all 0.3s ease 0s;
}

.about-social:hover
{
  -webkit-animation: jello-horizontal 0.9s both;
	        animation: jello-horizontal 0.9s both;
}




.about-social span {
  color: #041f56;
  position:absolute;
  font-family:"B Nazanin";
  bottom:0;
  right:160px;
  margin-bottom: 320px;
  padding:5px 7px;
  z-index:-1;
  font-size:16px;
  font-weight: bold;
  border-radius:4px;
  background: rgba(255, 255, 255, 0.75);
  visibility:hidden;
  opacity:0;
  /*-o-transition:all .5s cubic-bezier(0.68, -0.55, 0.265, 1.55);*/
  /*-webkit-transition: all .5s cubic-bezier(0.68, -0.55, 0.265, 1.55);*/
  /*-moz-transition: all .5s cubic-bezier(0.68, -0.55, 0.265, 1.55);*/
  /*transition: all .5s cubic-bezier(0.68, -0.55, 0.265, 1.55);*/
}

/* pop-up text arrow */

.about-social span:before {
  content:'';
  width: 0;
  height: 0;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-top: 5px solid rgba(255, 255, 255, 0.75);
  position:absolute;
  bottom:-5px;
  left:40px;

}

/* text pops up when icon is in hover state */

.about-social:hover span {
  bottom:50px;
  visibility:visible;
  opacity:1;
}

/*--------------------------------------------------------------------------------------------------------------------*/

.right-side {
    background: #041F56FF;
    background-size: 300% 300%;
}





/*-----------------------------------------------------pagination-----------------------------------------------------*/
.pagination-m {
  list-style: none;
  display: inline-block;
  padding: 0;
  margin-top: 10px;
}
.pagination-m li {
  display: inline;
  text-align: center;
}
.pagination-m a {
  float: left;
  display: block;
  font-size: 14px;
  text-decoration: none;
  padding: 5px 12px;
  color: #fff;
  margin-left: -1px;
  border: 1px solid transparent;
  line-height: 1.5;
}
.pagination-m a.active {
  cursor: default;
}
.pagination-m a:active {
  outline: none;
}

.modal-4 a {
  margin: 0 5px;
  padding: 0;
  width: 30px;
  height: 30px;
  line-height: 30px;
  -moz-border-radius: 100%;
  -webkit-border-radius: 100%;
  border-radius: 100%;
  background-color: rgba(3, 25, 70, 0.78);
  box-shadow: 0 5px 25px rgba(3, 25, 70, 0.35);
}
.modal-4 a.prev {
  -moz-border-radius: 50px 0 0 50px;
  -webkit-border-radius: 50px;
  border-radius: 50px 0 0 50px;
  width: 100px;
}
.modal-4 a.next {
  -moz-border-radius: 0 50px 50px 0;
  -webkit-border-radius: 0;
  border-radius: 0 50px 50px 0;
  width: 100px;
}
.modal-4 a:hover {
  background-color: rgba(152, 64, 14, 0.58);
}
.modal-4 a.active, .modal-4 a:active {
  background-color: rgba(152, 64, 14, 0.58);
    box-shadow: 0 5px 25px rgb(255, 255, 255);
}

/*------------------------detail--------------------------------------------*/
.CSSgal {
	position: relative;
	overflow: hidden;
	height: 100%; /* Or set a fixed height */
}

/* SLIDER */

.CSSgal .slider-detail {
	height: 100%;
	white-space: nowrap;
	font-size: 0;
	transition: 0.8s;
}

/* SLIDES */

.CSSgal .slider-detail > * {
	font-size: 1rem;
	display: inline-block;
	white-space: normal;
	vertical-align: top;
	height: 100%;
	width: 100%;
	background: none 50% no-repeat;
	background-size: cover;
}

/* PREV/NEXT, CONTAINERS & ANCHORS */

.CSSgal .prevNext {
	position: absolute;
	z-index: 1;
	top: 50%;
	width: 100%;
	height: 0;
}

.CSSgal .prevNext > div+div {
	visibility: hidden; /* Hide all but first P/N container */
}

.CSSgal .prevNext a {
	background: #fff;
	position: absolute;
	width:       60px;
	height:      60px;
	line-height: 60px; /* If you want to place numbers */
	text-align: center;
	opacity: 0.7;
	-webkit-transition: 0.3s;
					transition: 0.3s;
	-webkit-transform: translateY(-50%);
					transform: translateY(-50%);
	left: 0;
}
.CSSgal .prevNext a:hover {
	opacity: 1;
}
.CSSgal .prevNext a+a {
	left: auto;
	right: 0;
}

/* NAVIGATION */

.CSSgal .bullets {
	position: absolute;
	z-index: 2;
	bottom: 0;
	padding: 10px 0;
	width: 100%;
	text-align: center;
}
.CSSgal .bullets > a {
	display: inline-block;
	width:       30px;
	height:      30px;
	line-height: 30px;
	text-decoration: none;
	text-align: center;
	background: rgba(255, 255, 255, 1);
	-webkit-transition: 0.3s;
					transition: 0.3s;
}
.CSSgal .bullets > a+a {
	background: rgba(255, 255, 255, 0.5); /* Dim all but first */
}
.CSSgal .bullets > a:hover {
	background: rgba(255, 255, 255, 0.7) !important;
}

/* NAVIGATION BUTTONS */
/* ALL: */
.CSSgal >s:target ~ .bullets >* {      background: rgba(255, 255, 255, 0.5);}
/* ACTIVE */
#s1:target ~ .bullets >*:nth-child(1) {background: rgba(255, 255, 255,   1);}
#s2:target ~ .bullets >*:nth-child(2) {background: rgba(255, 255, 255,   1);}
#s3:target ~ .bullets >*:nth-child(3) {background: rgba(255, 255, 255,   1);}
#s4:target ~ .bullets >*:nth-child(4) {background: rgba(255, 255, 255,   1);}
/* More slides? Add here more rules */

/* PREV/NEXT CONTAINERS VISIBILITY */
/* ALL: */
.CSSgal >s:target ~ .prevNext >* {      visibility: hidden;}
/* ACTIVE: */
#s1:target ~ .prevNext >*:nth-child(1) {visibility: visible;}
#s2:target ~ .prevNext >*:nth-child(2) {visibility: visible;}
#s3:target ~ .prevNext >*:nth-child(3) {visibility: visible;}
#s4:target ~ .prevNext >*:nth-child(4) {visibility: visible;}
/* More slides? Add here more rules */

/* SLIDER ANIMATION POSITIONS */

#s1:target ~ .slider {transform: translateX(   0%); -webkit-transform: translateX(   0%);}
#s2:target ~ .slider {transform: translateX(-100%); -webkit-transform: translateX(-100%);}
#s3:target ~ .slider {transform: translateX(-200%); -webkit-transform: translateX(-200%);}
#s4:target ~ .slider {transform: translateX(-300%); -webkit-transform: translateX(-300%);}
/* More slides? Add here more rules */


/* YOU'RE THE DESIGNER!
   ____________________
   All above was mainly to get it working :)
   CSSgal CUSTOM STYLES / OVERRIDES HERE: */

.CSSgal{
	color: #fff;
	text-align: center;
}
.CSSgal .slider-detail h2 {
	margin-top: 40vh;
	font-weight: 200;
	letter-spacing: -0.06em;
	word-spacing: 0.2em;
	font-size: 3em;
}
.CSSgal a {
	border-radius: 50%;
	margin: 0 3px;
	color: rgba(0,0,0,0.8);
	text-decoration: none;
}

.contact-text {
    direction: rtl;
    text-align: right;
}

.more-document {
    background: linear-gradient(153deg, rgb(255, 255, 255), rgb(0, 21, 66), rgb(255, 255, 255));
    background-size: 300% 300%;
    -webkit-animation: Background 15s ease infinite;
    -moz-animation: Background 15s ease infinite;
    animation: Background 15s ease infinite;
    transition: top 0.0s;

    padding: 3px;
    padding-top: 6px;
    border-radius: 10px;
}

.more-product {
    background: linear-gradient(153deg, rgb(121, 145, 178), rgb(255, 255, 255), rgb(121, 145, 178));
    background-size: 300% 300%;
    -webkit-animation: Background 15s ease infinite;
    -moz-animation: Background 15s ease infinite;
    animation: Background 15s ease infinite;
    transition: top 0.0s;
    padding: 3px;
    padding-top: 6px;
    border-radius: 10px;
}


/*----------------------------------------W3-Schools-------------------------------------------------------*/
.mySlides {
    display:none;
    vertical-align: middle;
    width:100%;
    /*height: 38.63rem;*/
    height: 38.63rem;
}

.w3-content {
  margin-top: calc(-2 * var(--bs-gutter-y));
  margin-left: calc(-0.5 * var(--bs-gutter-x));
  margin-right: calc(-0.5 * var(--bs-gutter-x));
    top: 0;
	right: 0;
	left: 0;
	width: 100%;
	padding-left: 0;
	padding-right: 0;

}

.w3-display-container {
  /*max-width: 100%;*/
  /*position: relative;*/
  margin-top: calc(-2 * var(--bs-gutter-y));
  margin-left: calc(-0.5 * var(--bs-gutter-x));
  margin-right: calc(-0.5 * var(--bs-gutter-x));
}

/*.w3-display-container > * {*/
/*  width: 100%;*/
/*  max-width: 100%;*/
/*  padding-left: calc(var(--bs-gutter-x) * 0.5);*/
/*  padding-right: calc(var(--bs-gutter-x) * 0.5);*/
/*  margin-top: var(--bs-gutter-y);*/
/*}*/

.w3-button {
  cursor: pointer;
  position: absolute;
  top: 50%;
  width: auto;
  padding: 8px 7px 8px 10px;
  margin-top: -22px;
  background-color: rgba(0, 0, 0, 0.06);
  border: rgba(0, 0, 0, 0);
  font-weight: lighter;
  font-size: 2.3rem;
  transition: 0.6s ease;
  /*border-radius: 0 3px 3px 0;*/
  user-select: none;
}
.w3-button:hover {
  background-color: rgba(255, 255, 255, 0.3);
}
.w3-black {
 color: rgb(255 255 255 / 54%);
}

.w3-display-left {
  left: 0;
  border-radius: 0 10px 10px 0;
}

.w3-display-right {
  right: 0;
  border-radius: 10px 0 0 10px;
}

@media only screen and (max-width: 300px) {
  .w3-display-left, .w3-display-right {font-size: 11px}
}


/*------------------------------------text slide banner ----------------------------------------*/
/*@import url('https://fonts.googleapis.com/css?family=Roboto:300');*/

/*!*body {*!*/
/*!*  text-align:center;*!*/
/*!*  background:linear-gradient(141deg, #ccc 25%, #eee 40%, #ddd 55%);*!*/
/*!*  color:#555;*!*/
/*!*  font-family:'Roboto';*!*/
/*!*  font-weight:300;*!*/
/*!*  font-size:32px;*!*/
/*!*  padding-top:40vh;*!*/
/*!*  height:100vh;*!*/
/*!*  overflow:hidden;*!*/
/*!*  -webkit-backface-visibility: hidden;*!*/
/*!*  -webkit-perspective: 1000;*!*/
/*!*  -webkit-transform: translate3d(0,0,0);*!*/
/*!*}*!*/

/*.anim-text {*/
/*  display:inline-block;*/
/*  overflow:hidden;*/
/*  white-space:nowrap;*/
/*  position: absolute;*/
/*  top: 37%;*/
/*  left: 50%;*/
/*  transform: translate(-50%, -50%);*/




/*}*/

/*.anim-text:first-of-type {    !* For increasing performance*/
/*                       ID/Class should've been used.*/
/*                       For a small demo*/
/*                       it's okaish for now *!*/
/*  animation: showup 7s infinite;*/
/*}*/

/*.anim-text:last-of-type {*/
/*  width:0px;*/
/*  animation: reveal 7s infinite;*/
/*}*/

/*.anim-text:last-of-type .anim-span {*/
/*  margin-left:-355px;*/
/*  animation: slidein 7s infinite;*/
/*}*/

/*@keyframes showup {*/
/*    0% {opacity:0;}*/
/*    20% {opacity:1;}*/
/*    80% {opacity:1;}*/
/*    100% {opacity:0;}*/
/*}*/

/*@keyframes slidein {*/
/*    0% { margin-left:-800px; }*/
/*    20% { margin-left:-800px; }*/
/*    35% { margin-left:0px; }*/
/*    100% { margin-left:0px; }*/
/*}*/

/*@keyframes reveal {*/
/*    0% {opacity:0;width:0px;}*/
/*    20% {opacity:1;width:0px;}*/
/*    30% {width:355px;}*/
/*    80% {opacity:1;}*/
/*    100% {opacity:0;width:355px;}*/
/*}*/


/*----------------------------------------------blue color effect-----------------------------------------------------------------------*/

.main-content {
    position: relative;
}

.main-content::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(3, 19, 47, 0.49); /* Change the color and opacity as needed */
}

.main-content img {
  display: block;
  max-width: 100%;
  height: auto;
}


.white-main-content {
    position: relative;
}

.white-main-content::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(255, 255, 255, 0.49); /* Change the color and opacity as needed */
}

.white-main-content img {
  display: block;
  max-width: 100%;
  height: auto;
}



.main-content-footer {
    position: relative;
}

.main-content-footer::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(180deg, rgba(3, 19, 47, 0.41), rgba(66, 99, 136, 0.2)); /* Change the color and opacity as needed */
  	border-radius: 2rem;
	border: 0;
}

.main-content-footer img {
  display: block;
  max-width: 100%;
  height: auto;
}





/*---------------------------------------------------------------------------------------------------------------------*/
.banner-text-one {
    font-size: 1.45vw;
  /*display:inline-block;*/
  /*overflow:hidden;*/
  /*white-space:nowrap;*/
  position: absolute;
    transform: translate(-50%,-50%);
  top: 50%;
  left: 50%;
  /*transform: translate(-50%, -50%);*/


  /*  line-height: 21px;*/
  /*  letter-spacing: 3px;*/
    text-align: center;
    margin: 0;
}

.p {
	text-transform: uppercase;
	letter-spacing: .5em;
	display: inline-block;
	border: 4px double rgba(255,255,255,.25);
	border-width: 4px 0;
	padding: 1.5em 0em;
	position: relative;
	top: 18%;
	left: 50%;
	width: auto;
	margin: 0 0 0 -20em;
}

.p .span {
  	font: 700 4em/1 "Oswald", sans-serif;
  	letter-spacing: 0;
  	padding: .25em 0 .325em;
	display: block;
	margin: 0 auto;
  	text-shadow: 0 0 80px rgba(255, 255, 255, 0.56);
;

/* Clip Background Image */

	  background: url("images/animated-text-fill.png") repeat-y;
	  -webkit-background-clip: text;
	  background-clip: text;

/* Animate Background Image */

	  -webkit-text-fill-color: transparent;
	  -webkit-animation: aitf 80s linear infinite;

/* Activate hardware acceleration for smoother animations */

	  -webkit-transform: translate3d(0,0,0);
	  -webkit-backface-visibility: hidden;

  }


/* Animate Background Image */

@-webkit-keyframes aitf {
	0% { background-position: 0% 50%; }
	100% { background-position: 100% 50%; }
}

.banner-main-content{
 font: 400 1em/1.5 "Neuton";
    /*background: #090d00;*/
    color: rgba(255, 255, 255, 0.70);
    text-align: center;
    margin: 0;
}

/*---------------------------------------------------------------------------------------------------------------------*/
.banner-text-two {
   font-size: 1.45vw;

}
.admin-second-banner {
  font: 700 4em/1 "B Nazanin", sans-serif;
  font-size: 2.5em;
  position: absolute;
  top: 30%;
  left: 50%;
  transform: translate(-50%,-50%);
  background-size: 100% 10px;
  background-repeat: no-repeat;
  background-position: 100% 0%;
   transition: background-size .7s, background-position .5s ease-in-out;
    color: rgba(255, 255, 255, 0.92);
}

.second-banner {
  font: 700 4em/1 "B Nazanin", sans-serif;
  font-size: 2.5em;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%);
  background-image: linear-gradient(rgba(208, 87, 11, 0.83), rgba(208, 87, 11, 0.83));
  background-size: 100% 10px;
  background-repeat: no-repeat;
  background-position: 100% 0%;
   transition: background-size .7s, background-position .5s ease-in-out;
    color: rgba(255, 255, 255, 0.92);
}

.second-banner:hover {
  background-size: 100% 100%;
  background-position: 0% 100%;
  transition: background-position .7s, background-size .5s ease-in-out;
}

/*---------------------------------------------------------------------------------------------------------------------*/

.banner-container {
  /*color:#999;*/
  /*text-transform: uppercase;*/
  /*padding-top:200px;*/
  /*width: 40em;*/
  /*bottom:15%;*/
  /*  left: 20%;*/
  /*display:block;*/

  /*font: 700 4em/1 "Oswald", sans-serif;*/
  /*font-size: 2.5em;*/
  /*position: absolute;*/


  bottom: 8px;
  /*width: 100%;*/
  text-align: center;
    padding: 1.5em 0em;
    position: absolute;
    top: 18%;
    left: 50%;
    width: 40em;
    margin: 0 0 0 -20em;
}

#flip {
  height:50px;
  overflow:hidden;
}

#flip > div > div {
  color:#fff;
  padding:4px 12px;
  height:45px;
  margin-bottom:45px;
  display:inline-block;
}

#flip div:first-child {
  animation: show 5s linear infinite;
}

#flip div div {
  background:#42c58a;
}
#flip div:first-child div {
  background:#4ec7f3;
}
#flip div:last-child div {
  background:#DC143C;
}

@keyframes show {
  0% {margin-top:-270px;}
  5% {margin-top:-180px;}
  33% {margin-top:-180px;}
  38% {margin-top:-90px;}
  66% {margin-top:-90px;}
  71% {margin-top:0px;}
  99.99% {margin-top:0px;}
  100% {margin-top:-270px;}
}









/*----------------------------------------------------- Animated Menu Icon --------------------------------------------*/
.bar1, .bar2, .bar3 {
  width: 35px;
  height: 5px;
  background-image: linear-gradient(to right, #c2cdee 0%, rgb(236, 198, 175) 100%);
  margin: 6px 0;
  transition: 0.4s;
}

.change .bar1 {
  transform: translate(0, 11px) rotate(-45deg);
}

.change .bar2 {opacity: 0;}

.change .bar3 {
  transform: translate(0, -11px) rotate(45deg);
}
/*----------------------------------------------------------End-----------------------------------------------------------*/







/*-------------------------------------------footer---------------------------------------------------*/

.footer {
  position: relative;
  width: 100%;
  background: rgb(0, 21, 66);
  min-height: 100px;
  /*padding: 0 50px;*/
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
}

.social-icon,
.menu {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 10px 0;
  flex-wrap: wrap;
}

.social-icon__item,
.menu__item {
  list-style: none;
}

.social-icon__link {
  font-size: 2rem;
  color: #fff;
  margin: 0 10px;
  display: inline-block;
  transition: 0.5s;
}
.social-icon__link:hover {
  transform: translateY(-10px);
}

.menu__link {
  font-size: 1.2rem;
  color: #fff;
  margin: 0 10px;
  display: inline-block;
  transition: 0.5s;
  text-decoration: none;
  opacity: 0.75;
  font-weight: 300;
}

.menu__link:hover {
  opacity: 1;
}

.footer p {
  color: rgba(255, 255, 255, 0.58);
  /*margin: 15px 0 10px 0;*/
  font-size: 0.8rem;
  /*font-weight: 300;*/
}

.wave {
  position: absolute;
  top: -100px;
  left: 0;
  width: 100%;
  height: 100px;
  /*background: url("https://i.ibb.co/wQZVxxk/wave.png");*/
  background-image: url("images/footer/wave-darkblue-.png");
  background-size: 1000px 100px;
}

.wave#wave1 {
  z-index: 1000;
  opacity: 1;
  bottom: 0;
  animation: animateWaves 4s linear infinite;
}

.wave#wave2 {
  z-index: 999;
  opacity: 0.5;
  bottom: 10px;
  animation: animate 4s linear infinite !important;
}

.wave#wave3 {
  z-index: 1000;
  opacity: 0.2;
  bottom: 15px;
  animation: animateWaves 3s linear infinite;
}

.wave#wave4 {
  z-index: 999;
  opacity: 0.7;
  bottom: 20px;
  animation: animate 3s linear infinite;
}

@keyframes animateWaves {
  0% {
    background-position-x: 1000px;
  }
  100% {
    background-positon-x: 0px;
  }
}

@keyframes animate {
  0% {
    background-position-x: -1000px;
  }
  100% {
    background-positon-x: 0px;
  }
}


.footer-div {
  /*    display: flex;*/
  /*background: #333;*/
  /*justify-content: flex-end;*/
  /*align-items: flex-end;*/
  /*min-height: 100vh;*/
}

/*---------------------------------------------------------------------------------------------------------------------*/
.lines {
  /*position: absolute;*/
  /*top: 0;*/
  /*left: 0;*/
  /*right: 0;*/
  /*height: 100%;*/
  /*margin: auto;*/
  /*width: 90vw;*/
}

.line {
  position: absolute;
  width: 2px;
  height: 100%;
  top: 0;
  left: 50%;
  background: rgba(255, 255, 255, 0.1);
  overflow: hidden ;
}


.line::after {
    content: '';
    display: block;
    position: absolute;
    height: 15vh;
    width: 100%;
    top: -50%;
    left: 0;
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, #ffffff 75%, #ffffff 100%);
    animation: drop 7s 0s infinite;
    animation-fill-mode: forwards;
    animation-timing-function: cubic-bezier(0.4, 0.26, 0, 0.97);
}
.line:nth-child(1) {
    margin-left: -38%;
}
.line:nth-child(1)::after {
    animation-delay: 1s;
}
.line:nth-child(3){
    margin-left: 38%
}
.line:nth-child(3)::after {
      animation-delay: 1.5s;
}

@keyframes drop {
  0% {top: -50%;}
  100% {top: 110%;}
}


/*---------------------------------lying card-------------------------------------------*/
/*.wrapper-product {*/
/*  !*position: absolute;*!*/
/*  !*top: 10%;*!*/
/*  !*left: 40%;*!*/
/*  !*width: 300px;*!*/
/*  height: 500px;*/
/*  perspective: 900px;*/
/*}*/

/*.container-product {*/
/*  !*position: absolute;*!*/
/*  !*top: 0%;*!*/
/*  width: 100%;*/
/*  !*height: 100%;*!*/
/*  transition: .5s all ease;*/
/*  transform: rotateX(60deg) scale(0.7);*/
/*  perspective: 900px;*/
/*  box-shadow: 0px 20px 50px #555;*/
/*  animation: entry 1s linear 1;*/
/*}*/

/*.container-product:hover {*/
/*  cursor: pointer;*/
/*  transform: rotate(0deg) scale(1) translateY(10px);*/
/*  transition: .5s all ease;*/
/*  z-index: 400;*/
/*}*/
/*---------------------------------End lying card-------------------------------------------*/


.more-page {
  /*position: absolute;*/
  top: 80%;
  width: 100%;
  left: 0%;
  height: 20%;
  z-index: 30;
}

.li-more {
  position: absolute;
  /*top: 50%;*/
    top: 93.5%;
  /*list-style: none;*/
  color: #ffffff;
    overflow: hidden ;
}

.li-more-left:nth-child(1) {
  left: 38%;
  animation: simple1 1s linear infinite;
}

.li-more-right:nth-child(2) {
  right: 38%;
  animation: simple 1s linear infinite;
}

@keyframes simple {
  50% {
    transform: translateX(10px);
    opacity: 0.5;
  }
  100% {
    transform: translateX(10px);
    opacity: 0;
  }
}

@keyframes simple1 {
  50% {
    transform: translateX(-10px);
    opacity: 0.5;
  }
  100% {
    transform: translateX(-10px);
    opacity: 0;
  }
}




/*---------------------------------Image Hover Overlay Fade-------------------------------------------------*/
.buzz-container {
  position: relative;
  /*width: 50%;*/
}

.buzz-image {
  opacity: 1;
  display: block;
  width: 100%;
  height: auto;
  transition: .5s ease;
  backface-visibility: hidden;
}

.buzz-middle {
  transition: .5s ease;
  opacity: 0;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  text-align: center;
}

.buzz-container:hover .buzz-image {
  opacity: 0.6;
}

.buzz-container:hover .buzz-middle {
  opacity: 1;
}

.buzz-text {
  /*background-color: #04AA6D;*/
  color: white;
  /*font-size: 16px;*/
  /*padding: 16px 32px;*/
}







/*---------------------------------Image Hover Overlay Zoom-------------------------------------------------*/
.zoom-img {
  width: 50rem;
    /*padding-right: 3.1rem;*/
    /*padding-left: 0.3rem;*/
  /*height: 180px;*/
  /*overflow: clip;*/
  /*    overflow:hidden !important;*/

}

.zoom-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;

      transform: scale(0.9);
  transition: 400ms;
  overflow:hidden !important;
}

.zoom-img img:hover {
  transform: scale(1.06);
    transition: 400ms;
}



/*---------------------------------Loader-------------------------------------------------*/
/*.preloader {*/
/*  background-color: var(--bs-body-bg);*/
/*  position: fixed;*/
/*  z-index: 1190;*/
/*  height: 100%;*/
/*  width: 100%;*/
/*  top: 0;*/
/*  right: 0;*/
/*}*/
/*.preloader .preloader-item {*/
/*  position: absolute;*/
/*  top: 50%;*/
/*  right: 50%;*/
/*  text-align: center;*/
/*  -webkit-transform: translate(50%, -50%);*/
/*          transform: translate(50%, -50%);*/
/*}*/

/*!** Loader **!*/
/*.loader {*/
/*  position: relative;*/
/*  top: 50%*/
/*}*/

/*!** loader **!*/
/*.sh1 {*/
/*  width: 0;*/
/*  height: 0;*/
/*  border-style: solid;*/
/*  border-width: 50px 50px 0 0;*/
/*  border-color: #9332ff transparent transparent transparent;*/
/*  margin: 0 auto;*/
/*  animation: shk1 1s ease-in-out infinite normal;*/
/*}*/

/*.sh2 {*/
/*  width: 0;*/
/*  height: 0;*/
/*  border-style: solid;*/
/*  border-width: 0 0 50px 50px;*/
/*  border-color: transparent  transparent #e234fc transparent;*/
/*  margin: -50px auto 0;*/
/*  animation: shk2 1s ease-in-out infinite alternate;*/
/*}*/

/*!** animation starts here **!*/
/*@keyframes shk1 {*/
/*  0% {*/
/*    transform: rotate(-360deg);*/
/*  }*/

/*  100% {*/
/*  }*/
/*}*/

/*@keyframes shk2 {*/
/*  0% {*/
/*    transform: rotate(360deg);*/
/*  }*/
/*  100% {*/
/*  }*/
/*}*/
/*@media (min-width: 992px) and (max-width: 1280px) {*/
/*  .navbar-nav-scroll{*/
/*    margin-right: 0 !important;*/
/*	  margin-left: 0 !important*/
/*  }*/
/*}*/



/*----------------------------------------------------------------*/
.banner-text-two {
   font-size: 1.45vw;

}

.third-banner {
  font: 400 4em/1 "B Nazanin", sans-serif;
  font-size: 2.5em;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%);
  /*background-image: linear-gradient(rgba(208, 87, 11, 0.83), rgba(208, 87, 11, 0.83));*/
  /*background-size: 100% 10px;*/
  /*background-repeat: no-repeat;*/
  /*background-position: 100% 0%;*/
  /* transition: background-size .7s, background-position .5s ease-in-out;*/
    color: rgba(255, 255, 255, 0.92);
}


#table {
	display: table;
	width: 100%;
	height: 100%;
  background-color: #e5e5e5;
}

#centeralign {
	display: table-cell;
	vertical-align: middle;
}





/*-------------------------------------------------------------------------------------------------------------*/
.anim-underline-fx {
/*  text-decoration: none;*/
/*  background-image: linear-gradient(to right, rgba(208, 87, 11, 0.83) 50%, rgba(208, 87, 11, 0.18) 50%);*/
/*  background-size: 200% 3px;*/
/*  background-repeat: no-repeat;*/
/*  background-position: 100% 100%;*/
/*  transition: background-position .3s;*/
/*}*/

/*.anim-underline-fx:hover {*/
/*  background-position: 0% 100%;*/
}

.home-title span{
    position: relative;
    overflow: hidden;
    display: block;
    line-height: 1.2;
}

.home-title span::after{
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
    background: rgba(208, 87, 11, 0.95);
    animation: a-ltr-after 2s cubic-bezier(.77,0,.18,1) forwards;
    transform: translateX(-101%);
}

.home-title span::before{
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
    background: var(--bg-color);
    animation: a-ltr-before 2s cubic-bezier(.77,0,.18,1) forwards;
    transform: translateX(0);
}

.home-title span:nth-of-type(1)::before,
.home-title span:nth-of-type(1)::after{
    animation-delay: 1s;
}

.home-title span:nth-of-type(2)::before,
.home-title span:nth-of-type(2)::after{
    animation-delay: 1.5s;
}

@keyframes a-ltr-after{
    0% {transform: translateX(-100%)}
    100% {transform: translateX(101%)}
}

@keyframes a-ltr-before{
    0% {transform: translateX(0)}
    100% {transform: translateX(200%)}
}




/*-------------------------------------------------------------------------------------------------------------*/

.tres {
	background:
		linear-gradient(to right, rgba(100, 200, 200, 1), rgba(100, 200, 200, 1)),
		linear-gradient(to right, rgba(255, 0, 0, 1), rgba(255, 0, 180, 1), rgba(0, 100, 200, 1));
	background-size: 100% 0.1em, 0 0.1em;
  background-position: 100% 100%, 0 100%;
  background-repeat: no-repeat;
	transition: background-size 400ms;
}

.tres:hover,
.tres:focus {
	background-size: 0 0.1em, 100% 0.1em;
}