/* 
Theme Name: Hello Elementor Child - Cairns Convention Centre
Theme URI: https://github.com/elementor/hello-theme/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 1.0.1
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/**__1.Color Reference__**/
/*
    --e-global-color-primary: #0077C8;
    --e-global-color-secondary: #00A1DE;
    --e-global-color-text: #7A7A7A;
    --e-global-color-accent: #61CE70;
    --e-global-color-25185a9: #97D700;
    --e-global-color-56c612c: #009739;
    --e-global-color-93b735c: #215732;
    --e-global-color-949c78a: #003B5C;
    --e-global-color-5e96774: #FFFFFF;
    --e-global-color-fb65f16: #FC4C02C9;
    --e-global-color-e8acf64: #00AEC7;
    --e-global-color-d1ec005: #000000;
    --e-global-color-c749833: #484848;
    --e-global-color-c748d52: #FFFFFF00;
    --e-global-color-71b0dca: #16C1F3;
    --e-global-typography-primary-font-family: "Source Sans Pro";
    --e-global-typography-primary-font-weight: 600;
    --e-global-typography-secondary-font-family: "Poppins";
    --e-global-typography-secondary-font-weight: 400;
    --e-global-typography-text-font-family: "Source Sans Pro";
    --e-global-typography-text-font-weight: 400;
    --e-global-typography-accent-font-family: "Roboto";
    --e-global-typography-accent-font-weight: 500;
    color: #020101FC;
    font-family: "Source Sans Pro", Sans-serif;
*/

html{scroll-behavior: smooth;}
a:hover{cursor:pointer!important;}

/**__2.Typography__**/

.no-margin,
.no-margin p{margin-bottom:0;}

p + h1
p + h2,
p + h3,
p + h4,
p + h5,
ul + p{margin-top: 1em;}
.lead p{margin-bottom:0;}

/**__3.General__**/

#breadcrumbs a:after {content: '';height: 6px;width: 6px;border-top: 2px solid #fff;border-right: 2px solid #fff;transform: rotate(45deg);display: inline-block;margin: 0px 15px;position: relative;top: -1px;}

