
/* Load FontAwesome to create a pure CSS checkbox 
@import url('https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css');*/
/* general */
html, body{overflow-x:hidden;}
h1, h2, h3, h4{font-family: 'Poppins', sans-serif; font-weight:500;}
p, div, li, a , span, form, label, select, option{font-family: 'Poppins', sans-serif;
font-weight:500; font-size:16px; line-height: 25px; color:#1d1f23;}
a:hover{text-decoration:none;}
h2{font-size:28px;color:#1d1f23; font-weight:700; line-height:35px; text-transform:capitalize; margin-bottom: 10px;}
h3{font-size:23px;color:##62BB46; font-weight: 700; line-height: 35px; text-transform: uppercase; margin-bottom: 10px; letter-spacing: 2px;}

.title{padding:10px 0;}
.button {margin:30px 0 20px 0;}
.mktoForm .mktoButtonWrap.mktoSimple button.mktoButton{/*background:#1d1f23 !important;*/ font-size:15px; font-weight:700;padding:10px 25px !important; border:0 !important; color:#fff !important;}
.button a{/*background-color:#265c7f;*/ padding:12px 25px !important; border:0 !important; color:#fff !important;font-weight: 700; font-size:15px !important; letter-spacing: .56px;}
.button a:hover, .mktoForm .mktoButtonWrap.mktoSimple button.mktoButton:hover, .social-links li a:hover{opacity:0.8 !important;}
/* header */
header{background:#ffffff; padding:20px 0px;}
.logo{width: 184px;}
.logo img{width:100%;}

/* header image */
.fullheroimg{width:100%;}
.fullheroimg img{width:100%; max-width:100%;display:block; height:auto;}
.mktoGen.mktoImg{display:block !important;}

/*  hero section */
.hero-section{ padding:5em 20px 0;text-align:center; }
/*.hero-section .button{ margin:15px auto 20px auto;}*/
.hero-section .title{margin:auto; }
/* video section  */
.video-section{ padding:5em 20px 0 ; text-align:center;}
.videoarea{margin:auto; text-align:center; display:block; width: 100%; }
.video-section .title, .video-section .content{text-align:center; margin:auto;}
.video-section iframe{ width:90%; margin:20px auto; }
.video-section .button{margin:auto; margin-top:0px;}
/*  form section */
.form-section{padding:5em 20px 0; text-align:center;}
.form-section .title{text-align:center; margin:auto;}
.form-area{text-align:left; margin:auto;  width: 70%;}
span.mktoButtonWrap.mktoSimple{margin-left:0 !important;}
.form-area form {max-width: 50vw;}
/* .form-area form, .mktoForm .mktoFormCol, .mktoForm .mktoFieldWrap, .mktoForm .mktoRadioList, .mktoForm .mktoCheckboxList{width:100% !important;} */
.form-area form label, .form-area form  input[type=text]{display:block;     font-family: 'Poppins', sans-serif;}
.form-area form label{margin-bottom:10px;     width: auto !important;}
.mktoForm *{font-size:16px !important;}
.mktoForm.mktoLayoutAbove .mktoRequiredField .mktoAsterix{float:right !important;}
.mktoForm input[type=url], .mktoForm input[type=text], .mktoForm input[type=date], .mktoForm input[type=tel], .mktoForm input[type=email], .mktoForm input[type=number], .mktoForm textarea.mktoField, .mktoForm select.mktoField{    font-family: 'Poppins', sans-serif !important; background-color: #fafafa !important; border-radius:3px !important; border: #dcdcdc 1px solid !important; padding: 5px 10px !important; box-shadow:none !important; margin-bottom: 1rem!important}
.mktoForm select.mktoField{padding-right:50px; font-size: 14px;}
.mktoForm .mktoLabel{font-weight:700; padding-top: 0.2rem!important;}
.mktoForm fieldset legend {margin:0 5px 0!important; padding: 10px 0 5px 0!important;}
.mktoForm sup, .mktoCaptchaDisclaimer {font-size: 75%!important;}
.mktoForm sup a, .mktoCaptchaDisclaimer a {font-size: inherit!important;}
.mktoForm a {text-decoration:underline;}
.mktoForm fieldset.mktoFormCol {margin: 0.3rem 0!important; padding: 5px 0!important}
 
.mktoButtonRow {
    display: block !important;
    position: relative;
    margin: 1.5rem 0!important;
}
.mktoButtonWrap{margin-left:0px !important;}
.mktoForm button.mktoButton{margin-top: 15px!important; padding: 10px 25px !important;
    border: 0 !important;
    color: #fff !important;
    font-weight: 700;
    font-size: 15px !important;
    letter-spacing: .56px;
	border-style: none;
	}
 .mktoForm button.mktoButton:hover{opacity: 0.8 !important;}
 .mktoForm button.mktoButton:focus{outline:none !important;}
.radio-item, .mktoRadioList  {
float: left;
position: relative;
left: 0px;
top: 0px;
}

.radio-item label, .mktoForm .mktoRadioList > label, .mktoForm .mktoCheckboxList > label {
  color: #666;
  font-weight: normal;
}
.mktoForm .mktoRadioList > label, .mktoForm .mktoCheckboxList > label{line-height: 12px !important; padding-bottom: 5px;}

.mktoHtmlText.mktoHasWidth { width: 100% !important; }

.mktoLogicalField.mktoCheckboxList {
float: left;
position: relative;
left: 0px;
top: 0px;
min-width: 45vw;
padding: 0!important;
}
.mktoForm .mktoRadioList > input, .mktoForm .mktoCheckboxList > input{height:15px; width:15px;}

.mktoForm .mktoError{bottom: 0px !important; right: 0px !important;}
.mktoForm .mktoError .mktoErrorArrowWrap{display:none;}
.mktoForm .mktoError .mktoErrorMsg{font-size:12px !important; border:none !important; border-radius: 0px !important;color: #ffffff !important; max-width:none!important;}
.mktoForm .mktoError .mktoErrorMsg .mktoErrorDetail { display: block; font-size: 12px; color: #ffffff !important;}
/* Grid Style */

#gridonetitle, #gridtwotitle, #gridthreetitle {text-align:center; padding-top:50px; padding-bottom:50px;}
#gridthreelefttext p, #gridthreerighttext p{font-size:16px;}
 
/* two-column-section */
.two-column-section {padding:4em 20px 0;}
.two-column-section img{width:100%;}
.image {    margin-bottom: 15px; }


/*--------footer-----*/
footer{margin-top:5em;background:#ebebeb;}
footer ul{margin:0px;  padding:0;}
footer li{display:inline-block;}
.footer-widget{text-align:center; padding:30px 40px;}
/*.footer-logo {width:200px; margin:auto;}
.footer-logo img{width:100%;}*/
.footer-breadcrumbs {padding:35px 0 10px;}
.footer-breadcrumbs li{padding-top:5px;padding-bottom:5px;line-height: 22px;
    font-size: 16px;}
.footer-breadcrumbs li a{ font-family: 'Poppins', sans-serif;font-weight:400; color:#4a4a4a !important; padding-right:0px; font-size:18px; margin:0 15px;border-bottom: 1px solid #BEBDBD; }
.footer-breadcrumbs li a:hover{ opacity: .65 !important;}
/*.footer-breadcrumbs li a:after{font-family: 'Poppins', sans-serif; font-weight:300; content:"/"; padding-left: 5px; } */
.footer-breadcrumbs li.last a:after, .footer-breadcrumbs li:last-child a:after{display:none;}
.social-links img{width:20px; height:auto; margin:0 5px;}
.footer-copyright{background:#d8d8d8; text-align:center; padding:45px 0 70px;}
.footer-copyright li, .footer-copyright li a{color:#4a4a4a !important; }
.footer-copyright li.last{margin-right: 5px; font-size:14px;}
 .footer-copyright li a{border-bottom:1px solid #BEBDBD;; padding-bottom:2px; -moz-transition:1s all ease; -webkit-transition:1s all ease; transition:1s all ease;}
 .footer-copyright li a:hover{opacity:0.5; -moz-transition:1s all ease; -webkit-transition:1s all ease; transition:1s all ease;}
.footer-copyright li.borderline{ padding-right:15px; color:#4a4a4a !important; }
.footer-copyright li.borderline:after{content:'|'; padding-left:15px;}

/*-responsive--*/
@media (min-width:1000px){
	.videoarea iframe{width:70%;}
	header .container, .page-container{
	    max-width: 1425px;
		width: 100%;
		margin: 0 auto;
		padding: 0 90px;
	}
	.colcontain{padding:40px 30px;}
}
@media (min-width:981px){
	
	#topheader{
		width:100%;position:fixed; top:0; left:0;
		-webkit-box-shadow: 0 0 3px 0 rgba(0,0,0,.22);
    	box-shadow: 0 0 3px 0 rgba(0,0,0,.22);
		z-index:9999;
	}
	#headerimage{margin-top: 55px;}
	.title h1{font-size:28px !important; color:#1d1f23; font-weight:700; padding-bottom: 6px; border-bottom:solid 3px #62BB46; margin-bottom:20px; }
	.col-lg-6 {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 48%;
    border: 2px solid #ebebeb;
    padding: 0px;
    margin-left: 1%;
    margin-right: 1%;
}
}
@media (max-width:980px){
	
	
    #gridthreelefttext p, #gridthreerighttext p{font-size:15px;}
    #gridone, #gridtwo, #gridthree {text-align:center;} 
    #gridonetitle, #gridtwotitle, #gridthreetitle {text-align:center; padding-top:25px; padding-bottom:25px;}   
    .two-column-section {padding:3em 20px 0;}
	.col-lg-6 { border: 2px solid #ebebeb; padding: 0px; margin-left: 1%; margin-right: 1%;text-align: left;}
	.colcontain{padding:20px 30px;}
	.title h1{font-size:24px;color:#1d1f23;}
	h2{font-size:22px;color:#1d1f23;}
	h3{font-size:20px;color:#1d1f23;}
	#topheader{	width:100%;position:fixed; top:0; left:0;-webkit-box-shadow: 0 0 3px 0 rgba(0,0,0,.22);	box-shadow: 0 0 3px 0 rgba(0,0,0,.22);z-index:9999;    padding: 0px 10px !important;}
	.logo img{width:150px !important;}
	#headerimage{margin-top: 48px;}
	.radio-item, .mktoRadioList {float: left;position: relative;left: 0px;top: 0px;}
	.radio-item label, .mktoForm .mktoRadioList > label, .mktoForm .mktoCheckboxList > label {color: #666;font-weight: normal;}
	.mktoForm .mktoRadioList > label, .mktoForm .mktoCheckboxList > label{line-height: 15px !important; padding-bottom: 20px; margin-left: 1.8em !important;}
	.mktoHtmlText.mktoHasWidth { width: 100% !important; }
	.mktoLogicalField.mktoCheckboxList {float: left;position: relative;	left: 0px;	top: 0px;}
	.mktoForm .mktoRadioList > input, .mktoForm .mktoCheckboxList > input{height:20px; width:20px;}
	.mktoForm select.mktoField{padding:10px !important;margin-bottom:10px !important;}

}

@media (max-width: 768px){

.first { margin-bottom: 3em !important; }
.hero-section, .video-section{ padding:3em 20px 0; }
.mktoForm .mktoRequiredField label.mktoLabel {    font-weight: normal; }
.mktoForm select.mktoField{font-size:12px !important;}
.form-area{width:100%;}
.footer-logo img {     width: 100%; }
footer ul{padding:0;}
.footer-widget .container{padding-left:0; padding-right:0;}
.footer-copyright .container{padding-right:0; padding-left:0px;}
.footer-copyright li a, .footer-breadcrumbs li a{padding-right:0px;}
.footer-copyright li a:after, .footer-breadcrumbs li a:after{padding-left:5px;}
.social-links img{width:20px;}
.footer-copyright li{font-size:14px ;}
.footer-copyright li.borderline{ padding-right:10px; }
.footer-copyright li.borderline:after{ padding-left:10px;}

}
@media (max-width:767px){
    .video-section iframe{height:auto !important;}
	
}
@media (max-width:480px){
	.mktoForm .mktoRequiredField label.mktoLabel { font-weight: 500 !important; }
	.mktoForm select.mktoField{font-size:14px !important; font-weight: normal !important; }
	.mktoForm input[type=url], .mktoForm input[type=text], .mktoForm input[type=date], .mktoForm input[type=tel], .mktoForm input[type=email], .mktoForm input[type=number], .mktoForm textarea.mktoField{margin-bottom:10px !important; padding:20px 10px !important;}
	}
/*@media (min-width:1680px){
    #topheader, header .container, .page-container{width:1600px; margin:0 auto;}
}
*/

/* Vidyard Players embeds */
.vidyard-player-container iframe {
    width: 100%;
    height: 100%;
    margin: 0;
    overflow: visible;
}



/*----new css --*/

/*---header changes ---*/
#topheader {background: rgba(250,250,250,100); padding: 12px 0 !important; border-bottom: solid #62BB46 3px;}
#topheader	.logo img{width: 180px;}
/*----footer code ---*/
a.hvr-underline-from-left {
    cursor: pointer;
    text-decoration: none;
    color: #4a4a4a;
    -webkit-tap-highlight-color: rgba(0,0,0,0);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.hvr-underline-from-left {
    display: inline-block;
    vertical-align: middle;
    -webkit-transform: perspective(1px) translateZ(0);
    transform: perspective(1px) translateZ(0);
    box-shadow: 0 0 1px rgb(0 0 0 / 0%);
    position: relative;
    overflow: hidden;
}
.hvr-underline-from-left:hover:before, .hvr-underline-from-left:focus:before, .hvr-underline-from-left:active:before {
    right: 0; opacity: 1;
}
.hvr-underline-from-left:before {
    content: "";
    position: absolute;
    z-index: -1;
    left: 0;
    right: 100%;
    bottom: 0;
    background: #4a4a4a;
    height: 2px;
    -webkit-transition-property: right;
    transition-property: right;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
}
.footer-breadcrumbs li a:hover{opacity: 1 !important;}
.screen-reader-text, .nectar-skip-to-content:not(:focus) {
    border: 0;
    clip: rect(1px,1px,1px,1px);
    clip-path: inset(50%);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute!important;
    width: 1px;
    word-wrap: normal!important;
}
.screen-reader-text {
    border: 0;
    clip: rect(1px,1px,1px,1px);
    -webkit-clip-path: inset(50%);
    clip-path: inset(50%);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute!important;
    width: 1px;
    word-wrap: normal!important;
}
.screen-reader-text {
    border: 0;
    clip: rect(1px,1px,1px,1px);
    -webkit-clip-path: inset(50%);
    clip-path: inset(50%);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute!important;
    width: 1px;
    word-wrap: normal!important;
}
.screen-reader-text, .nectar-skip-to-content:not(:focus) {
    border: 0;
    clip: rect(1px,1px,1px,1px);
    clip-path: inset(50%);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute!important;
    width: 1px;
    word-wrap: normal !important;
}
.screen-reader-text {
    border: 0;
    clip: rect(1px,1px,1px,1px);
    -webkit-clip-path: inset(50%);
    clip-path: inset(50%);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
    word-wrap: normal!important;
}
.nectar-skip-to-content:not(:focus), .screen-reader-text {
    border: 0;
    clip: rect(1px,1px,1px,1px);
    clip-path: inset(50%);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute!important;
    width: 1px;
    word-wrap: normal!important;
}
.screen-reader-text {
    -webkit-clip-path: inset(50%);
    clip-path: inset(50%);
    word-wrap: normal!important;
    -webkit-clip-path: inset(50%);
    clip-path: inset(50%);
    word-wrap: normal!important;
}
ul.social {
    margin-bottom: 25px;
}
.social  li{
    float: none;
    display: inline-block;
    margin: 0 10px;
    width: auto;
}
.social li {
    margin-bottom: 25px;
}
.social li a i{color:#4a4a4a !important;}
.social li a i:after {
    position: absolute;
    -webkit-transition: all .45s cubic-bezier(.25,1,.33,1);
    transition: all .45s cubic-bezier(.25,1,.33,1);
    pointer-events: none;
    display: block;
    content: "";
    top: 0;
    left: 0;
    opacity: .2;
    border-radius: 50%;
    height: 50px;
    width: 50px;
}
.social li a i:after {
    border-color: #4a4a4a;
}
.social a i:after {
    border: 2px solid #fff;
}
.social  li a i {
    -webkit-transition: all .45s cubic-bezier(.25,1,.33,1);
    transition: all .45s cubic-bezier(.25,1,.33,1);
    font-size: 16px;
    height: 50px;
    width: 50px;
    line-height: 48px;
}
.social  h4, .social  li a i{
    color: #4a4a4a;
}
.social li a i{
    color: #4a4a4a;
    transition: all .2s linear;
    -webkit-transition: all .2s linear;
}
.social li a {
    height: 50px;
}
.social a:not(.nectar-button) {
    color: #4a4a4a!important;
}
.social li a{
    display: block;
	color:#4a4a4a;
    line-height: 22px;
    height: 24px;
    position: relative;
    transition: all .2s linear;
    -webkit-transition: all .2s linear;
    background-position: center top;
	border: 0;
	opacity: 1;
}
.footer-breadcrumbs li a:hover{opacity: 1;}
.social a:hover:not(.nectar-button) {
    color: #3c88b8!important;
}
.social li a:hover i, .social li a:hover i, .social li a:hover i:after {
    border-color: #3c88b8 !important;
    color: #3c88b8 !important;
	 opacity: 1;
}