.allura-regular {
	font-family: "Allura", cursive;
	font-weight: 400;
	font-style: normal;
  }

.project-box.hover-scale {
    -webkit-transition: all .4s ease-in;
    transition: all .4s ease-in;
}

.project-box.hover-scale:hover {
    transform: scale(1.03);
}

h5.brdbtm-0 {
    border-bottom: 3px solid #fff;
    padding-bottom: 1rem;
}

.project-box:hover h5.brdbtm-0 {
	border-color: #f5f5f5;
}

.franch-logo-style-07 .franch-logo {
    opacity: 1;
    -webkit-transition: all 0.4s cubic-bezier(0.2, 0, 0.3, 1);
    -moz-transition: all 0.4s cubic-bezier(0.2, 0, 0.3, 1);
    -ms-transition: all 0.4s cubic-bezier(0.2, 0, 0.3, 1);
    -o-transition: all 0.4s cubic-bezier(0.2, 0, 0.3, 1);
    transition: all 0.4s cubic-bezier(0.2, 0, 0.3, 1);
}

.franch-logo-style-07:hover .franch-logo {
    -webkit-filter: blur(2px);
    filter: blur(2px);
    opacity: .6;
}

.franch-logo-style-07 .franch-logo:hover {
    opacity: 1;
    -webkit-filter: blur(0);
    filter: blur(0);
}

.brd-1 {
	border-radius: 15px 0 0 15px;
}
  
.brd-2 {
	border-radius: 0 15px 15px 0;
}

.borderbtm-0 {
    border-bottom: 2px solid #333;
    padding-bottom: 5px;
}

.project-item  .overlay , .carousel-link-holder h3 a:before , .carousel-link-holder h3 a:after   {
    transition: all 500ms linear;
}

.overlay {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	background:#000;
	opacity:0.2;
}

/*************************/

.hvh-100 {
	height: 100vh !important ;
}

.carousel-link-holder {
	position:absolute;
	top:50%;
	transform: translateY(-50%);
	width:100%;
	left:0;
	z-index:3;
}
.carousel-link-holder h3 {
    text-transform: capitalize;
    font-size: 3em;
}
.carousel-link-holder h3 a {
	color:#fff;
	position:relative;
}
.carousel-link-holder h3 a:before , .carousel-link-holder h3 a:after {
	content:'';
	position:absolute;
	bottom:-10px;
	height:1px;
	background:#fff;
	width:0;
}
.carousel-link-holder h3 a:before {
	left:50%;
}
.carousel-link-holder h3 a:after {
	right:50%;
}
.carousel-link-holder h3 a:hover:before , .carousel-link-holder h3 a:hover:after {
	width:30%;
}

.carousel-link-holder h3 a:before , .carousel-link-holder h3 a:after , .swiper-nav   {
    transition: all 500ms linear;
}

.mlr-18 {
	margin-left: 18rem;
}

@media (max-width:1536px) {
	.carousel-link-holder {
		top: 40%;
	}
}

@media (max-width:1280px) {
	.carousel-link-holder {
		top: 35%;
	}
}

