/*******************
*** New Homepage ***
********************/

/***** banner section *******/
.home-banner-slider-slick .banner-slick-item{
	position:relative;
	height:610px;
	background-position:center center;
	background-attachment:scroll;
	background-repeat:no-repeat;
	background-size:cover;
}
.home-banner-slider-slick .banner-desc-sec{
	position:absolute;
	top:170px;
	left:0;
	width:100%;
}
.home-banner-slider-slick .banner-desc-sec .banner-desc{
	font-size:30px;
	line-height:41px;
	letter-spacing:0.37px;
	font-family: 'montserratlight';
	color:#ffffff;
	width:574px;
}
.home-banner-slider-slick .banner-btn-sec{
	margin-top:30px;
}
.home-banner-slider-slick .banner-btn-sec .enquire-sec{
	margin:0;
	/*
	border-image-source:none;
	border-color:#fff;
	*/
}
.home-banner-slider-slick .button-sec .enquire-sec{
	overflow:hidden;
	width: 271px;
	border-image-source: linear-gradient(106deg, #ffffff, #ffffff);
}
/* .home-banner-slider-slick .button-sec .enquire-sec:before,
.home-banner-slider-slick .button-sec .enquire-sec:after{
	content:none;
}
.home-banner-slider-slick .button-sec .enquire-sec a::before {
    -webkit-transform: scaleY(1);
    transform: scaleY(1);
    -webkit-transition-timing-function: cubic-bezier(0.52, 1.64, 0.37, 0.66);
    transition-timing-function: cubic-bezier(0.52, 1.64, 0.37, 0.66);
	transition:all 0s ease 0s;
	-webkit-transition:all 0s ease 0s;
}
.home-banner-slider-slick .banner-btn-sec .button-sec .enquire-sec a{
	-webkit-background-clip:#fff;
	color:#fff;
	-webkit-text-fill-color:#fff;
	position:relative;
}
.home-banner-slider-slick .banner-btn-sec .button-sec .enquire-sec a:hover::after {
    -webkit-animation: shine 0.80s;
    animation: shine 0.80s;
}
.home-banner-slider-slick .banner-btn-sec .button-sec .enquire-sec a::after {
    position: absolute;
    top: 0;
    left: -75%;
    z-index: -1;
    display: block;
    content: '';
    width: 50%;
    height: 100%;
    background: -webkit-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(255,255,255,.3) 100%);
    background: linear-gradient(to right, rgba(255,255,255,0) 0%, rgba(255,255,255,.3) 100%);
    -webkit-transform: skewX(-25deg);
    transform: skewX(-25deg);
    border: none;
}
.home-banner-slider-slick .banner-btn-sec .button-sec .enquire-sec a1:hover::before {
    -webkit-transform: scaleY(1);
    transform: scaleY(1);
    -webkit-transition-timing-function: cubic-bezier(0.52, 1.64, 0.37, 0.66);
    transition-timing-function: cubic-bezier(0.52, 1.64, 0.37, 0.66);
} */

.home-banner-slider-slick .banner-btn-sec .enquire-sec:after,
.home-banner-slider-slick .banner-btn-sec .enquire-sec:before{
	border-color:#fff;
}
.home-banner-slider-slick .banner-btn-sec .enquire-sec a{
	-webkit-background-clip:#fff;
	color:#fff;
	-webkit-text-fill-color:#fff;
}
.home-banner-slider-slick .banner-btn-sec .enquire-sec a:before {
    background: #fff;
}
.home-banner-slider-slick .banner-btn-sec .enquire-sec a:hover{
	color:#4A4A4A;
    -webkit-text-fill-color:#4A4A4A;
}
.home-banner-slider-slick .banner-btn-sec .enquire-sec a1:hover{
	background: linear-gradient(to right, #7e00cf, #f05047);
	background: -webkit-linear-gradient(to right, #7e00cf, #f05047);

	background-clip: border-box;
	-webkit-background-clip: text;

	color: transparent;
	-webkit-text-fill-color: transparent;
	z-index:999;
}

/* homepage description Section CSS */
.homepage-desc{ padding: 80px 0 70px; }
.homepage-desc .homepage-desc-inner{
	max-width: 790px;
	margin: 0 auto;
	font-size: 18px;
    line-height: 35px;
    letter-spacing: 0px;
    color: #000000;
    font-family: 'montserratlight';
    text-align: center;
}
.homepage-desc .homepage-desc-inner span{ margin-bottom: 25px; display: inline-block; }
.homepage-desc .homepage-desc-inner span:last-child{ margin-bottom: 0px; }

/*********** Contact Section **********/
.home .travel-contact-section .header-typnew1 {
	color: #fff;
	font-size: 30px;
	line-height: 1.3em;
	font-weight: normal;
	font-family: 'montserrat-regular';
	font-style:italic;
	margin: 0 0 22px 0;
}
.home .travel-contact-section .sep-line {
    width: 50px;
    height: 2px;
    border: solid 0px #ec028c;
    display: block;
    margin: 20px auto 30px auto;
    background: #ec028c;
}
/* .home .travel-contact-section .travel-base-text {
	font-family: 'montserrat-regular';
	text-transform: none;
	line-height:1.7em;
	letter-spacing: 1.3px;
	font-size: 16px;
	max-width:550px;
} */

.home .travel-contact-section .submit-get-btn .s-button{
	overflow:hidden;
}
.home .travel-contact-section .submit-get-btn .s-inner-button:hover::after {
    -webkit-animation: shine 0.80s;
    animation: shine 0.80s;
}
.home .travel-contact-section .submit-get-btn .s-inner-button::after {
    position: absolute;
    top: 0;
    left: -75%;
    z-index: -1;
    display: block;
    content: '';
    width: 50%;
    height: 100%;
    background: -webkit-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(255,255,255,.3) 100%);
    background: linear-gradient(to right, rgba(255,255,255,0) 0%, rgba(255,255,255,.3) 100%);
    -webkit-transform: skewX(-25deg);
    transform: skewX(-25deg);
    border: none;
}
.hire-developer-sec .inline-hire-item{
	width:25%;
	box-sizing:border-box;
	padding-left:15px;
	padding-right:15px;
	display:inline-block;
	margin-right:-4px;
}
.hire-developer-sec .x-center{
	text-align:center;
}
.hire-developer-sec .hire-top-sec{ max-width: 100% !important; margin: 0 auto 40px !important; }


@media(max-width:1199px) {
/* 1024 */
.home-banner-slider-slick .banner-desc-sec{ top: 110px; }
.home-banner-slider-slick .banner-slick-item{
	height:500px;
}
.home-banner-slider-slick .banner-desc-sec .banner-desc{
	font-size:30px;
	width: 500px;
}
.hire-developer-sec .inline-hire-item{ width:33.33%; }
.homepage-desc{ padding: 50px 0px; }
.homepage-desc .homepage-desc-inner span{ margin-bottom: 20px; }
}
@media(max-width:991px) {
/* 768 */
.home-banner-slider-slick .banner-desc-sec{ top: 70px; }
.home-banner-slider-slick .banner-desc-sec .banner-desc{ font-size: 25px; width: 400px; }
.home-banner-slider-slick .banner-slick-item{ height:430px; }
.hire-developer-sec .inline-hire-item{ width:50%; }
.homepage-desc{ padding: 40px 0px; }
.homepage-desc .homepage-desc-inner{ font-size: 16px; line-height: 30px; }
}
@media(max-width:767px) {
/* 568 */
.home-banner-slider-slick .banner-desc-sec .banner-desc{
	width:100%;
}
.home-banner-slider-slick .banner-slick-item{
	height:280px;
}
.home-banner-slider-slick .banner-slick-item:after{
	content:"";
	display:block;
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	background:rgba(0,0,0,0.3);
	z-index:-1;
}
.home-banner-slider-slick .banner-desc-sec .banner-desc{
	font-size:20px;
	line-height: 35px;
}
.home-banner-slider-slick .banner-desc-sec{
	top:45px;
}
.home-banner-slider-slick .banner-btn-sec{ margin-top: 20px; }

}

@media(max-width:565px) {
/* 480 */
.home-banner-slider-slick .banner-slick-item{
	height:250px;
}
.home-banner-slider-slick .banner-desc-sec{
	top:25px;
}
.home-banner-slider-slick .banner-btn-sec{
	margin-top:20px;
}
.home-banner-slider-slick .banner-desc-sec .banner-desc{
	font-size:18px;
}

}

@media(max-width:480px) {
/* 320 */
.hire-developer-sec .inline-hire-item{ width:100%; }
.home-banner-slider-slick .banner-desc-sec .banner-desc{ font-size: 16px; line-height: 28px; }
.home-banner-slider-slick .banner-btn-sec{ margin-top: 15px; }
}


/*
font-family: 'montserratlight';
font-family: 'montserrat-regular';
font-family: 'montserratregular';
font-family: 'montserratbold';
font-family: 'montserratultra_light';
font-family: 'montserratextralight';
font-family: 'montserratsemibold';
font-family: 'montserratmedium';
*/