body{overflow-x: hidden;}

.transition{
    -webkit-transition: all 0.3s;
    -khtml-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}
.container{width: 1170px; padding: 0px 15px; position: relative;}
.row{display: flex; flex-wrap: wrap; margin: 0 -15px; width: calc(100% + 30px);}
.row > .col{flex: 1 0 0%; padding: 15px; -webkit-box-sizing: border-box; box-sizing: border-box;}
.row > [class^=col-]{
    padding: 15px; -webkit-box-sizing: border-box; box-sizing: border-box;
    flex: 0 0 auto;
}
.row > .col-1{width: 8.33333333%;}
.row > .col-2{width: 16.66666667%;}
.row > .col-3{width: 25%;}
.row > .col-4{width: 33.33333333%;}
.row > .col-5{width: 41.66666667%;}
.row > .col-6{width: 50%;}
.row > .col-7{width: 58.33333333%;}
.row > .col-8{width: 66.66666667%;}
.row > .col-9{width: 75%;}
.row > .col-10{width: 83.33333333%;}
.row > .col-11{width: 91.66666667%;}
.row > .col-12{width: 100%;}

.text-left{text-align: left !important;}
.text-center{text-align: center !important;}
.text-right{text-align: right !important;}

.d-inline-block{display: inline-block;}

.form-group{margin-bottom: 10px; color: var(--e-global-color-text);}
.frmForm .form-control{padding: 5px 0px; border-radius: 0px; border: none; border-bottom: 1px solid #DBDADA; outline: none;}
.frmForm .form-control:focus-visible{border: none; border-bottom: 1px solid var(--e-global-color-primary);}
.frmForm .form-control.is-invalid{border-color: red;}
.frmForm .invalid-feedback{color: red;}
.frmForm .text-danger{color: red;}
.frmForm .btn-primary{border-color: var(--e-global-color-primary); color: #fff; background-color: var(--e-global-color-primary); padding: 5px 15px; text-transform: uppercase;}
.frmForm .btn-primary:hover,
.frmForm .btn-primary:focus
{border-color: var(--e-global-color-accent); color: #fff; background-color: var(--e-global-color-accent); outline: none;}
.frmForm .btn-info{border-color: #b7c731; background-color: #b7c731; color: #fff; border-radius: 3px; padding: 5px 15px; text-transform: uppercase;}
.frmForm .btn-info:hover,
.frmForm .btn-info:focus
{border-color: #97A719; background-color: #97A719; color: #fff;}
.form-group-button:first-child{margin-bottom: 20px;}
.form-group-button:last-child{margin-top: 20px;}

.section-main{padding-top: 60px;}
.section-main .elementor-container{width: 1190px; max-width: 100%; padding: 0px 10px; margin: auto;}

h1.title{
    font-family: var(--e-global-typography-accent-font-family), Sans-serif;
    font-weight: var(--e-global-typography-accent-font-weight);
    text-transform: var(--e-global-typography-accent-text-transform);
    letter-spacing: var(--e-global-typography-accent-letter-spacing);
    color: var(--e-global-color-primary);
}
.destinations{padding: 20px 0px 0px; clear: both;}
.destination-item a{color: #000; margin: 0px; padding: 0px; font-weight: 400; font-size: 18px;}
.destination-item a:hover{color: var(--e-global-color-primary);}

.portfolios{display:flex; flex-wrap: wrap; width: calc(100% + 30px); margin: 0px -15px;}
.portfolio-item{width: 50%; padding: 0px 15px 30px;}
.portfolio-item .thumbnail{text-align: center;}

.portfolio-other{clear:both; padding-top: 20px;}
.portfolio-other .header{text-transform:uppercase;}
.portfolio-other .portfolios .portfolio-item{width:25%;}
.portfolio-other .portfolios .portfolio-item .title{font-size: 16px;}

.form-agent{width: 400px; max-width: 100%; margin: auto; padding: 15px 30px; border-radius: 5px; border: 1px solid #ddd;}
.form-agent-register{width: 800px;}

.elementor-wrapper-search{position: relative;}
.elementor-wrapper-search .elementor-button-link{cursor: pointer;}
.widget-search{position: absolute; bottom: calc(100% + 5px); left: 0; width: 350px; max-width: 100%; padding: 20px 30px 15px 15px; background: var(--e-global-color-61d8e05);}
.widget-search .frmForm{position: relative;}
.widget-search .fa-times{position: absolute; top: -15px; right: -23px; cursor: pointer;}
.widget-search .input-group{display: flex;}
.widget-search .frmForm .form-control{padding: 5px 10px; margin-right: 10px; border: 1px solid #ddd;}
.widget-search .frmForm .btn-primary{background: var(--e-global-color-primary); color: var(--e-global-color-61d8e05);}

.pagination {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding-left: 0;
    list-style: none;
    border-radius: 0.25rem;
}
.page-link {
    position: relative;
    display: block;
    padding: 0.5rem 0.75rem;
    margin-left: -1px;
    line-height: 1.25;
    color: #007bff;
    background-color: #fff;
    border: 1px solid #dee2e6;
}
.page-link:not(:disabled):not(.disabled) {
    cursor: pointer;
}
.page-item:first-child .page-link {
    margin-left: 0;
    border-top-left-radius: 0.25rem;
    border-bottom-left-radius: 0.25rem;
}
.page-item:last-child .page-link {
    border-top-right-radius: 0.25rem;
    border-bottom-right-radius: 0.25rem;
}
.page-item.disabled .page-link {
    color: #6c757d;
    pointer-events: none;
    cursor: auto;
    background-color: #fff;
    border-color: #dee2e6;
}
.page-item.active .page-link {
    z-index: 1;
    color: #fff;
    background-color: var( --e-global-color-primary );
    border-color: var( --e-global-color-primary );
}
.grecaptcha-badge { visibility: hidden !important; }
.alert{
    padding: 10px 20px;
    margin-bottom: 20px;
    border: 1px solid #ddd;
    border-radius: 10px;
}
.alert-danger{
    background: #ffc1c1;
    border-color: #ff4040;
}
.alert-success{
    background: #d1fbd1;
    border-color: #339433;
}

.icon-fixed [class*=icon-]{
    position: fixed;
    z-index: 1989;
    bottom: 30px;
    padding: 5px 5px;
    width: 35px;
    text-align: center;
    color: var(--e-global-color-primary );
    border: 1px solid var(--e-global-color-primary );
    border-radius: 100%;
    background: #fff;
}
.icon-fixed [class*=icon-]:hover{
    opacity: 0.8;
}
.icon-fixed .icon-phone{
    left: 15px;
}
.icon-fixed .icon-custom-tour{
    right: 15px;
}
.elementor-container .description table{max-width: 100% !important;}
.elementor-container .description img{height: auto !important; max-width: 100% !important;}

.row-contact .col{width: 100%;}

.table-wrapper{overflow-x: auto;}

@media screen and (max-width: 767px){
    .table-wrapper table{max-width: 700px!important;}
}

@media screen and (min-width: 560px){
}

@media screen and (min-width: 768px){
    .row-contact .col{width: 50%;}
}

@media screen and (min-width: 992px){
}