/* 
Theme Name: Park Agility Responsive II Child Theme
Theme URI: https://github.com/cyberchimps/responsive-childtheme/tree/responsive-II
Description: Park Agility Responsive II Child Theme
Template: responsive-mobile
Version: 1.0.0
Author: Electric Mayhem Solutions 
Author URI: https://www.electricmayhemsolutions.net
License: GNU General Public License
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: responsive-mobile-child
Responsive II WordPress Child Theme, Copyright (C) 2011-2014 CyberChimps
*/

/* =Start From Here
-------------------------------------------------------------- */

/* Start Fonts */
@font-face {
    font-family: 'SourceSansPro-Regular';
    src: url('fonts/SourceSansPro-Regular.woff') format('woff'),
         url('fonts/SourceSansPro-Regular.woff2') format('woff2');
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'SourceSansPro-Light';
    src: url('fonts/SourceSansPro-Light.woff') format('woff'),
         url('fonts/SourceSansPro-Light.woff2') format('woff2');
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Dosis-Regular';
    src: url('fonts/Dosis-Regular.woff') format('woff'),
         url('fonts/Dosis-Regular.woff2') format('woff2');
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Dosis-Light';
    src: url('fonts/Dosis-Light.woff') format('woff'),
         url('fonts/Dosis-Light.woff2') format('woff2');
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Dosis-SemiBold';
    src: url('fonts/Dosis-SemiBold.woff') format('woff'),
         url('fonts/Dosis-SemiBold.woff2') format('woff2');
    font-style: normal;
    font-display: swap;
}

/* End Fonts */
textarea {
    white-space: pre-line !important;
    white-space: pre-wrap !important;
}


body, body.page-template, body.post-template { font-family: "SourceSansPro-Regular", sans-serif !important; font-size: 16px; }
body a, body.page-template a, body.post-template a { outline: none; }
body a, body.page-template a, body.post-template a { text-decoration: underline; }

