/*Global*/
img{max-width:100%;height:auto;}
body{/*font-family: 'Lato', sans-serif !important;*/}
body h1,body h2,body h3,body h4{/*font-family: 'Raleway', sans-serif !important;*/}
body h1,body h2{margin-bottom:20px;}
.padding-topbottom{padding:60px 0px;}

/*** START Elementor ***/

/** text **/
/* bold */
/* .elementor-text-editor b, .elementor-text-editor strong { font-weight:300; font-size:1.5em; } */
/** buttons **/
/* default */
.elementor-button { border-radius:0px !important; }
/*** END Elementor ***/

/*Blog*/
.blog-container{max-width: 1260px !important;}
.blog-post img{margin-bottom:20px; width:100%;}
.blog-post .the-excerpt a{display:none;}
.featured-image-post{margin-bottom:20px;}  

/* Navigation */
@media only screen and (max-width: 767px) {
  li.nav-item.dropdown{position:relative;}
  li.nav-item.dropdown::before{content: "\f067"; font-family: "Font Awesome 5 Free"; right: 10px; position: absolute; top: 10px; font-weight: 900; font-style: normal; font-variant: normal; text-rendering: auto; -webkit-font-smoothing: antialiased; font-size:13px; color:white; }
  li.nav-item.dropdown.minus::before{content: "\f068"; font-family: "Font Awesome 5 Free"; right: 10px; position: absolute; top: 10px; font-weight: 900; font-style: normal; font-variant: normal; text-rendering: auto; -webkit-font-smoothing: antialiased; font-size:13px; color:white; }
  a.mobile-nav-button{border: 1px solid #b1b1b1;padding: 10px;border-radius: 5px; margin-right:10px; flex:none;}
  a.mobile-nav-button span{height: 20px;width: 20px;display: block;text-align: center;line-height: 20px;color: #444444;}    
}

@media only screen and (min-width: 768px) {
  li.nav-item.dropdown:hover > ul {display:block;margin-top: 0px;}
  li ul li.nav-item.dropdown:hover > ul {display:block;left: 100%;top: 0px;}
  body .navbar-expand-md .navbar-nav .nav-link {padding-right: 1rem; padding-left: 1rem;}  
}

body .my-navbar{padding-left: 0px; padding-right: 0px;}
.my-navbar img{max-height: 79px;}
.my-navbar a.mobile-nav-button {flex-grow:1;justify-content: center;display: flex;}
.my-navbar a.mobile-nav-button-menu .fa-times{display:block;}
.my-navbar a.mobile-nav-button-menu .fa-bars{display:none;}
.my-navbar a.mobile-nav-button-menu.collapsed{background: #eb1c24;border-color: #d0151c;}
.my-navbar a.mobile-nav-button-menu.collapsed .fa-times{display:none;}
.my-navbar a.mobile-nav-button-menu.collapsed .fa-bars{display:block;}
.my-navbar a.mobile-nav-button-menu{background: #000;border-color: #000;}
.my-navbar a.mobile-nav-button-menu span {color:white;}
.my-navbar .mobile-nav-button-phone{background: linear-gradient(white,#f3f1f1);;}
.my-navbar .mobile-nav-button-phone span {color: #eb1c24;}
.my-navbar .navbar-nav{padding: 10px;}
.my-navbar .navbar-nav a{color:black;position: relative; z-index: 2;}
.my-navbar .navbar-nav .dropdown ul{background: #fbfbfb;padding: 10px;}
.my-navbar .navbar-nav .dropdown .dropdown ul{background: #2a4582;}
body .dropdown-menu{min-width: 13rem;}

/*Sticky Nav*/
@media (min-width: 991px){
  body .fixed-top-header{position:fixed;top:0px;left:0px;width:100%;z-index: 99;}
  body.admin-bar .fixed-top-header{top:32px;}
  body .navbar-brand{transition:all 0.5s;box-shadow:none;}
  body .navbar-brand.white-bg{background:white !important;box-shadow:0px 0px 5px #0000004f;}
  body .navbar-brand img{max-height:81px; transition:all 0.5s;width:auto;margin:10px 0px !important;}
  body .navbar-brand img.small-logo {max-height:50px; transition:all 0.5s;margin:0px !important;}
  body .drop-shadow{box-shadow:0px 4px 5px rgba(0,0,0,0.15);}
}

/*---Blog---*/
.blog-bg{background: #eaeaea;}
.blog-post{background:white; padding: 0 !important; border-radius: 10px; overflow: hidden;}
.blog-post .blog-image{border-bottom: 2px solid #181834;}
.blog-post h2{margin-bottom: 10px; font-size: 32px; padding: 10px 20px; text-align: left;}
.blog-post .the-excerpt{padding: 20px; padding-top: 0px; padding-bottom: 10px;}
.blog-post a{display: inline-block; padding: 10px 20px; background: white; margin: 0px 0px 20px 20px; color: #4a4a4a; transition: all 0.5s; border: 2px solid #b9b9b9;}
.blog-post a:hover{background:#2e2e61;text-decoration:none;color:white; border: 2px solid #202042;}
.blog-sidebar{padding: 20px; background: white; border-radius: 10px; padding-bottom: 40px;}
.blog-sidebar h2{margin-bottom: 20px; text-align: left; font-size: 32px;}
.blog-sidebar a{display: block; padding: 10px; border-bottom: 1px solid #eaeaea;transition:all 0.5s;}
.blog-sidebar a:hover{background: #efefef;text-decoration:none;}

.navigation.pagination{padding:40px 0px;}
.page-numbers{background: white; width: 30px; height: 30px; display: inline-block; text-align: center; line-height: 30px; margin-right: 5px;}
.page-numbers:hover{text-decoration:none;}    
.page-numbers.current{background:#231834;color:white;}   
.page-numbers.next, .page-numbers.prev{width:auto;padding:0px 10px;}

.single-post-container{background: #eaeaea; padding-top: 200px;}
.container.blog-single-post-container{max-width: 900px !important; background: white; padding: 20px;}
.blog-container .featured-image-post img{    margin: 0 auto 40px auto; display: block;}
.back-to-blog-button{display: block; padding: 10px 20px; background: white; color: #4a4a4a; transition: all 0.5s; border: 2px solid #b9b9b9; margin: 40px auto; width: 160px;text-align:center;}
.back-to-blog-button:hover{background:#2e2e61;text-decoration:none;color:white; border: 2px solid #202042;} 


.header-button-holder .elementor-widget-wrap{ display: flex; justify-content: flex-end;}
.header-button-holder .elementor-widget-wrap .elementor-element{ width: auto;  margin-left: 10px;}

.limited-bg > .elementor-container{background: #f2eee3; padding: 80px 50px;}


.elementor a, .elementor a:visited {
  color:#79af49;
}
.elementor a:hover, .elementor a:focus {
  color:#1f4580;
}

/*** Course Category Side Bar ***/

.course-sidebar-nav {
  padding-top:16px;
  font-family:"Montserrat", Sans-serif;
}
.course-sidebar-nav h3 {
  font-family:"Montserrat", Sans-serif;
  color:#000;
  font-size:1.4em;
  font-weight:700;
  text-transform:uppercase;
  padding-bottom:16px;
  border-bottom:1px dashed #999;
}
.course-sidebar-nav ul {
  list-style-type: none ;
  margin:0;
  padding: 0;
}

.course-sidebar-nav ul li a,
.course-sidebar-nav ul li a:visited {
  color:#444;
  display:block;
  padding:4px 0 4px 16px;
  font-size:14px;
  font-weight:700; 
  -webkit-transition: all .5s ease; 
  -moz-transition: all .5s ease;
  -o-transition: all .5s ease;  
  transition: all .5s ease; 
}
.course-sidebar-nav ul li a:hover,
.course-sidebar-nav ul li a:focus {
  color:#79af49;
  -webkit-transition: all .5s ease; 
  -moz-transition: all .5s ease;
  -o-transition: all .5s ease;  
  transition: all .5s ease; 
}
.course-sidebar-nav ul li ul.children {
  list-style-type: none;
  margin:0 0 24px 0;
  padding:0 0 0 12px;
}
.course-sidebar-nav ul li ul.children  li a,
.course-sidebar-nav ul li ul.children  li a:visited {
  font-weight:400;
  font-size:14px;
  color:#444;
   -webkit-transition: all .5s ease; 
  -moz-transition: all .5s ease;
  -o-transition: all .5s ease;  
  transition: all .5s ease; 
}
.course-sidebar-nav ul li ul.children  li a:hover,
.course-sidebar-nav ul li ul.children  li a:focus {
  color:#79af49;
   -webkit-transition: all .5s ease; 
  -moz-transition: all .5s ease;
  -o-transition: all .5s ease;  
  transition: all .5s ease; 
}
/*** Book A Course Form ***/

/** Progress **/
.gf_page_steps {
  display:flex;
  justify-content:center;
  width:100%;
  margin:0 auto;
  border-bottom:0 !important;
}
.gf_page_steps .gf_step {
  display:flex !important;
  align-items: center !important;
  justify-content: center !important;
  width:33.33%;
  opacity:0.3;
}
.gf_page_steps .gf_step_active {
  opacity:1;
}
.gf_page_steps .gf_step .gf_step_number {
  display:flex !important;
  justify-content: center;
  align-items: center;
  width:56px;
  height:56px;
  background-color:#79af49;
  border-radius:50%;
  color:#fff;
  font-weight:700;
  font-size:18px;
  margin-right:12px;

}
.gf_page_steps .gf_step .gf_step_label {
  font-size:18px;
  font-weight:700;
  text-transform:uppercase;
}

@media screen and (max-width:1200px) {
  .gf_page_steps .gf_step .gf_step_number {
    margin-right:8px;
    width:42px;
    height:42px;
    font-size:16px;
  }
  .gf_page_steps .gf_step .gf_step_label {
    font-size:16px;
  }
}
@media screen and (max-width:991px) {
 .gf_page_steps .gf_step .gf_step_number {
    margin-right:4px;
    width:28px;
    height:28px;
    font-size:13px;
  }
  .gf_page_steps .gf_step .gf_step_label {
    font-size:13px;
  }
}
@media screen and (max-width:768px) {
  .gf_page_steps .gf_step {
    width:100%;
    justify-content: left;
  }
 .gf_page_steps .gf_step .gf_step_number {
    margin-right:2px;
    width:20px;
    height:20px;
    font-size:12px;
  }
  .gf_page_steps .gf_step .gf_step_label {
    font-size:12px;
  }
}

.gform_wrapper ul.gform_fields {
  display:flex !important;
}
.course-book .gform_body {
  margin-top:32px;
}
.course-book .gform_body ul {
  list-style-type:none;
  padding:0;
  display:flex;
  flex-wrap:wrap;
  flex-direction: row;
} 
.course-book .gform_body ul li {
  padding:0 8px;
  margin:8px 0 0 0;
}
.course-book .gform_body ul li h3 {
  font-weight:700;
  text-transform: uppercase;
  color:#444;
  font-size:16px;
  margin-bottom:0;
}

.course-book .gform_body ul li .gfield_label {
  font-size:14px;
  color:#444;
  font-weight:400;
}
.course-book .gform_body ul li.gf_left_half {
  width:50%;

}
.course-book .gform_body ul li.gf_right_half {
 width:50%;
}
.course-book .gform_body ul li.gf_full {
  width:100%;
}

@media screen and (max-width:576px) {
  .course-book .gform_body ul li.gf_left_half {
    width:100%;
  }
  .course-book .gform_body ul li.gf_right_half {
    width:100%;
  }
}
.course-book .gform_body ul li input {
  background-color:#efefef;
  border:0;
  border-radius:6px;
  padding:10px 12px !important;
  height:46px;
  width: 100%;
}
.course-book .gform_body ul li select {
  background-color:#efefef;
  border:0;
  border-radius:6px;
  padding:8px 12px !important;
  width:100%;
   height:46px;
    margin-bottom:24px;
}
@media screen and (max-width:576px) {
  .course-book .gform_body ul li select {
    margin-bottom:6px;
  }
  .course-book .gform_body ul li input {
    margin-bottom:6px;
  }
}
.course-book .gform_body ul li #input_1_11 label {
  display:none;
}
.course-book .gform_body ul li#field_1_11 #input_1_11_3 {
  width:calc(50% - 6px);
}
.course-book .gform_body ul li#field_1_11 #input_1_11_6 {
  width:calc(50% - 6px);
}
.course-book .gform_body ul li .gfield_radio {
  margin-bottom:18px;
}
.course-book .gform_body ul li .gfield_radio li {
  display:flex !important;
  align-items: center;
  margin-right:16px;
}
.course-book .gform_body ul li .gfield_radio li input[type="radio"] {
  width:16px !important;
  height:16px;
  margin-bottom:0;
  margin-right:4px;
  margin-top:0;
}
.course-book .gform_body ul li .gfield_radio li label {
  margin-bottom:0;
  color:#444;
}

.course-book .gform_body .gform_page_footer {
  text-align:right;
  padding:8px 16px;

}
.course-book .gform_body .gform_page_footer .gform_next_button,
.course-book .gform_body .gform_page_footer .gform_next_button:visited {
  color:#fff;
  text-transform:uppercase;
  background-color:#79af49;
  border:0;
  padding:8px 32px;
  font-weight:700;
  -webkit-transition: all .5s ease; 
  -moz-transition: all .5s ease;
  -o-transition: all .5s ease;  
  transition: all .5s ease; 
  cursor:pointer;
}
.course-book .gform_body .gform_page_footer .gform_next_button:hover,
.course-book .gform_body .gform_page_footer .gform_next_button:focus {
  background-color:#222222;
    -webkit-transition: all .5s ease; 
  -moz-transition: all .5s ease;
  -o-transition: all .5s ease;  
  transition: all .5s ease; 
}
.course-book .gform_body .gform_page_footer .gform_previous_button,
.course-book .gform_body .gform_page_footer .gform_previous_button:visited {
  color:#fff;
  text-transform:uppercase;
  background-color:#1f4580;
  border:0;
  padding:8px 32px;
  font-weight:700;
  -webkit-transition: all .5s ease; 
  -moz-transition: all .5s ease;
  -o-transition: all .5s ease;  
  transition: all .5s ease; 
  cursor:pointer;
}
.course-book .gform_body .gform_page_footer .gform_previous_button:hover,
.course-book .gform_body .gform_page_footer .gform_previous_button:focus {
  background-color:#222222;
  -webkit-transition: all .5s ease; 
  -moz-transition: all .5s ease;
  -o-transition: all .5s ease;  
  transition: all .5s ease; 
}
.course-book #field_1_19 {
  padding:24px;
  background-color:#222;
}
.course-book #field_1_19 label {
  color:#fff;
  font-weight:700;
}
.course-book #field_1_19 .gpnf-nested-entries {
  width:100%;
}
.course-book #field_1_19 .gpnf-nested-entries thead {
  background-color:#aaa;
  color:#fff;
  font-size:14px;
  font-weight:400;
  padding:8px 12px;
}
.course-book #field_1_19 .gpnf-nested-entries thead tr th {
    padding:8px 12px;
}
.course-book #field_1_19 .gpnf-nested-entries tbody {
  background-color:#efefef;
}
.course-book #field_1_21 {
  padding:24px;
  background-color:#222;

}
.course-book #field_1_21 label {
  color:#fff;
  font-weight:700;
}

.course-book #field_1_21 .gfield_list thead tr th{
  color:#fff;
  font-size:15px;
  font-weight:400;
}
.course-book #field_1_21 .gfield_list input {
  background-color:#efefef;
  height:38px;
  width:calc(100% - 12px);
}
.course-book .gform_page_footer input[type="submit"]{
    background-color:#79af49;
    color:#fff;
    text-transform:uppercase;
    border:0;
    padding:8px 32px;
    font-weight:700;
    -webkit-transition: all .5s ease; 
    -moz-transition: all .5s ease;
    -o-transition: all .5s ease;  
    transition: all .5s ease; 
    cursor:pointer;
}
.course-book .gform_page_footer input[type="submit"]:hover{
    background-color:#1f4580;
    -webkit-transition: all .5s ease; 
    -moz-transition: all .5s ease;
    -o-transition: all .5s ease;  
    transition: all .5s ease; 
}


.course-book #field_1_21 .ginput_list .gfield_list_icons{
    display:flex;
    flex-direction: row;
    width:80px !important;
    padding-top:6px !important;
}
.course-book #field_1_21 .ginput_list .gfield_list_icons .add_list_item  {
    width:32px;
    height:32px;
    padding:3px;
    background-color:rgba(255,255,255,0.9);
    border-radius:50%;

}
.course-book #field_1_21 .ginput_list .gfield_list_icons .delete_list_item {
     width:32px;
    height:32px;
    padding:3px;
    background-color:rgba(255,255,255,0.9);
    border-radius:50%;
    margin-left:4px;

}
.course-book #field_1_21 .ginput_list .gfield_list_group input {
    margin-bottom:0;
}

.course-book .course-cost-label{
    font-size: 14px;
    color: #444;
    font-weight: 400;
}

.course-book .course-cost {
    font-size:24px;
    font-weight:700;
    color:#000;
}


/*** Courses Box  ***/
.courses-list  .elementor-shortcode .course-box:nth-child(odd) {
  background-color:#f6f6f6;
}
.courses-list  .elementor-shortcode .course-box:nth-child(even) {
  background-color:#efefef;
}
.course-box {
  padding:24px;
  font-family:"Montserrat", Sans-serif;
  margin-bottom:12px;
  color:#000;
 
}
.course-box h3 {
  color:#000;
  font-size:18px;
  font-weight:700;
  font-family:"Montserrat", Sans-serif;
  margin-bottom:5px;
}
.course-box .duration {
  font-size:0.9em;
}
.course-box .course-box-info-container {
  display:flex;
  flex-wrap:wrap;
  flex-direction:row;

}
.course-box .course-box-info-container .course-box-info-dates {
  width:75%;
  padding:12px 0;
}
.course-box .course-box-info-container .course-box-info-price {
  width:25%;
  text-align:center;
  margin-top:-40px;
}
.course-box .course-box-info-container .course-box-info-dates ul{
  list-style-type:none;
  margin:0;
  padding:0;
  display:flex;
  flex-wrap:wrap;
  flex-direction:row;
}
.course-box .course-box-info-container .course-box-info-dates ul li {
  width:50%;
}
.course-box .course-box-info-container .course-box-info-dates ul li i{
  margin-right:10px;
}
.course-box .course-box-info-container .course-box-info-price span{ 
  display:block;
  font-weight:700;
  font-size:1.5em;
  margin-bottom:8px;
}
.course-box .course-box-info-container .course-box-info-price a,
.course-box .course-box-info-container .course-box-info-price a:visited {
  display:inline-block;
  background-color:#79af49;
  padding:8px 32px;
  color:#fff;
  text-transform:uppercase;
  font-weight:700;
  -webkit-transition: all .5s ease; 
  -moz-transition: all .5s ease;
  -o-transition: all .5s ease;  
  transition: all .5s ease; 
}
.course-box .course-box-info-container .course-box-info-price a:hover,
.course-box .course-box-info-container .course-box-info-price a:focus {
  background-color:#1f4580;
  -webkit-transition: all .5s ease; 
  -moz-transition: all .5s ease;
  -o-transition: all .5s ease;  
  transition: all .5s ease; 
}

@media screen and (max-width:1200px) {
  .course-box .course-box-info-container .course-box-info-price {
    width:35%;
    text-align:center;
    margin-top:0px;
  }
  .course-box .course-box-info-container .course-box-info-dates {
    width:65%;
  }
}

@media screen and (max-width:991px) {
  .course-box h3 {
      font-size:16px;
  }
}
@media screen and (max-width:768px) {
  .course-box .course-box-info-container .course-box-info-price {
    width:100%;
    text-align:left;
  }
  .course-box .course-box-info-container .course-box-info-dates {
    width:100%;
  }
}


.header-search-form{display:none;}
.header-search-button{display:none;}
.header-search-button.visible{display:block;}
.header-search-button:hover {cursor:pointer;}


span.elementor-icon-list-text { color:#7AC142; }

#cookie-warning { display: none; }

@media(min-width:1025px){
    li.menu-item-90628 ul{
        columns:2;
    }
} 

#gfield_description_5_48{position: relative;top: -66px;}
#field_5_48 .gsurvey-rating-wrapper{position: relative;top: 20px;}