html{line-height:1.15;-webkit-text-size-adjust:100%}*,:after,:before{box-sizing:border-box}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-size:1rem;font-weight:400;line-height:1.5;color:#333;background-color:#fff;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{margin-block-start:.5rem;margin-block-end:1rem;font-family:inherit;font-weight:500;line-height:1.2;color:inherit}h1{font-size:2.5rem}h2{font-size:2rem}h3{font-size:1.75rem}h4{font-size:1.5rem}h5{font-size:1.25rem}h6{font-size:1rem}p{margin-block-start:0;margin-block-end:.9rem}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em;white-space:pre-wrap}a{background-color:transparent;text-decoration:none;color:#c36}a:active,a:hover{color:#336}a:not([href]):not([tabindex]),a:not([href]):not([tabindex]):focus,a:not([href]):not([tabindex]):hover{color:inherit;text-decoration:none}a:not([href]):not([tabindex]):focus{outline:0}abbr[title]{border-block-end:none;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none;height:auto;max-width:100%}details{display:block}summary{display:list-item}figcaption{font-size:16px;color:#333;line-height:1.4;font-style:italic;font-weight:400}[hidden],template{display:none}@media print{*,:after,:before{background:transparent!important;color:#000!important;box-shadow:none!important;text-shadow:none!important}a,a:visited{text-decoration:underline}a[href]:after{content:" (" attr(href) ")"}abbr[title]:after{content:" (" attr(title) ")"}a[href^="#"]:after,a[href^="javascript:"]:after{content:""}pre{white-space:pre-wrap!important}blockquote,pre{-moz-column-break-inside:avoid;break-inside:avoid;border:1px solid #ccc}thead{display:table-header-group}img,tr{-moz-column-break-inside:avoid;break-inside:avoid}h2,h3,p{orphans:3;widows:3}h2,h3{-moz-column-break-after:avoid;break-after:avoid}}label{display:inline-block;line-height:1;vertical-align:middle}button,input,optgroup,select,textarea{font-family:inherit;font-size:1rem;line-height:1.5;margin:0}input[type=date],input[type=email],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=url],select,textarea{width:100%;border:1px solid #666;border-radius:3px;padding:.5rem 1rem;transition:all .3s}input[type=date]:focus,input[type=email]:focus,input[type=number]:focus,input[type=password]:focus,input[type=search]:focus,input[type=tel]:focus,input[type=text]:focus,input[type=url]:focus,select:focus,textarea:focus{border-color:#333}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{width:auto;-webkit-appearance:button}[type=button],[type=submit],button{display:inline-block;font-weight:400;color:#c36;text-align:center;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none;background-color:transparent;border:1px solid #c36;padding:.5rem 1rem;font-size:1rem;border-radius:3px;transition:all .3s}[type=button]:focus:not(:focus-visible),[type=submit]:focus:not(:focus-visible),button:focus:not(:focus-visible){outline:none}[type=button]:focus,[type=button]:hover,[type=submit]:focus,[type=submit]:hover,button:focus,button:hover{color:#fff;background-color:#c36;text-decoration:none}[type=button]:not(:disabled),[type=submit]:not(:disabled),button:not(:disabled){cursor:pointer}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto;resize:vertical}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}select{display:block}table{background-color:transparent;width:100%;margin-block-end:15px;font-size:.9em;border-spacing:0;border-collapse:collapse}table td,table th{padding:15px;line-height:1.5;vertical-align:top;border:1px solid hsla(0,0%,50.2%,.5019607843)}table th{font-weight:700}table tfoot th,table thead th{font-size:1em}table caption+thead tr:first-child td,table caption+thead tr:first-child th,table colgroup+thead tr:first-child td,table colgroup+thead tr:first-child th,table thead:first-child tr:first-child td,table thead:first-child tr:first-child th{border-block-start:1px solid hsla(0,0%,50.2%,.5019607843)}table tbody>tr:nth-child(odd)>td,table tbody>tr:nth-child(odd)>th{background-color:hsla(0,0%,50.2%,.0705882353)}table tbody tr:hover>td,table tbody tr:hover>th{background-color:hsla(0,0%,50.2%,.1019607843)}table tbody+tbody{border-block-start:2px solid hsla(0,0%,50.2%,.5019607843)}@media (max-width:767px){table table{font-size:.8em}table table td,table table th{padding:7px;line-height:1.3}table table th{font-weight:400}}dd,dl,dt,li,ol,ul{margin-block-start:0;margin-block-end:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:transparent}

