/*
Theme Name: Pat Robards Advisory Child Theme
Theme URI: http://www.ckpcreative.com.au
Version: 1.0
Description: Pat Robards Advisory Child Theme
Author: CKP Creative
Author URI: http://www.ckpcreative.com.au
template: bb-theme
*/

/* Add your custom styles here... 

==========================================================================================
TABLE OF CONTENTS
==========================================================================================
1.0     AT-RULES
        1.1     Fonts
        1.2     Animations
2.0     RESET
3.0     REUSABLE CLASSES
4.0     LAYOUT AND DESIGN OVERRIDES
        4.1     Page
        4.2     Header
        4.3     Content
        4.4     Sidebar
        4.5     Footer
5.0     CUSTOM OBJECTS
6.0     RESPONSIVE
        6.1     Large screens only (min-width: 993px)
        6.2     Medium and large screens (min-width: 769px)
        6.3     Medium screens only (min-width: 769px and max-width: 992px)
        6.4     Medium and small screens (max-width: 992px)
        6.5     Small screens only (min-width: 481px and max-width: 768px)
        6.6     Small and smaller screens (max-width: 768px)
        6.7     Smaller screens (max-width: 480px)
==========================================================================================
*/

/**=======================================================================================
 * 1.0  AT-RULES
 =======================================================================================*/

/* 1.1  Fonts */

@font-face {
    font-family: 'Rollando DEMO';
    src: url('fonts/Rollando.eot');
    src: url('fonts/Rollando.eot?#iefix') format('embedded-opentype'),
        url('fonts/Rollando.woff2') format('woff2'),
        url('fonts/Rollando.woff') format('woff'),
        url('fonts/Rollando.ttf') format('truetype'),
        url('fonts/Rollando.svg#Rollando') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

/* 1.2  Animations */
@-webkit-keyframes slide-down {
    0% {
        opacity: 0;
        transform: translateY(-100%);
    }

    100% {
        opacity: 0.9;
        transform: translateY(0);
    }
}

@-moz-keyframes slide-down {
    0% {
        opacity: 0;
        transform: translateY(-100%);
    }

    100% {
        opacity: 0.9;
        transform: translateY(0);
    }
}

@keyframes slide-down {
    0% {
        opacity: 0;
        transform: translateY(-100%);
    }

    100% {
        opacity: 0.9;
        transform: translateY(0);
    }
}

/**=======================================================================================
 * 2.0  RESET
 =======================================================================================*/


/**=======================================================================================
 * 3.0  REUSABLE CLASSES
 =======================================================================================*/
#blog-carousel a {
    pointer-events: none !important;
}

.services-title h2 {
    text-transform: capitalize;
}

#fl-to-top {
    background-color: #0b2869;
}
.fl-comments {
    margin-top: 0;
}
/**=======================================================================================
 * 4.0  LAYOUT AND DESIGN OVERRIDES
 =======================================================================================*/

/* 4.1  Page */

/* 4.2  Header */


.fl-theme-builder-header-scrolled .fl-row-content-wrap {
    box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.5);
}

body:not(.home) .fl-theme-builder-header-scrolled .fl-row-content-wrap {
    background-color: #0b2869;
}

header ul.sub-menu {
    padding: 30px 55px;
    background: rgba(21, 21, 23, 0.95);
}

/* 4.3  Content */

/* 4.4  Sidebar */

/* 4.5  Content */
footer .menu .bold-menu {
    margin-bottom: 12px !important;
}

footer .menu .bold-item a,
footer .menu .bold-menu a {
    font-weight: 600;
    color: #ffffff;
}

footer .pp-advanced-menu-accordion .pp-menu-toggle {
    position: relative;
    padding-left: 60px;
}

.menu .bold-item a:hover,
.menu .bold-menu a:hover {
    color: #959595;
}

footer a:focus {
    outline: none;
    outline-offset: unset;
}

.footer-copyright ul {
    text-align: center;
    padding-inline-start: 0;
    margin: 0;
    font-size: 14px;
}

.footer-copyright li {
    display: inline-block;
    padding-left: 5px;
    padding-right: 5px;
    border-right: 1px solid;
    line-height: 1;
}

.footer-copyright li:last-child {
    border: 0;
}


footer .fl-menu-accordion.fl-toggle-arrows .fl-menu-toggle {
    margin: 8px 0 !important;
}

footer .fl-has-submenu-container a {
    /* display: inline-block;*/
    float: left;
}

