/* Header CSS start */
.col-1 {width: 8.33%;}
.col-2 {width: 20%;}
.col-3 {width: 25%;}
.col-4 {width: 33.33%;}
.col-5 {width: 41.66%;}
.col-6 {width: 50%;}
.col-7 {width: 58.33%;}
.col-8 {width: 66.66%;}
.col-9 {width: 75%;}
.col-10 {width: 83.33%;}
.col-11 {width: 91.66%;}
.col-12 {width: 100%;}

.container-fluid{
    width:100%;
    height:auto;
    position:relative;
}
.container{
    width: 100%;
    max-width: 1550px !important;
    padding: 0 15px !important;
    margin: 0 auto !important;
}
html {
  scroll-behavior: smooth;
}
.vc_row[data-vc-full-width]{
	margin-left:0 !important;
	margin-right:0 !important;
}
h1,h2,h3,h4{
	font-weight:400;
}
a{
	transition:all 0.4s ease-in-out;
	text-decoration:none;
	color:#039ADC;
}
a:focus {
	outline: unset;
}
a:hover{
	color:#767676;
}
.page .post-thumbnail{
	display:none;
}
.home-sec-1{
	display:flex;
	align-items:center;
	height:100vh;
}
.home-sec-1 .vc_col-sm-4 a{
    padding: 30px 30px 20px;
/*     background: rgb(246 246 247); */
    border-radius: 0px;
    padding: 30px;
    transition: 0.4s;
    border: 1px solid transparent;
    height: 400px;
    display: flex;
    align-items: center;
    justify-content: center;
	box-shadow:0 3px 6px -4px rgba(0,0,0,.16),0 3px 6px rgba(0,0,0,.23);
}
.home-sec-1 .vc_col-sm-4 a:hover{
	box-shadow:0 30px 40px 0 rgba(0,0,0,.2);
}
.home-sec-1 .vc_col-sm-4 a img{
	mix-blend-mode: multiply;
}
.home-sec-1 .vc_col-sm-4:first-child a{
	border: 10px solid #03A0E4;
}
.home-sec-1 .vc_col-sm-4:nth-child(2) a{
	border: 10px solid #5AB13B;
}
.home-sec-1 .vc_col-sm-4:last-child a{
	border: 10px solid #EA4D28;
}
.home-sec-1 .container{
	display: flex;
    flex-wrap: wrap;
}
.home-sec-1 .container:before,.home-sec-1 .container:after{
	display:none;
}
.home-sec-1 .vc_col-sm-4{
	33.33333333%;
}
.credit-text{
	position: absolute;
    bottom: 0;
    left: 50%;
    transform: translate(-50%, -50%);
}
.credit-text p{
	margin:0;
	margin-bottom:20px;
}
.credit-text p a{
	color:#03A0E3;
}
.post,
.page,.page-content,
.entry-content,
.entry-summary {
	margin: 0;
}
/* Header CSS end */



/* Banner CSS start */
.btn-style a,.btn-style button{
	font-size: 12px !important;
    color: #fff !important;
    padding: 0 30px !important;
    line-height: 55px !important;
    -webkit-transition: all 240ms linear 0ms;
    -khtml-transition: all 240ms linear 0ms;
    -moz-transition: all 240ms linear 0ms;
    -ms-transition: all 240ms linear 0ms;
    -o-transition: all 240ms linear 0ms;
    transition: all 240ms linear 0ms !important;
    position: relative !important;
    overflow: hidden !important;
    display: inline-block !important;
    text-align: center !important;
    cursor: pointer !important;
    border: none !important;
    border-radius: 0px !important;
    letter-spacing: 1px !important;
    background-color: #03A0E3 !important;
    z-index: 1;
	text-transform:uppercase;
	background-image: none !important;
}            
.btn-style a:hover,.btn-style button:hover{
	color:#fff !important;
	transform:translatey(-5px);
	border: none !important;
}
.error-404{
    text-align: center;
    padding: 50px 0;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100vh;
}
.banner-404{
	height:330px;
}
.error-404 h1{
    font-size: 240px;
    color: #000;
    margin: 0;
    line-height: 200px;
    position: relative;
    text-align: center;
    text-transform: uppercase;
}
.error-404 .entry-content p:first-child{
    font-size: 3.071em;
    line-height: 1em;
    margin: 20px 0 0;
    color: #000;
}
.error-404 .entry-content p:nth-child(2){
    font-size: 20px;
    margin: 20px 0;
/*     font-family: 'FFNort-Regular'; */
}
.contact-page-sec-1{
	padding-top:40px !important;
}
.contact-page-sec-2{
	padding:0 35px !important;
	margin-bottom:80px !important;
}
/* Banner CSS End */
@media screen and (max-width: 1024px) {
	.home-sec-1 .vc_col-sm-4 a{
		height:300px;
		padding: 15px;
	}
}
@media screen and (max-width: 768px) {
	.home-sec-1{
		height:100%;
		padding-top: 50px;
	}
	.home-sec-1 .vc_col-sm-4 .wpb_single_image figure{
		width:100%;
	}
	.home-sec-1 .vc_column-inner{
		padding:0 !important;
	}
	
	.credit-text{
		position:unset;
		transform:unset;
	}
	.error-404 h1{
		font-size: 140px;
		line-height: 115px;
	}
	.error-404 .entry-content p:first-child {
		font-size: 27px;
		line-height: 1em;
		margin: 35px 0 0;
		color: #000;
	}
	.home-sec-1 .vc_col-sm-4{
		width:100% !important;
	}
}
@media screen and (max-width: 480px) {
	.home-sec-1 .vc_col-sm-4 a{
		height: 250px;
	}
}