/*
Theme Name: Castle Pacific Insurance 
Theme URI: http://www.sol.com.au
Description: 
Version: 1.0
Author: Sol Design
Author URI: http://sol.com.au/
Template: Avada

css start as of Oct 2024
css updatre as of Oct 2024

*/


/* colours
----------------------------------------------- */
.white {color: #fff !important;}
.black {color: #000 !important;}


/* Basic Avada Changes
----------------------------------------------- */
.right {}
.padded { margin-bottom: 20px; }
.intro {font-size: 17px; line-height: 130% !important;}
.fineprint {font-size: 10px; line-height: 15px; margin-top: 15px;}
.fa-ul {   padding-left: 0;   margin-left: 2em;   list-style-type: none; }
.fa-ul > li {   position: relative; margin-bottom: .4em; }
.fa-li {   position: absolute;   left: -2em;   width: 2em;   text-align: center; }
.fa-ul i {color: #F47B20; position: absolute;  left: -2em; top: 0.2em;}
#fa-large-icons {}
.fusion-imageframe img {  display: block;  position: relative;    -webkit-transition: opacity 0.3s, -webkit-transform 0.3s;   transition: opacity 0.5s, transform 0.5s;   -webkit-backface-visibility: hidden;   backface-visibility: hidden; }
.fusion-imageframe a:hover img {  opacity: 0.5;  filter: alpha(opacity=50);50,0,0); }
body.home .one_fourth h4 {  text-transform: uppercase; margin: 0; padding: 0; }
.none {display: none;}
.alignright {float: right;}



sub, sup {
  /* Specified in % so that the sup/sup is the right size relative to the surrounding text */   font-size: 75%;
  /* Zero out the line-height so that it doesn't interfere with the positioning that follows */   line-height: 0;
  /* Where the magic happens: makes all browsers position the sup/sup properly, relative to the surrounding text */   position: relative;
  /* Note that if you're using Eric Meyer's reset.css, this is already set and you can remove this rule */   vertical-align: baseline;
}
sup {  /* Move the superscripted text up */   top: -0.5em;}
sub {  /* Move the subscripted text down, but only half as far down as the superscript moved up */  bottom: -0.25em;}


/* Desktop Only Avada Changes
----------------------------------------------- */
@media only screen and (min-width:800px) {
#menu-main i {}

/* Fix anchor overrun by fusion-header-sticky-height 106px + 40px padding
----------------------------------------------- */
:target::before {
  content: "";
  display: block;
  height: 146px; /* fixed header height*/
  margin: -146px 0 0; /* negative fixed header height */
}

}


/* Mobile Avada Changes
----------------------------------------------- */
@media only screen and (max-width:800px) {
.fusion-logo img {width: 200px; height: 28px;}
.fusion-social-links-header {display: none; }
.fusion-secondary-header {display: none;}
.fusion-contact-info {height:34px; padding-top: 4px !important; float:right;}
#expertise {margin-top: 30px !important;}
.fusion-mobile-menu-text-align-left li.fusion-mobile-nav-item li a:before {display:none;}
img._mi._before._svg {height: 18px !important; margin-top: 7px !important; margin-right: 10px;}
.mobile_menu_search { display: block; } 
.mobile_search { display: block; position: absolute; top: 21px; right: 67px; width: 18px; height: 18px; z-index: 10; padding: 0; margin: 0; cursor: pointer;}
.mobile_search img {width:18px; }
img._mi._before._svg {height: 18px !important; margin-top: 7px !important; margin-right: 10px;}
svg#Layer_1 {height: 18px !important; margin-top: 7px !important; margin-right: 10px; width:16px;}


}


/* Mobile Search
----------------------------------------------- */
.zmobile_search { display: none; } 

td.entry-view-field-name {
    font-weight: 700;
    background-color: #f4dece;
    border-bottom: 1px solid #fff;
    line-height: 1.5;
    padding: 7px
}


/**---------------- Media query ----------------**/
@media only screen and (min-width: 48em) { 
.column-half{
width: 50%;
}
}




/* Homepage specific
----------------------------------------------- */


/* Logo size
----------------------------------------------- */
.zfusion-logo-link img {width: 282px; height: 39px;}
.zfusion-logo {width: 282px; height: 39px;}
.zlogos {margin: 20px 0 10px;}


/* Menus & Icons
----------------------------------------------- */


/* Page Padding for blog & portfolio
----------------------------------------------- */
body.post-template-default #main, body.blog #main {padding-top: 40px; padding-bottom: 40px;}




/* Tabs
----------------------------------------------- */
.fusion-tabs .nav-tabs li { text-align: left !important;}
.fusion-tab-heading {padding-left: 30px; color: #fff !important;}
.fusion-tabs.fusion-tabs-1 .tab-pane {background-color: #FFF !important;}
.fusion-tabs .nav-tabs > .active > .tab-link { border: none; border-top: 3px solid #a0ce4e; background-color: #F47B20 !important; cursor: pointer}
.fusion-tabs.fusion-tabs-1 .nav-tabs li a:hover { background-color: #F47B20 !important;}




/* Custom Containers 
----------------------------------------------- */
.calltoaction {height: 80px;}
.calltoaction .content-box-column-2 .content-box-heading, .calltoaction .content-box-column-3 .content-box-heading {padding-top: 10px !Important;}
.calltoaction .content-container {display: none;}
.calltoaction .content-box-heading {line-height:18px !important;}
.calltoaction .fusion-content-boxes .fusion-column {margin-bottom: 5px !Important;}
.calltoaction p, .calltoaction h3 {color: #fff !important;}
.calltoaction a:link, .calltoaction a:visited { color: #fff !important; text-decoration: none; border-style: none; }
.calltoaction a:hover  { color: #000 !important; text-decoration: none; }




.contact-icon p { color: #000; font-size: 14px; font-weight: 700; line-height: 14px; text-align: center; margin-top: 10px;}

.maps .fusion-text {margin-top: 10px;}
.maps h3 {margin-bottom: 0 !important;}

.


/* Misc Objects  
----------------------------------------------- */



/* Footer styles 
----------------------------------------------- */


.footer-logo {height: 24px !important; margin-top: 9px; margin-bottom: 13px;}
.fusion-footer-widget-area ul.fa-ul {margin-left: 20px;}
.fusion-footer-widget-area ul.fa-ul i {color: #fff !important;}

.fusion-footer h4.widget-title {  padding-top: 20px !important;}
#wrapper .fusion-vertical-menu-widget .menu li a { border-bottom: 1px solid transparent; border-right-color: transparent; padding: 2px 0; display: block }
.fusion-footer-widget-area .widget-title, .fusion-footer-widget-area h3 {margin: 0 0 20px;}
.fusion-widget-area .widget_recent_entries li { border-bottom: none; }


/* remove underline on last blog item in footer */
.fusion-widget-area .widget_recent_entries li:last-child { border-bottom: none; }


.fusion-li-item {margin-bottom: 0px !important;}

/* Footer Quicklinks mods 
----------------------------------------------- */
#menu-quick-links li.current-page-ancestor > a {color: #F47B20 !important;}
#wrapper .fusion-vertical-menu-widget .menu li.current-menu-item>a, #wrapper .fusion-vertical-menu-widget .menu li.current_page_item>a {border-right: none;}



/* Featured Image border
----------------------------------------------- */
.zpost-slideshow img {border-radius: 8px !important; moz-border-radius: 8px !important;}

/* Topbar text & links
----------------------------------------------- */
.fusion-contact-info i {color: #fff !important; }
.fusion-contact-info strong {font-size: 16px;}


/* Sidebars
----------------------------------------------- */
.submitbutton { box-sizing: border-box; color: rgb(255,255,255); font: bold 14px "Open Sans", Arial, Helvetica, sans-serif; background-color: #0082c8; cursor: pointer; display: inline; height: auto; text-align: center; text-decoration: none; text-shadow: none; text-transform: uppercase; width: 100%; padding: 10px; border-radius: 5px; border-style: none; -webkit-border-radius: 5px; -moz-border-radius: 5px; }
.submitbutton:hover {background-color: #EC5449; }

h4.widget-title {  padding-top: 0px !important; margin-top: 0px !important; font-size: 20px !important;}




/* Extras
----------------------------------------------- */


/* Sitemap
----------------------------------------------- */
h2.wsp-posts-title, h2.wsp-pages-title, h2.wsp-avada_faqs-title, h2.wsp-faq_categorys-title {font-size: 20px !important;}
#homebox { font-size: 14px; font-weight: normal; line-height: 20px; text-align: center; letter-spacing: 2px; width: 100%; margin-bottom: 20px; }



/* Contact page
----------------------------------------------- */

.contacticons i {color: #EC5449; margin-right: 10px;}
.contacticons p {line-height: 25px !important;}


/* Lists and bullets
----------------------------------------------- */
.widget ul.fa-ul { margin-left: 20px; }
.largeicon {font-size: 20px; margin-bottom: 50px;}
.largeicon li {line-height: 40px; }
.largeicon i { margin-left: 0px; padding-right: 3px; line-height: 30px; color: #EC5449;}

/* Ordered List
----------------------------------------------- */
ol {padding-inline-start: 20px;}
ol li {margin-bottom:20px;}



/* Intro colour change, Avada chnage titlebar bg and font & breadcrumb
----------------------------------------------- */
.zintro {font-size: 18px; line-height: 140% !important; color: #fff !Important; padding-top:30px !important;}
body.page-id-3029 .post-content h3 {color:#fff !important; margin-top: 2em; margin-bottom: 0em; text-transform: uppercase;
}

.zintro {background-color: #404041 !important;}
.largetext {font-size: 18px; line-height: 140% !important;}

/* Custom Bullets
----------------------------------------------- */
.fusion-accordian ul { padding-left:20px; list-style:none; }
.fusion-accordian li { margin-bottom:10px; }
.fusion-accordian li:before {    
    font-family: 'FontAwesome';
    content: '\f138';
    color: #F47B20;
    margin:0 10px 0 -15px;
}

