.typography-style-default {
 background-color: rgba(255,255,255,1.00); color: #000000; font-size: 17px; line-height: 22px; text-align: left; font-family: Lato, Verdana, Helvetica, sans-serif;
}
.typography-style-default h2 {
 color: #000000; font-size: 30px; line-height: 36px; text-align: left; font-family: Ubuntu, Verdana, Helvetica, sans-serif; font-weight: 400; margin: 0 0 20px 0;
}
.typography-style-default h4 {
 color: #757575; font-size: 17px; line-height: 22px; text-align: left; font-family: Lato, Verdana, Helvetica, sans-serif; font-weight: normal; margin: 0 0 20px 0;
}
.typography-style-default h3 {
 color: #f36f21; font-size: 22px; line-height: 30px; text-align: left; font-family: Ubuntu, Verdana, Helvetica, sans-serif; font-weight: normal; margin: 0 0 20px 0;
}
.typography-style-default h1 {
 color: #000000; font-size: 42px; line-height: 52px; text-align: left; font-family: Ubuntu, Verdana, Helvetica, sans-serif; font-weight: normal; margin: 0 0 30px 0;
}
#s_8 { background-color: rgba(255,255,255,1.00); }
#c_9 { width: 1200px; }
#r_10 .inner-wrapper { margin: 0 -6px -12px -6px; }
#r_10 .column-wrapper { padding: 0 6px 12px 6px; }
#r_10 .subcolumns { margin: 0 -6px; }
#r_10 .subcolumns:last-child { margin-bottom: -12px; }
#r_10 .subcolumn-wrapper { padding: 0 6px 12px 6px; }/*end-r_10*/
#col_11 { padding: 24px 0 0 0 ; }
#col_12 { padding: 10px 18px 10px 18px; }
#s_13 { background-color: rgba(255,255,255,1.00); background-image: url('https://cdn.ikabus.com/35/107/media/original/header-images/header-homepage.jpg'); background-size: cover; background-repeat: no-repeat; background-position: center center; min-height: 500px; }
#c_14 { width: 992px; }
#r_15 { margin: 0px 18px 24px 18px; }
#col_16 { background-color: rgba(243,111,33,1.00); border-radius: 8px; color: #ffffff; text-align: left; font-weight: 400; padding: 30px 30px 30px 30px; }
#col_16:hover { color: #ffffff; }
#s_20 { background-color: rgba(255,255,255,1.00); padding: 30px 0 0 0 ; }
#c_21 { width: 1200px; }
#r_22 { margin: 60px 18px 18px 18px; }
#r_24 { margin: 0px 18px 30px 18px; }
#r_24 .inner-wrapper { margin: 0 -18px -36px -18px; }
#r_24 .column-wrapper { padding: 0 18px 36px 18px; }
#r_24 .subcolumns { margin: 0 -18px; }
#r_24 .subcolumns:last-child { margin-bottom: -36px; }
#r_24 .subcolumn-wrapper { padding: 0 18px 36px 18px; }/*end-r_24*/
#r_28 { margin: 0px 18px 30px 18px; }
#r_28 .inner-wrapper { margin: 0 -18px -36px -18px; }
#r_28 .column-wrapper { padding: 0 18px 36px 18px; }
#r_28 .subcolumns { margin: 0 -18px; }
#r_28 .subcolumns:last-child { margin-bottom: -36px; }
#r_28 .subcolumn-wrapper { padding: 0 18px 36px 18px; }/*end-r_28*/
#s_32 { background-color: rgba(255,238,228,1.00); }
#c_33 { width: 992px; }
#r_34 { margin: 60px 18px 40px 18px; }
#r_36 { margin: 0px 18px 60px 18px; }
#s_38 { background-color: rgba(255,255,255,1.00); }
#c_39 { width: 1200px; }
#r_40 { margin: 18px 18px 60px 18px; }
#r_40 .inner-wrapper { margin: 0 -18px -36px -18px; }
#r_40 .column-wrapper { padding: 0 18px 36px 18px; }
#r_40 .subcolumns { margin: 0 -18px; }
#r_40 .subcolumns:last-child { margin-bottom: -36px; }
#r_40 .subcolumn-wrapper { padding: 0 18px 36px 18px; }/*end-r_40*/
#r_45 { margin: 60px 18px 0px 18px; }
#s_47 { background-color: rgba(5,15,21,1.00); }
#c_48 { width: 1200px; }
#r_51 { margin: 60px 18px 20px 18px; }
#r_51 .inner-wrapper { margin: 0 -18px -36px -18px; }
#r_51 .column-wrapper { padding: 0 18px 36px 18px; }
#r_51 .subcolumns { margin: 0 -18px; }
#r_51 .subcolumns:last-child { margin-bottom: -36px; }
#r_51 .subcolumn-wrapper { padding: 0 18px 36px 18px; }/*end-r_51*/
#col_52 { color: #ffffff; text-align: left; font-weight: 400; }
#col_52:hover { color: #ffffff; }
#col_53 { color: #ffffff; text-align: left; font-weight: 400; }
#col_53:hover { color: #ffffff; }
#col_54 { color: #ffffff; text-align: left; font-weight: 400; }
#col_54:hover { color: #ffffff; }
#col_55 { color: #ffffff; text-align: left; font-weight: 400; }
#col_55:hover { color: #ffffff; }
#r_56 { margin: 20px 18px 20px 18px; }
#r_56 .inner-wrapper { margin: 0 -18px -36px -18px; }
#r_56 .column-wrapper { padding: 0 18px 36px 18px; }
#r_56 .subcolumns { margin: 0 -18px; }
#r_56 .subcolumns:last-child { margin-bottom: -36px; }
#r_56 .subcolumn-wrapper { padding: 0 18px 36px 18px; }/*end-r_56*/
#col_57 { color: #ffffff; text-align: left; font-weight: 400; }
#col_57:hover { color: #ffffff; }
#s_62 { background-color: rgba(204,204,204,1.00); min-height: 400px; }
.page-6 #s_62 { background-image: url('https://cdn.ikabus.com/35/107/media/original/header-images/header-contact.jpg'); background-size: cover; background-repeat: no-repeat; background-position: center center; }
.page-7 #s_62 { background-image: url('https://cdn.ikabus.com/35/107/media/original/header-images/header-over-ons.jpg'); background-size: cover; background-repeat: no-repeat; background-position: center top; }
#c_63 { width: 1200px; }
#r_67 { margin: 0px 18px 24px 18px; }
#col_68 { background-color: rgba(243,111,33,1.00); border-radius: 8px; color: #ffffff; text-align: left; font-weight: 400; padding: 30px 30px 30px 30px; }
#col_68:hover { color: #ffffff; }
#s_69 { background-color: rgba(255,238,228,1.00); }
#c_70 { width: 1200px; }
#r_71 { margin: 0px 18px 60px 18px; }
#r_73 { margin: 60px 18px 0px 18px; }
#r_73 .inner-wrapper { margin: 0 -18px -36px -18px; }
#r_73 .column-wrapper { padding: 0 18px 36px 18px; }
#r_73 .subcolumns { margin: 0 -18px; }
#r_73 .subcolumns:last-child { margin-bottom: -36px; }
#r_73 .subcolumn-wrapper { padding: 0 18px 36px 18px; }/*end-r_73*/
#col_74 { background-color: rgba(255,255,255,1.00); border-radius: 8px; }
#col_75 { background-color: rgba(255,255,255,1.00); border-radius: 8px; }
#s_76 { background-color: rgba(255,255,255,1.00); padding: 30px 0 0 0 ; }
#c_77 { width: 1200px; }
#r_78 { margin: 60px 18px 0px 18px; }
#r_80 { margin: 0px 18px 60px 18px; }
#r_80 .inner-wrapper { margin: 0 -18px -36px -18px; }
#r_80 .column-wrapper { padding: 0 18px 36px 18px; }
#r_80 .subcolumns { margin: 0 -18px; }
#r_80 .subcolumns:last-child { margin-bottom: -36px; }
#r_80 .subcolumn-wrapper { padding: 0 18px 36px 18px; }/*end-r_80*/
#s_83 { background-color: rgba(255,255,255,1.00); }
#c_84 { width: 1200px; }
#r_89 { margin: 60px 18px 60px 18px; }
#r_89 .inner-wrapper { margin: 0 -18px -36px -18px; }
#r_89 .column-wrapper { padding: 0 18px 36px 18px; }
#r_89 .subcolumns { margin: 0 -18px; }
#r_89 .subcolumns:last-child { margin-bottom: -36px; }
#r_89 .subcolumn-wrapper { padding: 0 18px 36px 18px; }/*end-r_89*/
#s_92 { background-color: rgba(204,204,204,1.00); background-image: url('https://cdn.ikabus.com/35/107/media/original/header-images/header-contact.jpg'); background-size: cover; background-repeat: no-repeat; background-position: center center; }
.page-7 #s_92 { background-image: url('https://cdn.ikabus.com/35/107/media/original/header-images/header-over-ons-2.jpg'); background-size: cover; background-repeat: no-repeat; background-position: center center; }
.page-8 #s_92 { background-color: rgba(255,255,255,1.00); background-image: url('https://cdn.ikabus.com/35/107/media/original/header-images/header-contact.jpg'); background-size: cover; background-repeat: no-repeat; background-position: center center; }
#c_93 { width: 992px; }
#r_94 { margin: 0px 18px 36px 18px; }
#r_94 .inner-wrapper { margin: 0 -18px -36px -18px; }
#r_94 .column-wrapper { display: flex; padding: 0 18px 36px 18px; }
#r_94 .subcolumns { margin: 0 -18px; }
#r_94 .subcolumns:last-child { margin-bottom: -36px; }
#r_94 .subcolumn-wrapper { padding: 0 18px 36px 18px; }/*end-r_94*/
.page-10 #r_94 { margin: 0px 18px 60px 18px; }
.page-10 #r_94 .inner-wrapper { margin: 0 -18px -36px -18px; }
.page-10 #r_94 .column-wrapper { padding: 0 18px 36px 18px; }
.page-10 #r_94 .subcolumns { margin: 0 -18px; }
.page-10 #r_94 .subcolumns:last-child { margin-bottom: -36px; }
.page-10 #r_94 .subcolumn-wrapper { padding: 0 18px 36px 18px; }/*end-r_94*/
#col_95 { background-color: rgba(49,49,49,0.92); border-radius: 8px; color: #ffffff; text-align: left; font-weight: 400; }
#col_95:hover { color: #ffffff; }
#col_96 { background-color: rgba(49,49,49,0.92); border-radius: 8px; color: #ffffff; text-align: left; font-weight: 400; }
#col_96:hover { color: #ffffff; }
#r_97 { margin: 0px 18px 60px 18px; }
#r_97 .inner-wrapper { margin: 0 -18px -36px -18px; }
#r_97 .column-wrapper { display: flex; padding: 0 18px 36px 18px; }
#r_97 .subcolumns { margin: 0 -18px; }
#r_97 .subcolumns:last-child { margin-bottom: -36px; }
#r_97 .subcolumn-wrapper { padding: 0 18px 36px 18px; }/*end-r_97*/
#col_98 { background-color: rgba(49,49,49,0.92); border-radius: 8px; color: #ffffff; text-align: left; font-weight: 400; }
#col_98:hover { color: #ffffff; }
#col_99 { background-color: rgba(49,49,49,0.92); border-radius: 8px; color: #ffffff; text-align: left; font-weight: 400; }
#col_99:hover { color: #ffffff; }
#s_103 { background-color: rgba(255,255,255,1.00); }
#c_104 { width: 1200px; }
#r_105 { margin: 60px 18px 40px 18px; }
.page-20 #col_106 { color: #000000; text-align: center; font-weight: 400; }
.page-20 #col_106:hover { color: #000000; }
#r_107 { margin: 0px 18px 60px 18px; }
#s_109 { background-color: rgba(255,255,255,1.00); }
#c_110 { width: 1200px; }
#r_111 { margin: 60px 18px 60px 18px; }
#r_111 .inner-wrapper { margin: 0 -18px -36px -18px; }
#r_111 .column-wrapper { display: flex; padding: 0 18px 36px 18px; }
#r_111 .subcolumns { margin: 0 -18px; }
#r_111 .subcolumns:last-child { margin-bottom: -36px; }
#r_111 .subcolumn-wrapper { padding: 0 18px 36px 18px; }/*end-r_111*/
#r_115 { margin: 60px 18px 0px 18px; }
#r_115 .column-wrapper { display: flex; }
#s_121 { background-color: rgba(255,255,255,1.00); background-clip: padding-box; border-style: solid; border-color: rgba(242,242,242,1.00); border-width: 0px 0 1px 0; padding: 30px 0 0 0 ; }
#c_122 { width: 1200px; }
#r_123 { margin: 18px 18px 18px 18px; }
#r_125 { margin: 0px 18px 30px 18px; }
#r_125 .inner-wrapper { margin: 0 -18px -36px -18px; }
#r_125 .column-wrapper { padding: 0 18px 36px 18px; }
#r_125 .subcolumns { margin: 0 -18px; }
#r_125 .subcolumns:last-child { margin-bottom: -36px; }
#r_125 .subcolumn-wrapper { padding: 0 18px 36px 18px; }/*end-r_125*/
#r_129 { margin: 0px 18px 30px 18px; }
#r_129 .inner-wrapper { margin: 0 -18px -36px -18px; }
#r_129 .column-wrapper { padding: 0 18px 36px 18px; }
#r_129 .subcolumns { margin: 0 -18px; }
#r_129 .subcolumns:last-child { margin-bottom: -36px; }
#r_129 .subcolumn-wrapper { padding: 0 18px 36px 18px; }/*end-r_129*/
#r_133 { margin: 0px 18px 30px 18px; }
#r_133 .inner-wrapper { margin: 0 -18px -36px -18px; }
#r_133 .column-wrapper { padding: 0 18px 36px 18px; }
#r_133 .subcolumns { margin: 0 -18px; }
#r_133 .subcolumns:last-child { margin-bottom: -36px; }
#r_133 .subcolumn-wrapper { padding: 0 18px 36px 18px; }/*end-r_133*/
#r_137 { margin: 0px 18px 60px 18px; }
#r_137 .inner-wrapper { margin: 0 -18px -36px -18px; }
#r_137 .column-wrapper { padding: 0 18px 36px 18px; }
#r_137 .subcolumns { margin: 0 -18px; }
#r_137 .subcolumns:last-child { margin-bottom: -36px; }
#r_137 .subcolumn-wrapper { padding: 0 18px 36px 18px; }/*end-r_137*/
#r_141 { margin: 0px 18px 60px 18px; }
#s_149 { background-color: rgba(255,255,255,1.00); }
#c_150 { width: 1200px; }
#r_151 { margin: 60px 18px 60px 18px; }
#r_151 .inner-wrapper { margin: 0 -18px -36px -18px; }
#r_151 .column-wrapper { display: flex; padding: 0 18px 36px 18px; }
#r_151 .subcolumns { margin: 0 -18px; }
#r_151 .subcolumns:last-child { margin-bottom: -36px; }
#r_151 .subcolumn-wrapper { padding: 0 18px 36px 18px; }/*end-r_151*/
#s_154 { background-color: rgba(255,255,255,1.00); padding: 30px 0 0 0 ; }
#c_155 { width: 1200px; }
#r_156 { margin: 0px 18px 18px 18px; }
#r_158 { margin: 0px 18px 30px 18px; }
#r_158 .inner-wrapper { margin: 0 -18px -36px -18px; }
#r_158 .column-wrapper { padding: 0 18px 36px 18px; }
#r_158 .subcolumns { margin: 0 -18px; }
#r_158 .subcolumns:last-child { margin-bottom: -36px; }
#r_158 .subcolumn-wrapper { padding: 0 18px 36px 18px; }/*end-r_158*/
#r_162 { margin: 0px 18px 30px 18px; }
#r_162 .inner-wrapper { margin: 0 -18px -36px -18px; }
#r_162 .column-wrapper { padding: 0 18px 36px 18px; }
#r_162 .subcolumns { margin: 0 -18px; }
#r_162 .subcolumns:last-child { margin-bottom: -36px; }
#r_162 .subcolumn-wrapper { padding: 0 18px 36px 18px; }/*end-r_162*/
#r_166 { margin: 0px 18px 60px 18px; }
#s_168 { background-color: rgba(255,238,228,1.00); }
#c_169 { width: 992px; }
#r_170 { margin: 60px 18px 40px 18px; }
#r_172 { margin: 0px 18px 60px 18px; }
@media (max-width: 768px), (max-device-width: 768px) {
#r_51 .inner-wrapper { margin: 0 -9px -18px -9px; }
#r_51 .column-wrapper { padding: 0 9px 18px 9px; }
#r_51 .subcolumns { margin: 0 -9px; }
#r_51 .subcolumns:last-child { margin-bottom: -18px; }
#r_51 .subcolumn-wrapper { padding: 0 9px 18px 9px; }/*end-r_51*/
#r_56 .inner-wrapper { margin: 0 -9px -18px -9px; }
#r_56 .column-wrapper { padding: 0 9px 18px 9px; }
#r_56 .subcolumns { margin: 0 -9px; }
#r_56 .subcolumns:last-child { margin-bottom: -18px; }
#r_56 .subcolumn-wrapper { padding: 0 9px 18px 9px; }/*end-r_56*/
/*end-mobile*/
}
.subcolumn.module-style-menu-default { display: flex; flex-wrap: wrap; justify-content: flex-end; flex-direction: row; }
.subcolumn.module-style-menu-default .menu-subitem { background-color: rgba(255,255,255,1.00); color: #313131; font-size: 20px; text-align: left; padding: 10px 18px 10px 18px; }
.subcolumn.module-style-menu-default .menu-subitem:hover { background-color: rgba(255,255,255,1.00); color: #757575; }
.subcolumn.module-style-menu-default .menu-subitem.active { background-color: rgba(255,255,255,1.00); color: #f36f21; }
.subcolumn.module-style-menu-default .menu-item { color: #313131; font-size: 20px; text-align: left; padding: 15px 20px 15px 20px; }
.subcolumn.module-style-menu-default .menu-item:hover { color: #757575; }
.subcolumn.module-style-menu-default .menu-item.active { color: #f36f21; }
.module-style-menu-default .item-wrapper:last-child .menu-item {
    font-size: 18px;
    margin-top: 2px;
    margin-left: 18px;
    margin-right: 18px;
}

@media(max-width: 769px) {
    .module-style-menu-default .item-wrapper:last-child .menu-item {
        margin-bottom: 24px;   
    }
}

.module-style-menu-default .item-wrapper:last-child .menu-item,
body[class] .eg-orange-button a, #template-container[class] .eg-orange-button a {
    padding: 12px 24px;
    border-radius: 5px;
    color: white;
    background: #f36f21;
    background: linear-gradient(120deg, #ee8c52 0%, #f36f21 100%);
    display: inline-block;
    font-weight: bold;
    box-shadow: 0 0 10px -4px rgba(0,0,0,0.5);
}

.module-style-menu-default .item-wrapper:last-child .menu-item:hover,
body[class] .eg-orange-button a:hover, #template-container[class] .eg-orange-button a:hover {
    background: #313131;
    color: white;
    text-decoration: none;
}
body[class] .eg-red-button a, #template-container[class] .eg-red-button a {
    padding: 12px 24px;
    border-radius: 5px;
    color: white;
    background: #c00;
    display: inline-block;
    font-weight: bold;
    box-shadow: 0 0 10px -4px rgba(0,0,0,0.5);
}

body[class] .eg-red-button a:hover, #template-container[class] .eg-red-button a:hover {
    background: #313131;
    color: white;
    text-decoration: none;
}
h3.eg-orange-h3 {
    padding: 0;
    background: #f27327;
    border-radius: 8px;
    margin-top: -24px;
    z-index: 1;
    position: relative;
    margin-left: 10px;
    margin-right: 10px;
    text-align: center;
    color: white;
    box-shadow: 0 0 10px -4px rgba(0,0,0,0.5);
}

h3.eg-orange-h3 a {
    text-decoration: none;
    color: inherit;
    padding: 12px 24px;
    display: block;
}
.eg-rounded-image {
    border-radius: 8px;
    transition: all 300ms ease-out;
}

a:has(+ h3:hover) > .eg-rounded-image,
.eg-rounded-image:hover {
    transform: scale(1.05);
    transition: all 300ms ease-out;
}
body[class] .eg-black-button a, #template-container[class] .eg-black-button a {
    padding: 12px 24px;
    border-radius: 5px;
    color: white;
    background: black;
    display: inline-block;
    font-weight: bold;
    box-shadow: 0 0 10px -4px rgba(0,0,0,0.5);
}

body[class] .eg-black-button a:hover, #template-container[class] .eg-black-button a:hover {
    background: #313131;
    color: white;
    text-decoration: none;
}
ul.eg-extra-list-spacing > li {
    margin-bottom: 16px;
}

ul.eg-extra-list-spacing > li:last-child {
    margin-bottom: 0;
}
body[class] .eg-button-inline, #template-container[class] .eg-button-inline {
    display: inline-block;
}