@font-face {
    font-family: 'Oswald';
    src: url('fonts/Oswald-ExtraLight.eot');
    src: url('fonts/Oswald-ExtraLight.eot%3F') format('embedded-opentype'),
        url('fonts/Oswald-ExtraLight.woff2') format('woff2'),
        url('fonts/Oswald-ExtraLight.woff') format('woff'),
        url('fonts/Oswald-ExtraLight.ttf') format('truetype'),
        url('fonts/Oswald-ExtraLight.svg') format('svg');
    font-weight: 200;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Oswald';
    src: url('fonts/Oswald-Light.eot');
    src: url('fonts/Oswald-Light.eot%3F') format('embedded-opentype'),
        url('fonts/Oswald-Light.woff2') format('woff2'),
        url('fonts/Oswald-Light.woff') format('woff'),
        url('fonts/Oswald-Light.ttf') format('truetype'),
        url('fonts/Oswald-Light.svg') format('svg');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Oswald';
    src: url('fonts/Oswald-Medium.eot');
    src: url('fonts/Oswald-Medium.eot%3F') format('embedded-opentype'),
        url('fonts/Oswald-Medium.woff2') format('woff2'),
        url('fonts/Oswald-Medium.woff') format('woff'),
        url('fonts/Oswald-Medium.ttf') format('truetype'),
        url('fonts/Oswald-Medium.svg') format('svg');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Oswald';
    src: url('fonts/Oswald-Regular.eot');
    src: url('fonts/Oswald-Regular.eot%3F') format('embedded-opentype'),
        url('fonts/Oswald-Regular.woff2') format('woff2'),
        url('fonts/Oswald-Regular.woff') format('woff'),
        url('fonts/Oswald-Regular.ttf') format('truetype'),
        url('fonts/Oswald-Regular.svg') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Oswald';
    src: url('fonts/Oswald-Bold.eot');
    src: url('fonts/Oswald-Bold.eot%3F') format('embedded-opentype'),
        url('fonts/Oswald-Bold.woff2') format('woff2'),
        url('fonts/Oswald-Bold.woff') format('woff'),
        url('fonts/Oswald-Bold.ttf') format('truetype'),
        url('fonts/Oswald-Bold.svg') format('svg');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Oswald';
    src: url('fonts/Oswald-SemiBold.eot');
    src: url('fonts/Oswald-SemiBold.eot%3F') format('embedded-opentype'),
        url('fonts/Oswald-SemiBold.woff2') format('woff2'),
        url('fonts/Oswald-SemiBold.woff') format('woff'),
        url('fonts/Oswald-SemiBold.ttf') format('truetype'),
        url('fonts/Oswald-SemiBold.svg') format('svg');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}


@font-face {
    font-family: 'Agenda';
    src: url('fonts/Agenda-MediumCondensed.eot');
    src: url('fonts/Agenda-MediumCondensed.eot%3F') format('embedded-opentype'),
        url('fonts/Agenda-MediumCondensed.woff2') format('woff2'),
        url('fonts/Agenda-MediumCondensed.woff') format('woff'),
        url('fonts/Agenda-MediumCondensed.ttf') format('truetype'),
        url('fonts/Agenda-MediumCondensed.svg') format('svg');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Agenda';
    src: url('fonts/Agenda-Light.eot');
    src: url('fonts/Agenda-Light.eot%3F') format('embedded-opentype'),
        url('fonts/Agenda-Light.woff2') format('woff2'),
        url('fonts/Agenda-Light.woff') format('woff'),
        url('fonts/Agenda-Light.ttf') format('truetype'),
        url('fonts/Agenda-Light.svg') format('svg');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Agenda';
    src: url('fonts/Agenda-Black.eot');
    src: url('fonts/Agenda-Black.eot%3F') format('embedded-opentype'),
        url('fonts/Agenda-Black.woff2') format('woff2'),
        url('fonts/Agenda-Black.woff') format('woff'),
        url('fonts/Agenda-Black.ttf') format('truetype'),
        url('fonts/Agenda-Black.svg') format('svg');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Agenda';
    src: url('fonts/Agenda-Bold.eot');
    src: url('fonts/Agenda-Bold.eot%3F') format('embedded-opentype'),
        url('fonts/Agenda-Bold.woff2') format('woff2'),
        url('fonts/Agenda-Bold.woff') format('woff'),
        url('fonts/Agenda-Bold.ttf') format('truetype'),
        url('fonts/Agenda-Bold.svg') format('svg');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}