.lms-animate {
    background: linear-gradient(to left,#034d1e 20%, #055020 40%,#25D366 60%,#034d1e 80%);
    background-size: 200% auto;
    color: #fff;
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    animation: shine 1.5s linear infinite;
}

@keyframes shine {
    from {
    background-position: 200% right;}
    to {
    background-position: 200% center;
    }
}

.menu-list li a:hover i.lms {
	color: #c1b89c;
}

.menu-list li a:hover i.lmswp {
	color: #25D366;
}

.fw500 {
	font-weight: 500;
}

.fw600 {
	font-weight: 600;
}

.fz12 {
    font-size: 12px;
}

.fz13 {
    font-size: 13px ;
}

.fz15 {
    font-size: 15px ;
}

.fz17 {
    font-size: 17px ;
}

.fz20 {
    font-size: 20px ;
}

.fz35 {
	font-size: 35px;
}

.fz50 {
	font-size: 50px;
}

.algnfx-0 {
	float: right;
    margin-top: 8rem;
    margin-right: 5rem;
}
.algnfx-1 {
	display: flex;
	align-items: flex-end;
	top: 1rem;
	position: relative;
}

.algnfx-2 {
	text-align: center;
	animation: border-color-gradient 5s linear infinite;
    border-bottom: 3px solid transparent;
    padding-bottom: 15px;
}

@keyframes border-color-gradient {
    0% {
        border-color: #f5f5f5;
    }

    25% {
        border-color: #b5b5b5;
    }

    50% {
        border-color: #c1b89c;
    }

    75% {
        border-color: #c1b89c;
    }

    100% {
        border-color: #f5f5f5;
    }
}

.mt-0 {
	margin-top: 0 !important;
}

.fl-r {
	float: right !important;
}

.fl-l {
	float: left !important;
}

.p-0 {
	padding: 0 !important;
}

.m-0 {
    margin: 0 !important;
}

.box-shadow-0 {
	box-shadow: 0 0px 30px #b5b5b5;
}

.px4 {
	padding-top: 4rem;
    padding-bottom: 4rem !important;
}

.section2 {
	padding: 1.50rem 0;
}

.section3 {
	padding: 6.28rem 0;
}

.section4 {
	padding: 4.28rem 0;
}

.section5 {
	padding: 5rem 0;
}

.section6 {
	padding: 2.5rem 0;
}

.sectionpfx-0 {
    padding-bottom: 5rem;
    padding-top: 0;
}

.blog_feature_image {
    position: relative;
    overflow: hidden;
}

.detay-write {
    float: left;
    margin: 10px 30px 10px 0px;
    max-width: 500px;
    width: 100%;
}

.detay-write img {
    height: 175px;
    object-fit: contain;
}

.about-lms {
    float: left;
    margin: 10px 50px 10px 0;
    max-width: 400px;
    width: 100%;
}

.max-20 {
    max-width: 20%;
}

.about-lms img {
    height: 400px;
    object-fit: contain;
}

.justify-flex-end {
    justify-content: flex-end;
}

.mt628 {
	margin-top: 6.28rem;
}

.py-2 {
    padding-top: .5rem !important;
    padding-bottom: .5rem !important;
}

.px-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
}

.px-4 {
    padding-right: 4rem !important;
    padding-left: 4rem !important;
}


.breadcrumbs {
	position: relative;
	display: inline-block;
  }
.breadcrumbs ul {
	position: relative;
	padding: 0;
}
.breadcrumbs ul li {
	margin-right: 30px;
	color: #333;
	position: relative;
	font-size: 11px;
	line-height: 18px;
	font-weight: 600;
}
.breadcrumbs ul li a {
	color: #c1b89c;
	position: relative;
	text-decoration: none;
	font-size: 12px;
	line-height: 18px;
	padding-right: 30px;
}
.breadcrumbs ul li a:before {
	position: absolute;
	content: "\f105";
	font-family: "FontAwesome";
	right: 11px;
	top: -4px;
	color: rgba(255, 255, 255, 0.7);
	font-size: 14px;
}
.breadcrumbs ul li a:last-child {
	padding-right: 0px;
}
.breadcrumbs ul li a:last-child:before {
	display: none;
}
.breadcrumbs ul li:before {
	position: absolute;
	content: "\f105";
	font-family: "FontAwesome";
	right: -19px;
	/* top: 4px; */
	color: #333;
	font-size: 14px;
}
.breadcrumbs ul li:last-child {
	margin-right: 0;
}
.breadcrumbs ul li:last-child::before {
	display: none;
}

.text-end {
	text-align: end;
}

.m-auto {
	margin: auto 0;
}

.pt-0 {
	padding-top: 0 !important;
}

.mtr-5 {
	margin-left: 5rem !important;
}