body[class] .eg-button-inline {
    margin-right: 10px;
}
/*custom-website*/
/* Header images */
#s_62,
#s_13,
#s_92 {
    position: relative;
    display: flex;
    flex-direction: column;
}

#s_62:after,
#s_13:after,
#s_92:after {
    position: absolute;
    inset: 0;
    content: '';
    background-color: rgba(0,0,0,0.45);
}

#s_62 > div:first-child,
#s_13 > div:first-child {
    margin-top: auto;
}

#s_62 > div,
#s_13 > div,
#s_92 > div{
    z-index: 1;
}

/* Homepage */
.typography-style-default #col_16 h1 {
    font-size: 36px;
    line-height: 46px;
}

/* Template pagina normaal en landingspaginas */
#col_152,
#col_112 {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

#col_153 img,
#col_113 img {
    border-radius: 8px;
}

/* Orange header blocks */
#col_68,
#col_16 {
    background: linear-gradient(120deg, #ee8c52 0%, #f36f21 100%);
    margin-bottom: -60px;
    box-shadow: 0 0 10px -4px rgba(0,0,0,0.5);
}

#col_68 {
    width: fit-content;
}

/* Landingspagina's */
.arc #r_40 p {
    margin-bottom: 5px;
}

.arc #r_40 p a {
    font-size: 16px;
    color: #757575;
}