footer .fl-menu .fl-menu-toggle {
    position: relative;
    top: initial;
    right: initial;
    cursor: pointer;
    display: inline-block;
    float: left;
}

.copyright-mobile {
    display: none;
}

#form-robards .gform_wrapper .field_sublabel_hidden_label .ginput_complex.ginput_container input[type=text],
#form-robards .gform_wrapper .field_sublabel_hidden_label .ginput_complex.ginput_container select {
    margin-bottom: 0 !important;
    margin-top: 0 !important;
}

#form-robards .gform_wrapper .gfield_required {
    color: #1e1e21;
}

#form-robards .gform_wrapper li.gfield.gfield_error,
#form-robards .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
    background-color: transparent;
    margin-bottom: 0;
    border-top: 0;
    border-bottom: 0;
    padding-bottom: 0;
    padding-top: 0;
    box-sizing: border-box;
}

#form-robards .gform_wrapper .validation_message {
    padding-top: 10px;
}

#form-robards .gform_wrapper .validation_error {
    background-color: #f8d7da;
    border-color: #f5c6cb;
    font-weight: 400;
}

#form-robards ul.gform_fields li.gfield select {
    margin-left: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    background-image: url("data:image/svg+xml;utf8,<svg fill='black' height='24' viewBox='0 0 24 24' width='24' xmlns='http://www.w3.org/2000/svg'><path d='M7 10l5 5 5-5z'/><path d='M0 0h24v24H0z' fill='none'/></svg>");
    background-repeat: no-repeat;
    background-position-x: 100%;
    background-position-y: 50%;
    background-size: 35px;
}

#form-robards.subscribe-form .gform_wrapper .validation_error {
    background-color: #e60015;
    border-color: #e60015;
}

.single-post #form-robards.subscribe-form div.ginput_complex.ginput_container.gf_name_has_2 span {
    width: 100%;
    margin-bottom: 10px;
}
.single-post #form-robards.subscribe-form div.ginput_complex.ginput_container.gf_name_has_2 span:last-child {
	margin-bottom: 0;
}

#form-robards.subscribe-form .gform_wrapper .gform_footer {
    padding: 0;
    margin: 0;
    clear: both;
    width: 100%;
}

#form-robards .uabb-gf-style .gform_wrapper .gform_footer input[type=submit] {
    float: right !important;
}

#form-robards.presentation-connect .uabb-gf-style .gform_wrapper .gform_footer input[type=submit] {
    float: none !important;
    width: 200px;
}
body img.gform_ajax_spinner {
    float: right !important;
    margin: 0 20px;
}
body .subscribe-form img.gform_ajax_spinner {
    display: none;
}

body img.gform_ajax_spinner {
    display: none !important;
}

body .gform_validation_errors>h2.hide_summary {
    font-family: "Rubik",sans-serif;
    font-weight: 400;
}
/* Spinner */
.gform_ajax_spinner {
    margin-left: 20px;
    border: 4px solid rgba(255, 255, 255, 0.3);
    border-left: 4px solid rgba(110, 73, 217, 0.7);
    animation: spinner 1.1s infinite linear;
    border-radius: 50%;
    width: 30px;
    height: 30px;
}


@keyframes spinner {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

/**=======================================================================================
 * 5.0  CUSTOM OBJECTS
 =======================================================================================*/

.dual-btn .uabb-btn:hover {
    border-color: #1e1e21 !important;
}

#blog-carousel-wrapper {
    position: relative;
}


.infolist-bullet .uabb-info-list-content-wrapper.uabb-info-list-left .uabb-info-list-icon {
    margin-right: 10px;
}
.infolist-number span.pp-list-item-icon {
    font-family: Libre Baskerville;
    font-style: italic;
    width: 90px !important;
    height: initial !important;
    line-height: initial !important;
    text-align: left !important;
}
#testimonial-carousel .owl-nav svg {
    opacity: 0.5;
}

#testimonial-carousel .owl-nav svg:hover {
    opacity: 1;
}

.services-wrapper {
    position: relative;
}

.services-item-content,
.services-image-content {
    width: 50% !important;
    float: left;
}

.services-separator {
    width: 80px;
    height: 2px;
    background: #355BAD;
    margin-bottom: 20px;
}

.services-image-wrapper {
    padding-left: 40px;
}

.services-content-wrapper {
    padding-top: 40px;
    padding-right: 40px;
    padding-bottom: 40px;
}