.d-block {
	display: block !important;
}

a.hover-line::after {
	position: absolute;
    left: 42%;
    bottom: -10px;
    right: 0;
    height: 2px;
    background: #c1b89c;
    border-radius: 5px 5px 0px 0px;
    transition: transform 700ms ease;
    transform: scale(0, 1);
    transform-origin: left center;
    content: "";
	width: 17%;
}

a.hover-line:hover:after {
    transform: scale(1, 1);
    transform-origin: left center;
}

.sliding-u-l-r {
	display: inline-block;
	position: relative;
	text-decoration: none;
}
.sliding-u-l-r:after {
	content: '';
	position: absolute;
	bottom: 0;
	left: 2px;
	width: 0;
	border-bottom: 2px solid #c1b89c;
	transition: 0.44s;
}
.sliding-u-l-r:hover:after {
	width: 99%;
}

/*------ services  ------------------------------------------------*/
.services-info {
	background:#fff;
	float:right;
	width:90%;
	top:-50px;
	padding:40px 30px;
	position:relative;
	z-index:2;
	border: 1px solid #eee;
	border-top: 0;
}
.services-info:before , .services-info:after {
	content:'';
	position:absolute;
	background: #dcd0bb;
	right:0;
	bottom:0;
}
.services-info:before{
	height:40px;
	width:6px;
}
.services-info:after {
	height:6px;
	width:40px;
}
.services-info , .services-info:before , .services-info:after {
 
    transition: all 300ms linear;
}
.services-box:hover .services-info {
	top:0;
	width:100%;
}
.services-box:hover .services-info:before {
	height:0;
}
.services-box:hover .services-info:after {
	width:0;
}
.services-info h4 {
	text-align:left;
	font-size:1.1em;
	text-transform:capitalize;
	margin-bottom:10px;
}
.services-info ul {
	float:left;
	text-align:left;
}
.services-info ul li {
	text-align:left;
	float:left;
	width:100%;
	color:#666;
	font-size: 1.1em;
    text-transform: capitalize;
}

.respimg {
	width:100%;
	height:auto;
}

#mainImage {
	height: 350px;
    object-fit: cover;
}

.sticky-150 {
	position: sticky !important;
    top: 150px;
}

.overflow-0 {
	overflow-x: unset !important;
}

