/*
 Theme Name:   GeneratePress Child
 Theme URI:    https://generatepress.com
 Description:  GeneratePress child theme
 Author:       D2 Creative
 Author URI:   https://d2creative.co.uk
 Template:     generatepress
 Version:      1.0
*/

/* homepage */
#contactform label {position: absolute; left: -99999px; height: 1px; }
#contactform input[type="text"], 
#contactform input[type="email"], 
#contactform input[type="tel"], 
#contactform textarea, 
#contactform select {
    color: #9a9a9a !important; background-color: #ffffff; border-color: #ffffff; width:100%;
    -webkit-box-shadow: none;  
    -moz-box-shadow:    none; 
    box-shadow:         none; 
}
::placeholder { opacity: 1; }
#contactform input[type="submit"] { 
    font-family: "Roboto", Sans-serif;
    font-size: 20px;
    font-weight: 500;
    text-transform: uppercase;
    font-style: normal;
    text-decoration: none;
    letter-spacing: 0.8px;
    color: #ffffff !important;
    background-color: #a2843c !important;
    border-radius: 0px 0px 0px 0px;
    padding: 16px 20px 16px 20px;
}
#contactform input[type="submit"]:hover { color: #ffffff;
    background-color: #7c6630;
    border-color: #7c6630;}
#contactform.mailchimp input[type="checkbox"] { margin-left:6px; }
#contactform.mailchimp label.showme {position: relative;left:0;height: auto;padding-bottom: 4px;}

.fa-search::before { content: url('/wp-content/themes/generatepress_child/search41.png') !important;}
.fa-bars::before { content: url('/wp-content/themes/generatepress_child/stellabars.png') !important;}
/* #courseboxes a.elementor-button.elementor-size-sm {display: block; text-align: left;padding:0; width: 100%; padding: 210px 20px 20px 20px; line-height: 1.2em;}*/
#courseboxes a.elementor-button.elementor-size-sm {display: block; text-align: left;padding:0; width: 100%; height: 300px; line-height: 1.2em;display: flex;align-items: flex-end;padding:20px;}
#courseboxes a.elementor-button.elementor-size-sm div.motext {display: none;visibility: hidden;}
#courseboxes a.elementor-button.elementor-size-sm:hover {}
#courseboxes a.elementor-button.elementor-size-sm:hover div.motext {display:block;visibility: visible; font-size:16px;line-height: 24px; padding-top: 16px;font-weight: normal;}

#courseboxesmobile a.elementor-button.elementor-size-sm {display: block; text-align: left;padding:0; width: 100%; height: 300px; line-height: 1.2em;display: flex;align-items: flex-end;padding:20px;}
#courseboxesmobile a.elementor-button.elementor-size-sm div.motext {display: none;visibility: hidden;}
#courseboxesmobile a.elementor-button.elementor-size-sm:hover {}
#courseboxesmobile a.elementor-button.elementor-size-sm:hover div.motext {display:block;visibility: visible; font-size:16px;}

#courseboxes2 a.elementor-button.elementor-size-sm {display: block; text-align: left;padding:0; width: 100%; height: 300px; line-height: 1.2em;display: flex;align-items: flex-end;padding:20px;}
#courseboxes2 a.elementor-button.elementor-size-sm div.motext {display: none;visibility: hidden;}
#courseboxes2 a.elementor-button.elementor-size-sm:hover {}
#courseboxes2 a.elementor-button.elementor-size-sm:hover div.motext {display:block;visibility: visible; font-size:16px;}
#courseboxes2 .elementor-column.elementor-col-25 {width: 50%;}

#courseboxes3 a.elementor-button.elementor-size-sm {display: block; text-align: left;padding:0; width: 100%; height: 300px; line-height: 1.2em;display: flex;align-items: flex-end;padding:20px;}
#courseboxes3 a.elementor-button.elementor-size-sm div.motext {display: none;visibility: hidden;}
#courseboxes3 a.elementor-button.elementor-size-sm:hover {}
#courseboxes3 a.elementor-button.elementor-size-sm:hover div.motext {display:block;visibility: visible; font-size:16px;line-height: 24px; padding-top: 16px;font-weight: normal;}
#courseboxes3 .elementor-column.elementor-col-25 {width: 50%;}

