@font-face {
    font-family: 'Kalam-Bold';
    src:url(../fonts/Kalam-Bold.woff) format('woff'),
        url(../fonts/Kalam-Bold.woff2) format('woff2'),
        url(../fonts/Kalam-Bold.svg#Kalam-Bold) format('svg'),
        url(../fonts/Kalam-Bold.eot),
        url(../fonts/Kalam-Bold.eot?#iefix) format('embedded-opentype'),
        url(../fonts/Kalam-Bold.ttf) format('truetype');

    font-weight: 700;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Poppins-Bold';
    src:url(../fonts/Poppins-Bold.woff) format('woff'),
        url(../fonts/Poppins-Bold.woff2) format('woff2'),
        url(../fonts/Poppins-Bold.svg#Poppins-Bold) format('svg'),
        url(../fonts/Poppins-Bold.eot),
        url(../fonts/Poppins-Bold.eot?#iefix) format('embedded-opentype'),
        url(../fonts/Poppins-Bold.ttf) format('truetype');

    font-weight: 700;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Poppins-Regular';
    src:url(../fonts/Poppins-Regular.woff) format('woff'),
        url(../fonts/Poppins-Regular.woff2) format('woff2'),
        url(../fonts/Poppins-Regular.svg#Poppins-Regular) format('svg'),
        url(../fonts/Poppins-Regular.eot),
        url(../fonts/Poppins-Regular.eot?#iefix) format('embedded-opentype'),
        url(../fonts/Poppins-Regular.ttf) format('truetype');

    font-weight: 400;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Poppins-Medium';
    src:url(../fonts/Poppins-Medium.woff) format('woff'),
        url(../fonts/Poppins-Medium.woff2) format('woff2'),
        url(../fonts/Poppins-Medium.svg#Poppins-Medium) format('svg'),
        url(../fonts/Poppins-Medium.eot),
        url(../fonts/Poppins-Medium.eot?#iefix) format('embedded-opentype'),
        url(../fonts/Poppins-Medium.ttf) format('truetype');

    font-weight: 500;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Poppins-ExtraBold';
    src:url(../fonts/Poppins-ExtraBold.woff) format('woff'),
        url(../fonts/Poppins-ExtraBold.woff2) format('woff2'),
        url(../fonts/Poppins-ExtraBold.svg#Poppins-ExtraBold) format('svg'),
        url(../fonts/Poppins-ExtraBold.eot),
        url(../fonts/Poppins-ExtraBold.eot?#iefix) format('embedded-opentype'),
        url(../fonts/Poppins-ExtraBold.ttf) format('truetype');
    font-weight: 800;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Sora-Medium';
    src:url(../fonts/Sora-Medium.woff) format('woff'),
        url(../fonts/Sora-Medium.woff2) format('woff2'),
        url(../fonts/Sora-Medium.svg#Sora-Medium) format('svg'),
        url(../fonts/Sora-Medium.eot),
        url(../fonts/Sora-Medium.eot?#iefix) format('embedded-opentype'),
        url(../fonts/Sora-Medium.ttf) format('truetype');

    font-weight: 500;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Sora-Regular';
    src:url(../fonts/Sora-Regular.woff) format('woff'),
        url(../fonts/Sora-Regular.woff2) format('woff2'),
        url(../fonts/Sora-Regular.svg#Sora-Regular) format('svg'),
        url(../fonts/Sora-Regular.eot),
        url(../fonts/Sora-Regular.eot?#iefix) format('embedded-opentype'),
        url(../fonts/Sora-Regular.ttf) format('truetype');

    font-weight: 400;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Sora-SemiBold';
    src:url(../fonts/Sora-SemiBold.woff) format('woff'),
        url(../fonts/Sora-SemiBold.woff2) format('woff2'),
        url(../fonts/Sora-SemiBold.svg#Sora-SemiBold) format('svg'),
        url(../fonts/Sora-SemiBold.eot),
        url(../fonts/Sora-SemiBold.eot?#iefix) format('embedded-opentype'),
        url(../fonts/Sora-SemiBold.ttf) format('truetype');

    font-weight: 600;
    font-style: normal;
    font-display: swap;
}
/* Font Face style End */

*{
    padding: 0;
    margin: 0;
    box-sizing: border-box;
}
html{
    font-size: 62.5%;
    scroll-behavior: smooth;
}
@media (prefers-reduced-motion:reduce) {
  html {
    scroll-behavior:auto;
  }
}
body{
	font:400 1.2rem/1.8rem 'Sora', sans-serif;
	background: url("../images/body-pattern.png") #333;
	color:#3d3d3d;
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}
.screen-reader-text {
    clip: rect(1px,1px,1px,1px);
    word-wrap: normal!important;
    border: 0;
    -webkit-clip-path: inset(50%);
    clip-path: inset(50%);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}
.clearfix::after{
	content:"";
	clear:both;
	display:table
}
article,aside,figcaption,figure,footer,header,hgroup,menu,nav,section,picture{
    display: block;
}
ul{
	list-style-type:none;
	margin:0 0 20px 0;
	font-weight: 500;
}
ul:last-child{
	margin-bottom:0;
}
ul>li{
	padding:0 0 0 14px;
	margin:0 0 7px;
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3E%3Cpath d='M10.5 29.8c-.5.5-1.2.5-1.7 0l-3.1-3.1c-.5-.5-.5-1.2 0-1.7l9.9-9.9-9.9-9.9c-.5-.5-.5-1.2 0-1.7L8.8.4c.5-.5 1.2-.5 1.7 0l13.8 13.8c.5.5.5 1.2 0 1.7L10.5 29.8z' fill='%231e1e1e'/%3E%3C/svg%3E") 0 0 no-repeat;
    background-size: 8px auto;
    vertical-align: middle;
    background-position: 0 5px;
	
}
ul li:last-child{
	margin-bottom:0;
}
ol{
	padding:0 0 12px;
	margin:0 0 12px 0;
	list-style-position:inside;
	
}
ol:last-child{
	margin-bottom:0;
}
ol>li{
	padding:0 0 0 14px;
	margin:0 0 7px 0;
}
ol ul, ul ol{
	margin-left:20px;
}
p{
	margin-bottom:20px;
}
p:last-child{
	margin-bottom: 0;
}
p:empty{
	display:none !important;
}

h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6{
    font-family: 'Poppins-Bold', sans-serif;
	font-weight:700;
	color:#151515;
}

h2, h3, .h2, .h3{
	font-weight:700;
}
h1, .h1{
    font-size: 2.4rem;
    line-height: 2.8rem;
    margin-bottom:24px;
    color: #3a3a3a;
    font-weight: 700;
}
.inner-title{
	margin-bottom: 0;
}
h2, .h2{
	font-family: 'Poppins-Medium';
	font-weight: 500;
    font-size: 1.8rem;
    line-height: 2.0rem;
    margin-bottom: 18px;
	color: #3d9400;
}
h3, .h3{
	font-family: 'Poppins-Medium';
	font-weight: 500;
    font-size: 1.6rem;
    line-height: 2.0rem;
    margin-bottom: 16px;
    color: #de7301;
}
h4, .h4{
	font-family: 'Poppins-Medium';
	font-weight: 500;
    font-size: 1.6rem;
    line-height: 2.4rem;
    margin-bottom: 14px;
    color: #fca528;
    border-bottom: 1px solid #fca528;
    padding-bottom: 4px;
}
h5, .h5{
    font-size: 1.4rem;
    line-height: 2.0rem;
    margin-bottom: 6px;
    color: #333;
}
h6, .h6{
    font-size: 1.2rem;
    line-height: 0.8rem;
    margin-bottom: 4px;
    color: #fd8c8c;
    
}
a{
    color: #92cd00;
    text-decoration: none;
    cursor: pointer;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}
a, img{
	outline:none;
}
img{
	border:none;
	max-width:100%;
	height:auto;
}
strong{
	font-family: 'Sora-SemiBold';
	font-weight:600;
}
sup, sub{
	font-size:1rem;
    line-height:1rem;
    padding:0;
    color:#525252;
    margin:0;
}
label{
	margin-bottom:4px;
	display:inline-block;
    font-size:1.3rem;
    line-height:1.7rem;
	font-weight: 500;
	color:#63656b;
}
input[type="text"], select, textarea, input[type="tel"], input[type="email"], input[type="password"], input[type="search"]{
	font:400 1.4rem/1.8rem 'Open Sans', sans-serif;
    color:#6c6c6c;
    background-color:#fff;
	border-radius: 4px;
    outline:none;
    border:1px solid #ccc;
    padding:7px 8px;
    margin-bottom:6px;
	
}
textarea{
	height:104px;
	line-height: 2.0rem;
	resize: none;
}
input[type="submit"]:disabled{
	background-color:#cdd5cd !important;
	cursor:text !important;	
}
button, input[type="button"], input[type="reset"], input[type="submit"]{
    border:none;
    font:700 1.6rem/2.0rem 'Open Sans', sans-serif;
	color:#fff;
	background-color: #008c23;
    padding:6px 12px;
    margin-bottom:6px;
    border-radius:4px;
    display:inline-block;
    cursor:pointer;
	text-align: center;
	 -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}
input[type=reset] {
	color: #fff;
	background-color: #d40000;
}

input.green[type=button],
input.green[type=submit],
button.green,
.green-btn{
	color: #fff !important;
	background-color: #92cd00 !important;
}
input.white[type=button],
input.white[type=submit],
button.white,
.white-btn{
	color: #ff8400 !important;
	background-color: #fff !important;
}
input.orange[type=button],
input.orange[type=submit],
button.orange,
.orange-btn{
	color: #fff !important;
	background-color: #ff8400 !important;
}
input.red[type=button],
input.red[type=submit],
button.red,
.red-btn{
	color: #fff !important;
	background-color: #ff6c6c !important;
}
.btn-sm{
	font-size:1.4rem !important;
    line-height:2rem !important;
	padding:6px 14px !important;	
}
input[type=radio]{
	width:14px;
	height:14px;
	position:relative;
	top:2px;
	margin-left:4px;
	margin-right:4px;
}

input[type="text"]::focus, input[type="tel"]::focus, input[type="email"]::focus, input[type="password"]::focus, input[type="search"]::focus, textarea::focus{
	border:#a4a5a3 solid 1px;
    box-shadow:0 0 8px 2px #dadada;
	color:#969595;	
    padding:14px 12px;
    margin-bottom:12px;
}
.ele-inner-wrap label{
	display: block;
}
::placeholder{
	color: #a19ec2; 
}
:-ms-input-placeholder{
	color: #a19ec2;
}
::-ms-input-placeholder{
	color: #a19ec2;
}
.element-wrap{
	margin-bottom:8px;
}
.element-wrap input[type="text"],
.element-wrap select,
.element-wrap textarea,
.element-wrap input[type="tel"],
.element-wrap input[type="email"],
.element-wrap input[type="password"],
.element-wrap input[type="search"]


{
	margin-bottom:0;
}
.element-wrap .error {
    margin: 2px 0 0;
    font-size: 1.3rem;
    line-height: 1.7rem;
	color:red;
	font-weight: 400;
}
.error-e .error {
    display: block;
}

.bdr-left{
	border-left:1px solid #d7d7d7 !important;
}
.bdr-right{
	border-right:1px solid #d7d7d7 !important;
}
.bdr-top{
	border-top:1px solid #d7d7d7 !important;
}
.bdr-bot{
	border-bottom:1px solid #d7d7d7 !important;
}
.no-bdr-top{
	border-top:none !important;
}
.no-bdr-bot{
	border-bottom:none !important;
}
.no-bdr-left{
	border-left:none !important;
}
.no-bdr-right{
	border-right:none !important;
}
.text-right{
	text-align:right !important;
}
.text-left{
	text-align:left !important;
}
.text-center{
	text-align:center !important;	
}
.txt-color-red {
	color: #d40000;
	font-style: normal;
}
.link-btn{
    background-color: #008c23;
	color: #fff;
	border-radius: 50px;
    font-size: 1.3rem;
    line-height: 1.7rem;
    padding: 7px 14px;
    display: inline-block;
    border: none;
    font-family: 'Sora-SemiBold';
    font-weight: 600;
}
.error {
	font-size: 1.3rem !important;
	line-height: 1.7rem !important;
	font-style: italic !important;
	color: #D8000C !important;
	font-weight: 400;
	display: none;
}
#mail-status{
	clear: both;
}
.error-message{
    background:red;
    color:#fff;
    font-size:1.3rem;
    line-height:1.6rem;
    font-weight:normal;
    padding:6px 12px;
    margin:10px 0;
    text-align:left;
    display:none;
}
.success-message{
    background:#008c23;
    color:#fff;
    font-size:1.3rem;
    line-height:1.6rem;
    font-weight:normal;
    padding:6px 12px;
    margin:10px 0;
    text-align:left;
    display:none;
}
.error-message p, .success-message p{
    margin:0;
}
.error-message i, .success-message i{
	float:left;
	width:15px;
	margin:1px 8px 0 0;
}
.alignright, .alignleft, .aligncenter{
	height:auto;
	text-align:center;
	display:inline-block;
	border: 4px solid #e8e8e8;
	margin-bottom: 12px;
}
.no-mar-pad{
	padding:0!important;
	margin:0!important;
}
.no-mar{
	margin:0!important;
}
.no-top-mar{
	margin-top:0!important
}
.no-bot-mar{
	margin-bottom:0!important;
}
.no-left-mar{
	margin-left:0!important;
}
.no-right-mar{
	margin-right:0!important;
}
.no-pad{
	padding:0!important;
}
.no-top-pad{
	padding-top:0!important
}
.no-bot-pad{
	padding-bottom:0!important
}
.no-left-pad{
	padding-left:0!important
}
.no-right-pad{
	padding-right:0!important
}
small {
    font-size: 75%;
}

.wrapper{
    margin:0 auto;
	max-width:2000px;
	overflow: hidden;
	background-color: #fff;
	position: relative;
}
.wrapper-inner{
	box-shadow:0 0 12px 2px #b5c6dc;
	width: 100%;
	background: #fff;
}

.container, .container-md, .container-sm{
    width: 100%;
    margin: 0 auto;
    padding: 0 4%;
}
/*flex-container start*/
.sec-wrap{
     padding: 6% 0;
     margin: 7% 0;
}

.display-flex-mob {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    align-items: center;
}
.sub-heading{
	font-weight: 500;
	margin-bottom: 16px;
    text-transform: uppercase;
    text-decoration: underline;
	font-size: 1.4rem;
    line-height: 2.0rem;
	color: #3d3d3d;
}
/*flex-container end*/
.js .fadeInBottomTop{
	transform: translate3d(0, 100px, 0);
	transition-timing-function: ease-out;
	opacity: 0;
	transition-property: opacity,transform;
    transition-duration: 1s;
}

.js .fadeInBottomTop.ele-inview{
	transform: translateZ(0);
	opacity: 1;
}
.js .fadeIn{
	opacity: 0;
	transition-property: opacity,transform;
    transition-duration: 1s;
}
.js .fadeIn.ele-inview{
	opacity: 1;
	transition-property: opacity,transform;
    transition-duration: 1s;
}
/*-------general end-------*/
.play-video{
	padding: 0;
}
.play-video{
	display: block;
	position: relative;
}
.play-video i{
	position: absolute;
	display: block;
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3E%3Cpath d='M15 0A14.98 14.98 0 0 0 0 15a14.98 14.98 0 0 0 15 15 14.98 14.98 0 0 0 15-15A14.98 14.98 0 0 0 15 0zm5.3 15l-8.9 4.9c-.2.1-.4 0-.4-.2V9.8c0-.2.2-.3.4-.2l8.9 4.9c.2.2.2.4 0 .5z' fill='%23fff'/%3E%3Cg opacity='.75'%3E%3Cpath d='M11.4 19.9c-.2.1-.4 0-.4-.2V9.8c0-.2.2-.3.4-.2l8.9 4.9c.2.1.2.3 0 .4l-8.9 5z' fill='%23e80d00'/%3E%3C/g%3E%3C/svg%3E") no-repeat;
	width: 50px;
	height: 50px;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}
.gradient-overlay {
    background: url(../images/shadow-600.webp) no-repeat;
    background-size: cover;
    width: 100%;
    height: 100%;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 10;
}
.no-webp .gradient-overlay {
    background: url(../images/shadow-600.png) no-repeat; 
}
.process-bottom-right, .welcome-right{
	position: relative;
	overflow: hidden;
}
.video-source{
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: 2;
}
@media only screen and (min-width:620px){
	
}
@media only screen and (min-width:768px){
	/*general start*/
	body{
		font-size:1.4rem;
		line-height:2.0rem;
	}
    
    h1, .h1{
        font-size: 2.8rem;
        line-height: 3.2rem;
        margin-bottom:28px;
    }
    h2, .h2{
        font-size:2.5rem;
        line-height: 2.9rem;
        margin-bottom: 16px;
    }
    
    h3, .h3{
        font-size: 2.2rem;
        line-height: 2.6rem;
        margin-bottom: 15px;
    }
    
	h4, .h4{
		font-size:1.8rem;
		line-height:2.4rem;
		margin:0 0 17px;
	}
	h5, .h5{
		font-size:1.8rem;
		line-height:2.0rem;
		margin:0 0 14px;
	}
    h6, .h6{
        font-size: 1.6rem;
        line-height: 2.0rem;
        margin:0 0 10px;
    }
	.sec_wrap{
		padding:30px 0;
		margin:25px 0;
	}
    ul, ol{
		padding:0 0 18px;
	}	
	ul li, ol li{
		margin:0 0 12px;
	}
	label{
		font-size:1.4rem;
		line-height:2rem;
		margin-bottom:6px;
	}
	input[type="text"], select, textarea, input[type="tel"], input[type="email"], input[type="password"], input[type="search"]{
		/*padding:14px 12px;
		margin-bottom:12px;*/
	}
	.ele-inner-wrap{
		display: -webkit-box;
		display: -moz-box;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
		-webkit-flex-wrap: wrap;
		flex-wrap: wrap;
		align-items: center;
	}
	.ele-inner-wrap label{
		width: 24%;
		text-align: right;
		margin-bottom: 0;
		padding-right: 12px;
	}
	.ele-inner-wrap input[type="text"], select, textarea, input[type="tel"], input[type="email"], input[type="password"], input[type="search"]{
		width: 60%;
	}
	button, input[type="button"], input[type="reset"], input[type="submit"]{
		padding: 8px 16px;
	}
	.alignright{
		margin:0 0 6px 6px;
	}
	.alignleft{
		margin:0 6px 6px 0;
	}
    .link-btn{
        /*font-size: 1.4rem;
        line-height: 1.8rem;
        padding: 10px 20px;*/
    }
	.leftpan{
		width: 100%;
		margin-bottom: 20px;
	}
	.rightpan{
		width: 100%;
	}
    .container, .container-sm{
        padding: 0 5%;
    }
	.gradient-overlay {
		background: url(../images/shadow-768.webp) no-repeat;
		background-size: cover;
	}
	.no-webp .gradient-overlay {
		background: url(../images/shadow.png) no-repeat; 
	}
	/*general end*/
	.play-video i{
		width: 70px;
		height: 70px;
	}
}
@media only screen and (min-width:921px){
	/*    general start*/
   h1, .h1{
        font-size: 3.0rem;
        line-height: 3.4rem;
        margin-bottom:30px;
    }
    h2, .h2{
       /* font-size:2.6rem;
        line-height: 3.0rem;
        margin-bottom: 18px;*/
    }
    
    h3, .h3{
        font-size: 2.2rem;
        line-height: 2.8rem;
        margin-bottom: 17px;
    }
    
	h4, .h4{
		font-size:1.8rem;
		line-height:2.4rem;
		margin:0 0 17px;
	}
	h5, .h5{
		font-size:1.8rem;
		line-height:2.0rem;
		margin:0 0 14px;
	}
    h6, .h6{
        font-size: 1.6rem;
        line-height: 2.0rem;
        margin:0 0 10px;
    }
    
    button, input[type="text"], select, textarea, input[type="tel"], input[type="email"], input[type="password"], input[type="search"]{
		/*padding:17px 14px;
        margin-bottom: 14px;*/
	}
	.element-wrap{
		/*margin-bottom:16px;*/
	}
	.ele-inner-wrap label{
		width: 34%;
	}
    .alignright{
		float:right;
		margin:0 0 8px 8px;
	}
	.alignleft{
		float:left;
		margin:0 8px 8px 0;
	}
    .link-btn{
        /*font-size: 1.6rem;
        line-height: 2.0rem;
        padding: 9px 18px;*/
    }
	.leftpan{
        width: 50%;
        padding: 0 2%;
        margin-bottom: 0;
    }
    .rightpan{
        width: 50%;
        padding: 0 2%;
    }
	.display-flex{
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-flex-wrap: wrap;
        flex-wrap: wrap;
		align-items: center;
    }
    /*general end*/
}
@media only screen and (min-width:1024px){
	.gradient-overlay {
		background: url(../images/shadow-1024.webp) no-repeat;
		background-size: cover;
	}
	.no-webp .gradient-overlay {
		background: url(../images/shadow-1024.png) no-repeat; 
	}	
}
@media only screen and (min-width:1025px){
	/*general start*/
	.container{
		padding:0 2%;
	}
	h1, .h1{
       /* font-size: 3.2rem;
        line-height: 3.6rem;
        margin-bottom:33px;*/
    }
    h2, .h2{
       /* font-size:2.8rem;
        line-height: 3.2rem;
        margin-bottom: 20px;*/
    }
    
    h3, .h3{
        /*font-size: 2.6rem;
        line-height: 3.0rem;
        margin-bottom: 20px;*/
    }
    
	h4, .h4{
		font-size:2.0rem;
		line-height:2.6rem;
		margin:0 0 18px;
	}
	h5, .h5{
		font-size:1.8rem;
		line-height:2.0rem;
		margin:0 0 14px;
	}
    h6, .h6{
        font-size: 1.6rem;
        line-height: 2.0rem;
        margin:0 0 10px;
    }
    .alignright{
		margin:0 0 9px 9px;
	}
	.alignleft{
		margin:0 9px 9px 0;
	}
    
    input[type="text"], select, textarea, input[type="tel"], input[type="email"], input[type="password"], input[type="search"]{
		
	}
	button:hover, input[type="button"]:hover, input[type="submit"]:hover{
		background: #86c240;
	}
	button, input[type="button"], input[type="reset"], input[type="submit"]{
        padding: 10px 20px 12px 20px;
	}
	a:hover{
		color:#3d3d3d;
	}
	.link-btn:hover{
        background-color: #86c240;
        color: #fff;
    }
	
	input.green[type=button]:hover,
	input.green[type=submit]:hover,
	button.green:hover,
	.green-btn:hover{
		color: #fff !important;
		background-color: #f0b529 !important;
	}
	input.white[type=button]:hover,
	input.white[type=submit]:hover,
	button.white:hover,
	.white-btn:hover{
		color: #ff8400 !important;
		background-color: #fff !important;
	}
	input.orange[type=button]:hover,
	input.orange[type=submit]:hover,
	button.orange:hover,
	.orange-btn:hover{
		color: #fff !important;
		background-color: #ff8400 !important;
	}
	input.red[type=button]:hover,
	input.red[type=submit]:hover,
	button.red:hover,
	.red-btn:hover{
		color: #fff !important;
		background-color: #ff6c6c !important;
	}
	.ele-inner-wrap label{
		width: 24%;
	}
    .sec-wrap{
        padding: 3.4% 0;
        margin: 2.4% 0;
    }
    .container{
        width: 100%;
        margin: 0 auto;
        padding: 0 3.4%;
    }
	.container-sm{
		max-width: 1100px;
	}
	
    /*-----general end-----*/
	}
@media only screen and (min-width:1300px){
	.display-flex-1300{
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-flex-wrap: wrap;
        flex-wrap: wrap;
		align-items: center;
    }
	.gradient-overlay {
		background: url(../images/shadow-1300.webp) no-repeat;
		background-size: cover;
	}
	.no-webp .gradient-overlay {
		background: url(../images/shadow-1300.png) no-repeat; 
	}	
}
@media only screen and (min-width:1500px){
	/*general start*/
	.container{
		padding:0 2.3%;
	}
	h1, .h1{
        /*font-size: 3.4rem;
        line-height: 3.8rem;
        margin-bottom:35px;*/
    }
    h2, .h2{
        /*font-size:3.0rem;
        line-height: 3.4rem;
        margin-bottom: 22px;*/
    }
    
    h3, .h3{
        /*font-size: 2.6rem;
        line-height: 3.0rem;
        margin-bottom: 20px;*/
    }
    
	h4, .h4{
		/*font-size:2.2rem;
		line-height:2.6rem;
		margin:0 0 18px;*/
	}
	h5, .h5{
		font-size:1.8rem;
		line-height:2.0rem;
		margin:0 0 14px;
	}
    h6, .h6{
        font-size: 1.6rem;
        line-height: 2.0rem;
        margin:0 0 10px;
    }
    .alignright{
		margin:0 0 10px 10px;
	}
	.alignleft{
		margin:0 10px 10px 0;
	}
    
    input[type="text"], select, textarea, input[type="tel"], input[type="email"], input[type="password"], input[type="search"]{
		
        padding:8px 10px;;
	}
	button, input[type="button"], input[type="reset"], input[type="submit"]{
       /* padding:7px 13px;*/
	}
    .sec-wrap{
        padding: 5.5% 0;
        margin: 4% 0;
    }
    .container{
        padding: 0 3.5%;
    }
    /*-----general end-----*/

}
@media only screen and (min-width:1800px){
	.gradient-overlay {
		background: url(../images/shadow-1800.webp) no-repeat;
		background-size: cover;
	}
	.no-webp .gradient-overlay {
		background: url(../images/shadow-1800.png) no-repeat; 
	}	
}
@media only screen and (min-width: 1900px){
	/*general start*/
	
	h1, .h1{
        font-size: 3.6rem;
        line-height: 4.0rem;
        margin-bottom:40px;
    }
    h2, .h2{
        font-size:3.2rem;
        line-height: 3.6rem;
        margin-bottom: 24px;
    }
    
    h3, .h3{
        font-size: 2.8rem;
        line-height: 3.2rem;
        margin-bottom: 23px;
    }
    
	h4, .h4{
		font-size:2.4rem;
		line-height:2.8rem;
		margin:0 0 20px;
	}
	h5, .h5{
		font-size:2.0rem;
		line-height:3.8rem;
		margin:0 0 14px;
	}
    h6, .h6{
        font-size: 1.6rem;
        line-height: 2.0rem;
        margin:0 0 10px;
    }
    input[type="text"], select, textarea, input[type="tel"], input[type="email"], input[type="password"], input[type="search"]{
		font-size:1.3rem;
		line-height:1.7rem;
	}
	button, input[type="button"], input[type="reset"], input[type="submit"]{
		font-size:1.4rem;
		line-height:1.8rem;
	} 
	.container{
        max-width: 1640px;
    }
	.container-sm{
        max-width: 1218px;
    }
    /*-----general end-----*/
}
@media only screen and (min-width:2000px){
	.gradient-overlay {
		background: url(../images/shadow.webp) no-repeat;
		background-size: cover;
	}
	.no-webp .gradient-overlay {
		background: url(../images/shadow.png) no-repeat; 
	}	
}
.footer-social, .social-icon,.gmap-link,.footer-bottom-left{
	display: none !important;
}
.footer-pan-four{
	visibility: hidden;
}