:root{
    --primary-color:#ae100f;--dark-color:#002155;--secondary-color:#565969;--grey-color:#f5f5f5;--white-color:#ffffff;
    --body-fonts:'Jost',sans-serif;--title-fonts:'Jost',sans-serif;}
::-moz-selection{text-shadow:none;background:var(--primary-color);color:var(--white-color);}
::-moz-selection{text-shadow:none;background:var(--primary-color);color:var(--white-color);}
::selection{text-shadow:none;background:var(--primary-color);color:var(--white-color);}

/*================================================

General

================================================*/
body{background:var(--white-color);font-family:var(--body-fonts);font-size:1rem;font-style:normal;font-weight:normal;line-height:2;color:var(--secondary-color);overflow-x:hidden;}
h1,
h2,
h3,
h4,
h5,
h6{font-family:var(--title-fonts);color:var(--dark-color);line-height:1.5;font-style:normal;font-weight:600;margin:0;-ms-word-wrap:break-word;word-wrap:break-word;}
h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a{color:inherit;}
h1{font-size:3.052em;}
h2{font-size:2.441em;}
h3{font-size:1.953em;}
h4{font-size:1.563em;}
h5{font-size:1.2em;}
h6{font-size:1em;}

/*===== HTML Tags =====*/
a,
.button{color:var(--primary-color);outline:none!important;transition:all 0.5s ease-in-out;transition:all 0.5s ease-in-out;-moz-transition:all 0.5s ease-in-out;-ms-transition:all 0.5s ease-in-out;-o-transition:all 0.5s ease-in-out;-webkit-transition:all 0.5s ease-in-out;}
a:focus,
a:hover{color:var(--primary-color);outline:none;text-decoration:none!important;}
p{margin-bottom:30px;}
img{max-width:100%;height:auto;}
pre{background:var(--white-color);padding:15px;border:1px solid #eeeeee;}
hr{margin:0;padding:0px;border-bottom:1px solid #e0e0e0;border-top:0px;}
b,
strong{font-weight:600;}

/*===== Lists (Nested) =====*/
ol,
ul{padding-left:25px;margin-bottom:1em;}
ol li{list-style:decimal;}
ol ol{padding-left:25px;}
ul li{list-style:inherit;}

/*===== Definition Lists =====*/
dl dd{margin-bottom:15px;}
dl dd:last-child{margin-bottom:0px;}

/*===== Table =====*/
table{border:1px solid var(--grey-color);width:100%;margin-bottom:20px;}
table td,
table th{border:1px solid var(--grey-color);padding:8px;text-align:center;}

/*===== Input Textarea =====*/
input{background:var(--grey-color);border:2px solid var(--grey-color);color:var(--dark-color);width:100%;float:left;font-size:16px;padding:0 15px;height:51px;line-height:48px;outline:none;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;transition:all 0.5s ease-in-out;transition:all 0.5s ease-in-out;-moz-transition:all 0.5s ease-in-out;-ms-transition:all 0.5s ease-in-out;-o-transition:all 0.5s ease-in-out;-webkit-transition:all 0.5s ease-in-out;}
input:focus,
input:hover,
textarea:focus,
textarea:hover{border-color:var(--primary-color);}
input[type="radio"],
input[type="checkbox"]{width:auto;height:auto;float:none;margin-right:5px;}
textarea{background:var(--grey-color);border:2px solid var(--grey-color);color:var(--dark-color);width:100%;float:left;padding:10px 15px;outline:none;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;transition:all 0.5s ease-in-out;transition:all 0.5s ease-in-out;-moz-transition:all 0.5s ease-in-out;-ms-transition:all 0.5s ease-in-out;-o-transition:all 0.5s ease-in-out;-webkit-transition:all 0.5s ease-in-out;}

/*===== Select =====*/
select{background:var(--grey-color);border:1px solid var(--dark-color);color:var(--dark-color);width:100%;float:left;padding:0 15px;height:51px;line-height:48px;outline:none;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;transition:all 0.5s ease-in-out;transition:all 0.5s ease-in-out;-moz-transition:all 0.5s ease-in-out;-ms-transition:all 0.5s ease-in-out;-o-transition:all 0.5s ease-in-out;-webkit-transition:all 0.5s ease-in-out;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url('data:image/svg+xml;utf8,<svg fill=\'%23999999\' height=\'24\' viewBox=\'0 0 24 24\' width=\'24\' xmlns=\'http://www.w3.org/2000/svg\'><path d=\'M7 10l5 5 5-5z\'/><path d=\'M0 0h24v24H0z\' fill=\'none\'/></svg>');background-repeat:no-repeat;background-position:right 16px bottom 50%;background-size:20px 20px;}

/*===== Container =====*/
.container,
.elementor-section.elementor-section-boxed>.elementor-container{max-width:1300px;}
.content-area .site-main{padding:130px 0;display:inline-block;width:100%;overflow:hidden;float:left;}