.lms-social .wrapper2 {
	display: inline-flex;
	list-style: none;
	padding: 0;
  }
  
  .lms-social .wrapper2 .icon {
	position: relative;
	background: #ffffff;
	border-radius: 50%;
	padding: 15px;
	margin: 10px;
	width: 50px;
	height: 50px;
	font-size: 18px;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
	box-shadow: 0 10px 10px rgba(0, 0, 0, 0.1);
	cursor: pointer;
	transition: all 0.2s cubic-bezier(0.68, -0.55, 0.265, 1.55);
  }
  
  .lms-social .wrapper2 .tooltip {
	position: absolute;
	top: 0;
	font-size: 14px;
	background: #ffffff;
	color: #ffffff;
	padding: 5px 8px;
	border-radius: 5px;
	box-shadow: 0 10px 10px rgba(0, 0, 0, 0.1);
	opacity: 0;
	pointer-events: none;
	transition: all 0.3s cubic-bezier(0.68, -0.55, 0.265, 1.55);
  }
  
  .lms-social .wrapper2 .tooltip::before {
	position: absolute;
	content: "";
	height: 8px;
	width: 8px;
	background: #333;
	bottom: -3px;
	left: 50%;
	transform: translate(-50%) rotate(45deg);
	transition: all 0.3s cubic-bezier(0.68, -0.55, 0.265, 1.55);
  }
  
  .lms-social .wrapper2 .icon:hover .tooltip {
	top: -45px;
	opacity: 1;
	visibility: visible;
	pointer-events: auto;
  }
  
  .lms-social .wrapper2 .icon:hover span,
  .lms-social .wrapper2 .icon:hover .tooltip {
	text-shadow: 0px -1px 0px rgba(0, 0, 0, 0.1);
  }
  
  .lms-social .wrapper2 .facebook:hover,
  .lms-social .wrapper2 .facebook:hover .tooltip,
  .lms-social .wrapper2 .facebook:hover .tooltip::before {
	background: #1877F2;
	color: #ffffff;
  }
  
  .lms-social .wrapper2 .twitter:hover,
  .lms-social .wrapper2 .twitter:hover .tooltip,
  .lms-social .wrapper2 .twitter:hover .tooltip::before {
	background: #1DA1F2;
	color: #ffffff;
  }
  
  .lms-social .wrapper2 .instagram:hover,
  .lms-social .wrapper2 .instagram:hover .tooltip,
  .lms-social .wrapper2 .instagram:hover .tooltip::before {
	background: #E4405F;
	color: #ffffff;
  }
  
  .lms-social .wrapper2 .github:hover,
  .lms-social .wrapper2 .github:hover .tooltip,
  .lms-social .wrapper2 .github:hover .tooltip::before {
	background: #333333;
	color: #ffffff;
  }
  
  .lms-social .wrapper2 .youtube:hover,
  .lms-social .wrapper2 .youtube:hover .tooltip,
  .lms-social .wrapper2 .youtube:hover .tooltip::before {
	background: #CD201F;
	color: #ffffff;
  }
  
  .lms-social .wrapper2 .email:hover,
  .lms-social .wrapper2 .email:hover .tooltip,
  .lms-social .wrapper2 .email:hover .tooltip::before {
	background: #1DA1F2;
	color: #ffffff;
  }
  
  .lms-social .wrapper2 .phone:hover,
  .lms-social .wrapper2 .phone:hover .tooltip,
  .lms-social .wrapper2 .phone:hover .tooltip::before {
	background: #c1b89c;
	color: #ffffff;
  }
  
  .lms-social .wrapper2 .whatsapp:hover,
  .lms-social .wrapper2 .whatsapp:hover .tooltip,
  .lms-social .wrapper2 .whatsapp:hover .tooltip::before {
	background: #25D366;
	color: #ffffff;
  }
  
.mb-0 {
	margin-bottom: 0;
}

.mtt-0 {
	margin: 1.5rem 0;
}

.mtr-1 {
	margin-top: 1rem;
}

.d-flex {
	display: flex !important;
}

.align-items-center {
    align-items: center !important;
}

.justify-content-center {
	justify-content: center !important;
}

.flr-m {
	float: left;
    margin-top: 10px;
}

.algnfx-3 {
	width: 100%;
    height: 82vh !important;
    object-fit: cover;
}/*

@media (max-width: 1746px) {
    .jumbotron {
        margin: 20px 0;
        height: 83vh;
    }
}

@media (max-width: 1536px) {
    .jumbotron {
        margin: 21px 0;
        height: 81vh;
    }
}

@media (max-width: 1280px) {
    .jumbotron {
        margin: 12px 0;
        height: 80vh;
    }
}*/

@media (max-width:1440px) {
	.next {
		top: 49rem !important;
	}
}

@media (max-width:1024px) {
	.next {
		top: 49rem !important;
	}
}

@media (max-width:746px) {
	.mblprt-0 {
		margin: 0 auto;
	}
	.filter-content-3 .filter li {
		margin-right: 1rem !important;
	}
	.dots-image-2 .dots {
		width: 78% !important;
	}
	.mblfx-0 {
		height: 100vh !important;
	}
	.hvunset {
		height: unset !important;
	}
	.next {
		top: 57rem !important;
	}
	.algnfx-4 {
		float: left;
		margin-left: 5rem;
	}
	.algnfx-5 {
		float: right !important;
    	margin-top: 2rem;
	}
	.mblfx-1 {
		margin-left: 12rem !important;
		margin-top: 15rem !important;
	}
	.col-contact-info {
		margin-top: 0 !important;
		padding-top: 3rem;
	}
	.mt628 {
		margin-top: 10rem !important;
	}
	.col-partner {
	   padding: 0 5rem;
	   margin-top: 5rem;
	   display: flex;
	   justify-content: center;
	}
	/*
	.jumbotron {
        margin: 20px 0;
        height: 85vh;
    }*/
}