body h1, body.home h2, body h3, body h4, body h5, body h6, body.page-template h1, body.page-template h2, body.page-template h3, body.page-template h4, body.page-template h5, body.page-template h6, body.post-template h1, body.post-template h2, body.post-template h3, body.post-template h4, body.post-template h5, body.post-template h6 { font-family: "Dosis-SemiBold", sans-serif; color: #131247; }

body h1, body.page-template h1, body.post-template h1 { text-align: center; font-size: 2em; line-height: 1.2 !important; }
body h2, body.page-template h2, body.post-template h2 { text-align: center; font-size: 1.5em; line-height: 1.2 !important; }
body h3, body.page-template h3, body.post-template h3 { text-align: center; font-size: 1.25em; line-height: 1.2 !important; }
body h4, body.page-template h4, body.post-template h4 { text-align: center; font-size: 1.125em; line-height: 1.2 !important; }

body.post-template h4 { text-align: left; }

.margin-bottom-auto { margin-bottom: auto; }
.margin-top-auto { margin-top: auto; }

@media screen and (min-width: 688px) {
    body h1, body.page-template h1, body.post-template h1 { text-align: center; font-size: 3em; line-height: 1.2 !important; }
    body h2, body.page-template h2, body.post-template h2 { text-align: center; font-size: 2.5em; line-height: 1.2 !important; }
    body h3, body.page-template h3, body.post-template h3 { text-align: center; font-size: 1.75em; line-height: 1.2 !important; }
    body h4, body.page-template h4, body.post-template h4 { text-align: center; font-size: 1.5em; line-height: 1.2 !important; }
    
    body.post-template h4 { text-align: left; }
}

body p, body.page-template p, body.post-template p { color: #131247; }
body .dark-blue-container p,body.page-template .dark-blue-container p, body.post-template .dark-blue-container p { color: rgba(195,215,223,1); }

body:not(.home) h2, body #internal-page-blurb h2, body.page-template #internal-page-blurb h2, body.post-template #internal-page-blurb h2 { color: rgba(19,18,71,0.5); }

.elementor-blockquote__content { font-style: italic !important; font-size: 150%; color: gray; }
.elementor-blockquote__author { text-transform: uppercase; }

/* Start Header Section */
h1#site-name { margin: 0; padding: 0; }
#site-name a { display: inline-block; width: 175px; height: 40px; background: url("https://parkagilityweb-evasd8gsfdfgdwft.australiasoutheast-01.azurewebsites.net/wp-content/uploads/elementor/thumbs/park-agility-logo-p-500-qnavh4bu71k1vrsce0dce4uxedym4yqlvptue87djw.png"); background-size: contain; text-indent: 100%; white-space: nowrap; overflow: hidden; background-repeat: no-repeat; }

#menu-header-desktop a { color: rgba(19,18,71, 0.75); font-family: "Dosis-Regular", sans-serif; letter-spacing: 2.1px; text-transform: uppercase; font-size: 14px; }
#menu-header-desktop a:hover, #menu-header-desktop a:focus, #menu-header-desktop a:active { color: rgba(19,18,71, 1); }
#menu-header-desktop a.hfe-sub-menu-item-active { color: rgb(77, 186, 132); }

/* End Header Section */

/* Logo Settings */
@media screen and (max-width: 480px) {
    #site-name a { width: 200px; height: auto; }
    #pa-site-footer-logo img { max-width: 160px; }
}

/* Page Settings */
body .intro-text p, body.page-template .intro-text p { font-size: 1.25em; margin-bottom: 1.25em; }

body p, body .elementor-tab-content, body.page-template p, body .elementor-tab-title, body .elementor-tab-content, body.page-template .elementor-tab-title, body.page-template .elementor-tab-content, body.post-template p, body.post-template .elementor-tab-title, body.post-template .elementor-tab-content { font-size: 2rem; margin-bottom: 2rem; }

.para-checkmark .elementor-widget-container { font-size: 2rem; }

@media screen and (max-width: 800px) {
    .green-container .elementor-widget-image-box .elementor-image-box-wrapper { flex-direction: column; max-width: 600px; margin: 0 auto; }
}

@media screen and (max-width: 860px) {
    body .intro-text p, body.page-template .intro-text p { font-size: 1.125em; margin-bottom: 1.125em; }
    
    body p, body .elementor-tab-content, body.page-template p, body .elementor-tab-title, body .elementor-tab-content, body.page-template .elementor-tab-title, body.page-template .elementor-tab-content, body.post-template p, body.post-template .elementor-tab-title, body.post-template .elementor-tab-content { font-size: 1.125em; margin-bottom: 1.125em; }
}

.para-checkmark .elementor-widget-container { font-size: 1.125em; }

body .elementor-widget-container p:last-child, body.page-template .elementor-widget-container p:last-child, body.post-template .elementor-widget-container p:last-child { margin-bottom: 0; }


.elementor-tab-content > div { display: flex; flex-direction: row; }
.elementor-tab-content > div .tab-left { flex-shrink: 2; }
.elementor-tab-content > div .tab-right { flex-shrink: 1; }

body .no-padding-top, body .no-padding-top > div, body.page-template .no-padding-top, body.page-template .no-padding-top > div, body.post-template .no-padding-top, body.post-template .no-padding-top > div { padding-top: 0; }

body .nomargin p, body.page-template .nomargin p, body.post-template .nomargin p { margin-bottom: 0; }
body span.checkmark, body.page-template span.checkmark, body.post-template span.checkmark { color: #4db984; margin-left: 1.25em; }


.light-blue-container { background-color: rgba(195,215,223,1); }
body .light-blue-container h2, body .light-blue-container h3, body .light-blue-container, body .light-blue-container a, body.page-template .light-blue-container h2, body.page-template .light-blue-container h3, body.page-template .light-blue-container, body.page-template .light-blue-container a, body.post-template .light-blue-container h2, body.post-template .light-blue-container h3, body.post-template .light-blue-container, body.post-template .light-blue-container a, .para-checkmark .elementor-widget-container { color: rgba(19,18,71,1); }

.dark-blue-container { background-color: rgba(19,18,71,1); }
body .dark-blue-container h2, body .dark-blue-container h3, body .dark-blue-container, body .dark-blue-container a, body.page-template .dark-blue-container h2, body.page-template .dark-blue-container h3, body.page-template .dark-blue-container, body.page-template .dark-blue-container a, body.post-template .dark-blue-container h2, body.post-template .dark-blue-container h3, body.post-template .dark-blue-container, body.post-template .dark-blue-container a { color: rgba(195,215,223,1); }

.green-container { background-color: rgba(77,185,132,1); }
body .green-container h2, body .green-container h3, body .green-container h4, body .green-container, body .green-container a, body.page-template .green-container h2, body.page-template .green-container h3, body.page-template .green-container h4, body.page-template .green-container, body.page-template .green-container a, body.post-template .green-container h2, body.post-template .green-container h3, body.post-template .green-container h4, body.post-template .green-container, body.post-template .green-container a { color: rgba(254,254,254,1); }

body #home-solutions.green-container h4 a { color: #131247; }

.green-container .elementor-widget-image-box .elementor-image-box-wrapper { display: flex; box-shadow: 0px -25px 20px -20px rgba(10,10,10,0.45), 0px 25px 20px -20px rgba(10,10,10,0.45); }

body.page-template #home-solutions .elementor-image-box-wrapper .elementor-image-box-img { width: 100%; margin-bottom: 0; }
body.page-template #home-solutions .elementor-widget-image-box .elementor-image-box-content { width: 100%; padding: 10px 30px 20px; background-color: #FFF; }

@media screen and (min-width: 801px) {
    body.page-template #home-solutions .elementor-image-box-wrapper .elementor-image-box-img { width: 75%; }

    body.page-template #home-solutions .elementor-widget-image-box .elementor-image-box-content { width: 70%; }
}

body.page-template #home-solutions .elementor-widget-image-box p, body.page-template #home-solutions .elementor-widget-image-box h4 { color: rgba(19,18,71,1); text-align: left; }


#team-container .elementor-button { color: #FFF !important; }

.para-checkmark .elementor-widget-container {
  padding-left: 1em;
}

.para-checkmark .elementor-widget-container::before {
  position: absolute;
  width: 1em;
  height: 1em;
  content: '✓';
  left: 0;
  font-weight: 700;
  color: #4db984;
}

.para-checkmark .no-checkmark .elementor-widget-container {
  padding-left: 0em;
}

.para-checkmark .no-checkmark .elementor-widget-container::before {
  position: absolute;
  width: 0em;
  height: 0em;
  content: '';
  left: 0;
  font-weight: 700;
}

/* Responsive Menu Settings */
@media screen and (max-width: 1380px) {
	#rmp-container-28 { background-color: #FFF !important; box-shadow: 1px 0 3px rgba(180,180,180,0.5); }
    
    .rmp-container .rmp-menu-title .rmp-menu-title-image { width: 180px; }
    #rmp-menu-title-28 { padding-top: 5% !important; }
    
    #rmp-menu-wrap-28 .rmp-menu-item-link { color: rgba(19,18,71, 0.75) !important; font-family: "Dosis-Regular", sans-serif !important; letter-spacing: 2.1px !important; text-transform: uppercase !important; font-size: 14px !important; }
    #rmp-menu-wrap-28 .rmp-menu-item-link:hover { color: rgba(19,18,71, 1) !important; }
    
    #rmp-search-box-28 .rmp-search-box { color: rgba(19,18,71, 1) !important; font-family: "Dosis-Regular", sans-serif !important; letter-spacing: 2.1px !important; text-transform: uppercase !important; font-size: 14px !important; }
    
    #rmp-search-box-28 .rmp-search-box { border: 1px solid rgba(77,185,132,1) !important; }
    
    #rmp-menu-wrap-28 .rmp-menu-subarrow { color: rgba(19,18,71, 1) !important; }
    
}

/* Start Gallery Page */
.gallery-card:nth-child(1) .box .icon .iconBox {
  background: rgba(77,185,132,1);
}

.gallery-card ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.625rem;
}
.gallery-card ul li {
  text-transform: uppercase;
  background: var(--clr-tag);
  color: #282828;
  font-weight: 700;
  font-size: 0.8rem;
  padding: 0.375rem 0.625rem;
  border-radius: 0.188rem;
}
.gallery-card-inner {
  position: relative;
  width: inherit;
  height: 18.75rem;
  background: var(--clr);
  border-radius: 0.5rem;
  border-bottom-right-radius: 0;
  overflow: hidden;
}
.gallery-card-inner .box {
  width: 100%;
  height: 100%;
  background: #fff;
  border-radius: 0.5rem;
  overflow: hidden;
}
.gallery-card-inner .box .imgBox {
  position: absolute;
  inset: 0;
}
.gallery-card-inner .box .imgBox img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.gallery-card-inner .box .gallery-header { position: absolute; width: 100%; background: rgba(255, 255, 255, 0.75); }
.gallery-card-inner .box .gallery-header h3 { margin: 0; padding: 1rem 0; }

.gallery-card-inner .box .icon {
  position: absolute;
  bottom: -0.375rem;
  right: -0.375rem;
  width: 6rem;
  height: 6rem;
  background: var(--clr);
  border-top-left-radius: 50%;
}
.gallery-card-inner .box .icon:hover .iconBox {
  transform: scale(1.1);
}
.gallery-card-inner .box .icon::before {
  position: absolute;
  content: "";
  bottom: 0.375rem;
  left: -1.25rem;
  background: transparent;
  width: 1.25rem;
  height: 1.25rem;
  border-bottom-right-radius: 0.5rem;
  box-shadow: 0.313rem 0.313rem 0 0.313rem #fff;
}
.gallery-card-inner .box .icon::after {
  position: absolute;
  content: "";
  top: -1.25rem;
  right: 0.375rem;
  background: transparent;
  width: 1.25rem;
  height: 1.25rem;
  border-bottom-right-radius: 0.5rem;
  box-shadow: 0.313rem 0.313rem 0 0.313rem var(--clr);
}
.gallery-card-inner .box .icon .iconBox {
  position: absolute;
  inset: 0.625rem;
  background: #282828;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: 0.3s;
    text-decoration: none;
    font-family: "Dosis-Regular", sans-serif;
    text-transform: uppercase;
}
.gallery-card-inner .box .icon .iconBox span {
  color: #fff;
  font-size: 1.5rem;
}

/* Modula Gallery Settings */
html body .modula .modula-items.grid-gallery .modula-item .figc { background-color: rgba(0,0,0,0.3); }
html body .modula .modula-items.grid-gallery .modula-item .figc:hover { background-color: transparent; }
.modula-gallery.modula-gallery-initialized .modula-items .modula-item { background-color: rgba(0,0,0,0.3); }
/* End Gallery Page */

/* Start Blog Post Settings */
.related-post { max-width: 960px; margin: 0 auto !important; }
body .related-post .headline { color: #131247 !important; font-size: 1.5em !important; font-family: 'Dosis-Regular'; border-bottom: 1px solid #ccc; }
.related-post .post-list .item .post_title { font-family: 'Dosis-Regular'; }

/* Start Projects Post Loop Settings */
body .elementor-post__title a, body .elementor-post__excerpt .read-more a { text-decoration: none; }

.projects-loop-container { background-size: contain; background-repeat: no-repeat; }

.projects-loop-container .no_underline h4 { font-size: 1.25em; }
.projects-loop-container .no_underline a { text-decoration: none; transition: all 0.2s linear; }
.projects-loop-container .no_underline a:hover { color: #F00; }
body .no_underline, body .no_underline a { text-decoration: none !important; }


/* Start Footer Section */
#container-footer, #container-footer a, #container-footer p { font-family: "SourceSansPro-Regular", sans-serif; color: rgba(19,18,71,0.5); font-size: 14px; font-weight: 300; }
#container-footer a { text-decoration: underline; }
#container-footer #menu-footer a { padding-bottom: 0; }

#pa-site-footer-logo img { max-width: 167px; }
#pa-site-footer-social-logos img { max-width: 100px; }

@media screen and (max-width: 974px) {
    #menu-footer ul { display: block; text-align: right; }
    #menu-footer ul li a { display: inline; }
}

@media screen and (max-width: 767px) {
    #menu-footer ul { margin-right: auto; text-align: center; }
    
}

/* End Footer Section */

/* Start Floating Contact Settings */
.fcb-icons .dashicons-format-chat::before { content: "CONTACT US"; }

.fcb-icons .dashicons-format-chat::before {
    font-size: 16px;
    margin-left: -2px;
}

.fcb-icons .dashicons, .fcb-icons .dashicons-before:before { font-family: "Dosis-Regular"; width: 100%; height: 66px; vertical-align: middle; }

i.fcb-icons span { font-size: 18px; }

@media screen and (max-width: 650px) {
    .fcb-icons .dashicons, .fcb-icons .dashicons-before::before { height: 52px; }
    .fcb-icons .dashicons-format-chat::before { font-size: 12px; text-align: center; }
    
    i.fcb-icons span { font-size: 12px; }
}

/* End Floating Contact Settings */


/* Start Contact Form 7 (CF7) Settings */
select, textarea, input[type="text"], input[type="password"], input[type="datetime"], input[type="datetime-local"], input[type="date"], input[type="month"], input[type="time"], input[type="week"], input[type="number"], input[type="email"], input[type="url"], input[type="search"], input[type="tel"], input[type="color"] {
  display: block;
  width: 100%;
  height: 48px;
  padding: 6px 12px;
  font-size: 14px;
  line-height: 1.42857;
  color: #555555;
  background-color: #fff;
  background-image: none;
  border: 1px solid #ccc;
  border-radius: 0;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -webkit-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
  -o-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
  transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
}

.form-group { margin-top: 15px; position: relative; display: inline-block; width: 100%; }

@media screen and (min-width: 651px) {
    .form-group { margin: 20px 0; width: 48%; margin-right: 2%; }
	.form-group.full { width: 98.5%; }
    .form-group:last-child { margin-right: 0; }

}
.form-label { font-weight: 400; position: absolute; top: 52%; left: 12px; transform: translateY(-50%); pointer-events: none; font-weight: normal; transition: top .2s; color: rgba(19,18,71,0.6); }

.form-group label.has-value { top: -14px; font-size: 12px; color: rgba(195,215,223,1); }
/*
.form-label { font-weight: 400; padding: 12px 0 10px 12px; pointer-events: none; position: absolute; left: 0; top: 0; transition: 0.4s; transition-timing-function: ease; transition-timing-function: ease; transition-timing-function: cubic-bezier(0.25, 0.1, 0.25, 1); color: rgba(19,18,71,1); opacity: 0.5; } */

/* .wpcf7-form span.wpcf7-form-control-wrap:focus-within + label { color: rgba(195,215,223,1); opacity: 1; transform: scale(0.80) translateY(-100%) translateX(-20px); }
*/

.form-submit { padding-top: 1.5em; }

.wpcf7-form input[type="submit"] {
color: #fff;
text-align: center;
letter-spacing: 3.3px;
text-transform: uppercase;
background-color: #ed2757;
background-image: linear-gradient(166deg, #ed2757, #f74f90), linear-gradient(#f74f90, #f74f90);
border-radius: 4px;
padding: 21px 40px 20px;
font-family: "Dosis-Light", sans-serif;
font-size: 18px;
line-height: 21px;
text-decoration: none;
border-color: #ed2757;
}

input[type="button"].active:focus {
  outline: thin dotted;
  outline: 5px auto #ed2757;
  outline-offset: -2px;
}

/* Start Modal (Floating Contact) Settings */
#fcb-modal:target { top: 6px !important; }
#fcb-modal .fcb-header-close { border-color: rgba(0,0,0,0.6); }
#fcb-modal .fcb-close { color: rgba(0,0,0,0.6); }

.elementor-location-popup .form-group label.has-value, #fcb-modal .form-group label.has-value { color: rgba(19,18,71,0.6); }

#fcb-modal .form-full-width, #fcb-modal .form-submit { width: 100%; }

@media screen and (max-width: 650px) {
    #fcb-modal:target { top: 0% !important; }
    #fcb-modal textarea { height: 80px; }
}

@media screen and (min-width: 651px) {
    #fcb-modal .form-full-width, #fcb-modal .form-submit { width: 98.5%; }
}

.elementor-location-popup input {
    background-image: -webkit-linear-gradient(rgba(255, 255, 255, 0), rgba(255, 255, 255, 0));
    border: 1px solid #bbb;
    -webkit-border-radius: 3px;
    border-radius: 3px;
}

#fcb-modal input[type="submit"] { 
    color: #fff;
    text-align: center;
    letter-spacing: 3.3px;
    text-transform: uppercase;
    background-color: #ed2757;
    background-image: linear-gradient(166deg, #ed2757, #f74f90), linear-gradient(#f74f90, #f74f90);
    border-radius: 4px;
    padding: 16px 40px 15px;
    font-family: "Dosis-Light", sans-serif;
    font-size: 16px;
    line-height: 18px;
    text-decoration: none;
    border-color: #ed2757;
    height: auto;
}

.popup-form.flex-display { display: flex; float: left; }

#fcb-modal .form-submit { max-width: 400px; padding-bottom: 1em; }
#fcb-modal input[type="submit"]:hover { padding: 16px 40px 15px; border-color: #ed2757 !important; background-color: #ed2757 !important;
background-image: linear-gradient(166deg, #ed2757, #f74f90), linear-gradient(#f74f90, #f74f90); height: auto; }

.popup-form.flex-display .wpcf7-spinner { top: 13px; }

.popup-form.flex-display + .wpcf7-response-output { float: right; }
.popup-form.flex-display + .wpcf7-response-output::after { display: none; clear: both; }


#fcb-modal { width: 90% !important; }

#fcb-modal select:focus, #fcb-modal textarea:focus, #fcb-modal input[type="text"]:focus, #fcb-modal input[type="password"]:focus, #fcb-modal input[type="datetime"]:focus, #fcb-modal input[type="datetime-local"]:focus, #fcb-modal input[type="date"]:focus, #fcb-modal input[type="month"]:focus, #fcb-modal input[type="time"]:focus, #fcb-modal input[type="week"]:focus, #fcb-modal input[type="number"]:focus, #fcb-modal input[type="email"]:focus, #fcb-modal input[type="url"]:focus, #fcb-modal input[type="search"]:focus, #fcb-modal input[type="tel"]:focus, #fcb-modal input[type="color"]:focus {
    border-color: #66afe9;
    outline: 0;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);
}

@media screen and (min-width: 651px) {
    #fcb-modal:target { margin-left: -45% !important; }
}

.fcb-modal-content { max-height: 90% !important; }


@media screen and (min-width: 820px) { 
    #fcb-modal { width: 800px !important; }
    #fcb-modal:target { margin-left: -400px !important; }
}

/* End Contact Form 7 (CF7) Settings */