.services-title {
    padding-right: 80px;
}

.services-title h2 {
    margin: 0;
}

.services-description {
    margin: 20px 0;
}

.items-navigator * {
    font-family: "Libre Baskerville", serif;
}

.items-counter {
    font-size: 36px;
    margin-right: 30px;
    font-family: "Libre Baskerville", serif;
}

.services-next {
    color: #355BAD;
    text-transform: capitalize;
    cursor: pointer;
}

.services-item-content {
    position: relative;
}

.items-navigator {
    position: absolute;
    bottom: 0;
}

/*.servicese-navigation {
    position: absolute;
    top: 40%;
    right: 0;
    z-index: 2;
}*/

.navigation-box {
    width: 81px;
    height: 81px;
    background: rgba(255, 255, 255, 0.45);
    text-align: center;
    cursor: pointer;
    color: #ffffff;
    display: flex;
    align-items: center;
    float: left;
}

.navigation-box svg {
    margin: 0 auto;
}

.servicese-navigation .navigation-box {
    height: 45px;
    width: 45px;
}

.servicese-navigation .navigation-box svg {
    height: 20px;
    width: 30px;
}

.navigation-box:hover {
    background: #ffffff;
    color: #355bad;
}

.navigation-box:hover>svg .a {
    stroke: #355bad;
}

.navigation-box svg .a {
    stroke: #355bad;
}

.navigation-blog .navigation-box {
    float: left;
}



.navigation-blog .navigation-box svg .a {
    stroke: #355bad;
}

.services-mobile {
    position: relative;
}

.services-mobile .items-navigator {
    position: relative;
    padding: 20px 0 0;
}

.margin-p p {
	margin-bottom: 20px;
}
.margin-p p:last-child {
    margin-bottom: 0;
}
/**=======================================================================================
 * 6.0  LAYOUT AND DESIGN OVERRIDES
 =======================================================================================*/
#quadmenu.quadmenu-default_theme:not(.quadmenu-is-horizontal) .navbar-offcanvas {
    background-color: #0b2869;
}

#quadmenu .widget ul ul li:first-child {
    border-top: 0;
}

#quadmenu.quadmenu-default_theme .widget>div ul>li.menu-item-has-children>a {
    position: relative;
}

#quadmenu.quadmenu-default_theme .widget>div ul>li.menu-item-has-children>a:after {
    position: absolute;
    content: '\f107';
    font-family: 'Font Awesome\ 5 Free';
    font-weight: 900;
    top: 0;
    margin-left: 5px;
}

#quadmenu .menu li.menu-item-has-children>ul {
    max-height: 0;
    overflow: hidden;
}

#quadmenu .menu li.menu-item-has-children:hover>ul {
    max-height: 100%;
}

#quadmenu.quadmenu-default_theme .widget ul li:last-child {
    margin-bottom: 0;
}

.show-on-mobile {
    display: none;
}

#quadmenu .widget.widget_nav_menu ul ul,
#quadmenu .widget.widget_pages ul ul {
    padding: 0 0px 0 10px;
}

#quadmenu .widget ul ul li:first-child {
    margin-top: 10px;
}

@media only screen and (max-width: 1440px) {
    /*.fl-row .fl-builder-bottom-edge-layer > * {
            width:  20%;
        }*/
}

@media only screen and (min-width: 1136px) {

    body:not(.fl-builder-edit) .navigation-box.prev-button {
        position: absolute;
        top: 40%;
        left: -55px;
    }

    body:not(.fl-builder-edit) .navigation-box.next-button {
        position: absolute;
        top: 40%;
        right: -55px;
    }

}

@media only screen and (max-width: 1136px) {
    body:not(.fl-builder-edit) .navigation-box.prev-button {
        position: absolute;
        top: 20%;
        left: -5px;
    }

    body:not(.fl-builder-edit) .navigation-box.next-button {
        position: absolute;
        top: 20%;
        right: -5px;
    }

}

@media only screen and (max-width: 1024px) {
    #quadmenu.quadmenu-default_theme .quadmenu-navbar-nav>li:not(.quadmenu-item-type-button) {
        margin: 0;
    }

    .fl-node-5f05945c8ad50>.fl-col-content {
        padding-left: 40px;
    }
}

