@import 'assets/css/bootstrap-rtl-4.5.3.min.css';
@import 'assets/css/fontawesome-5.15.4.min.css';
@import 'assets/css/helper-rtl-4.0.0.min.css';
header{
	min-height: 112px;
}
.headerbg{
	padding: 26px 0;
	z-index: 99;
	transition: .5s;
}
.headerbg .navbar-brand img{
	width: 150px;
}
.headerbg .navbar .navbar-nav > .nav-item + .nav-item{
    margin-right: 30px;
}
.headerbg .navbar .navbar-nav .nav-item{
	position: relative;
}
.headerbg .navbar .navbar-nav .nav-item .nav-link{
	font-size: 16px;
	font-weight: 500;
    padding: 0;
    color: #0054a9;
    position: relative;
}
.headerbg .navbar .navbar-nav .nav-item .nav-link:hover,
.headerbg .navbar .navbar-nav .nav-item.active .nav-link,
.headerbg .navbar .navbar-nav .nav-item .nav-link.active {
    color: #dc1a21;
}
.headerbg .styledropdown.navbar .navbar-nav .dropdown-toggle {
    padding-left: 20px !important;
	margin-left: 0 !important;
}
.headerbg .styledropdown.navbar .navbar-nav .dropdown-toggle::after {
    left: 0;
}
.headerbg .styledropdown.navbar .navbar-nav .dropdown-menu{
	margin-top: 8px;
	left: 0;
	right: auto;
}
.headerbg .navbar-toggler {
    padding: 0;
    border: 0;
    color: #0054a9;
    font-size: 20px;
}
.headerbg .navbar-toggler.collapsed {
    color: #161c2d;
}
.headerbg.sticky{
	background-color: #fff;
	box-shadow: 0px 0px 25px rgb(0 0 0 / 12%);
	padding: 10px 0;
	top: 0;
	transition: .8s;
}
.headerbg.sticky .navbar .navbar-nav .nav-item .nav-link{
	font-size: 16px;
	color: #161c2d;
}
.headerbg.sticky .navbar .navbar-nav .nav-item .nav-link:hover,
.headerbg.sticky .navbar .navbar-nav .nav-item.active .nav-link,
.headerbg.sticky .navbar .navbar-nav .nav-item .nav-link.active {
	color: #dc1a21;
}
.headerbg.sticky .btn-lg{
	font-size: 15px;
	padding: 6px 10px !important;
}
.headerbg.sticky .navbar-brand img{
	width: 70px;
}
.sliderhomebox .sliderslick{
	margin-bottom: 0;
}
.sliderhomebox .sliderhomebox_box{
	padding: 20px 0;
}
.sliderhomebox_box__content .icon{
	top: 0px;
	left: 0px;
}
.sliderhomebox_box__content .btn,
.buttonsapp .btn{
	min-width: 250px;
}
.sliderhomebox .slick-dots{
	left: 25px;
	bottom: 50%;
	width: 30px;
}
.sliderhomebox .slick-dots li{
	display: block;
	margin-bottom: 10px;
}
.sliderhomebox .slick-dots li button{
	border-width: 1px;
}
.sliderhomebox .slick-dots li.slick-active button{
	background-color: #0054a9;
	border-color: #0054a9;
}
.sliderhomebox.sliderhomebox__pages .sliderhomebox_box{
	height: inherit;
	min-height: 250px;
	padding-top: calc(100px + 80px);
	padding-bottom: 50px;
}
.sliderhomebox__pages .breadcrumb{
	font-size: 16px;
}
.sliderhomebox__pages .breadcrumb a,
.sliderhomebox__pages .breadcrumb-item.active,
.sliderhomebox__pages .breadcrumb-item+.breadcrumb-item::before{
	color: #fff;
}
.sliderhomebox__pages .breadcrumb a:hover{
	color: #0054a9;
}
.btn{
	font-weight: 500;
}
.boxshadow{
	box-shadow: 0 10px 30px 0 rgb(225 223 255 / 40%);
}
.boxshadow2{
	box-shadow: 0px 0px 25px rgb(0 0 0 / 12%);
}
.boxshadow3{
	box-shadow: 0px 10px 35px 0 rgb(0 0 0 / 12%);
}
.boxshadow4{
	box-shadow: 0px 4px 25px rgb(0 0 0 / 8%);
}
.boxshadow2hover:hover{
	box-shadow: 0px 0px 45px rgb(0 0 0 / 42%);
}
.loaderlodging {
	height: 100vh;
	z-index: 10000;
	transition: .8s;
}
.loaderlodging__body {
	overflow: hidden;
}
.loaderlodging__body.afterloading {
	overflow: inherit;
}
.loaderlodging.remove {
	opacity: 0;
	visibility: hidden;
	z-index: -1;
}
.loaderlodging ul {
	width: 108px;
	height: 108px;
	list-style-type: none;
	display: flex;
	flex-wrap: wrap;
	padding: 0;
}
.loaderlodging ul li {
	width: 30px;
	height: 30px;
	margin: 2px;
	background-color: transparent;
	animation: loading 0.8s infinite;
}
.loaderlodging ul li:nth-child(5) {
	opacity: 0;
}
.loaderlodging ul li:nth-child(1) {
	animation-delay: 0.1s;
}
.loaderlodging ul li:nth-child(2) {
	animation-delay: 0.2s;
}
.loaderlodging ul li:nth-child(3) {
	animation-delay: 0.3s;
}
.loaderlodging ul li:nth-child(6) {
	animation-delay: 0.4s;
}
.loaderlodging ul li:nth-child(9) {
	animation-delay: 0.5s;
}
.loaderlodging ul li:nth-child(8) {
	animation-delay: 0.6s;
}
.loaderlodging ul li:nth-child(7) {
	animation-delay: 0.7s;
}
.loaderlodging ul li:nth-child(4) {
	animation-delay: 0.8s;
}
@keyframes loading {
	1% {
		background-color: #fff;
	}
}
body.stop{
	overflow: hidden !important;
}
.boxservices{
	min-height: 115px;
}
.boxservices p{
	line-height: 1.6;
	text-overflow: clip;
	display: -webkit-box;
	-webkit-line-clamp: 4;
	-webkit-box-orient: vertical;
	min-height: 110px;
}
.bg-primary-left50::after{
	position: absolute;
	content: '';
	top: 0;
	left: 0;
	width: 35%;
	height: 100%;
	background-color: #0054a9;
	z-index: 2;
}
.bg-primary-left50 > *{
	position: relative;
	z-index: 3;
}
.animate-float-bob-y {
	-webkit-animation-duration: 2s;
	animation-duration: 2s;
    -webkit-animation-name: float-bob-y;
    animation-name: float-bob-y;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear;
}
@-webkit-keyframes float-bob-y {
    0% {
        -webkit-transform: translateY(-20px);
        transform: translateY(-20px);
    }
    50% {
        -webkit-transform: translateY(-10px);
        transform: translateY(-10px);
    }
    to {
        -webkit-transform: translateY(-20px);
        transform: translateY(-20px);
    }
}
@keyframes float-bob-y {
    0% {
        -webkit-transform: translateY(-20px);
        -moz-transform: translateY(-20px);
        transform: translateY(-20px);
    }
    50% {
        -webkit-transform: translateY(-10px);
        -moz-transform: translateY(-10px);
        transform: translateY(-10px);
    }
    to {
        -webkit-transform: translateY(-20px);
        -moz-transform: translateY(-20px);
        transform: translateY(-20px);
    }
}
.animate-float-bob-x {
	-webkit-animation-duration: 2s;
	animation-duration: 2s;
    -webkit-animation-name: float-bob-x;
    animation-name: float-bob-x;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear;
}
@-webkit-keyframes float-bob-x {
    0% {
        -webkit-transform: translateY(20px);
        transform: translateY(20px);
    }
    50% {
        -webkit-transform: translateY(10px);
        transform: translateY(10px);
    }
    to {
        -webkit-transform: translateY(20px);
        transform: translateY(20px);
    }
}
@keyframes float-bob-x {
    0% {
        -webkit-transform: translateY(20px);
        -moz-transform: translateY(20px);
        transform: translateY(20px);
    }
    50% {
        -webkit-transform: translateY(10px);
        -moz-transform: translateY(10px);
        transform: translateY(10px);
    }
    to {
        -webkit-transform: translateY(20px);
        -moz-transform: translateY(20px);
        transform: translateY(20px);
    }
}
.boxcats::before{
	position: absolute;
	content: '';
	width: 100%;
	height: 100%;
	background-color: #0055a979;
	top: 0;
	right: 0;
	opacity: 0;
	visibility: hidden;
	transition: .6s;
}
.boxcats:hover::before{
	opacity: 1;
	visibility: visible;
}
.boxcats .content{
	opacity: 0;
	visibility: hidden;
	transform: translateY(100px);
	transition: .4s;
	position: relative;
}
.boxcats:hover .content{
	opacity: 1;
	visibility: visible;
	transform: translateY(0);
}
.customslider01{
	margin-bottom: 60px;
}
.customslider01 .slick-next,
.customslider01 .slick-prev{
	bottom: -70px;
	top: auto;
}
.customslider01 .slick-next{
	left: calc(50% - 30px);
}
.customslider01 .slick-prev{
	right: inherit;
	left: calc(50% + 15px);
}
.customslider01 .slick-next::before{
	border-radius: 50px 0 0 50px;
}
.customslider01 .slick-prev::before{
	border-radius: 0 50px 50px 0;
}
.customslider02 .slick-next,
.customslider02 .slick-prev{
	bottom: -50px;
}
.customslider02 .slick-next{
	left: calc(50% - 45px);
}
.customslider02 .slick-prev{
	left: calc(50% + 3px);
}
.customslider02 .slick-next::before,
.customslider02 .slick-prev::before{
	border-radius: 0.85rem;
}
.bg-line{
	background-image: url(assets/img/bg-curve.png);
	background-size: auto;
	background-position: top;
	background-repeat: no-repeat;
	padding-top: 120px;
	transform: skewY(-2deg);
	-webkit-transform: skewY(-2deg);
}
.bg-line > .container{
	transform: skewY(2deg);
	-webkit-transform: skewY(2deg);
}
.boxsteps .icon{
	width: 140px;
	height: 140px;
	border-radius: 50%;
	transition: all .5s ease;
}
.boxsteps__arrows > [class^="col"] + [class^="col"] .boxsteps::before{
	position: absolute;
	content: '';
	top: 65px;
	left: 85%;
	background-image: url(assets/img/step-arroww.png);
	background-repeat: no-repeat;
	width: 100%;
	height: 100%;
}
.boxsteps__arrows2 > [class^="col"] + [class^="col"] .boxsteps::before{
	background-image: url(assets/img/icon19.png);
	background-size: 150px;
	top: -10px;
	left: 80%;
}
.boxsteps__arrows .boxsteps{
	position: relative;
}
.buttonwhatsapp{
	z-index: 9;
	left: 15px;
	bottom: 15px;
	transition: .5s;
}
.buttonwhatsapp.onleft{
	left: 60px;
}
.scroll-to-top.endpage,
.buttonwhatsapp.endpage{
	bottom: 60px;
}
.scroll-to-top{
	transform: translateY(150%);
	transition: .9s;
}
.scroll-to-top.active{
	transform: translateY(0);
}
.footerbg a{
	color: #fff;
}
.footerbg a:hover{
	color: #202224;
}
.footerbg__links{
	padding-right: 20px;
}
.footerbg__links li::marker{
	color: #202224;
}
.footerbg__links li{
	margin-top: 6px;
	font-size: 17px;
	flex: 0 0 42%;
	max-width: 42%;
}
.footermail button{
	bottom: 13px;
	left: 10px;
}
.footerbottom{
	background-color: #004080;
}
.slidertitle{
	min-height: 180px;
	padding-bottom: 25px;
}
.slidertitle .breadcrumb{
	font-size: 17px;
}
.slidertitle .breadcrumb a,
.slidertitle .breadcrumb-item.active,
.slidertitle .breadcrumb-item+.breadcrumb-item::before{
	color: #fff;
}
.slidertitle .breadcrumb a:hover{
	color: #212280;
}
.singlecontentbg{
	font-size: 19px;
	line-height: 1.9;
}
.singlecontentbg strong{
	font-weight: 500;
}
.singlecontentbg h1,
.singlecontentbg h2,
.singlecontentbg h3,
.singlecontentbg h4,
.singlecontentbg h5,
.singlecontentbg h6{
	margin-bottom: 20px;
	color: #0054a9;
}
.customlistarrow li{
	position: relative;
	padding-right: 35px;
}
.customlistarrow li + li{
	margin-top: 15px;
}
.customlistarrow li::before{
	position: absolute;
	content: '\f060';
	font-family: 'fa5_f';
	font-weight: 900;
	top: 1px;
	right: 0;
	color: #0054a9;
}
.customlistarrow2 li::before{
	content: '\f058';
	color: #24ba24;
}
.boxnumber > [class^="col"]:nth-child(even){
	margin-right: auto;
}
.boxnumber__box::before{
	position: absolute;
	content: '00';
	top: 45px;
	right: -50px;
	width: 100px;
	height: 100px;
	line-height: 80px;
	font-weight: 700;
	font-size: 40px;
	text-align: center;
	background-color: #0054a9;
	color: #fff;
	border: 10px solid #f4f7ff;
}
.boxnumber__box::after{
	position: absolute;
	content: '';
	background-size: 100%;
	background-repeat: no-repeat;
	width: 200px;
	height: 200px;
	bottom: -40px;
}
.boxnumber > [class^="col"]:nth-child(odd) .boxnumber__box::after{
	right: 100%;
	background-image: url(assets/img/arrow01.png);
}
.boxnumber > [class^="col"]:nth-child(even) .boxnumber__box::after{
	left: 106%;
	background-image: url(assets/img/arrow02.png);
}
.boxnumber > [class^="col"]:last-child .boxnumber__box::after{
	display: none;
}
.boxnumber > [class^="col"]:nth-child(1) .boxnumber__box::before{
	content: '01';
}
.boxnumber > [class^="col"]:nth-child(2) .boxnumber__box::before{
	content: '02';
}
.boxnumber > [class^="col"]:nth-child(3) .boxnumber__box::before{
	content: '03';
}
.boxnumber > [class^="col"]:nth-child(4) .boxnumber__box::before{
	content: '04';
}
.boxnumber__box > div{
	padding-right: 80px !important;
}
.rowevenflex > [class^="row"]:nth-child(even){
	flex-direction: row-reverse;
}
.rowevenflex__boxcontent{
	min-height: 400px;
}
.boxabout .des{
	min-height: 94px;
}
.boxcompanise .des{
	min-height: 240px;
}
.gridbox100 .gridbox100__item:nth-child(1){grid-area: box100_1;}
.gridbox100 .gridbox100__item:nth-child(2){grid-area: box100_2;}
.gridbox100 .gridbox100__item:nth-child(3){grid-area: box100_3;}
.gridbox100 .gridbox100__item:nth-child(4){grid-area: box100_4;}
.gridbox100 .gridbox100__item:nth-child(5){grid-area: box100_5;}
.gridbox100 .gridbox100__item:nth-child(6){grid-area: box100_6;}
.gridbox100 .gridbox100__item{margin-bottom: 30px;}
@media (min-width: 992px){
	.gridbox100 .gridbox100__item{margin-bottom: 0;}
	.gridbox100{
		display: grid;
		grid-template-columns: auto auto auto auto;
		grid-template-areas:
		'box100_1 box100_3 box100_3 box100_4'
		'box100_2 box100_3 box100_3 box100_5';
		grid-gap: 15px;
	}
}
/*--------- Responsive ----- */
@media (max-width: 1200px) {
    .headerbg .navbar .navbar-nav{width: 50%;margin-bottom: 20px;}
    .headerbg .navbar .navbar-nav .nav-item + .nav-item{margin-right: 0;margin-top: 10px;}
	.headerbg .navbar .navbar-nav .nav-item::before{display: none;}
	.headerbg .navbar .navbar-nav .nav-item{text-align: center;}
	.headerbg .navbar .navbar-nav .nav-item .nav-link,.headerbg.sticky .navbar .navbar-nav .nav-item .nav-link{font-size: 20px;}
	.headerbg .navbar-collapse{position: fixed;width: 100%;height: 100%;top: 0;left: 0;right: 0;background-color: #fff;padding: 25px;z-index: 1081;transition: .4s;overflow-y: scroll;}
	.headerbg .navbar-collapse .navbar-toggler{z-index: 1082;position: absolute;top: 20px;left: 20px;}
	.headerbg .navbar-collapse.show{opacity: 1;display: flex;align-items: center;justify-content: center;flex-direction: column;}
	.headerbg .navbar-collapse.collapsing {transition: none !important;opacity: 0;height: 100vh !important;}
	.headerbg .styledropdown.navbar .navbar-nav .dropdown-toggle{padding-left: 0 !important;}
	.headerbg .styledropdown.navbar .navbar-nav .dropdown-toggle::after{position: relative;top: 6px;left: -9px;}
}
@media (max-width: 992px) {
	.boxnumber__box::after{display: none;}
    .sliderhomebox{margin-top: 0;}
	.sliderhomebox .sliderhomebox_box{min-height: 500px;padding-top: 50px;padding-bottom: 50px;}
	.bg-primary-left50::after{display: none;}
	.boxsteps .icon{width: 80px;height: 80px;}
	.boxsteps__arrows > [class^="col"] + [class^="col"] .boxsteps::before{top: 30px;left: 75%;}
}
@media (max-width: 768px) {
	.boxsteps__arrows > [class^="col"] + [class^="col"] .boxsteps::before{display: none;}
	.boxsteps__arrows > [class^="col"] + [class^="col"] .boxsteps{margin-top: 30px;}
	.boxcats .content{opacity: 1;visibility: visible;transform: translateY(0);}
    .boxnumber__box::before{right: -15px;width: 70px;height: 70px;line-height: 50px;font-size: 24px;}
	.rowevenflex__boxcontent{min-height: 300px;}
}
@media (max-width: 500px) {

}
@media (max-width: 375px) {

}
@media (min-width: 1440px) {
	.container{max-width: 1280px;}
}
