:root {
    /*--cnvs-header-height: 100px;*/
    --cnvs-font-size-body: 20px;
    --cnvs-primary-menu-submenu-font-size: 18px;
    --cnvs-header-height-shrink: 100px;
    /*--cnvs-header-height: 200px;*/
    --cnvs-primary-menu-padding-y: 10px;

    --cnvs-awid-color1: #FFFFFF;
    --cnvs-awid-color2: #99101A;
    --cnvs-awid-color3: #C2A459;
    --cnvs-awid-color4: #1B72B5;
    --cnvs-awid-color5: #6E0F39;
    --cnvs-awid-color6: #ffffff;
    --cnvs-awid-color7: #000000;

    --cnvs-body-bg: var(--cnvs-awid-color1);
    --cnvs-section-bg: var(--cnvs-awid-color1);
    --cnvs-header-sticky-bg: var(--cnvs-awid-color1);

    --cnvs-topbar-bg: var(--cnvs-awid-color7);
    --cnvs-topbar-color: var(--cnvs-awid-color2);


    --cnvs-themecolor: var(--cnvs-awid-color2);
    /*--cnvs-themecolor-rgb: 131, 179, 65;*/

    --cnvs-primary-font: "Kanit", sans-serif;
    --cnvs-body-font: "Kanit", sans-serif;
    --cnvs-secondary-font: "Kanit", sans-serif;
    --cnvs-other-font: "Kanit", sans-serif;

    /*--cnvs-section-margin: 0 4rem;
    --cnvs-section-padding: 4rem;*/
    --awid-font-lang-size: 16px;
    --cnvs-input-btn-font-size: 24px!important;
    --cnvs-input-btn-font-size-lg: 24px;

    /*--cnvs-divider-color: var(--cnvs-awid-color5);
    --cnvs-divider-border-color: var(--cnvs-awid-color5);
    --cnvs-divider-bg-color: var(--cnvs-awid-color5);*/

}
/* ----------------------------------------------------------------
	Custom CSS

	Add all your Custom Styled CSS here for New Styles or
	Overwriting Default Theme Styles for Better Handling Updates
-----------------------------------------------------------------*/
#gotoTop {
    --cnvs-gotoTop-position-boxed-right: 30px;
    --cnvs-gotoTop-position-boxed-bottom: 50px;
}
#top-social a {
    color: var(--cnvs-awid-color6);
}
.awid-switcher-container {
    position: fixed;
    top: 21%;
    right: 1.5rem;
    z-index: 999;
    width: 50px;
}
.fcolor1 { color: var(--cnvs-awid-color1)!important; }
.fcolor2 { color: var(--cnvs-awid-color2)!important; }
.fcolor3 { color: var(--cnvs-awid-color3)!important; }
.fcolor4 { color: var(--cnvs-awid-color4)!important; }
.fcolor5 { color: var(--cnvs-awid-color5)!important; }
.fcolor6 { color: var(--cnvs-awid-color6)!important; }

.bgcolor1 { background: var(--cnvs-awid-color1)!important; }
.bgcolor2 { background: var(--cnvs-awid-color2)!important; }
.bgcolor3 { background: var(--cnvs-awid-color3)!important; }
.bgcolor4 { background: var(--cnvs-awid-color4)!important; }
.bgcolor5 { background: var(--cnvs-awid-color5)!important; }
.bgcolor6 { background: var(--cnvs-awid-color6)!important; }
.bgcolor7 { background: var(--cnvs-awid-color7)!important; }

.btncolor1 { background-color: var(--cnvs-awid-color1)!important; border: solid var(--cnvs-awid-color1)!important; }
.btncolor1:hover { background-color: var(--cnvs-awid-color2)!important; border: solid var(--cnvs-awid-color2)!important; }

.btncolor2 { background-color: var(--cnvs-awid-color2)!important; border: solid var(--cnvs-awid-color2)!important; }
.btncolor2:hover { background-color: var(--cnvs-awid-color5)!important; border: solid var(--cnvs-awid-color5)!important; }

.btncolor3 { background-color: var(--cnvs-awid-color3)!important; border: solid var(--cnvs-awid-color3)!important; color: var(--cnvs-awid-color1) !important; }
.btncolor3:hover { background-color: var(--cnvs-awid-color2)!important; border: solid var(--cnvs-awid-color2)!important; }

.btncolor4 { background-color: var(--cnvs-awid-color4)!important; border: solid var(--cnvs-awid-color4)!important; color: var(--cnvs-awid-color1) !important;}
.btncolor4:hover { background-color: var(--cnvs-awid-color5)!important; border: solid var(--cnvs-awid-color5)!important; color: var(--cnvs-awid-color1) !important;}

