/*
 Theme Name:   GeneratePress Child
 Theme URI:    https://generatepress.com
 Description:  Default GeneratePress child theme
 Author:       Tom Usborne
 Author URI:   https://tomusborne.com
 Template:     generatepress
 Version:      0.1
*/


nav#pojo-a11y-toolbar {
    top: 90px !important;
}


form .container a.getMccol {
    background: #48569c;
    font-weight: 800;
    color: #FFFFFF;
    font-size: 20px;
    width: 100%;
    margin: auto;
    display: block;
    padding: 16px 20px;
    line-height: 24px;
    border: none;
    border-radius: 4px;
    text-align: center;  text-decoration: none;
}
form .container a.getMccol:hover {
	background: #161d62;  
}
.gb-container-51aa0d37, .gb-container-05405ed0   {
    max-width: 500px!important;
    background-color: #ffffff;
    margin: auto;
    text-align: center;
}    

.gb-container-51aa0d37 > .gb-inside-container, .gb-container-05405ed0  > .gb-inside-container  {
    padding: 10px!important;
  }
.lead-form {
    display: block!important;
}
body.pojo-a11y-focusable .form a:focus {
    outline-width: 0px !important;
}




@media only screen and (max-width: 1210px) {
    #pojo-a11y-toolbar.pojo-a11y-toolbar-right .pojo-a11y-toolbar-toggle, .sticky-nav #pojo-a11y-toolbar.pojo-a11y-toolbar-right .pojo-a11y-toolbar-toggle {
    top: 25px!important;
}

 

}
@media only screen and (max-width: 767px) {
    #pojo-a11y-toolbar.pojo-a11y-toolbar-right .pojo-a11y-toolbar-toggle, .sticky-nav #pojo-a11y-toolbar.pojo-a11y-toolbar-right .pojo-a11y-toolbar-toggle {
    top: 12px!important;
}

 

}
.contained-content.separate-containers .inside-article, 
.page-id-52.separate-containers .inside-article, 
.page-id-50.separate-containers .inside-article                   {
  
    padding: 110px 0px 40px 0px;
	max-width: 1170px!important;
    margin-left: auto;
    margin-right: auto;
}                 
@media (max-width: 1210px) {
	.contained-content.separate-containers .inside-article, .page-id-52.separate-containers .inside-article, .page-id-50.separate-containers .inside-article {
    padding: 110px 40px 40px 40px!important;

} 
}






@media (min-width: 320px) and (max-width: 480px)    {
		.contained-content.separate-containers .inside-article, .page-id-52.separate-containers .inside-article, 
.page-id-50.separate-containers .inside-article { 
        padding-top:96px!important;
}
}                                                                                                             

@media (max-width: 768px) {
	

	.page-id-73 .site-logo, .page-id-73 .main-navigation.navigation-stick .sticky-navigation-logo, 
	.page-id-48 .site-logo, .page-id-48 .main-navigation.navigation-stick .sticky-navigation-logo,  
	.page-id-50 .site-logo, .page-id-50 .main-navigation.navigation-stick .sticky-navigation-logo, 
	.page-id-52 .site-logo, .page-id-52 .main-navigation.navigation-stick .sticky-navigation-logo {
    display: none!important;
}
		.page-id-73 .main-navigation .page-hero-logo, 
	.page-id-48  .main-navigation .page-hero-logo,  
	.page-id-50  .main-navigation .page-hero-logo, 
	.page-id-52  .main-navigation .page-hero-logo {
    display: block!important;
}
	.gb-grid-wrapper > .gb-grid-column-icon-box-grid-1-2--box {
    width: 100%!important;
}
}

@media only screen and (max-width: 374px) {
    .gb-grid-wrapper.tls-grid {
    flex-wrap: nowrap!important;
  }
    .tls-grid p.gb-headline {
      margin-left: 3px!important;
}
}


 .sticky_mob_button_mccol {
    width: 100%;
    position: fixed;
    left: 0;
    bottom: 0;
    display: none!important;
    z-index: 10;    line-height: 30px;
}
@media (max-width: 768px) {
    .sticky_mob_button_mccol {
    display: block !important;
}
  
}





form.inquiry-form button {
    background: #48569c;
    border: 2px solid #48569c;
   color: #fff!important;
    font-size: 20px!important;
    border-radius: 8px!important;
    font-weight: 800!important;
    margin-bottom: 12px;
    padding: 16px 0;
    width: 100%;
    line-height: 30px!important;
    transition: color .3s,background-color .3s;
    text-decoration: none;
}
form.inquiry-form button:hover, form.inquiry-form button:active, form.inquiry-form button:focus {
    background: #fff!important;
    border-color: #161d62;
    color: #161d62!important;
}
form.custom.inquiry-form .form-group {
    margin-bottom: 0;
}



button:hover, html input[type="button"]:hover, input[type="reset"]:hover, input[type="submit"]:hover, a.button:hover, button:focus, html input[type="button"]:focus, input[type="reset"]:focus, input[type="submit"]:focus, a.button:focus, a.wp-block-button__link:not(.has-background):active, a.wp-block-button__link:not(.has-background):focus, a.wp-block-button__link:not(.has-background):hover {
    background-color: transparent!important;
}
jsf-form .jsf-form span.jsf-btn-radio,  jsf-form .jsf-form span.jsf-btn-next,     jsf-form .jsf-form span.jsf-btn-back {
     background: #48569c!important;
    color: #fff!important;
    font-weight: 700!important;
    font-size: 20px!important;                                                                                                                                                          
	border-radius: 8px!important;
	 border: 2px solid #48569c!important;
}
jsf-form span.jsf-btn-radio.active {
    color: #48569c!important;
    background: #fff!important;
    border: 2px solid #48569c!important;
}

 

jsf-form .jsf-progress-line {
    background: #48569c!important;
}
jsf-form input:not([type=checkbox]) {
    border-color: #48569c!important;
}
                                                                                                                                                                                                   body jsf-form .jsf-btn-radio:hover, body .jsf-btn-next-no-style .jsf-btn-next:hover, body jsf-form .jsf-btn-radio:active, jsf-form .jsf-btn-radio:focus, jsf-form .jsf-form span.jsf-btn-back:hover {
       border-color: #48569c!important;
	 background: #fff!important;
    border-color: #161d62;
    color: #161d62!important;
}
body jsf-form .jsf-btn-radio.active:hover  {
       border-color: #48569c!important;
}
jsf-form .jsf-btn-radio:focus[class*=btn], body .jsf-btn-next-no-style .jsf-btn-next:focus, jsf-form .jsf-form span.jsf-btn-back:focus {
    box-shadow: none!important;
    outline: none!important;
}                                                                                                                                                                                          @media (max-width: 400px) {
jsf-form .jsf-form span.jsf-btn-radio,  jsf-form .jsf-form span.jsf-btn-next, jsf-form .jsf-form span.jsf-btn-back {
     font-size: 18px!important;
}

}   