.arc #r_40 p a:hover {
    text-decoration: none;
    color: #000000;
}

/* Oranje/zwarte blokken */
#col_95,
#col_96,
#col_98,
#col_99,
#col_74,
#col_75 {
    box-shadow: 0 0 10px -4px rgba(0,0,0,0.25);
    overflow: hidden;
}

#s_69 h3,
#s_92 h3 {
    background: linear-gradient(120deg, #ee8c52 0%, #f36f21 100%);
    padding: 16px 20px;
    color: white;
}

#s_69 p,
#s_92 p {
    padding: 0 20px 20px 20px;
}

#s_69 ul,
#s_92 ul {
    padding: 0 20px 0 40px;
}

/* Footer links */
.arc #col_53 p a,
.arc #col_54 p a {
    text-decoration: none;
    border-bottom: 1px solid currentColor;
    padding-bottom: 2px;
    color: white;
}

.arc #col_53 p a:hover,
.arc #col_54 p a:hover {
    text-decoration: none;
    color: #f36f21;
}

#s_47 {
    font-size: 90%;    
}

/* Top menu */
.menu-module .subcolumn .menu-item {
    font-family: Ubuntu, Verdana, Helvetica, sans-serif;
}

.menu-module .subcolumn .menu-toggle h2 {
    line-height: unset;
}