.btncolorB4-1 { background-color: var(--cnvs-awid-color2)!important; border: 4px solid var(--cnvs-awid-color3)!important; }
.btncolorB4-1:hover { background-color: var(--cnvs-awid-color3)!important; border: 4px solid var(--cnvs-awid-color2)!important; color: var(--cnvs-awid-color1);  }
.btncolorB4-1 a { color: var(--cnvs-awid-color1); }
.btncolorB4-1 a:hover { color: var(--cnvs-awid-color1); }

.btncolorB4-2 { background-color: var(--cnvs-awid-color2)!important; border: solid var(--cnvs-awid-color2)!important; }
.btncolorB4-2:hover { background-color: var(--cnvs-awid-color5)!important; border: solid var(--cnvs-awid-color5)!important; }

.btncolorB4-3 { background-color: var(--cnvs-awid-color3)!important; border: solid var(--cnvs-awid-color3)!important; color: var(--cnvs-awid-color1) !important; }
.btncolorB4-3:hover { background-color: var(--cnvs-awid-color2)!important; border: solid var(--cnvs-awid-color2)!important; }

.btncolorB4-4 { background-color: var(--cnvs-awid-color4)!important; border: solid var(--cnvs-awid-color4)!important; color: var(--cnvs-awid-color1) !important;}
.btncolorB4-4:hover { background-color: var(--cnvs-awid-color5)!important; border: solid var(--cnvs-awid-color5)!important; color: var(--cnvs-awid-color1) !important;}


.btnFont36 { font-size: 1.4vw; }

a.bgcolor2:hover {
    background: var(--cnvs-awid-color5)!important;
}

.radioSquare {
    aspect-ratio: 1/1;
}

.border4Color1 { border: 4px solid var(--cnvs-awid-color2); }
.border4Color1:hover { border: 4px solid var(--cnvs-awid-color3); }
.border4Color2 { border: 4px solid var(--cnvs-awid-color2); }
.border4Color3 { border: 4px solid var(--cnvs-awid-color3); }
.border4Color4 { border: 4px solid var(--cnvs-awid-color4); }
.border4Color5 { border: 4px solid var(--cnvs-awid-color5); }

.borderColor1 { border: 1px solid var(--cnvs-awid-color1); }
.borderColor2 { border: 1px solid var(--cnvs-awid-color2); }
.borderColor3 { border: 1px solid var(--cnvs-awid-color3); }
.borderColor4 { border: 1px solid var(--cnvs-awid-color4); }
.borderColor5 { border: 1px solid var(--cnvs-awid-color5); }


.border-radius-20px { border-radius: 20px; }
.border-radius-50px { border-radius: 50px; }
.border-radius-75px { border-radius: 75px; }
.border-tr-50px { border-top-right-radius: 50px; }
.border-tr-80px { border-top-right-radius: 80px; }

/*menu style custom*/

#header {
    /*--cnvs-primary-menu-font-size: 0.8vw;*/
    --cnvs-primary-menu-font-size: 16px;
    --cnvs-primary-menu-font-weight: 400;
    --cnvs-primary-menu-tt: none;
    --cnvs-primary-menu-ls: 0;
    --cnvs-header-floating-top-offset: 0px;
    --cnvs-primary-menu-color: var(--cnvs-awid-color2);
    /*--cnvs-header-bg: var(--cnvs-awid-color1);*/
    --cnvs-header-bg: #ffffff;
}

/*
style normal
*/
.is-expanded-menu .menu-container>.menu-item:not(.sub-menu)>.menu-link::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 50%;
    width: 100%;
    margin-left: -50%;
    height: 2px;
    background-color: var(--cnvs-awid-color2);
    transform-origin: center center;
    transform: scaleX(0);
    transition: transform .3s cubic-bezier(.645, .045, .355, 1);
}

.is-expanded-menu .menu-container > .menu-item:hover > .menu-link::after,
.is-expanded-menu .menu-container>.menu-item.current>.menu-link::after {
    transform: scaleX(1);
}

.is-expanded-menu .sub-menu-container {
    box-shadow: 0 20px 50px 10px rgba(0, 0, 0, .05);
    border-radius: .25rem;
}
/*
style 3
*/


