.elementor-2253 .elementor-element.elementor-element-edb6c2a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:-80px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-2253 .elementor-element.elementor-element-55580de{text-align:center;}.elementor-2253 .elementor-element.elementor-element-022b47b{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-2253 .elementor-element.elementor-element-12c047a > .elementor-widget-container{border-radius:5px 5px 5px 5px;}.elementor-2253 .elementor-element.elementor-element-12c047a .elementor-wrapper{--video-aspect-ratio:1.77777;}.elementor-2253 .elementor-element.elementor-element-d9014ef{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:space-evenly;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-2253 .elementor-element.elementor-element-6e194ee .elementor-button{background-color:#31C0CC;border-radius:5px 5px 5px 5px;}.elementor-2253 .elementor-element.elementor-element-6e194ee.elementor-element{--align-self:center;}.elementor-2253 .elementor-element.elementor-element-bb4a252{--spacer-size:20px;}.elementor-2253 .elementor-element.elementor-element-d06cee2{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2253 .elementor-element.elementor-element-32073fb{text-align:center;}.elementor-2253 .elementor-element.elementor-element-0bc94a3{--display:grid;--e-con-grid-template-columns:repeat(5, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-2253 .elementor-element.elementor-element-62f6dbc{--display:flex;--border-radius:5px 5px 5px 5px;--padding-top:20px;--padding-bottom:20px;--padding-left:0px;--padding-right:0px;}.elementor-2253 .elementor-element.elementor-element-62f6dbc:not(.elementor-motion-effects-element-type-background), .elementor-2253 .elementor-element.elementor-element-62f6dbc > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-2253 .elementor-element.elementor-element-4e89c0c.elementor-element{--align-self:center;}.elementor-2253 .elementor-element.elementor-element-424314d{text-align:center;}.elementor-widget-icon.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-2253 .elementor-element.elementor-element-ed3e6fc .elementor-icon-wrapper{text-align:center;}.elementor-2253 .elementor-element.elementor-element-bf4677d{--display:flex;--border-radius:5px 5px 5px 5px;--padding-top:20px;--padding-bottom:20px;--padding-left:0px;--padding-right:0px;}.elementor-2253 .elementor-element.elementor-element-bf4677d:not(.elementor-motion-effects-element-type-background), .elementor-2253 .elementor-element.elementor-element-bf4677d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-2253 .elementor-element.elementor-element-f9d91fe.elementor-element{--align-self:center;}.elementor-2253 .elementor-element.elementor-element-7e177c7{text-align:center;}.elementor-2253 .elementor-element.elementor-element-64cab1c .elementor-icon-wrapper{text-align:center;}.elementor-2253 .elementor-element.elementor-element-91b9752{--display:flex;--border-radius:5px 5px 5px 5px;--padding-top:20px;--padding-bottom:20px;--padding-left:0px;--padding-right:0px;}.elementor-2253 .elementor-element.elementor-element-91b9752:not(.elementor-motion-effects-element-type-background), .elementor-2253 .elementor-element.elementor-element-91b9752 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-2253 .elementor-element.elementor-element-9e9e4ba.elementor-element{--align-self:center;}.elementor-2253 .elementor-element.elementor-element-3d793c6{text-align:center;}.elementor-2253 .elementor-element.elementor-element-a591e40 .elementor-icon-wrapper{text-align:center;}.elementor-2253 .elementor-element.elementor-element-6f9cf4b{--display:flex;--border-radius:5px 5px 5px 5px;--padding-top:20px;--padding-bottom:20px;--padding-left:0px;--padding-right:0px;}.elementor-2253 .elementor-element.elementor-element-6f9cf4b:not(.elementor-motion-effects-element-type-background), .elementor-2253 .elementor-element.elementor-element-6f9cf4b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-2253 .elementor-element.elementor-element-29fed35.elementor-element{--align-self:center;}.elementor-2253 .elementor-element.elementor-element-1149c2a{text-align:center;}.elementor-2253 .elementor-element.elementor-element-ddfe1dc .elementor-icon-wrapper{text-align:center;}.elementor-2253 .elementor-element.elementor-element-914ab0f{--display:flex;--border-radius:5px 5px 5px 5px;--padding-top:20px;--padding-bottom:20px;--padding-left:0px;--padding-right:0px;}.elementor-2253 .elementor-element.elementor-element-914ab0f:not(.elementor-motion-effects-element-type-background), .elementor-2253 .elementor-element.elementor-element-914ab0f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-2253 .elementor-element.elementor-element-168fa4d.elementor-element{--align-self:center;}.elementor-2253 .elementor-element.elementor-element-cdaff69{text-align:center;}.elementor-2253 .elementor-element.elementor-element-3571add .elementor-icon-wrapper{text-align:center;}.elementor-2253 .elementor-element.elementor-element-6d6e8b0{--spacer-size:20px;}.elementor-2253 .elementor-element.elementor-element-9b99286{--display:flex;}.elementor-2253 .elementor-element.elementor-element-85971fc{text-align:center;}.elementor-widget-gallery .elementor-gallery-item__title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-gallery .elementor-gallery-item__description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-gallery{--galleries-title-color-normal:var( --e-global-color-primary );--galleries-title-color-hover:var( --e-global-color-secondary );--galleries-pointer-bg-color-hover:var( --e-global-color-accent );--gallery-title-color-active:var( --e-global-color-secondary );--galleries-pointer-bg-color-active:var( --e-global-color-accent );}.elementor-widget-gallery .elementor-gallery-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-2253 .elementor-element.elementor-element-e29410c .e-gallery-item:hover .elementor-gallery-item__overlay, .elementor-2253 .elementor-element.elementor-element-e29410c .e-gallery-item:focus .elementor-gallery-item__overlay{background-color:rgba(0,0,0,0.5);}.elementor-2253 .elementor-element.elementor-element-e29410c{--image-border-radius:8px;--image-transition-duration:800ms;--overlay-transition-duration:800ms;--content-text-align:center;--content-padding:20px;--content-transition-duration:800ms;--content-transition-delay:800ms;}.elementor-2253 .elementor-element.elementor-element-95929f7{--spacer-size:20px;}.elementor-2253 .elementor-element.elementor-element-b1ca319{--display:flex;}.elementor-2253 .elementor-element.elementor-element-4f55db8.elementor-element{--align-self:center;}.elementor-2253 .elementor-element.elementor-element-f51bd9e{--spacer-size:20px;}.elementor-2253 .elementor-element.elementor-element-87d2278{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2253 .elementor-element.elementor-element-ee4a099{text-align:center;}.elementor-2253 .elementor-element.elementor-element-082a2f8 > .elementor-widget-container{background-color:#FFFFFF;padding:30px 20px 10px 20px;border-radius:5px 5px 5px 5px;}body.elementor-page-2253:not(.elementor-motion-effects-element-type-background), body.elementor-page-2253 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F7F9FA;}@media(min-width:768px){.elementor-2253 .elementor-element.elementor-element-d9014ef{--width:100%;}}@media(max-width:1024px){.elementor-2253 .elementor-element.elementor-element-022b47b{--grid-auto-flow:row;}.elementor-2253 .elementor-element.elementor-element-0bc94a3{--grid-auto-flow:row;}}@media(max-width:767px){.elementor-2253 .elementor-element.elementor-element-022b47b{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-2253 .elementor-element.elementor-element-0bc94a3{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-2253 .elementor-element.elementor-element-9b99286{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}}/* Start custom CSS for text-editor, class: .elementor-element-4e89c0c */.circle-step h1{
  width: 40px;
  height: 40px;
  background: #31c0cc;
  border-radius: 50%;
  text-align: center;
  align-items: center;
  align-content: center;
  color: #fff
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-f9d91fe */.circle-step h1{
  width: 40px;
  height: 40px;
  background: #31c0cc;
  border-radius: 50%;
  text-align: center;
  align-items: center;
  align-content: center;
  color: #fff
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-9e9e4ba */.circle-step h1{
  width: 40px;
  height: 40px;
  background: #31c0cc;
  border-radius: 50%;
  text-align: center;
  align-items: center;
  align-content: center;
  color: #fff
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-29fed35 */.circle-step h1{
  width: 40px;
  height: 40px;
  background: #31c0cc;
  border-radius: 50%;
  text-align: center;
  align-items: center;
  align-content: center;
  color: #fff
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-168fa4d */.circle-step h1{
  width: 40px;
  height: 40px;
  background: #31c0cc;
  border-radius: 50%;
  text-align: center;
  align-items: center;
  align-content: center;
  color: #fff
}/* End custom CSS */
/* Start custom CSS for gallery, class: .elementor-element-e29410c */@media screen and (min-width: 1200px) {
    div#tour-gallery .e-gallery-grid {
        display: grid;
        grid-template-columns: repeat(12, 1fr);
        grid-template-rows: repeat(4, 1fr);
    }
    
     div#tour-gallery .e-gallery-item.elementor-gallery-item {
        height: 100%;
    }
    
     div#tour-gallery .e-gallery-grid .e-gallery-image {
        height: 100%;
    }
    
    /* ITEM 1 — div1 */
    div#tour-gallery .e-gallery-grid > :nth-child(9n + 1) {
        grid-column: span 3;
    }
    
    /* ITEM 2 — div2 */
    div#tour-gallery .e-gallery-grid > :nth-child(9n + 2) {
        grid-column: span 6 / span 6;
        grid-column-start: 4;
    }
    
    /* ITEM 3 — div3 */
    div#tour-gallery .e-gallery-grid > :nth-child(9n + 3) {
        grid-column: span 3 / span 3;
        grid-column-start: 10;
    }
    
    /* ITEM 4 — div4 */
    div#tour-gallery .e-gallery-grid > :nth-child(9n + 4) {
        grid-column: span 3;
        grid-row: span 2;
        /* grid-row-start: 2; */
    }
    
    /* ITEM 5 — div5 */
    div#tour-gallery .e-gallery-grid > :nth-child(9n + 5) {
        grid-column: span 6;
        grid-row: span 2;
        /* grid-column-start: 4; */
        /* grid-row-start: 2; */
    }
    
    /* ITEM 6 — div6 */
    div#tour-gallery .e-gallery-grid > :nth-child(9n + 6) {
        grid-column: span 3;
        grid-row: span 2;
        /* grid-column-start: 10; */
        /* grid-row-start: 2; */
    }
    
    /* ITEM 7 — div7 */
    div#tour-gallery .e-gallery-grid > :nth-child(9n + 7) {
        grid-column: span 3;
        grid-row-start: 4;
    }
    
    /* ITEM 8 — div8 */
    div#tour-gallery .e-gallery-grid > :nth-child(9n + 8) {
        grid-column: span 6 / span 6;
        grid-column-start: 4;
        /* grid-row-start: 4; */
    }
    
    /* ITEM 9 — div9 */
    div#tour-gallery .e-gallery-grid > :nth-child(9n + 9) {
        grid-column: span 3 / span 3;
        grid-column-start: 10;
        grid-row-start: 4;
    }
    
    div#tour-gallery .e-gallery-grid > :nth-child(9n + 2) .e-gallery-image {
        padding-bottom: 300px;
    }

    div#tour-gallery .e-gallery-grid > :nth-child(9n + 4) .e-gallery-image {
        padding-bottom: 500px;
    }
    
    div#tour-gallery .e-gallery-grid > :nth-child(9n + 5) .e-gallery-image {
        padding-bottom: 500px;
    }
    
    div#tour-gallery .e-gallery-grid > :nth-child(9n + 6) .e-gallery-image {
        padding-bottom: 500px;
    }
    
    div#tour-gallery .e-gallery-grid > :nth-child(9n + 8) .e-gallery-image {
    padding-bottom: 300px;
    }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-082a2f8 *//* Áp dụng riêng cho form thiết kế tour */
.form-thiet-ke-tour {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 15px;
}

.form-thiet-ke-tour h3 {
  grid-column: 1 / -1;
}

.form-thiet-ke-tour label {
  display: block;
  font-weight: 600;
  margin-bottom: 8px;
}

.form-thiet-ke-tour input,
.form-thiet-ke-tour textarea {
  width: 100%;
  padding: 12px;
  border-radius: 8px;
  font-size: 15px;
  background: #F7F9FA;
}

.form-thiet-ke-tour input:focus,
.form-thiet-ke-tour textarea:focus {
  border-color: #5c3d00;
  outline: none;
}

.form-thiet-ke-tour textarea {
  min-height: 120px;
}

.form-thiet-ke-tour .wpcf7-submit{
  text-align: center;
}


.form-thiet-ke-tour p:has(textarea) {
  grid-column: 1 / -1;
}/* End custom CSS */