.subcolumn-wrapper.menu-module .subcolumn > .item-wrapper > .menu-subitems {
    box-shadow: 0 0 10px -4px rgba(0,0,0,.2);
    border-radius: 5px;
}

@media (max-width: 768px) {
    #col_11 {
        padding: 0;
    }
    
    #r_10 .column-wrapper {
        padding-bottom: 6px;
    }
    
    .menu-module .subcolumn .menu-toggle {
        margin-bottom: 24px;
    }
    
    .module-style-menu-default {
		margin-top: -83px;
	}

	.subcolumn.module-style-menu-default .menu-item:hover {
		background-color: transparent;
	}

	.menu-module .subcolumn .menu-toggle h2 {
		font-size: 0;
	}
	
	.module-style-menu-default > .menu-toggle {
	    pointer-events: none;
	}

	.menu-module .subcolumn .menu-toggle i.toggle-icon {
		pointer-events: all;
	}
	
	#col_12 img {
	    position: relative;
	    z-index: 1;
	}
}

/* Forms */
.arc input[type="number"],
.arc input[type="text"],
.arc input[type="email"],
.arc input[type="password"],
.arc select,
.arc textarea {
    background-color: #fff;
    border: 1px solid #d0d0d0;
    box-shadow: 0 0 10px -4px rgba(0,0,0,0.25);
    border-radius: 5px;
    font-family: inherit;
}