/* 6.1  Large screens only (min-width: 993px) */
@media only screen and (min-width: 993px) {



    #testimonial-carousel .owl-nav {
        position: absolute;
        top: 25%;
        right: 0;
        left: 0;
    }

    #testimonial-carousel .owl-prev {
        position: absolute;
        left: -100px;
    }

    #testimonial-carousel .owl-next {
        position: absolute;
        right: -100px;
    }


}

/* 6.2  Medium and large screens (min-width: 769px) */
@media only screen and (min-width: 769px) {

    #quadmenu.quadmenu-is-horizontal .quadmenu-navbar-nav li.quadmenu-item>.quadmenu-dropdown-menu {
        min-width: 320px;
        padding: 20px 30px;

    }
    #quadmenu.quadmenu-is-horizontal .quadmenu-navbar-nav li.quadmenu-item>.quadmenu-dropdown-menu#dropdown-688 {
	    min-width: 250px;
	}

    #quadmenu.quadmenu-is-horizontal .quadmenu-navbar-nav li.quadmenu-item>.quadmenu-dropdown-menu:before {
        position: absolute;
        content: '';
        top: -18px;
        left: 10px;
        width: 0;
        height: 0;
        border-left: 25px solid transparent;
        border-right: 25px solid transparent;
        border-bottom: 15px solid #4F89F3;
    }

    #quadmenu .quadmenu-navbar-nav li.quadmenu-item .quadmenu-dropdown-menu .quadmenu-item-content {
        padding: 8px 0;
    }

    #quadmenu .quadmenu-navbar-nav>li {
        position: relative;
    }

    #quadmenu.quadmenu-is-horizontal .quadmenu-navbar-nav li.quadmenu-item>.quadmenu-dropdown-menu {
        left: 50%;
        transform: translateX(-50%) !important;
    }

    #quadmenu.quadmenu-is-horizontal .quadmenu-navbar-nav li.quadmenu-item>.quadmenu-dropdown-menu:before {
        left: 50% !important;
        margin-left: -25px;
    }

    #quadmenu.quadmenu-is-horizontal .quadmenu-navbar-nav li.quadmenu-dropdown>.quadmenu-dropdown-menu.quadmenu-dropdown-stretch-boxed {
        left: 50%;
        right: initial;
        min-width: 712px;
    }

    #quadmenu.quadmenu-default_theme.quadmenu-is-horizontal.js .quadmenu-navbar-nav>li.quadmenu-item {
        position: relative;
    }

	.infolist-number .pp-icon-list .pp-icon-list-items .pp-icon-list-item {
	    margin-bottom: 0;
	}


}

/* 6.3  Medium screens only (min-width: 769px and max-width: 992px) */
@media only screen and (min-width: 769px) and (max-width: 992px) {
    #quadmenu.quadmenu-default_theme .quadmenu-navbar-nav>li.quadmenu-item>a {
        font-size: 13px;
    }
     .ipad-gutter .fl-node-content {
        padding-left: 60px;
        padding-right: 60px;
    }
}

/* 6.4  Medium and small screens (max-width: 992px) */
@media only screen and (max-width: 992px) {
   
}

/* 6.5  Small screens only (min-width: 481px and max-width: 768px) */
@media only screen and (min-width: 481px) and (max-width: 768px) {

    .fl-builder-content .fl-node-5f168faf7fc3c {
        width: 20% !important;
    }

    .fl-builder-content .fl-node-5f168faf7fc03 {
        width: 80% !important;
    }
     .ipad-gutter .fl-node-content {
        padding-left: 70px;
        padding-right: 70px;
    }
    .fl-col.fl-node-5f155aed6f4ca .fl-node-content {
        padding: 0 5px;
    }
}

