
* {
	    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    vertical-align: baseline;
	box-sizing: border-box;
	font-family: "Roboto", Sans-serif;
    font-size: 15px;
    font-weight: 400;
}
.clearall {
	clear:both;
}
.elementor-form-fields-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
	flex-direction: column;
}

.elementor-screen-only, .screen-reader-text, .screen-reader-text span, .ui-helper-hidden-accessible {
    position: absolute;
    top: -10000em;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0,0,0,0);
    border: 0;
}

.elementor-field-group {
	padding:5px;
}
.newsletter-field-group {
	padding:11px;
}
.privacy-field-group {
	padding:20px 0 20px 0;
}
.newschecklabel {
	font-size: 12px;
	color: #ffffff;
}
.elementor-field-textual {
    width: 100%;
    max-width: 100%;
    border: 1px solid #818a91;
    color: #373a3c;
    vertical-align: middle;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
}

form input[type=text], form input[type=password], form input[type=email], form input[type=url], form input[type=date], form input[type=month], form input[type=time], form input[type=datetime], form input[type=datetime-local], form input[type=week], form input[type=number], form input[type=search], form input[type=tel], form input[type=color], form select, form textarea {
    display: inline-block;
    min-height: 40px;
    width: 100%;
    font-size: 14px;
    line-height: 1.8;
    padding: 6px 12px;
    vertical-align: middle;
    background-color: #E4E4E4;
    color: #818a91;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    border-radius: 3px;
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    -ms-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
}

input[type=text], input[type=password], input[type=email], input[type=url], input[type=search], textarea {
    -webkit-appearance: none;
}

button[type="submit"] {
	display: inline-block;
    background-color: #FF0000;
    color: #ffffff;
	min-height: 40px;
	cursor: pointer;
    text-align: center;
    letter-spacing: .1em;
    line-height: 1;
    font-family: "Roboto", Sans-serif;
    font-size: 15px;
    font-weight: 500;
	text-transform: uppercase;
    margin: 0;
    border-radius: 0% 0% 0% 0%;
    padding: 0% 5% 0% 5%;
}

button[type="submit"]:hover {
    background-color: #A40000;
    color: #ffffff;
}
.elementor-field-type-submit {
    text-align:center;
}

.formbox {
	width:440px;
	min-height:400px;
	padding:15px;
	background-color:#FF0303;
}
.field-wrap {
	padding:5px;
}
.formlabel {
	color:#ffffff;
	text-shadow: 2px 2px #000000;
}
.formfield {
	width:95%;
	padding:7px 0 7px 10px;
}
button[type="submit"].formbutton {
	width:100%;
	padding:3px;
	background-color:#efefef;
	color:#000000;
	font-size:2rem;
	font-weight:900;
	cursor: pointer;
}
.formbutton:hover {
	background-color:#cccccc;
}
.checklabel {
	color:#ffffff;
	font-size:1.2rem;
}
input.acceptbox {
	width:20px;
	height:20px;
}
.grid2 {
	display:grid;
	grid-template-columns: auto auto;
}
.grid6 {
	display:grid;
	grid-template-columns: 315px auto auto 205px 100px;
}
.newsletter {
	background-color: #000000;
}
.newsletter-header {
	padding:5px;
	font-size: 20px;
	color: #ffffff;
	text-align: right;
	line-height:26px;
}
button[type="submit"].formbutton2 {
	width:100%;
	padding:3px;
	background-color:#000000;
	color:#ffffff;
	font-size:1.4rem;
	font-weight:900;
	cursor: pointer;
}
.formbutton2:hover {
	background-color:#cccccc;
	color:#000000;
}
.hook {
	color:#ffffff;
	text-shadow: 2px 2px #000000;
	font-weight:700;
}
a.whitelink {
	color:white;
}
a.whitelink:hover {
	text-decoration: underline;
}
.hs-form-private {
	margin:auto;
}
.form-columns-0{
	width:20%;
	max-width:300px;
	float:left;
	color:#ffffff;
}
.form-columns-2{
	width:40%;
	margin-top:15px !important;
	float:left;
	color:#ffffff;
}
.hs-form-booleancheckbox-display {
	color:#ffffff;
}
.hs-form-booleancheckbox-display a {
	color:#ffffff;
}
.inputs-list {
	list-style-type: none;
}
#label-firstname-26fffd3e-48f6-4239-8d83-49533cbd674a {
	color:#ffffff;
}
#label-email-26fffd3e-48f6-4239-8d83-49533cbd674a {
	color:#ffffff;
}
.form-columns-1{
	width:20%;
	margin-top:15px !important;
	float:left;
	color:#ffffff;
}
.hs_submit{
	width:20%;
	margin-top:30px;
	float:left;
}

@media screen and (max-width: 1050px) {
	.grid6 {
		grid-template-columns: 1fr;
	}
	.newsletter-header {
		text-align:center;
	}
	.privacy-field-group {
		padding:20px 0 20px 20px;
	}
	.elementor-size-sm {
		width:100%;
	}
	
	.form-columns-0{
		width:100%;
		float:none;
		margin:auto !important;
	}
	.form-columns-2{
		width:100%;
		float:none;
		margin:auto !important;
	}
	.form-columns-1{
		width:100%;
		float:none;
		margin:auto !important;
	}
	.hs_submit{
		width:100%;
		float:none;
		margin:auto !important;
	}
}
    .text-warp-arc{
        grid-column: 1 / 2;
        grid-row: 1 / 2;
        display: block;
        width: 700px;
        height: 700px;
        margin:0;
        text-align: center;
        
    }
    .text-warp-arc1{
        grid-column: 1 / 2;
        grid-row: 1 / 2;
        display: block;
        width: 700px;
        height: 700px;
        margin:0;
        z-index: -1;
        text-align: center;
        
    }

	.text-warp-arc textPath{
        font-family: "homage-script", sans-serif !important;
        font-weight: 400;
        font-style: normal;
        font-size: 145px !important;
        text-anchor: middle;
		fill:#ff0303;
    }
	.text-warp-arc1 textPath{
        font-family: "homage-script", sans-serif !important;
        font-weight: 400;
        font-style: normal;
        font-size: 145px !important;
        text-anchor: middle;
		fill:#ff0303;
    }

    .modifiers{
        transform:skew(-13deg, 2deg) scale(0.95,1);
    }

#outer-wrap{
   overflow:clip;
}
.fancywrap {
	display: flex;
	justify-content: center;
	align-items: center;
}
@media screen and (max-width: 600px) {
	.text-warp-arc {
		width:150%;
	}
}
.redlogos {
	max-width:410px;
	margin:auto;
}