/* Header */
header.site-header {
    background: #001537;
    padding-bottom: 30px;
    padding-top: 80px;
    position: relative;
    z-index: 9;
    width: 100%;
    top: 0;
}
.home header.site-header {
    position: fixed;
}
header.site-header .header-inner {
    max-width: 1230px;
    padding-left: 15px;
    padding-right: 15px;
}
header nav ul li.menu-item a {
    color: #fff;
    text-transform: uppercase;
    font-family: 'Oswald';
    font-weight: 600;
    transition: all 0.3s ease-in-out;
    letter-spacing: 1px;
}
header nav ul li.menu-item a:hover {
    color: #56baea;
	transition: all 0.3s ease-in-out;
}


.home .page-header {
    display: none;
}

.home-banner-sec h1 {
  background: -webkit-linear-gradient(25deg, #fff, #fff);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    white-space: nowrap;  
  animation: type 1.5s steps(90) 1.5s 1 normal both, cursor 1s step-end infinite;
  position: relative;
}

@keyframes type {
  from {
    width: 0;
  }

  to {
    width: 100%;
  }
}

@keyframes cursor {
  50% {
    border-color: transparent;
  }
}

.home-btn-sec a.elementor-button {
    width: 100%;
}
.home-banner-sec h2.elementor-heading-title {
    font-family: 'Agenda';
}

.elect-sec h2.elementor-heading-title {
    font-family: 'Agenda' !important;
    font-weight: 300 !important;
}
.elect-sec a.elementor-button {
    background: #051837;
    font-size: 75px;
    text-transform: uppercase;
    font-style: italic;
    position: relative;
    border-radius: 80px;
    letter-spacing: 7px;
    padding: 20px 120px;
    margin-top: 15px;
    transition: all 0.3s ease-in-out;
    transform: scale(1);
}
.elect-sec a.elementor-button:hover {
    transition: all 0.3s ease-in-out;
    transform: scale(1.1);
}
.elect-sec a.elementor-button:before {
    position: absolute;
    content: '';
    left: 0;
    bottom: 20px;
    height: 1px;
    width: 380px;
    background: #fff;
    margin: auto;
    right: 0;
}


footer.site-footer {
    background: #001537;
    padding: 60px 0 100px;
    display: block;
    width: 100%;
    float: left;
}
footer.site-footer .container {
    max-width: 1230px;
    padding-left: 15px;
    padding-right: 15px;
    margin: auto;
}
footer .foot-logo-part {
    width: 60%;
    float: left;
}
footer .foot-info-sec {
    width: 27%;
    float: right;
}
footer .foot-info-sec ul {
    padding: 0;
    padding-top: 50px;
}
footer .foot-info-sec ul li {
    list-style: none;
    margin-bottom: 20px;
    display: flex;
    align-items: center;
}
footer .foot-info-sec ul li img {
    width: 27px;
    margin-right: 20px;
}
footer .foot-info-sec ul li a {
    color: #fff;
    font-size: 21px;
    font-family: 'Fira Sans';
	transition: all 0.3s ease-in-out;
}
footer .foot-info-sec ul li a:hover {
    color: #54baea;
	transition: all 0.3s ease-in-out;
}
.foot-info-sec .last-text {
    color: #fff;
    font-size: 17px;
    font-family: 'Fira Sans';
    padding-top: 20px;
    display: inline-block;
    width: 100%;
}


.page-header {
    display: none;
}

.form-sec-main form label {
    color: #fff;
    text-transform: uppercase;
    font-size: 37px;
    font-weight: 600;
    font-family: 'Fira Sans';
    margin-bottom: 15px;
}
.form-sec-main form p {
    margin-bottom: 0;
}
.form-sec-main form p br {
    display: none;
}
.form-sec-main form p .required-part {
    color: #ff3131;
    font-size: 20px;
    vertical-align: super;
}
.form-sec-main form .sml-text {
    font-size: 22px;
    font-family: 'Fira Sans';
    font-weight: 300;
    color: #fff;
    padding-top: 9px;
    display: block;
}
.form-sec-main .two-part .col-main {
    width: 48%;
    float: left;
}
.form-sec-main .two-part .col-main:nth-child(3) {
    float: right;
}
.form-sec-main .two-part,.form-sec-main .three-part, .form-sec-main .full-part {
    display: inline-block;
    width: 100%;
	margin-bottom: 50px;
}
.form-sec-main form input, .form-sec-main form select, .form-sec-main form textarea {
    border: 1px solid #fff;
    border-radius: 0px;
    padding: 18px 15px;
    width: 100%;
    font-family: 'Fira Sans';
    font-weight: 600;
    color: #001537 !important;
    font-size: 24px;
}
.form-sec-main .two-part.part-sm .col-main:last-child {
    float: right;
}
.form-sec-main form input.wpcf7-submit {
    background: #54baea;
    border: 0px;
    text-transform: uppercase;
    font-size: 30px;
    border-radius: 50px;
    width: 340px;
    margin: auto;
    display: block;
    color: #fff !important;
    transition: all 0.3s ease-in-out;
    transform: scale(1);
    margin-top: 30px;
}
.form-sec-main form input.wpcf7-submit:hover {
    transition: all 0.3s ease-in-out;
    transform: scale(1.1);
}
.form-sec-main form input:focus,.form-sec-main form select:focus, .form-sec-main form textarea:focus {
    outline: none !important;!i;!;
}
.form-sec-main form input::placeholder {
    color: #001537 !important;
}
.form-sec-main form span.wpcf7-form-control-wrap {
    display: block;
    position: relative;
}
.form-sec-main form  .wpcf7-not-valid-tip {
    position: absolute;
    bottom: -22px;
}
.form-sec-main form.invalid .wpcf7-response-output {
    background: #790000;
    color: #fff;
    border: 0px;
    text-align: center;
    padding: 10px;
    margin: 0;
}
.form-sec-main form.sent .wpcf7-response-output {
    background: #008000;
    border: 0px;
    text-align: center;
    color: #fff;
    padding: 10px;
    margin: 0;
}
.form-sec-main form .checkbox-sec .wpcf7-list-item {
    display: block;
    margin: 0;
}
.form-sec-main form .checkbox-sec .wpcf7-list-item label {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    margin-bottom: 20px;
}
.form-sec-main form .checkbox-sec .wpcf7-list-item label input {
    height: 40px;
    width: 40px;
    margin-right: 20px;
}
.form-sec-main form .checkbox-sec .wpcf7-list-item label .wpcf7-list-item-label {
    font-size: 29px;
    font-weight: 300;
}
.form-sec-main form .checkbox-sec .wpcf7-form-control-wrap {
    margin-top: 20px;
}
.form-sec-main .checkbox-sec.two-part .col-main:last-child {
    float: right;
}

.three-img-box .elementor-widget-image {
    overflow: hidden;
}

/* Responsive */
@media (max-width: 1199px){
header.site-header .header-inner {
    max-width: 100%;
}	
header.site-header {
    padding-bottom: 20px;
    padding-top: 25px;
}
.site-header .header-inner .site-branding .site-logo img {
    width: 210px;
}
.elementor-section.home-banner-sec {
    padding-top: 150px !important;
}	

footer.site-footer {
    padding: 60px 0 60px;
}	
footer .foot-logo-part {
    width: 50%;
}	
footer .foot-info-sec {
    width: 32%;
}
footer .foot-logo-part img {
    width: 350px;
}
footer .foot-info-sec ul {
    padding-top: 20px;
}	
}

@media (max-width: 1024px){
.elect-sec a.elementor-button {
    font-size: 60px;
    padding: 20px 100px;
}
.elect-sec a.elementor-button:before {
    bottom: 18px;
    width: 320px;
}
html, body {
    overflow-x: hidden;
}	
.form-sec-main {
    padding-left: 15px !important;
    padding-right: 15px !important;
    padding-top: 50px !important;
    padding-bottom: 50px !important;
}
.form-sec-main form input, .form-sec-main form select, .form-sec-main form textarea {
    padding: 15px 15px;
    font-size: 22px;
}
.form-sec-main form label {
    font-size: 30px;
    margin-bottom: 12px;
}
.form-sec-main form .sml-text {
    font-size: 20px;
    padding-top: 10px;
}
.form-sec-main form .checkbox-sec .wpcf7-list-item label .wpcf7-list-item-label {
    font-size: 22px;
}
.form-sec-main form .checkbox-sec .wpcf7-list-item label input {
    height: 35px;
    width: 35px;
    margin-right: 15px;
}
.form-sec-main .two-part, .form-sec-main .three-part, .form-sec-main .full-part {
    margin-bottom: 40px;
}
.form-sec-main form .checkbox-sec .wpcf7-form-control-wrap {
    margin-top: 15px;
}
.form-sec-main h2.elementor-heading-title {
    font-size: 35px !important;
}	
}

@media (max-width: 991px){
header .site-navigation-toggle-icon:before, header .site-navigation-toggle-icon:after {
    color: #fff;
}
header nav ul.menu li.current-menu-item a {
    color: #fff;
    background: #001537 !important;
}
footer .foot-logo-part img {
    width: 300px;
}
footer .foot-logo-part {
    width: 40%;
}
footer .foot-info-sec {
    width: 42%;
}	
}

@media (max-width: 767px){
header .site-navigation-toggle-holder {
    padding: 0;
}	
.elect-sec a.elementor-button {
    font-size: 28px;
    padding: 16px 38px;
	margin-top: 5px;
}
.elect-sec a.elementor-button:before {
    bottom: 12px;
    width: 180px;
}
footer .foot-logo-part {
    width: 100%;
}
footer .foot-info-sec {
    width: 100%;
}
footer .foot-info-sec ul {
    width: 100%;
}
footer .foot-info-sec ul li {
    margin-bottom: 10px;
}
footer .foot-info-sec ul li img {
    width: 23px;
    margin-right: 15px;
}
footer .foot-info-sec ul li a {
    font-size: 19px;
}
.foot-info-sec .last-text {
    font-size: 16px;
    padding-top: 5px;
}
footer.site-footer {
    padding: 40px 0 40px;
}
footer .foot-logo-part img {
    width: 220px;
}
	
.form-sec-main .two-part .col-main {
    width: 100%;
}
.form-sec-main .two-part .col-main {
    margin-bottom: 20px;
}
.form-sec-main .two-part, .form-sec-main .three-part, .form-sec-main .full-part {
    margin-bottom: 30px;
}
.form-sec-main h2.elementor-heading-title {
    font-size: 30px !important;
}
.form-sec-main form label {
    font-size: 25px;
    margin-bottom: 7px;
}
.form-sec-main form .sml-text {
    font-size: 18px;
    padding-top: 13px;
}	
.form-sec-main form input, .form-sec-main form select, .form-sec-main form textarea {
    padding: 9px 10px;
    font-size: 22px;
}
.form-sec-main .checkbox-sec.two-part {
    margin-top: 10px;
}
.form-sec-main form .checkbox-sec .wpcf7-form-control-wrap {
    margin-top: 8px;
}	
.form-sec-main form input.wpcf7-submit {
    font-size: 25px;
    width: 220px;
    margin-top: 20px;
}
.form-sec-main {
    padding-top: 40px !important;
    padding-bottom: 30px !important;
}
.form-sec-main .full-part {
    margin-bottom: 25px;
}	
.form-sec-main form .checkbox-sec .wpcf7-list-item label input {
    height: 30px;
    width: 30px;
    margin-right: 12px;
}	
.form-sec-main form .checkbox-sec .wpcf7-list-item label .wpcf7-list-item-label {
    font-size: 20px;
}
.form-sec-main form .checkbox-sec .wpcf7-list-item label {
    margin-bottom: 14px;
}
.form-sec-main .two-part.part-sm .col-main:last-child, .form-sec-main .two-part .col-main:nth-child(3), .form-sec-main .checkbox-sec.two-part .col-main:last-child {
    margin-bottom: 0;
}	
.form-sec-main form textarea {
    height: 170px;
}	
}