.elementor-text-editor p {color: #3c3c3b; font-size: 18px;  font-weight: normal; line-height: 28px;}
section#top .elementor-text-editor p {color:#ffffff;}
.elementor-text-editor h2 {color: #a2843c;font-size: 30px; font-weight: normal;}
.elementor-text-editor h3 {color: #a2843c;font-size: 18px; font-weight: bold; text-transform: uppercase;}

/* on page buttons */
button.elementor-cta__button.elementor-button {  padding: 20px 30px; }

/* header & search */
.elementor-103 .elementor-element.elementor-element-2c04aa1.elementor-search-form--skin-full_screen input[type="search"].elementor-search-form__input { background-color: rgba(0,0,0,0.5);}
.elementor-search-form--skin-full_screen .elementor-search-form__container {height: 40vh !important;}
#top .elementor-button { width: 100%; }

/* breadcrumb 
p#breadcrumbs span span a {margin:0 5px 0 0px;  background-color: red;}
p#breadcrumbs span span span a {margin:0 5px 0 5px;  background-color: orange;}
p#breadcrumbs span span span span a {margin:0 5px 0 5px;  background-color: yellow;}
p#breadcrumbs span span span span span a {margin:0 5px 0 5px;  background-color: blue;}
p#breadcrumbs span.breadcrumb_last {margin:0 0px 0 5px;}*/ 
p#breadcrumbs a {margin:0 12px 0 0;}
p#breadcrumbs a::after {content:"\f105";
    /*font: normal normal normal 14px/1 FontAwesome;*/
    font-family: FontAwesome;
    font-size: 14px;
    position:relative;
    left:7px;
    bottom: 1px;
    color:#fff;
}

.twocoltext {
    column-count: 2;
    column-gap: 60px;
    column-width: 300px;
}

.fa-check-square-o::before {
    content: url('/wp-content/uploads/2019/06/s-icon24.png') !important;
}

a, a:visited {  color: #3c3c3b; }
a:hover {  color: #3c3c3b; }
.elementor-text-editor a:hover { text-decoration: underline; }

#top a[href^="tel:"] {color: #fff; text-decoration: none;}
#top a[href^="tel:"]:hover {color: #fff;text-decoration: none;/*#a2843c*/}

/* footer */
footer h4, footer h5, footer h6,
#fullwidthfooter h4, #fullwidthfooter h5, #fullwidthfooter h6 {color: #a2843c;font-size: 20px; }
footer ul#menu-footer-menu,
#fullwidthfooter ul#menu-footer-menu-1 {list-style: none; margin: 0 0 0 0;font-size: 14px;line-height: 24px; }
footer ul#menu-footer-menu li a,
#footertemplate a,
#fullwidthfooter a {color:#ffffff}
footer ul#menu-footer-menu li a:hover,
#footertemplate a:hover,
#fullwidthfooter a:hover {color:#a2843c}
#fullwidthfooter a.elementor-button {color:#a2843c}
#fullwidthfooter a:hover.elementor-button {color:#ffffff}
.elementor-element-5933c7f, .elementor-element-a342fb0 {line-height: 24px; }
#footertemplate .elementor-text-editor p,
#fullwidthfooter .elementor-text-editor p {
    color: #818181;
    font-size: 14px;
    font-weight: normal;
    line-height: 24px;
}
#fullwidthfooter {background-size: 495px 495px; min-height: 495px;}
#fullwidthfooter ul#menu-footer-menu {margin: 0;list-style: none;}
.elementor-element-8b8bb05 a {color:#818181;}
.elementor-element-8b8bb05 a:hover {color:#fff;}
#footermenu li {font-size: 14px;line-height: 19px;}

#courseboxes .coursetextbox a,
#courseboxes3 .coursetextbox a,
#courseboxesmobile .coursetextbox a {display:inline-block; background-color: #a2843c;color:#ffffff; padding:20px;
    font-family: "Roboto", Sans-serif;
    font-size: 20px;
    font-weight: 500;
    text-transform: uppercase;
    font-style: normal;
    text-decoration: none;
    letter-spacing: 0.8px;
    color: #ffffff;
    background-color: #a2843c;
    border-radius: 0px 0px 0px 0px;
    padding: 20px 20px 20px 20px;
    border-style: none;
}
#courseboxes .coursetextbox a:hover,
#courseboxes3 .coursetextbox a:hover,
#courseboxesmobile .coursetextbox a:hover { color: #ffffff; background-color: #3f3f3f;}

#cmplz-document a.cc-revoke-custom {color: #fff;}

/* new homepage layout */
.grad-start{color:#98689F;}
.grad-finish {color:#5B6792;}
.page-id-1025 #courseboxes a.elementor-button.elementor-size-sm {height: 250px;}
.page-id-1025 #courseboxes .elementor-column.elementor-col-25 {width: 50%;}
.page-id-1025 #courseboxes3 a.elementor-button.elementor-size-sm {height: 250px;}

.goldbar {background-color:#A2843C;padding: 0px 10px;}
.goldbar .elementor-text-editor p {color: #fff;text-transform: uppercase;margin-bottom: 0;}
.goldbar p a {color: #fff;}
.goldbar .elementor-row .elementor-column:first-child .elementor-text-editor p {font-size: 16px;font-weight: 600;text-transform: uppercase;letter-spacing: 2.8px;}
.goldbar .elementor-row .elementor-column:last-child .elementor-text-editor p {font-size:14px;}
.goldbar .elementor-row .elementor-column:last-child .elementor-text-editor p a {display: flex;justify-content: flex-end; align-items: center;font-size: 14px;text-decoration: none;}
.goldbar .elementor-column {align-items: center;}
.goldbar .elementor-row .elementor-column:first-child {width:85%}
.goldbar .elementor-row .elementor-column:last-child {width:14%;}
p.backbutton {text-align: right;font-size:14px;margin-bottom: 0;}
p.backbutton a {display: flex;justify-content: flex-end; align-items: center;font-size: 14px;text-decoration: none;text-transform: uppercase;}
p.backbutton a img {margin-right:8px;display: inline-block;} 
.arrowright .wp-image-2421, .arrowright.wp-image-2421 {rotate: 180deg;}

.elementor-widget-call-to-action .elementor-cta__content {border-bottom:8px solid #A2843C;align-items: center;justify-content: space-between;flex-direction: column;flex-wrap: nowrap;padding:0 0 0 20px!important;}
.elementor-widget-call-to-action .elementor-cta__title {text-align: left;padding:10px 20px 20px 0; height: 230px;border-bottom: 1px solid #fff;font-size: 38px;line-height: 50px;font-weight: 400;}
.elementor-widget-call-to-action .elementor-cta__description {text-align: left;padding:10px 20px 20px 0;height: 380px;font-size: 18px;line-height: 24px;font-weight: 400;width: 270px;  align-self: flex-start}
.elementor-widget-call-to-action .elementor-cta__button-wrapper {text-align: right;}
.elementor-widget-call-to-action .elementor-cta__button-wrapper .elementor-cta__button {background-color:#A2843C;color:#fff;border:none;font-size: 15px;line-height: 20px;border-radius: 0;}
.elementor-widget-call-to-action .elementor-cta__button-wrapper .elementor-cta__button:hover {background-color:#5B6792;}

#homeherotext .elementor-column-gap-default > .elementor-row > .elementor-column:first-child > .elementor-element-populated {padding: 0 0px 40px 0;}
#homeherotext .elementor-column-gap-default > .elementor-row > .elementor-column:last-child > .elementor-element-populated {padding: 0 0 40px 0px;}
#homeherotext .elementor-row .elementor-column.elementor-col-50:first-child {width:min-content;max-width: 100%;}
#homeherotext .elementor-row .elementor-column.elementor-col-50:first-child p {font-size: 76px;font-weight: 300;line-height: 76px;margin-bottom: 0px;border-right: 1px solid #FFFFFF;padding-right: 20px;}
#homeherotext .elementor-row .elementor-column.elementor-col-50:last-child p {width: 280px; font-size: 18px; line-height: 24px;margin-bottom: 0px;padding-left: 20px;text-transform: uppercase;}
#homeherotext .elementor-widget-wrap {align-content: flex-end;}

.homeintrotitle h2{max-width: 450px;}
.seeallcourses .elementor-text-editor p {margin-bottom:0;text-align: right;}
.seeallcourses .elementor-text-editor p a {display: flex;align-items: center;justify-content: flex-end;font-size: 16px;font-weight: 500;text-transform: uppercase;letter-spacing: 0px;color:#98689F;}
.seeallcourses .elementor-text-editor p a img {margin-left:8px;margin-right:8px;display: inline-block;}

.elementor-element.delivery {width:50%!important;padding: 0 20px 0 0;}
.elementor-element.delegates {width:50%!important;padding: 0 0 0 20px}
.outcomesubtitle p {color:#A2843C;font-size: 29px;line-height:39px; margin-bottom: 0;}
.learningoutcomes h2,
.learningoutcomes p,
.learningoutcomes ul {max-width: 440px;}
.learningoutcomes .elementor-widget .elementor-icon-list-icon {align-self: flex-start; padding-top: 2px;}

/* admin */
body.elementor_library-template-default {background-color: #ddd;} 

@media only screen and (max-width: 1600px) {
    #homeherotext .elementor-row .elementor-column.elementor-col-50:first-child p {padding-left:20px;}
    .herotitle h2 {padding-left:20px;}
    .courseobjectives {padding-left:20px}
    .learningoutcomes  > .elementor-element-populated {padding: 110px 20px 0px 50px!important;}

}

@media only screen and (max-width: 1400px) { /* special for footer image... */
    #fullwidthfooter {background-size: 300px 300px; min-height: 300px;}
    .elementor-140 .elementor-element.elementor-element-1be91a60 > .elementor-widget-container { padding-left: 10px;padding-right: 10px; }
}

@media only screen and (max-width: 1170px) {
    p#breadcrumbs {padding-left:10px;}
}
@media only screen and (max-width: 1024px) {
    #homeherotext .elementor-row .elementor-column.elementor-col-50:first-child p {font-size: 56px; line-height: 56px;}
    .herotitle h2 {padding-left:0px;}
}
@media only screen and (min-width: 1024px) and (max-width: 1620px) {
    .edgepad {padding-left:20px !important; padding-right:20px !important;}
}
@media only screen and (max-width: 768px) {
    .courseobjectives {width:100% !important; padding:20px !important;}
    .learningoutcomes {width:100% !important; padding:0px !important;}
    .courseobjectives > .elementor-element-populated,
    .learningoutcomes  > .elementor-element-populated {padding: 40px 20px 20px 20px!important;}
}
@media only screen and (max-width: 767px) { /* tablet and smaller */
    #top .elementor-button { width: auto; }
    /*#fullwidthfooter {background-size: 384px 384px; min-height: 384px;}*/
    #courseboxes2 .elementor-column.elementor-col-25 {width: 100%;}
    .page-id-1025 #courseboxes .elementor-column.elementor-col-25 {width: 100%;}
    .page-id-1025 #courseboxes3 .elementor-column.elementor-col-25 {width: 100%;}
    /* shrink email address */
    .elementor-element-cf59429 a,
    .elementor-element-2acd4d85 a,
    #letsgetstarted a { font-size: 7vw;}
    /* force left */
    .elementor-140 .elementor-element.elementor-element-164e70d0,
    .elementor-140 .elementor-element.elementor-element-2c52e0a3, 
    .elementor-140 .elementor-element.elementor-element-2b708723,
    .elementor-140 .elementor-element.elementor-element-39ef731c,
    .elementor-140 .elementor-element.elementor-element-709b345e { 
        text-align: left !important;
    }
    .elementor-140 .elementor-element.elementor-element-39ef731c > .elementor-widget-container { padding: 0px 0px 0px 0px !important; }
    /* force center */
    .elementor-198 .elementor-element.elementor-element-e9b81de > .elementor-element-populated {
        text-align: center !important;
    }
    #footermenu {padding-top:30px;}
    .elementor-widget-call-to-action .elementor-cta__title { height: 150px;}
    .elementor-widget-call-to-action .elementor-cta__description {height: 280px;}
}
@media only screen and (max-width: 766px) { 
    .elementor-widget-call-to-action .elementor-cta__title,
    .elementor-widget-call-to-action .elementor-cta__description {height:auto;padding-bottom:30px;}
    #homeherotext .elementor-row .elementor-column.elementor-col-50:last-child p {
        width: 100%;
        font-size: 16px;
        line-height: 22px;
        padding:0 20px;
    }
    #homeherotext .elementor-row .elementor-column.elementor-col-50:first-child p {font-size: 46px; line-height: 46px;}
    body .elementor-103 .elementor-element.elementor-element-2252249f:not(.elementor-motion-effects-element-type-background), 
    body .elementor-103 .elementor-element.elementor-element-2252249f > .elementor-motion-effects-container > .elementor-motion-effects-layer {
        background-color:transparent;/* #A2843C;*/
    }
    body .elementor-103 .elementor-element.elementor-element-4003fe58 {width: 70%;}
    body .elementor-103 .elementor-element.elementor-element-0184c2a {width: 30%;}
    .goldbar .elementor-row .elementor-column:first-child {width:100%}
    .goldbar .elementor-row .elementor-column:last-child {display:none;}
    .goldbar .elementor-row .elementor-column:first-child .elementor-text-editor p {text-align: center;}
}
@media only screen and (max-width: 760px) { /* special for footer image... */
    #fullwidthfooter {background-image: none;}
    .elementor-element.delivery,
    .elementor-element.delegates {width:100%!important;padding: 0;}
}

@media only screen and (max-width: 360px) { /* mobile only  */
    #fullwidthfooter {background-image: none;}
  
}

/* wpum styles */
.w3eden .mr-3 {display:none !important;}
.w3eden .link-template-default .package-title,
.w3eden .media-body div {
    color: #3c3c3b;
    font-size: 18px;
    font-weight: normal;
    line-height: 28px;
}
.w3eden a.wpdm-download-link.btn.btn-primary {
    color: #ffffff;
    background-color: #7c6630;
    font-family: "Roboto", Sans-serif;
    font-size: 20px;
    font-weight: 500;
    text-transform: uppercase;
    font-style: normal;
    text-decoration: none;
    letter-spacing: 0.8px;
    border-style: solid;
    border-width: 2px 2px 2px 2px;
    border-color: #7c6630;
    border-radius: 0px 0px 0px 0px;
    padding: 12px 20px 12px 20px;
    display: inline-block;
}
.w3eden a.wpdm-download-link.btn.btn-primary:hover {
    color: #fff;
    background-color: #3c3c3b!important;border-color: #3c3c3b!important;
}
