/* -------------------------------------------------------------------------------------------------------------------------
ALL PLUGIN OVERIDES
----------------------------------------------------------------------------------------------------------------------------*/

/*MEGA MENU*/
.header-inner-top {background:rgba(0, 0, 0, 0.4); z-index:999 !important; /*background:linear-gradient(rgba(0, 0, 0, 1), transparent);*/}
.header-inner-top.change-bg-opacity {background:rgba(0, 0, 0, 0.5);}
#mega-menu-wrap-primary {width:100%; color:#FFF !important; clear:none !important; background:transparent !important; margin:0 20px;}
/*#mega-menu-wrap-primary a, #mega-menu-wrap-primary a:hover, #mega-menu-wrap-primary a:focus {color:#FFF !important;}*/
#mega-menu-wrap-primary #mega-menu-primary {float:left;}
.max-mega-menu1 #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item:first-child > a.mega-menu-link {padding-left:0 !important;}
/*#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link {color:#333 !important;}*/
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link:hover {color:#FFF !important;}

/*add underline center animation to mega menus*/
#responsive-menu-container li.responsive-menu-item a:before, a.mega-menu-link.underline-from-center:before {
  content: "";
  position: absolute !important;
  width: 50% !important;
  height: 2px !important;
  bottom: 0;
  left: 0;
  right:0;
  background-color: #333 !important;
  visibility: hidden;
  -webkit-transform: scaleX(0);
  transform: scaleX(0);
  -webkit-transition: all 0.3s ease-in-out 0s;
  transition: all 0.3s ease-in-out 0s;
  margin: auto !important;
}

#responsive-menu-container li.responsive-menu-item a:hover:before, a.mega-menu-link.underline-from-center:hover:before {visibility: visible;
  -webkit-transform: scaleX(1);
  transform: scaleX(1);}

/*VERY IMPORTANT *********************************************************************/
/* stop scrolling when mobile menu is open*/
html.responsive-menu-open {overflow:hidden !important;}
/*stop scrolling when mobile menu is open*/
/*VERY IMPORTANT *********************************************************************/

/*RESPONSIVE MENU*/
/*#responsive-menu {margin-top:80px !important;}*/
#responsive-menu a, #responsive-menu a:hover, #responsive-menu a:focus {color:#FFF !important;}
button#responsive-menu-button {padding:0 20px !important; display:block !important; overflow:hidden !important; float:left; background:transparent !important;}
/*#responsive-menu-wrapper {padding-top:55px !important;}*/
#responsive-menu li.responsive-menu-item a:after {content:" →";}
#responsive-menu-container li.responsive-menu-item a {font-size:24px !important; padding:20px !important; /*text-align:center !important;*/ font-weight:400 !important;}
#responsive-menu-container #responsive-menu li.responsive-menu-item a .responsive-menu-subarrow {top:20px; right:20px !important;}
#responsive-menu-search-box {height:100px;}


/*PREV BUTTON*/
a.previous-button {float:right; display:inline-block; font-size:14px; line-height:40px; padding:0 20px;}