/* 6.6  Small and smaller screens (max-width: 768px) */
@media only screen and (max-width: 768px) {

    .services-item-content,
    .services-image-content {
        width: 100% !important;
        float: left;
    }

    .home-hero .fl-builder-bottom-edge-layer>* {
        width: 90%;
        left: 50%;
        height: 20px;
        top: auto;
        transform: translate(-50%, 0);
    }

    #testimonial-carousel .owl-prev {
        float: left;
    }

    #testimonial-carousel .owl-next {
        float: right;
    }

    .overlay-shape .fl-builder-bottom-edge-layer>* {
        width: 50%;
    }

    body:not(.fl-builder-edit) .navigation-box.prev-button {
        position: absolute;
        top: 20%;
        left: 25px;
        z-index: 2;
    }

    body:not(.fl-builder-edit) .navigation-box.next-button {
        position: absolute;
        top: 20%;
        right: 25px;
        z-index: 2;
    }

    .navigation-box {
        height: 45px;
        width: 45px;
    }

    .navigation-box svg {
        width: 20px;
        height: 20px;
    }

    .navigation-blog .navigation-box svg .a {
        stroke: #ffffff;
    }

    .navigation-blog .navigation-box svg .a:hover {
        stroke: #355bad;
    }

    .navigation-box:hover>svg .a {
        stroke: #355bad;
    }

    .servicese-navigation {
        top: 15%;
    }

    .services-next {
        font-size: 15px;
        font-family: Libre Baskerville;
    }

    .services-separator {
        margin-top: 40px;
    }

    .services-mobile p {
        margin: 20px 0;
    }

    .home-hero .uabb-dual-button {
        justify-content: start;
    }

    .navigation-box.prev-service {
        position: absolute;
        top: 15%;
        left: 0;
        z-index: 2;
    }

    .navigation-box.next-service {
        position: absolute;
        top: 15%;
        right: 0;
        z-index: 2;
    }

    #quadmenu.quadmenu-default_theme:not(.quadmenu-is-horizontal) .quadmenu-navbar-nav li.quadmenu-item.open>a>.quadmenu-item-content>.quadmenu-caret,
    #quadmenu.quadmenu-default_theme .quadmenu-navbar-nav .quadmenu-dropdown-menu {
        background-color: transparent;
    }


    #quadmenu.quadmenu-default_theme:not(.quadmenu-is-horizontal) .quadmenu-navbar-nav li.quadmenu-item .quadmenu-item-widget {
        padding: 0 30px 0 30px;
    }

    #quadmenu.quadmenu-default_theme:not(.quadmenu-is-horizontal) .quadmenu-navbar-nav li.quadmenu-item .quadmenu-item-content,
    #quadmenu.quadmenu-default_theme:not(.quadmenu-is-horizontal) .quadmenu-navbar-nav li.quadmenu-item .quadmenu-item-content>.quadmenu-caret {
        padding: 8px 30px 8px 30px;
    }

    .items-navigator {
        display: none;
    }

    .show-on-mobile {
        display: block;
    }

    .services-image-wrapper img {
        margin-bottom: 20px;
    }

    .phone-number .quadmenu-item-content .quadmenu-text {
        border: 1px solid #fff;
        border-radius: 3px;
        padding: 8px 20px;
    }

    .phone-number .quadmenu-item-content .quadmenu-text:hover {
        border-color: #1e1e21;
        background: #1e1e21;
        color: #ffffff;
    }

    .safari input, .safari textarea .safari select {
        font-size: 16px !important;
    }

    header.sticky-activated {
        left: 0;
        position: fixed !important;
        right: 0;
        top: 0;
        width: 100%;
        z-index: 100;
        -webkit-animation: slide-down 0.7s;
        -moz-animation: slide-down 0.7s;
        animation: slide-down 0.7s;
    }

    header.sticky-activated {
        background-color: #0b2869;
    }

    header.sticky-activated .fl-row-content-wrap {
        box-shadow: 0 5px 10px 0 rgba(0, 0, 0, 0.2);
    }

    #quadmenu .quadmenu-navbar-nav .quadmenu-dropdown-menu {
    	padding-left: 20px;
    }
    #quadmenu .quadmenu-navbar-nav li.quadmenu-item.open>a>.quadmenu-item-content>.quadmenu-caret:before {
    	content: '\e900';
	    -webkit-transform: rotate(180deg);
	    -moz-transform: rotate(180deg);
	    transform: rotate(180deg);

	}
}

/* 6.7  Smaller screens (max-width: 480px) */
@media only screen and (max-width: 480px) {
    .fl-builder-content .mobile-one-column {
        width: 100% !important;
    }

    .copyright-desktop {
        display: none;
    }

    .copyright-mobile {
        display: block;
        text-align: center;
    }

    .footer-copyright li {
        margin: 10px 0;
    }

    #quadmenu.quadmenu-default_theme:not(.quadmenu-is-horizontal) .navbar-offcanvas {
        max-width: 88%;
    }

    .fl-builder-content .one-column {
        width: 100% !important;
    }

    .infolist-number span.pp-list-item-icon {
    	width: 70px;
    }
    .ipad-gutter .fl-node-content {
        padding-left: 0;
        padding-right: 0;
    }

}