.ecbd-events {display: flex;flex-wrap: wrap;justify-content:center;}
.ecbd-events-outer-row {background: #fff;}
.ecbd-event-sc-desc {padding:20px 0 0;display: flex;flex-direction: column;justify-content: center;align-items: center;}
.ecbd-event-sc-img img {height: 235px;-o-object-position:center;object-position:center;-o-object-fit: cover;object-fit: cover;width:100%;border-radius: 15px;}
.ecbd-events-sc-inner h2 {font-size: 30px;font-weight: 700;margin-bottom: 15px;display: block;width: 100%;margin-top: 0;color: #093b5d;}
.ecbd-events .ecbd-events-sc-btn {display: flex;line-height:1;font-family: "Source Sans Pro", Sans-serif;font-size: 17px;font-weight: 700;fill: var(--e-global-color-71b0dca );color: var(--e-global-color-71b0dca );background-color: var(--e-global-color-c748d52 );border-style: solid;border-radius: 7px 7px 7px 7px;padding: 15px 30px 15px 30px;max-width: 200px;align-items: center;}
.ecbd-events .ecbd-events-sc-btn:hover{background: var(--e-global-color-secondary);fill:var(--e-global-color-secondary);transition:all linear 0.2s;color:#fff;border-color:var(--e-global-color-secondary);} 
.ecbd-events .ecbd-events-sc-btn svg{margin-left: 8px;width: 1.4em;display: flex;align-items: center;margin-top: 1px;}
.ecbd-events .ecbd-events-sc-btn:hover svg{fill:#fff;}
.ecbd-events-sc-inner {display: flex;-ms-flex-wrap: wrap;height: 100%;justify-content: space-between;flex-direction: column;min-height: 241px;width: 100%;}
.ecbd-dates {margin-bottom: 20px;color: #858585;}
.ecbd-events-sc-inner p{display: flex;justify-content: end;flex-direction: column;}
#events-nothome .ecbd-events {justify-content: space-between;}
#events-nothome .ecbd-events-outer-row {margin-bottom: 2em;box-shadow: 0 0 8px 1px #a9a9a959;border-radius: 20px;width: 100%;}
/* #events-nothome .ecbd-dates,
#events-nothome .ecbd-events-sc-inner h2{text-align: center;}
#events-nothome .ecbd-events-sc-inner{align-items: center;} */
#events-nothome .ecbd-event-sc-img img{border-bottom-left-radius:0;border-bottom-right-radius:0;}
#events-nothome .ecbd-event-sc-desc {padding: 20px;}

.img-box .elementor-image-box-content p { padding: 0 2em;}
.img-box img {-o-object-fit:cover;object-fit:cover; height:400px;-o-object-position:center;object-position:center;}
.img-box .elementor-image-box-img { line-height: 0;}


.table-responsive {overflow-x: auto;}
.img-carousel img{height:300px;-o-object-fit:cover;object-fit:cover;width:100%;-o-object-position:center center;object-position:center center;}

.ecbd-card-wrap{margin-bottom:3em;display: flex;flex-wrap: wrap;justify-content: start;}
.ecbd-card { flex: 0 0 100%;}
.ecbd-card img { -o-object-fit: cover; object-fit: cover; -o-object-position: center; object-position: center;height: 177px; width: 100%;}
.ecbd-card .card {margin: 0 1em 2em;border: 1px solid #d9d9d9;}
.ecbd-card .card-body {padding: 1em;}
.ecbd-card h2{margin:0 0 1em;font-size:27px;font-family:'Source Sans Pro', arial, sans-serif;font-weight:bold;color:var(--e-global-color-e8acf64);}
.ecbd-card .btn{background:var(--e-global-color-e8acf64);padding:10px 20px;border-radius:5px;color:#fff;transition:all linear 0.2s;display: inline-block;}
.ecbd-card .btn:hover{background:var(--e-global-color-secondary);transition:all linear 0.2s;}
.ecbd-card  .blog-card-content {margin-bottom: 2em;color: #000;}

.arrow-icon a .elementor-button-content-wrapper{display:flex;align-items:center;}
.arrow-icon svg { width: 1.3em;top: 2px;position: relative;}

/**__4.Desktop Navigation__**/
/* #desktop-nav .elementor-nav-menu .sub-arrow i{font-size: 17px;color: var(--e-global-color-71b0dca);} */
#desktop-nav span.sub-arrow {padding-left: 6px!important;}
#desktop-nav span.sub-arrow i:before {content: '';background: url(/wp-content/themes/hello-theme-child-master/assets/images/downchev_icon.png);background-size: contain;height: 8px;width: 9px;display: inline-block;background-repeat: no-repeat;}

#desktop-nav a{position:relative;}
#desktop-nav .current-menu-item a:after {content:'';width:40%;height:5px; bottom:0;background-color: #9fbe43;}
#desktop-nav a:after{content:'';width:0%;height:5px; bottom:0;background-color: #9fbe43;}
#desktop-nav a:hover:after {content:'';width:100%;height:5px; bottom:0;background-color: #9fbe43;}
#desktop-nav a.highlighted:after {content:'';width:100%;height:5px; bottom:0;background-color: #9fbe43;}
#desktop-nav .sub-menu a:after{display: none!important;}

.top-color-logo{display:none;}
.scrolled-header .top-color-logo{display:block;}
.top-white-logo{display:block;}
.scrolled-header .top-white-logo{display:none;}
.scrolled-header#main-header{background:#fff;border-color:#fff;box-shadow: 0 0 2px 2px #eee;}
.scrolled-header#main-header #desktop-nav a{color:#0c456e;}
.scrolled-header#main-header #desktop-nav .sub-menu a{color:#fff;}
.scrolled-header#main-header #desktop-nav a:hover,
.scrolled-header#main-header #desktop-nav a.highlighted{color:var(--e-global-color-71b0dca);}
.scrolled-header#main-header #desktop-nav .sub-menu a:hover{color:#fff;}
.scrolled-header#main-header .top-contact-btn a{background:var(--e-global-color-71b0dca);color:#fff;border-color:var(--e-global-color-71b0dca);}
.scrolled-header#main-header .top-location-icon .elementor-icon svg,
.scrolled-header#main-header .top-search-icon .elementor-icon svg {fill: var(--e-global-color-71b0dca);}
#top-search:hover {cursor:pointer;}

/**__5.Mobile Navigation__**/
#mobile-nav .elementor-nav-menu .sub-arrow i{font-size: 17px;color: var(--e-global-color-71b0dca);}
.mob-menu .has-submenu.highlighted .sub-arrow i{transform:rotate(180deg);}
/* edit the hamburger and close icon colors here */
.ecbd-button {--hamburger-color: #fff;--close-x-color: #fff;display: block;height: 23px;cursor: pointer;position: relative;z-index: 101;}
/* must add in elementor template ID number to make the menu full width */
.elementor-1637 {width: 100%;}
.mob-menu .sub-menu li a {font-size: 13px!important;padding:10px 20px!important;}
/* end editing */

.ecbd-navigation {position: fixed;top: 0;left: 0;transform:translateY(-100%);overflow: hidden;opacity:0;transition:  transform 0.5s, opacity 0.5s;width: 100%;height: 100vh;z-index: 100;-webkit-transform:translateY(-100%);-moz-transform:translateY(-100%);-ms-transform:translateY(-100%);-o-transform:translateY(-100%);}
.ecbd-navigation {display: flex;justify-content: center;align-items: center;}

/* toggle hamburger*/
.ecbd-button .ecbd-hamburger {position: relative;}
.ecbd-button .ecbd-hamburger span{display: block;height: 3px;width: 16px;background: var(--hamburger-color);transform-origin: 48% 50%;transition:all 0.1s linear;}

.ecbd-button .ecbd-hamburger span:first-child{ transform:translateX(10px); -webkit-transform:translateX(10px); -moz-transform:translateX(10px); -ms-transform:translateX(10px); -o-transform:translateX(10px); }
.ecbd-button .ecbd-hamburger span:nth-child(2) {transform: translate(0, 6px);-webkit-transform: translate(0, 6px);-moz-transform: translate(0, 6px);-ms-transform: translate(0, 6px);-o-transform: translate(0, 6px);width: 30px;}
.ecbd-button .ecbd-hamburger span:nth-child(3) {transform: translate(3px, 12px);-webkit-transform: translate(3px, 12px);-moz-transform: translate(3px, 12px);-ms-transform: translate(3px, 12px);-o-transform: translate(3px, 12px);width: 20px;}
.ecbd-nav_control {position: absolute;left: -9999px;width: 100%;clip: rect(0, 0, 0, 0);}
.ecbd-nav_control:checked~.ecbd-navigation { transform: translateY(0); opacity: 1; transition: transform 0.5s, opacity 0.5s; -webkit-transform: translateY(0); -moz-transform: translateY(0); -ms-transform: translateY(0); -o-transform: translateY(0); -webkit-transition: transform 0.3s, opacity 0.3s; -moz-transition: transform 0.3s, opacity 0.3s; -ms-transition: transform 0.3s, opacity 0.3s; -o-transition: transform 0.3s, opacity 0.3s; }
.ecbd-nav_control:checked~.ecbd-button .ecbd-hamburger {top: -16px;position: relative;right: 0;padding: 17px 0px;}
.ecbd-button:hover span{background:var(--e-global-color-71b0dca);}
.ecbd-button:hover .ecbd-hamburger span:first-child{width:30px;transform:translateX(0px);transition: all linear 0.1s;}
.ecbd-button:hover .ecbd-hamburger span:nth-child(3){width:30px;transform: translate(0px, 12px);transition:all linear 0.1s;}
.scrolled-header .ecbd-button .ecbd-hamburger span{background:var(--e-global-color-71b0dca);}

/* closed X */
.ecbd-nav_control:checked~.ecbd-button .ecbd-hamburger span {background: var(--close-x-color);transition: all 0.1s ease, transform 0.1s 0.2s ease;}
.ecbd-nav_control:checked~.ecbd-button .ecbd-hamburger span:first-child {opacity: 0;display:none;}
.ecbd-nav_control:checked~.ecbd-button .ecbd-hamburger span:nth-child(2) {transform: translate(0, 6px) rotate(45deg);-webkit-transform: translate(0, 6px) rotate(45deg);-moz-transform: translate(0, 6px) rotate(45deg);-ms-transform: translate(0, 6px) rotate(45deg);-o-transform: translate(0, 6px) rotate(45deg);width:32px;}
.ecbd-nav_control:checked~.ecbd-button .ecbd-hamburger span:nth-child(3) {transform: translate(0, 4px) rotate(-45deg);-webkit-transform: translate(0, 4px) rotate(-45deg);-moz-transform: translate(0, 4px) rotate(-45deg);-ms-transform: translate(0, 4px) rotate(-45deg);-o-transform: translate(0, 4px) rotate(-45deg);width: 31px;}


/**__6.Home Page__**/
#home-cols{display:flex;}
#home-cols .home-col-one, 
#home-cols .home-col-two, 
#home-cols .home-col-three {flex-basis: 0;flex-grow: 1;flex-shrink: 1;transition: 0.5s;box-shadow: 0 0 7px 1px #1e1e1e3d;}
#home-cols .home-col-one {flex-grow: 3;}
#home-cols:hover .home-col-one, 
#home-cols:hover .home-col-two, 
#home-cols:hover .home-col-three {flex-grow: 1;}
#home-cols .home-col-one:hover {flex-grow: 3;cursor:pointer;}
#home-cols .home-col-two:hover {flex-grow: 3;cursor:pointer;}
#home-cols .home-col-three:hover {flex-grow: 3;cursor:pointer;}
#home-cols .elementor-button-icon svg {width:1.3em;}
  
#home-bottom-cols{display:flex;}
#home-bottom-cols .home-bottom-box-1{flex-basis: 0;flex-grow: 1;flex-shrink: 1;transition: 0.5s;box-shadow: 0 0 7px 1px #1e1e1e3d;}
#home-bottom-cols .home-bottom-box-4{flex-basis: 0;flex-grow: 1;flex-shrink: 1;transition: 0.5s;box-shadow: 0 0 7px 1px #1e1e1e3d;}
#home-bottom-cols .home-cols-wrap{flex-grow: 1;flex-shrink: 1;transition: 0.5s;box-shadow: 0 0 7px 1px #1e1e1e3d;}
#home-bottom-cols .home-bottom-box-1 {flex-grow:2;}
#home-bottom-cols:hover .home-bottom-box-1, 
#home-bottom-cols:hover .home-bottom-box-2, 
#home-bottom-cols:hover .home-bottom-box-3,
#home-bottom-cols:hover .home-bottom-box-4{flex-grow: 1;}
#home-bottom-cols .home-bottom-box-1:hover {flex-grow: 2;cursor:pointer;}
#home-bottom-cols .home-bottom-box-2:hover {flex-grow: 2;cursor:pointer;}
#home-bottom-cols .home-bottom-box-3:hover {flex-grow: 2;cursor:pointer;}
#home-bottom-cols .home-bottom-box-4:hover {flex-grow: 2;cursor:pointer;}

@media(min-width:880px){
    #home-bottom-cols .home-cols-wrap{flex-basis:0;}
}

.home-car-cont .owl-prev,
.home-car-cont .owl-next{background:var(--e-global-color-71b0dca);border:0;height:55px;width:55px;border-radius:50%;display:flex;justify-content:center;align-items:center;}
.home-car-cont .owl-prev{opacity:0.5;}
.home-car-cont .owl-prev svg,
.home-car-cont .owl-next svg{fill:#fff;}
.home-car-cont .home-next,
.home-car-cont .home-prev{display: flex;width:25px;}
.home-car-cont .home-next svg{transform:rotate(-180deg);}
.home-car-cont .owl-prev:hover,
.home-car-cont .owl-next:hover{background:var(--e-global-color-secondary);opacity:1;}

/**__7.Footer__**/
.footer-sub-fields {display: flex;border:solid 2px #fff;padding:3px;border-radius:10px}
.footer-sub-fields input,
.footer-sub-fields input:focus{background:transparent;border:0;color:#fff;outline:none;}
.footer-sub-fields input::-webkit-input-placeholder{color:#fff;}
.footer-sub-fields input::-moz-placeholder{color:#fff;}
.footer-sub-fields input:-ms-input-placeholder{color:#fff;}
.footer-sub-fields input::-ms-input-placeholder{color:#fff;}
.footer-sub-fields input::placeholder{color:#fff;}
.footer-sub-fields svg{fill:#fff;}
.footer-sub-fields button#mc-embedded-subscribe {background:var(--e-global-color-71b0dca);border:none;padding:10px;display: flex;justify-content: center;align-items: center;border-radius: 5px;}
.footer-sub-fields button#mc-embedded-subscribe:hover{background:#fff;}
.footer-sub-fields button#mc-embedded-subscribe:hover svg{fill:var(--e-global-color-71b0dca);}

#overlay-menu-search {display: flex;border:solid 2px #fff;padding:3px;border-radius:10px;}
#overlay-menu-search >div{width:100%;}
#overlay-menu-search input,
#overlay-menu-search input:focus{background: transparent;border:0;color:#fff;outline:none;}
#overlay-menu-search input::-webkit-input-placeholder{color:#fff!important;opacity:1;}
#overlay-menu-search input::-moz-placeholder{color:#fff!important;opacity:1;}
#overlay-menu-search input:-ms-input-placeholder{color:#fff!important;opacity:1;}
#overlay-menu-search input::-ms-input-placeholder{color:#fff!important;opacity:1;}
#overlay-menu-search input::placeholder{color:#fff!important;opacity:1;}
#overlay-menu-search svg{fill:#fff;}
#overlay-menu-search button {background:var(--e-global-color-71b0dca);border:none;padding:10px;display: flex;justify-content: center;align-items: center;border-radius: 5px;}
#overlay-menu-search button:hover{background:#fff;}
#overlay-menu-search button:hover svg{fill:var(--e-global-color-71b0dca);}
#overlay-menu-search .elementor-search-form__container{background:transparent;}

#scroll-top svg { transform: rotate(-90deg); width: 2em!important; height: 2em!important; -webkit-transform: rotate(-90deg); -moz-transform: rotate(-90deg); -ms-transform: rotate(-90deg); -o-transform: rotate(-90deg); }
#copyinfo a{ color:#fff; transition:all linear 0.2s; -webkit-transition:all linear 0.2s; -moz-transition:all linear 0.2s; -ms-transition:all linear 0.2s; -o-transition:all linear 0.2s; }
#copyinfo a:hover{ color:#9fbe43; transition:all linear 0.2s; -webkit-transition:all linear 0.2s; -moz-transition:all linear 0.2s; -ms-transition:all linear 0.2s; -o-transition:all linear 0.2s; }


/***GFORMS********/
.ecbd-form-wrapper_wrapper{color:#000;background:#eee;padding:2em;border-radius:10px;}
.ecbd-form-wrapper_wrapper .button {background:var(--e-global-color-primary);color:#fff;border:solid 1px var(--e-global-color-primary);margin-bottom:0!important;}
.ecbd-form-wrapper_wrapper .button:hover {background:#fff;color:var(--e-global-color-primary);border:solid 1px var(--e-global-color-primary);}
.ecbd-form-wrapper_wrapper .gform_footer.top_label{padding-bottom:0;}

.search-form{margin-bottom:40px;}
.search-form input.elementor-search-form__input,
.search-form .elementor-search-form input[type=search]{font-family: var( --e-global-typography-text-font-family ), Sans-serif;font-weight: var( --e-global-typography-text-font-weight );padding-left: calc(50px / 3);padding-right: calc(50px / 3);}
.search-form button.elementor-search-form__submit {min-width: 50px;background-color: var( --e-global-color-primary );}
.search-form button.elementor-search-form__submit:hover {min-width: 50px;background-color: var( --e-global-color-accent);}
.search-form .elementor-search-form__container {background-color: #ffffff;border-color: #474747;border-width: 1px 1px 1px 1px;border-radius: 0px;}

.page-id-33 div#hotspot-1225 {display: none!important;}

@media(min-width:768px){
    .ecbd-events-outer-row{ flex: 0 1 48%;}
    .ecbd-card { flex: 0 0 50%;}
}
@media(min-width:880px){
    .ecbd-nav_control:checked~.ecbd-button .ecbd-hamburger {top: 20px;position: fixed;right: 60px;padding: 17px 0px;}
}
@media(min-width:992px){
    .ecbd-events{/* margin-right: -1em; *//* margin-left: -1em; */}
    .ecbd-events-outer-row{ flex: 0 1 30.3333%;}
	.img-carousel img{height:500px;-o-object-fit:cover;object-fit:cover;width:100%;-o-object-position:center center;object-position:center center;}
    .ecbd-card { flex: 0 0 33.3333%;}
}
@media(min-width:1200px){
    .ecbd-nav_control:checked~.ecbd-button .ecbd-hamburger {top: 100px;position: fixed;right: 60px;padding: 17px 0px;}
}

@media(max-width:880px){
    .mob-menu a {width: 100%;justify-content: space-between;}
    .mob-menu span.sub-arrow { background: transparent; padding: 18px!important; position: absolute; right: 0; top: 9px;border-left: 1px solid #426e86;}
    .mob-menu .elementor-nav-menu--dropdown {margin-top: 0!important;}
    .ecbd-nav_control:checked~.ecbd-button .ecbd-hamburger span {background: #16c1f3;}
    .ecbd-navigation{max-width: 310px!important;overflow-y: scroll;box-shadow: 1px 0px 11px 1px #2f2f2f75;}
}
@media(max-width:400px){
    .ecbd-navigation{max-width: 285px!important;}
}
@media(max-width:375px){
    .ecbd-navigation{max-width: 265px!important;}
}