.mrr-25 {
	margin-right: 25px;
}

.mt592 {
	margin-top: 5.92rem;
}

.mb12 {
	margin-bottom: 1.2rem;
}

.mbr3 {
	margin-bottom: 3rem;
}

.maxw-3 {
    width: 3%;
}

a.bfrig-0::after {
    content: "INSTAGRAM";
    font-family: "Montserrat";
    font-size: 14px;
    bottom: 2px;
    position: relative;
    left: 5px;
    font-weight: 500;
}

a.bfrwp-0::before {
	content: "\f232";
	font-family: "FontAwesome";
	font-size: 17px;
}

.llh-11 {
    line-height: 1.1 !important;
}

img.bfrblck {
	background-color: #000 !important;
	opacity: .7 !important;
}

.pb-15 {
    padding-bottom: 15px;
}

.text-dark {
    color: #333 !important;
}

.custom-color {
    color: #c1b89c;
}

.custom-gray {
    color: #999;
}

.custom-dark {
    color: #333;
}

.mr-0 {
    margin-right: 0 !important;
}

.invert-1 {
    filter: invert(1);
}

.mfx-1 {
    margin: 10px 0 60px;
}

@media (max-width:734px) {
    .bg-img img {
        width:100%;
    }
    .mobile-center {
        text-align: center !important;
    }
    .about-lms {
        margin: 0 0 30px !important;
    }
    .mmax-50 {
        max-width: 50%;
    }
    
    .brand img {
        width: 15rem !important;
        margin-top: .5rem;
    }
}

@media (max-width:303px) {
    .brand img {
        width: 12rem !important;
        margin-top: .5rem;
    }
}

.mt4 {
    margin-top: 4rem;
}

.pdr-1 {
    padding-top: 1rem;
    padding-bottom: 1rem;
}

h2.section-title{
  animation: shine 3.0s linear infinite;
  background: linear-gradient(to left, #c1b39a 25%, #c1b39a 50%, #e9e4dd 75%, #d2c9bb 100%);
  background-size: 200% auto;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}


.background-image {
    background-image: url(../images/logo/logo-3.png);
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    filter: grayscale(100%);
    opacity: 0.5;
    z-index: -1;
    background-size: 30%;
    background-position: center;
    background-repeat: no-repeat;
}

.menu_0001 {
    text-align: center !important;
}

.menu_0002 {
    width: 100%;
    text-align: center;
    display: flex;
    justify-content: center;
    left: 0 !important;
}

.menu_0003 {
    left: 0 !important;
    padding-left: 0 !important;
    width: 100%;
}

.menu_0004 {
    text-align: center;
    width: 100%;
    left: 0 !important;
}

.menu_0005 {
    display: flex;
    justify-content: center;
}



@media (min-width:300px) and (max-width:768px) {
    .m_fix003 {
        float: left;
        width: 50%;
        margin: 20px 0;
    }
    .m_fix004 {
        display:flex;
        flex-wrap: nowrap;
    }
    .navbar-wrap ul.m_fix005 {
        display: flex;
        padding: 0 0;
        margin: 0 0 0 auto;
        /* flex-wrap: wrap; */
        /* text-align: left; */
        flex-direction: column;
        align-items: center;
    }
    .navbar-wrap ul.m_fix005 li+li {
        margin: 0 !important;
    }
    .m_fix006 {
        display: flex;
        flex-direction: column;
        flex-wrap: wrap;
        align-items: center;
    }
}