.arc label.default:has(.comment) {
    display: flex;
    flex-direction: column;
    line-height: 20px;
}

.arc label.default > .comment {
    display: inline-block;
    margin-bottom: 10px;
}

input[type="file"] {
    margin-bottom: 20px;
}

input[type="file"]::file-selector-button {
	padding: 8px 16px;
    border-radius: 5px;
    color: white;
    background: #f36f21;
    background: linear-gradient(120deg, #ee8c52 0%, #f36f21 100%);
    border: 0;
    font-weight: normal;
    font-family: inherit;
    font-size: 15px;
    line-height: 20px;
    box-shadow: 0 0 10px -4px rgba(0,0,0,0.5);
    cursor: pointer;
}

input[type="file"]::file-selector-button:hover,
input[type="file"]::file-selector-button:focus {
    background: #313131;
}

/* Forms on homepage */
#col_37 input[type="number"],
#col_37 input[type="text"],
#col_37 input[type="email"],
#col_37 input[type="password"],
#col_37 select,
#col_37 textarea {
    border: 1px solid #f27327;
}

@media (max-width: 768px) {
    .arc label.default {
        width: 100%;
    }
    
    .arc input[type="number"],
    .arc input[type="text"],
    .arc input[type="email"],
    .arc input[type="password"],
    .arc select,
    .arc textarea {
        width: 100%;
    }
    
    .arc .input-row input[type="submit"], 
    .arc .arc .input-row a.button {
        max-width: 100%;
        margin-left: 0;
    }
}