.is-expanded-menu .style-3 .menu-container > .menu-item > .menu-link {
    -webkit-border-radius: 28px;
    -moz-border-radius: 28px;
    border-radius: 28px;
    /*margin: 48px 0;*/
}
.is-expanded-menu .style-3 .menu-container > .menu-item > .menu-link {
    --cnvs-primary-menu-padding-y: 10px;
}
.is-expanded-menu .sticky-header-shrink .style-3 .menu-container > .menu-item > .menu-link {
    --cnvs-primary-menu-padding-y: 10px !important;
    -webkit-border-radius: 28px;
    -moz-border-radius: 28px;
    border-radius: 28px;
}
.top-links-container {
    border: 2px solid var(--cnvs-awid-color2);
    border-radius: 5px;
    font-size: var(--awid-font-lang-size);
}
.top-links-item > a {
    padding: 1px;
}
.top-links-sub-menu {
    border: 2px solid var(--cnvs-awid-color2);
    border-radius: 5px;
    width: 84px;
}
.top-links-sub-menu .top-links-item > a {
    padding: 10px 10px;
    font-size: var(--awid-font-lang-size);
}
.top-links-sub-menu .top-links-item > a:hover {
    font-weight: bold;
}

/*breadcrumb style custom*/
.breadcrumb-awid {
    background-image: url("/uploads/assets/icon/bird-left.png"), url("/uploads/assets/icon/bird-right.png") ;
    background-position: -10% bottom, 110% bottom;
    background-repeat: no-repeat, no-repeat;
    background-size: 20% auto, 20% auto;
}

/*register style custom*/
.awid-divider {
    content: "";
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
    border-bottom: 1px solid var(--cnvs-awid-color3) !important;
}

/*poster style custom*/
#poster {
    padding-top: 0;
}
#sliderPoster {
    transform: scale(1,1);
}
.slide-poster-item {
    position: absolute;
    right: 8%;
}
.slide-poster-h1 {
    top: 20%;
    right: 8%;
    text-align: right;
    color: #ffffff;
}
.slide-poster-h1 h1 {
    font-size: 3vw;
    color: var(--cnvs-awid-color1);
}
.slide-poster-btn {
    top: 81%;
    right: 8%;
    font-size: 2vw;
}

#homeMaps {
    position: absolute;
    bottom: 0;
    right: 3%;
}

.table-awid {
    border-collapse: separate;
    border-spacing: 20px 20px;
}
.table-awid tr td:first-child {
    text-align: center;
    vertical-align: middle;
    background: var(--cnvs-awid-color3);
    padding: 50px;
    width: 25%;
    color: white;
    font-weight: bold;
    font-size: 28px;
}
.table-awid tr td:last-child {
    text-align: center;
    vertical-align: middle;
    border: 4px solid var(--cnvs-awid-color2);
    background: var(--cnvs-awid-color1);
    padding: 50px;
    font-size: 28px;
}
.table-awid-reg {

    border-spacing: 0;
}
.table-awid-reg thead tr th {
    background-color: #DCDCDC ;
    color: var(--cnvs-awid-color3);
}
.table-awid-reg thead tr th, .table-awid-reg tbody tr td {
    font-size: 16px;

}
.table-awid-reg tbody tr td{

}

.min-height-register {
    min-height: 200px;
}



.blackDropShadow {
    box-shadow: 20px 20px 0 rgba(0, 0, 0, 0.8);
    /* 5px right, 5px down, 5px blur, 50% opacity black */
}

.program-wrap {
    display: flex;
    align-items: center;
}
.box1 { width: 20vw; z-index: 10; }
.box2 , .box2-rtl {

    vertical-align: middle;
}
.box2 { width: 60vw; z-index: 0; margin-left: -3.5vw; }
.box2-rtl { width: 60vw; z-index: 0; margin-right: -3.5vw; }

.box2 .border4Color3, .box2 .border4Color2 {
    padding:  1.8vw 2vw 1.8vw 5vw;
    font-size: 1.5vw;
    min-height: 100px;
}
.margin-right-rising {
    margin-top: 70px;
}

.is-invalid {
    color: red;

}
.is-valid [readonly],
[readonly] {
    background: #cececece;
}

/*form style awid*/
.form-control {
    font-size: var(--cnvs-font-size-body);
}
.form-control::placeholder {
    color: darkgray;
}
label {
    font-weight: 300;
}
.wizard-wrap {
    border: 1px solid var(--cnvs-awid-color3);
    padding: 5px 10px;
}
#ticket-wizard .wizard-box {
    width: 30px;
    height: 30px;
}
#ticket-wizard .wizard-box::before {
    position: absolute;
    content: "";
    background: #CFD6DC;
    width: 65%;
    height: 2px;
    top: 15%;
    right: 10%;
}

#ticket-wizard .wizard-box i {
    position: absolute;
    color: #CFD6DC;
}

#ticket-wizard .current .wizard-box::before  {
    background: var(--cnvs-awid-color3);
}
#ticket-wizard .current .wizard-box i {
    color: var(--cnvs-awid-color3);
}