/*FLEXY BREADCRUMBS*/
.fbc-items {text-align: center !important; float: none !important; margin-bottom:15px !important;}
.fbc-items a, .fbc-items p, .fbc-items span, .fbc-items li, ol.fbc-items {color: #FFF !important; text-transform:uppercase; font-family:'Titillium Web', Arial, Helvetica, sans-serif !important; font-size:18px !important; line-height:100% !important; padding:0 !important;}
.fbc-items a strong, .fbc-items p strong, .fbc-items span strong, .fbc-items li strong {font-weight:normal !important;}
.flexy-breadcrumb-journal .fbc-separator:after {content:"  JOURNAL";} /*add journal to flexy breadcrumbs on post home page*/
.fbc-page .fbc-wrap .fbc-items li a:last-child {margin-right:0px !important;}
.fbc-page .fbc-wrap .fbc-items li {margin:0px 3px !important;}

/*BESPOKE BREADCRUMBS - ARCHIVES JOUNAL*/
.bespoke-breadcrumbs {color:#FFF !important; text-transform:uppercase !important;}
.bespoke-breadcrumbs a {color:#FFF !important; text-transform:uppercase !important;}



/*REVOLUTION SLIDER*************************/
.tp-shape {min-width:5000px !important; position:absolute; top:-250px; left:0; display:block; -webkit-clip-path: polygon(0 0, 35% -60%, 70% 100%, 0% 100%); clip-path: polygon(0 0, 35% -60%, 70% 100%, 0% 100%);}
.banner-text {width:50% !important; height:100% !important; margin-top:200px !important; box-sizing:border-box; letter-spacing:5px !important; /*text-shadow:5px 5px 25px #333;*/ padding-left:15%; padding-right:90px;}
.banner-text h6 {font-weight:400 !important; color:#FFF !important; text-align:left !important; font-size:90px !important; line-height:100%; margin:0 0 30px 0 !important; padding:0 !important;}
.banner-text p {font-weight:300 !important; color:#FFF !important; text-align:left !important; /*font-size:50px !important; line-height:normal !important;*/ margin:0 !important; padding:0 !important;}
/*.banner-text a {font-weight:300 !important; color:#FFF !important; font-size:15px !important; border:1px solid #FFF !important; padding:10px 15px!important; letter-spacing:0 !important;}*/
/*.banner-text a:hover {background-color: rgba(255, 255, 255, 0.3)}; transition: all 0.2s ease-in-out; -webkit-transition: all 0.2s ease-in-out; -headertransition: all 0.2s ease-in-out; -o-transition: all 0.2s ease-in-out;}*/
/*REVOLUTION SLIDER*************************/



/*CONTACT FORM 7*/
img.ajax-loader {width:20px !important;}
div.wpcf7-response-output {clear:both}
span.wpcf7-not-valid-tip {color:#f00;}
.email-form {width:100%; overflow:hidden;}
/*.email-form span {color:#333 !important;}*/
.email-form p {margin-bottom:0 !important; font-weight:normal !important;}
.email-form p label {width:50%; float:left; box-sizing:border-box; font-weight:normal !important;}
.email-form p label:nth-child(1) {padding-right:20px;}
.email-form p label:nth-child(2) {padding-left:20px;}
.email-form p label input {width:100%; font-weight:normal !important;}
/*.email-form p label input::after {content:" →";}*/
.email-form.email-textarea p label {width:100% !important; margin-bottom:20px;}
span.wpcf7-form-control-wrap.your-message textarea {color:#333 !important;}
div.wpcf7-mail-sent-ok {color:#FFF !important;}
div.wpcf7-validation-errors, div.wpcf7-acceptance-missing {border: 2px solid #F00 !important; color:#FFF !important;}
input[type="text"], input[type="email"], input[type="url"], input[type="password"], input[type="search"], input[type="number"], input[type="tel"], input[type="range"], input[type="date"], input[type="month"], input[type="week"], input[type="time"], input[type="datetime"], input[type="button"], input[type="reset"] {color:#333 !important; border:1px solid #dfdfdf !important; background:#FFF !important;}

/*if lastpass symbols shows resize it*/
#__lpform_your-name {width:20px !important;}


/*VISUAL COMPOSER edit when logged in*/
footer.entry-footer {display:none !important;}

/*VISUAL COMPOSER ACCORDION ON "CLASSIC" SETTING ONLY*/
.hugeit-contact-column-block {margin:0 !important;}
.vc_tta-style-classic {border-top:none !important;}
.wpb-js-composer .vc_tta.vc_general .vc_tta-panel-title>a {padding:20px 5px 20px 5px !important; text-align:left !important; background:transparent !important;}
.wpb-js-composer .vc_tta-color-white.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-heading, .wpb-js-composer .vc_tta-color-white.vc_tta-style-classic .vc_tta-panel.vc_active .vc_tta-panel-heading {background: #333 !important;}
.vc_tta-panel-body {border:none !important;}
.wpb-js-composer .vc_tta.vc_general .vc_tta-panel-title {margin:0 !important;}
.vc_tta-panel .vc_tta-panel-heading .vc_tta-panel-title span.vc_tta-title-text {color:#FFF !important; margin-left:60px !important; text-transform:uppercase; display:table;}
.vc_tta-panel.vc_active .vc_tta-panel-heading .vc_tta-panel-title span.vc_tta-title-text, .wpb-js-composer .vc_tta.vc_tta-accordion .vc_tta-controls-icon-position-left i.vc_tta-controls-icon::before, .wpb-js-composer .vc_tta.vc_tta-accordion .vc_tta-controls-icon-position-left i.vc_tta-controls-icon::after {color:#FFF !important; border-color:#FFF !important;}
.wpb-js-composer .vc_tta.vc_tta-accordion .vc_tta-controls-icon-position-right .vc_tta-controls-icon {right:auto !important; margin-left:20px !important;}
.vc_tta-panel-title a {margin-bottom:0 !important;}

/*VISUAL COMPOSER ACCORDION COLOR CHANGE BLUE*/
.wpb-js-composer .vc_tta-color-blue.vc_tta-style-flat .vc_tta-panel .vc_tta-panel-heading {background:#333 !important;}



/*VISUAL COMPOSER HOVER BOX*/
.vc-hoverbox-block h1, .vc-hoverbox-block h2, .vc-hoverbox-block h3, .vc-hoverbox-block h4, .vc-hoverbox-block h5, .vc-hoverbox-block h6, .vc-hoverbox-block p {color:#FFF !important;}
.vc-hoverbox:hover .vc-hoverbox-back {background:#333 !important}
.vc-hoverbox-front-inner h2 {display: inline-block; padding:10px 20px; background:rgba(0,0,0,0.3) !important;}
.vc_section.vc-hover-box { padding:0 !important;}
.vc-hover-box .vc_row {min-height:500px !important;}
.vc-hoverbox-front, .vc-hoverbox-back {min-height:500px !important; display:block; overflow:hidden;}

/*fix button issue, the button can't be selected if z-index is not set, opacity is added so chrome does'nt show the front side H2 when it flips*/
.vc-hoverbox:hover .vc-hoverbox-front-inner h2 {opacity:0 !important; transition:all 0.9s ease; -webkit-transition:all 0.9s ease; -moz-transition:all 0.9s ease; -o-transition:all 0.9s ease;}
.vc-hoverbox:hover .vc-hoverbox-back {z-index:999;}
.vc-hoverbox .vc-hoverbox-back-inner {opacity:0; transition:all 0.9s ease; -webkit-transition:all 0.9s ease; -moz-transition:all 0.9s ease; -o-transition:all 0.9s ease;}
.vc-hoverbox:hover .vc-hoverbox-back-inner {opacity:1;}

/*This will fix any issues mainly cjrome and IE where the font h2 shows on the back after cox flips*/
/*view - https://github.com/nnattawat/flip/issues/39 and https://jsfiddle.net/ycLb142q/4/*/
.vc-hoverbox {transform-style: preserve-3d;}
.vc-hoverbox:hover {transform-style: initial;}
/*VISUAL COMPOSER HOVER BOX*/


/*VISUAL COMPOSER INTERACTIVE BANNER @ STYLE 12*/
.ult-new-ib-title, .ult-new-ib-content {display: block !important;} /*title and text always on display if selected*/
h2.ult-new-ib-title {position:absolute; font-size: 22px !important; bottom:50px !important; left:40px !important; line-height:100% !important; border-left:1px solid #333; display: table !important; background-color:rgba(255, 255, 255, 0.6) !important;}
.ult-new-ib-content {position:absolute !important; top:50px !important; right:50px !important; padding:0 !important; border-right:1px solid #333 !important; background-color:rgba(255, 255, 255, 0.6) !important;}
.ult-new-ib-content p {font-size:20px !important; line-height:150% !important; margin-top:0 !important;}
.vc-banner12 {z-index:0;}
.vc-banner12 .vc_column-inner {padding:0 !important; height:100vh !important;}
.vc-banner-no-padding .vc_column-inner {padding:0 !important;}
.vc-banner-margin {margin:0 20px;}


/*CAROUSEL - VISUAL COMPOSER*/
.vc_images_carousel .vc_carousel-control .icon-next, .vc_images_carousel .vc_carousel-control .icon-prev {font-size:50px !important; width:60px !important; height:60px !important; text-align:left !important}
.vc_images_carousel .vc_carousel-control {width:60px !important; height:60px !important;}
.vc_images_carousel .vc_carousel-control .icon-next::before {content:"→" !important; right:20px !important;}
.vc_images_carousel .vc_carousel-control .icon-prev::before {content:"←" !important;}
.vc_images_carousel .vc_carousel-control.vc_left {left:20px !important;}
.vc_images_carousel .vc_carousel-control.vc_right {right:20px !important;}
/*a.vc_carousel-control {color:#000 !important;}*/


/*testimonials this is ckinets for this site*/
.testimonials {padding:40px 20px;}
.testimonials p {text-align:center; /*font-size:16px; line-height:26px;*/ margin-top:20px;}
.testimonials h1, .testimonials h2, .testimonials h3, .testimonials h4, .testimonials h5 {text-align:center; color:#333 !important;}


/*GOOGLE MAP*/
div.gm-style-pbc {display:none !important;}
p.gm-style-pbt {width:50% !important; left:25% !important; text-align:center !important}


/*UNITE GALLERY*/
/*these styles are specific to "TILES-COLOUMS" gallery when creating a gallery*/
.ug-thumb-wrapper {width:50% !important; height:500px !important; position:relative !important; left:0 !important; top:0 !important; float:left !important;;}
.ug-thumb-wrapper img {object-fit:cover !important;}

/*remove visual composer padding set in style.css for unite gallery*/
.unite-gallery .vc_column-inner {padding:0 !important;}

/*ADMIN CUSTOM LOGIN*/
/******************* this needs to be added to the plugin css box. ************************/
form#loginform {background:rgba(0,172,160,0.6) !important;}


/*COOKIES PLUGIN*/
#cookie-notice {width:280px !important; min-width:280px !important; left:20px !important; bottom:20px;}
.cookie-notice-container {overflow:hidden !important;}
span#cn-notice-text, span#cn-notice-text a {font-size: 12px !important; float: left !important; text-align: left !important;}
span#cn-notice-text a {float: none !important; font-weight:600;}
span#cn-notice-text a:after {content:" →"; font-weight:600;}
a#cn-accept-cookie, a#cn-refuse-cookie, #cn-more-info {font-size: 10px !important; float: left !important; text-align: left !important; margin-right:20px;}
#cookie-notice .cn-button {margin-left:0 !important;}
#cn-accept-cookie.vc-button {margin-bottom:0 !important;}