.arc input[type="submit"],
.arc a.button,
.arc div.button {
    padding: 12px 24px;
    border-radius: 5px;
    color: white;
    background: #f36f21;
    background: linear-gradient(120deg, #ee8c52 0%, #f36f21 100%);
    border: 0;
    font-weight: bold;
    font-family: inherit;
    font-size: 17px;
    line-height: 22px;
    box-shadow: 0 0 10px -4px rgba(0,0,0,0.5);
}

.arc input[type="submit"]:hover,
.arc a.button:hover,
.arc div.button:hover {
    background: #313131;
}

.arc a {
    color: #f36f21;
}

.arc a:hover {
    color: #000000;
}

.validation-message {
    color: #d4391d;
}

/* Custom dialog */
#s_174 {
    display: none;    
}

dialog {
	margin: auto;
	background: white;
	border-radius: 6px;
	box-shadow: 0 0 10px -4px rgba(0,0,0,0.5);
	border: 0;
	padding: 72px 0 4px 0;
	width: 800px;
	max-width: 90%;
	max-height: 80vh;
	max-height: 90svh;
    box-sizing: border-box;
}

dialog[open] {
    display: flex;
    flex-direction: column;
}

dialog .dialog-head {
    position: absolute;
    top: 0;
    left: 0;
    right: 72px;
    display: flex;
    align-items: center;
}

dialog .dialog-head h3 {
    margin: 0;
    color: black;
    padding-top: 8px;
    padding-left: 24px;
}

dialog .close {
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    margin-left: auto;
    position: absolute;
    top: 0;
    right: 0;
    height: 48px;
    width: 48px;
}

dialog .close i {
    margin: 0;
}

dialog .form-module {
	overflow: auto;
	padding: 0 24px;
}

::backdrop {
	background-color: rgba(27, 50, 70, 0.4);
}
