/*
 Theme Name:     AP Academy
 Theme URI:      
 Description:    AP Academy
 Author:         
 Author URI:     
 Template:       Divi
 Version:        1.0.0
*/
 
/* =Theme customization starts here
------------------------------------------------------- */

.font_regular,
.font_regular * {
    font-weight: 500 !important;
}
.font_regular strong{
    font-weight: 600 !important;
}
.classes_filter fieldset select,
.classes_filter fieldset select:hover,
.classes_filter fieldset select:focus {
    border:none;
    outline: none;
}
.hidden_filter .rfp-filter {
    display: none;
}
.hidden_filter .rfp-grids {
    margin-top: -15px;
}
.classes_filter fieldset[data-id="1"] {
    display: block;
    width: 100%;
    text-align: center;
    background-color:#b8d8ea;
    overflow: hidden;
}

    .classes_filter fieldset[data-id="1"] legend {
        display: block;
        width: 100%;
        text-align: center;
        font-size: 18px;
        padding: 60px 0 10px 0;
        float: left;
        clear: both;
        font-weight: 500;
    }
    .classes_filter fieldset[data-id="1"] select {
        width: auto;
        text-align: center;
        padding: 20px 30px;
        border-radius: 10px;
        background-color: #fff;
        margin-bottom: 60px;
    }

    .classes_filter fieldset[data-id="2"],
    .classes_filter fieldset[data-id="3"]  {
        background-color: #f6f6f6;
        width: calc(50% - 10%);
        padding: 30px 20px;
        margin-top: 60px;
        margin-bottom: 60px;
        border-width: 1px;
        border-style: solid;
        border-color:#f0f0f0;
    }
    .classes_filter fieldset[data-id="2"] {
        margin-left: 10%;
        text-align: left;
        float: left;
        border-left-color:#f6f6f6;
        margin-right: -1px;
    }
    .classes_filter fieldset[data-id="3"] {
        margin-right: 10%;
        text-align: right;
        float: right;
        border-right-color:#f6f6f6;
        margin-left: -1px;
    }
    .classes_filter fieldset[data-id="2"] legend,
    .classes_filter fieldset[data-id="3"] legend {
        display: inline-block;
        clear: none;
        width: auto;
        max-width: inherit;
        font-size: 14px;
        padding: 14px 10px;
    }
    .classes_filter fieldset[data-id="2"] * {
        float: left;
    }
    .classes_filter fieldset[data-id="3"] * {
        float: right;
    }
    .classes_filter fieldset[data-id="2"] select,
    .classes_filter fieldset[data-id="3"] select {
        border-radius: 3px;
        display: inline-block;
        max-width: 50%;
        font-size: 14px;
        padding: 22px 10px;
    }


    .eventon_sorting_section {
        display: block !important;
    }
    .evo_cal_above {
        display: none !important
    }
    .eventon_sorting_section {
        padding: 30px !important;
        margin: 10px 0 50px 0 !important;
    }
    .eventon_filter_line .filtering_set_val {
        font-size: 18px;
        color:#000;
        font-weight: 600;
    }

    .blocker { 
        z-index: 9999999;
    }
    .modal {
        height: 80%;
        min-width: 90%;
        border-radius: 0;
        border: none;
        -webkit-box-shadow: none;
        -moz-box-shadow: none;
        -o-box-shadow: none;
        -ms-box-shadow: none;
        box-shadow: none;
    }
    @media (min-width:1201px) {
        .modal {
            min-width: 1124px;
            max-width: 1124px; 
        }
    }

    .modal footer {
        display: none !important;
    }

    .modal #page-container {
        overflow: auto;
        position: absolute;
        left: 0;
        height: calc(100% - 30px);
    }
    .modal .et_pb_section {
        padding:0 !important;
    }

.rfp-filter {
    background-color: #f6f6f6;
}

.rfp-filter ul.filter.rfpfilters {
    padding:0;
    margin: 0;
    text-align: center;
}
.rfp-filter ul.filter.rfpfilters li {
    padding: 10px 25px;
}
.rfp-filter ul.filter.rfpfilters li > a {
    border:none;
    font-weight: 500;
    color:#000;
    font-size: 14px;
    margin: 0;
    padding: 0;
    text-transform: uppercase;
    font-family: 'Montserrat',Helvetica,Arial,Lucida,sans-serif;
}
.rfp-filter ul.filter.rfpfilters li > a.active {
    border-bottom: 2px solid #b8d8ea;
    color:#000;
}
.rfp-grids {
    margin-top:40px;
    margin-bottom: 40px;
}
.rfp-item-title {
    background-color: #fff;
}
body.page-template-page-blog .rfp-item-title {
    text-align: left;
}
.rfp-item img {
    border:1px solid #dadada;
    padding:40px;
}
body.page-template-page-blog .rfp-item img {
    border:none;
	padding:0;
}
.rfp-item-title, .items-shape.blog h2 {
    font-family: Cormorant,serif;
    font-size: 32px;
    font-weight: 500;
    letter-spacing: 0;
    color: #000000!important;
    line-height: 40px!important;
    height: auto;
    margin: 0 0 10px;
}

.items-shape.blog p {
    font-weight: 500;
    font-size: 15px;
    line-height: 1.8em;
    margin: 0;
    color: #111111;
}

.rfp-item-title span {
    display:block;
    text-align: center;
    font-family: 'Montserrat',Helvetica,Arial,Lucida,sans-serif;
    font-weight: 600;
    font-size: 15px;
}
.rfp-item-title span.cate, .items-shape.blog .blog_category {
    color:#97B1BE;
    font-size: 13px;
    font-weight: 600;
    line-height: 16px;
    text-align: left;
    font-family: 'montserrat', helvetica, arial, san-serif !important;
    margin-top: 10px;
    margin-bottom: 10px;
    text-transform: uppercase;
}

.rfp-item-title p,
.rfp-item-title a {
    font-family:'Montserrat',Helvetica,Arial,Lucida,sans-serif;
}
.rfp-item-title p {
    line-height: 1.8em;
    color:#232323;
    font-weight: 500;
}

.rfp-item-title a, .items-shape.blog a.more {
    text-decoration: underline !important;
    color: #525a5d !important;
    font-size: 14px;
    margin-top: 10px;
    display: block;
}

.et_pb_column.et_pb_column_1_3.et_pb_column_0_tb_body#left_sidebar_fixed {
    transition: all 0.5s ease-in-out;
    z-index: 0;
}
@media (min-width:981px) {
    .et_pb_column.et_pb_column_1_3.et_pb_column_0_tb_body#left_sidebar_fixed.fixed  {
        position: fixed;
        max-width: calc(29.6667% - 6%);
        z-index: 0;
        top:0

    }
    .et_pb_column.et_pb_column_2_3.et_pb_column_1_tb_body {
        float: right;
    }
}

.et_pb_row {
    max-width: 1170px;
}

@media (min-width: 981px){
.et_pb_gutters3 .et_pb_column, .et_pb_gutters3.et_pb_row .et_pb_column {
    margin-right: 3.5%;
}

.et_pb_gutters3 .et_pb_column_1_3, .et_pb_gutters3.et_pb_row .et_pb_column_1_3 {
    width: 29.6667%;
}

.et_pb_gutters3 .et_pb_column_2_3, .et_pb_gutters3.et_pb_row .et_pb_column_2_3 {
    width: 66.833%;
}
}

.et_pb_menu__icon.et_pb_menu__cart-button {
    display: none;
}

.modal-spinner {
    z-index: 2500;
}

.sf-result-head {
    display: none !important;
}
.sf-result {
    margin: 0 auto !important;
    }
.sf-result li {
    text-align: center;
    border:1px solid #b8d8ea !important;
    padding:0 !important;
}
.sf-result li h4 {
    color:#b8d8ea;
    margin:100px 0 0 0 ;
    font-family: 'montserrat', helvetica, arial, san-serif !important;
    font-size: 18px;
}
.sf-result li h3 {
    padding: 0 !important;
    font-size: 36px;
}
.sf-result li small {
    font-family: 'montserrat', helvetica, arial, san-serif !important;
    font-weight: 500;
    padding:80px 0 !important;
    display: block;
}

.et_pb_team_member_image img {
    border-radius: 100%;
}

.wcsl-store-locator .wcsl-listing {
    background-color: #f0f0f0;
}

.wcsl-filter-form {
    padding: 25px 25px 15px;
    background-color: #f0f0f0;
}

.wcsl-listing ul.wcsl-items li.wcsl-item {
    border-bottom: 1px solid #e3e3e3;
        font-size: 15px;
    font-family: montserrat;
}

.wcsl-map a.place_title {
    font-weight: 600;
    text-transform: none;
    margin-bottom: 10px;
    font-size: 18px;
    font-family: montserrat;
    line-height: 30px;
}

.wsl_actions {
    color:#efc2b3;
    margin: 2px 5px 0 0;
    font-size: 15px;
}

.wcsl-items ul {
    margin: 0;
    padding: 0 25px;
    list-style: none;
}

.place_title:before {
    display: none;
}
.current-menu-item {
    border:none;
    color: #ea5f31;
}

.et_pb_blog_grid_wrapper .post_alone.et_pb_blog_grid .et_pb_image_container{
    width: 50%;
    float: left;
    margin: -20px -0px 0px -20px;
}
@media (max-width:769px) {
    .et_pb_blog_grid_wrapper .post_alone.et_pb_blog_grid .et_pb_image_container{
        width: 100%;
        margin:46px  0 0 0;
    }
}
.et_pb_post .entry-featured-image-url {
    margin-bottom: 0;
}
.et_pb_blog_grid_wrapper .post_alone.et_pb_blog_grid  .entry-title,
.et_pb_blog_grid_wrapper .post_alone.et_pb_blog_grid  .post-content {
    width: 50%;
    float: right;
}
@media (max-width:769px) {
    .et_pb_blog_grid_wrapper .post_alone.et_pb_blog_grid  .entry-title,
    .et_pb_blog_grid_wrapper .post_alone.et_pb_blog_grid  .post-content {
        width: 100%;
    }
    .et_pb_blog_grid_wrapper .post_alone.et_pb_blog_grid  .entry-title {
        margin-top: 30px;
    }
}

.et_pb_blog_grid_wrapper .post_alone.et_pb_blog_grid  .post-meta {
    position: absolute;
    left: 50%;
    top: 20px;
}
.et_pb_blog_grid_wrapper .et_pb_blog_grid  .post-meta {
    font-size: 17px;
    color: #97b1be;
}
@media (max-width:769px) {
    .et_pb_blog_grid_wrapper .post_alone.et_pb_blog_grid  .post-meta {
        left:20px;
        top: 0px;
    }
}
.et_pb_blog_grid_wrapper .et_pb_blog_grid .post-meta > a {
    font-size: 13px;
    color: #97b1be;
    font-weight: 600;
    text-transform: uppercase;
}

.et_pb_blog_grid_wrapper .post_alone.et_pb_blog_grid  .entry-title {
    margin-top: 60px;
 }
.et_pb_blog_grid_wrapper .et_pb_blog_grid  .entry-title {
    font-family: 'Cormorant',Georgia,"Times New Roman",serif;
    font-size: 32px;
    font-weight: 500;
    margin-bottom: 0;
    padding-bottom: 0;
}
.et_pb_blog_grid_wrapper .et_pb_blog_grid  .post-content > a {
    text-decoration: underline !important;
    color: #525a5d !important;
    font-size: 14px;
}

.et_pb_blog_grid_wrapper .et_pb_blog_grid  .post-content > p {
    line-height: 1.7em;
}

.et_pb_blog_grid .et_pb_post {
    padding: 0 19px;
    margin-bottom: 0;
    overflow: hidden;
}

@media (max-width:769px) {
    .et_pb_blog_grid .et_pb_post {
    padding: 0px;
    }
}

.ajde_evcal_calendar.boxy .eventon_list_event.hasbgimg:first-child {
    opacity: 0.5 !important;
    background-color: #000000 !important
}
.ajde_evcal_calendar.boxy .eventon_list_event.hasbgimg:first-child:after {
    opacity: .5 !important;
}
    .ajde_evcal_calendar.boxy .eventon_list_event.hasbgimg:nth-of-type(2) {
        opacity: .5 !important;
    }
    .ajde_evcal_calendar.boxy .eventon_list_event.hasbgimg:nth-of-type(2):after {
        opacity: .5 !important;
    }

    .ajde_evcal_calendar.boxy .eventon_list_event.hasbgimg:nth-of-type(2):hover {
        opacity: 0.7 !important;
    }
    .ajde_evcal_calendar.boxy .eventon_list_event.hasbgimg:nth-of-type(2):hover:after {
        opacity: 0.7 !important;
    }
    

    .ajde_evcal_calendar.boxy .eventon_list_event.hasbgimg:nth-child(3n) {
        opacity: 1 !important;
    }
    .ajde_evcal_calendar.boxy .eventon_list_event.hasbgimg:nth-child(3n):after {
        opacity: .5 !important;
        background-color: #eec1b1;
    }

    .ajde_evcal_calendar.boxy .eventon_list_event.hasbgimg:nth-child(3n):hover {
        opacity: 0.7 !important;
    }
    .ajde_evcal_calendar.boxy .eventon_list_event.hasbgimg:nth-child(3n):hover:after {
        opacity: 0 !important;
    }

    .ajde_evcal_calendar.boxy .eventon_list_event.hasbgimg:nth-child(4n) {
        opacity: .5 !important;
    }
    .ajde_evcal_calendar.boxy .eventon_list_event.hasbgimg:nth-child(4n):after {
        opacity: 0.7 !important;
        background-color: #000000 !important
    }

    .ajde_evcal_calendar.boxy .eventon_list_event.hasbgimg:nth-child(4n):hover {
        opacity: 0.7 !important;
    }
    .ajde_evcal_calendar.boxy .eventon_list_event.hasbgimg:nth-child(4n):hover:after {
        opacity: 0 !important;
        background-color: #eec1b1;
    }

    .ajde_evcal_calendar.boxy #evcal_list .eventon_list_event .evcal_desc span.evcal_event_title,
    .eventon_events_list .eventon_list_event .evcal_cblock em, .evo_pop_body .evcal_cblock em,
    .ajde_evcal_calendar.boxy #evcal_list .eventon_list_event .evcal_desc span.evcal_event_subtitle  {
        font-family: inherit !important;
    }
    .ajde_evcal_calendar.boxy #evcal_list .eventon_list_event .evcal_desc span.evcal_event_title {
        font-weight: 600;
    }

    /* ---- isotope ---- */

.filters {
    padding-bottom: 60px;
    text-align: center;
    background-color: #b8d8ea;
    margin-top: -4%;
}
.filters.blog {
    background-color: transparent;
}
    .filters h4 {
        color:#59666d;
        font-family: inherit;
    }
    .filters select {
        font-family: inherit;
        padding: 16px 26px;
        width: 313px;
        border-radius: 15px;
        border: none;
        font-size: 20px;
        font-weight: 600;
    }
.grid {
    max-width: calc(100% + 60px);
    transition: all 0.5s ease-in-out;
    margin-left: -30px;
    margin-right: -30px;
  }

  .grid.blog {
    max-width: calc(100% + 54px);
    transition: all 0.5s ease-in-out;
    margin-left: 0;
    margin-right: -60px;
  }
  
  /* clear fix */
  .grid:after {
    content: '';
    display: block;
    clear: both;
  }
  
  /* ui group */
  
  .ui-group {
    display: inline-block;
    margin-right: 20px;
  }
  
  .ui-group h3 {
    display: inline-block;
    margin-right: 0.2em;
    font-size: 16px;
  }
  
  .ui-group .button-group {
    display: inline-block;
    margin-right: 20px;
  }
  
  /* items-shape */
  
  .items-shape, .items-shape.blog {
    width: auto;
    height: auto;
    margin: 30px;
    text-align:center;
    padding: 80px 10px;
    border:1px solid #9dbdcf;
  }

  .items-shape.blog img {
      min-width: 100%;
  }
  .items-shape{ 
      width: calc(33% - 60px)
    }
    
 .items-shape.blog {
    padding: 0;
    margin-right:30px;
    margin-left: 0;
    width: calc(33.33% - 40px);
    border:none;
    text-align: left;
 }
  @media (max-width:1201px) {
    .grid.blog {
        max-width: calc(100% + 46px);
    }
    .grid{
        max-width: calc(100% + 30px);
        margin-left: -10px;
        margin-right: -20px;
    }
    .items-shape{ 
        margin: 15px;
        width: calc(49% - 30px);
    }
    .items-shape.blog { 
        margin-right:30px;
        width: calc(50% - 40px)
    }
  }
  @media (max-width:769px) {
    .grid.blog {
        max-width:100%;
    }
    .items-shape{ 
        margin:15px;
        width: calc(100% - 30px);
  }
  .items-shape.blog { 
    margin:15px 0;
    width: calc(100%) }
    }

  /* fluid 4% gutter */
  .items-shape .class_date {
      display: block;
      font-size: 18px;
      color:#9dbdcf
  }
  .items-shape h2{
      font-size: 34px;
      height: 112px;
      line-height: 1.2em;
  }
  
  .items-shape--width2 { width: 48%; }
  
  
   
  .items-shape.round {
    border-radius: 35px;
  }
   
  .items-shape.big.round {
    border-radius: 75px;
  }
   

   
  .items-shape.wide, .items-shape.big { width: 150px; }
  .items-shape.tall, .items-shape.big { height: 150px; }

  .ui-group {
      width: 100%;
      background-color: #f6f6f6;

  }
    ul.filter {
        padding: 0;
        margin: 0;
        text-align: center
    }
    ul.filter li {
        display: inline-block;
        padding: 16px 25px;
    }
    ul.filter li.ap-news, 
    ul.filter li.featured{
        display: none;
        padding:0
    }
    
    ul.filter li a {
        border: none;
        font-weight: 600;
        color: #363636;
        font-size: 14px;
        margin: 0;
        padding: 0;
        text-transform: uppercase;
        cursor: pointer;
    }
    ul.filter li a.selected {
        color: #000;
        cursor: inherit;
        position: relative;
    }
    ul.filter li a.selected:before {
        content: "";
        width: 130%;
        height: 2px;
        background-color: #b8d8ea;
        position: absolute;
        left: 50%;
        bottom: -5px;
        transform: translateX(-50%);
    }


    .wcsl-filter {
        
    }
    .wcsl-filter label {
        font-size: 25px;
        font-weight: 500;
        font-family: Cormorant,serif;
        color: #666;
    }
    
    .wcsl-filter input,
    .wcsl-filter select {
        font-size: 16px !important;
        font-weight: 500;
        padding: 13px 15px !important;
    }
    
    .wcsl-filter input {
        width:300px;
    }

.wsl-dir-panel {
    display: block;
    direction: ltr;
    background: #fff;
    margin: 10px 0px;
}

.map-text {
    font-size: 14px;
    font-family: montserrat;
    font-weight: 400;
}

.gm-style {
    font-family: montserrat;
    line-height: 25px;
    font-weight: 600;
    padding: 20px;
}

.wcsl_distance_details {
    border-radius: 40px;
    background: #545956;
    padding: 10px 30px;
    font-weight: 400;
    font-family: montserrat;
}

    input[type="submit"] {
        background-color: #545956;
        text-transform: none !important;
        padding:13px 35px !important;
        cursor: pointer;
        width:150px;
    }
    
    .wcsl-results {
    font-style: normal !important;
    font-weight: 500;
    font-size: 12px;
    padding-left: 10px;
    background: #545956;
	line-height: 20px;
	}
	
.wcsl-listing ul.wcsl-items li.wcsl-item .place_title {
    font-weight: bold;
    font-size: 17px;
    color: #545956 !important;
    text-transform: uppercase;
}

    .wcsl-current-location {
        margin-top: 8px;
    }
    

    .cool-timeline .timeline-year {
        margin: -10px 0 50px -35px !important;
        box-shadow: none !important;
        -webkit-box-shadow: none !important;
        
    }
    
    .cool-timeline .fluid-width-video-wrapper {
    padding-top: 45% !important;
	}
	
    .cool-timeline .timeline-year {
        color:#000;
        display: none !important;
    }
    .cooltimeline_cont .default-year:nth-child(2n+3) {
        border:1px solid red;
    }
    

    .cooltimeline_cont .timeline-year:nth-child(even) span.ctl-timeline-date {
        left:-100%;
    }
    .cooltimeline_cont  .timeline-year:nth-child(odd) span.ctl-timeline-date {
        right:-100%;
    }
    .cool-timeline.white-timeline .timeline-post.even .icon-dot-full {}
    .timeline-content h2.content-title {
        font-family: Cormorant,serif !important;
    }
    
    .cool-timeline.white-timeline .timeline-post .icon-dot-full {
       background: #b8d8ea !important;
       width: 40px;
       height: 40px;
       border-radius: 100%;
       margin-left: -20px;
    }
    @media(max-width:890px) {
        .cool-timeline.white-timeline .timeline-post .icon-dot-full {
            margin-left: -4px;
        }
        
    	.cool-timeline .fluid-width-video-wrapper {
    		padding-top: 60% !important;
		}
	
    }
    .timeline-content .full-width {
        margin-top: -36px;
    }
    .cool-timeline .timeline-post {
        margin-top: -50px !important;
    }
    .cool-timeline .timeline-post.even h2.content-title {
        left: -157px;
        background-color: transparent !important;
        background: none  !important;
    }
    @media(max-width:890px) {
        .cool-timeline .timeline-post.even h2.content-title,
        .cool-timeline .timeline-post.odd h2.content-title  {
            left:0px;
            right: 0px !important;
            text-align: left !important;
        }
        .cool-timeline .timeline-post .timeline-content .ctl_info {
            padding-top: 50px;
        }
    }
    .cool-timeline .timeline-post.odd h2.content-title {
        right: -157px;
        text-align: right;
        background-color: transparent !important;
        background: none  !important;
    }

    .event-description .content-details {
        padding:15px 0 !important;
    }
    .event-description .content-details p {
        font-family: Cormorant,serif !important;
        font-size: 26px;
        line-height: 1.2em;
    }

    .post_format-post-format-link .et_link_content a.et_link_main_url{
        display: none;
    }

    .et_pb_menu .et_pb_menu__menu>nav>ul>li>ul {
        left: 50%;
        padding-top: 15px;
        transform: translateX(-50%);
        border-color: transparent !important;
        margin-top: 20px;
    }
    .et_pb_menu .et_pb_menu__menu>nav>ul>li>ul li {
        background-color: #fff;
    }
    .et_pb_menu .et_pb_menu__menu>nav>ul:not(.sub-menu)>li, 
button.et_pb_menu__icon {
        padding-bottom:0px;

    }
.et_pb_menu .et_pb_menu__menu>nav>ul:not(#menu-menu-icons)>li {
			padding-left:16px;
		padding-right:16px
}

    .nav li li {
        text-align: center;
    }

    .et_pb_menu__menu .current-menu-item {
        border-bottom: 2px solid #fff !important;
    }


    .et-menu .menu-item-has-children>a:after {
        display: none !important;
    }
    
ul.sub-menu {
    width: 300px !important;
    top: 37px;
    border-top: none !important;
    }
    
    @media (max-width: 1200px) {
        ul.sub-menu {
            border-top: none !important;
            text-align: center;
            width: 100% !important;
            padding-left: 0px !important;
        }
        ul.sub-menu li {
            padding-left: 0px !important;
        }
        .et_header_style_left #et-top-navigation, .et_header_style_left .et-fixed-header #et-top-navigation {
            display: block;
            padding-top: 24px;
            float: right;
        }
    }
    @media (min-width:1200px) {
        #top-menu li {
            padding-left: 11px;
            padding-right: 11px;
        }
        ul.sub-menu {
            left: 50%;
        transform: translateX(-50%) !important;
        }

    }
    @media (max-width: 1201px) {
        #et_top_search {
            float: left;
            margin: 0 35px 0 0;
        }
        #et_top_search:before {
            float: left;
            margin: 0 35px 0 0;
        }
        #et_search_icon:before {
            top: 7px;
        }
}
    .et_mobile_menu {
        border: none !important;
    }
    @media (max-width:1200px) {
        .et_mobile_menu {
         text-align: center;
         text-transform: uppercase;
        }   
    }
    #top-menu li li a {
        width: 100%;
    }
ul.sub-menu li,
ul.sub-menu li a {
	width:100%
}

/*ul:not(.sub-menu) li.current-menu-ancestor a:before {
	content:"";
	width:100%;
	height:2px;
	background-color:#eec1b1;
	position:absolute;
	bottom:0;
	left:50%;
	transform:translateX(-50%)
}*/
.et-menu .menu-item-has-children > a:first-child {
    padding-right: 0 !important;
}
ul.sub-menu li a:before {
	display:none
}

@media (max-width:1366px) {
    #top-menu li {
        font-size: 12px;
        padding-right: 16px;
    }
}
@media (max-width:1201px) {
    #top-menu li {
        padding-right: 10px;
    }
}
@media (min-width:980px) {
    #et-top-navigation {
        float:none;
    }
    nav#top-menu-nav {
        float: none;
        margin: 0 auto;
        display: inline-block;
        width: calc(100% + 20px);
        text-align: center;
    }
    #top-menu {
        float: none;
        margin: 0 auto;
        display: inline-block;
        width: 90%;
        text-align: center;
    }
}
#top-menu a {
    font-weight: 600;
    text-transform: uppercase;
    color: #000000!important;
    letter-spacing: 1px;
}
#top-menu .menu-item-has-children>a:first-child:after {
    display: none;
}
#top-menu .menu-item-has-children>a:first-child {
    padding-right: 0;
}

.item_menu_right {
    float: right;
    margin:0 10px;
    padding-left: 0 !important;
    padding-right: 0 !important;
}
.item_menu_right:first-child {
    margin-right:0
}
@media (max-width:1200px) {
    .item_menu_right {
        display:none
    }
}
@media (min-width:1200px) {
    #et_search_icon:before {
        position: relative;
        display: block;
        margin-top:-50px
    }
    .et-fixed-header #et_search_icon:before {
        margin-top:-38px
    }
}

@media (max-width: 1200px) {
    #et_mobile_nav_menu {
    display: block;
    }
    
   #top-menu {
    display: none;
    }
}

@media (max-width:1200px) {

    #main-header {
    width: 100%;
    padding: 0;
	}

.container {
    padding: 0;
} 
    
}

.item_menu_right a::after {
    content: attr(title); /* <= dynamically title content */
    z-index: -999;
    position: absolute;
    top: 54%;
    left: 50%;
    margin-left: -60px;
    width: calc(100% + 120px);
    padding: 5px 5%;
    font-size: 70%;
    text-align: center;
    color: #fff;
    background:#e49980;
    opacity: 0;
    -webkit-transform: rotateX(180deg) rotateY(20deg) rotateZ(20deg);
    -moz-transform: rotateX(180deg) rotateY(0deg) rotateZ(0deg);
    -o-transform: rotateX(180deg) rotateY(0deg) rotateZ(0deg);
    -ms-transform: rotateX(180deg) rotateY(0deg) rotateZ(0deg);
    transform: rotateX(180deg) rotateY(0deg) rotateZ(0deg);
    -webkit-transform-origin: 100% 0%;
    transform-origin: 100% 0%;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    transition: cubic-bezier(0.3, 0.05, 0.4, 1.7) .55s;
    -webkit-transition: cubic-bezier(0.3, 0.05, 0.4, 1.7) .55s;
    -moz-transition: cubic-bezier(0.3, 0.05, 0.4, 1.7) .55s;
    -ms-transition: cubic-bezier(0.3, 0.05, 0.4, 1.7) .55s;
    -o-transition: cubic-bezier(0.3, 0.05, 0.4, 1.7) .55s;
  }
      
  .item_menu_right a:hover::after {
    opacity: 1;
    box-shadow: 0px 2px 3px 0px rgba(0,0,0,0.15);
    -webkit-transform: rotateX(0deg) rotateY(0deg) rotateZ(0deg);
    -moz-transform: rotateX(0deg) rotateY(0deg) rotateZ(0deg);
    -o-transform: rotateX(0deg) rotateY(0deg) rotateZ(0deg);
    -ms-transform: rotateX(0deg) rotateY(0deg) rotateZ(0deg);
    transform: rotateX(0deg) rotateY(0deg) rotateZ(0deg);
  }


  .banner_header a {
    font-family: 'Montserrat',Helvetica,Arial,Lucida,sans-serif;
    font-size: 13px;
    color:#000;
    line-height: 13px;
    text-align: center;
    background-color: #FDAF89;
    border:1px solid #FDAF89;
    border-radius: 15px;
    padding: 6px 16px;
    transition: all 0.5s ease-in-out;
    display: inline-block;
  }
  .banner_header a:hover {
      transform: scale(1.1);
      
  }
  .featured_courses_list img {
      width: 100%;
      display: block;
      margin-bottom: 20px;
  }

  .et_pb_tabs_controls,
  .et_pb_tabs_controls li {
      border:none !important;
      background-color: transparent !important;
  }
  .et_pb_tabs_controls li img {
      display: block;
  }
  .tab-content {
	display:none;
}

.et_pb_testimonial {
    background-position: 120px top !important;
}
.et_pb_testimonial .et_pb_testimonial_author,
.et_pb_testimonial .et_pb_testimonial_meta {
    display: inline-block !important;
}
.et_pb_testimonial .et_pb_testimonial_meta::before {
    content: " ,";
}

.llms-student-dashboard .llms-sd-title {
    margin: 0 0 20px 0;
}

.llms-student-dashboard.edit-account {
    margin-top: 65px;
}

.llms-form-field input, .llms-form-field textarea, .llms-form-field select, #llms-sd-table-sort {
    border: 1px solid #C2C2C2;
    border-radius: 3px;
    font-size: 13px;
    height: 40px;
    padding: 5px 10px;
}

.llms-student-dashboard.notifications {
    margin-top: 80px;
}

.llms-student-dashboard.dashboard {
    margin-top: 45px;
}

.llms-student-dashboard.view-courses {
    margin-top: 15px;
}

.llms-student-dashboard.my-grades {
    margin-top: 5px;
}

.llms-button-secondary, .um-button.um-alt, .llms-access-plan-footer .llms-button-action.button {
    background-color: #B8D8EA!important;
    font-weight: 600!important;
    padding: 13px 30px !important;
}

.llms-author .name {
    margin-left: 35px;
    font-size: 14px;
    margin-top: -35px;
    display: block;
    font-weight: 400;
}

.llms-loop-item-content {
    background: #ffffff;
    padding-bottom: 10px;
    margin: 5px;
    border: 1px solid #d0d0d0;
}

.llms-loop-item-content .llms-loop-title:hover {
    color: #FDAF89;
}

.llms-loop-item-content .llms-meta, .llms-loop-item-content .llms-author, .llms-loop-item-content .llms-loop-title {
    padding: 5px 20px;
}

.llms-loop-item-content .llms-loop-title {
    margin-top: 15px;
    margin-bottom: 10px;
}

h4.llms-loop-title {
    line-height: 25px;
}

.et_pb_menu__wrap .mobile_menu_bar:before {
    top: 31px;
}

.et_mobile_menu li a {
    text-align: center;
}

.et_pb_menu__logo img {
    max-height: 27px !important;
    width:100%;
}

.llms-sl-card {
    border: none !important;
}

.llms-sl-card-main.flush {
    border-radius: 50%;
}

.llms-sl-card-footer .llms-sl-card-title {
    margin: 0;
    color: #557486!important;
    font-size: 16px;
    text-align: center;
}

.llms-sl-card-footer .llms-sl-card-subtitle {
    color: #9e9e9e;
    margin: 0;
    font-size: 14px;
    text-align: center;
}

.llms-sl-card-footer {
    background: none !important;
    border-top: none !important;
    padding: 10px;
}

.et_pb_menu__menu .current-menu-item:after {
    bottom: 25% !important;
}

.llms-sl-card [contenteditable]:focus {
    outline: 0;
    -webkit-box-shadow: 0 0 0 1px #FDAF89 !important;
    box-shadow: 0 0 0 1px #FDAF89 !important;
}

.llms-sl-card [contenteditable] {
    outline: 0;
    -webkit-box-shadow: 0 0 0 1px #e4e4e4 !important;
    box-shadow: 0 0 0 1px #e4e4e4 !important;
    border-radius: 3px;
    padding: 10px !important;
}

.llms-sl-card--new-share .llms-sl-new-share-content {
    font-size: 100% !important;
}

.llms-student-avatar img {
    border-radius: 50% 50%;
}

h3.llms-sl-card-title {
    padding: 3px 0;
    font-size: 16px !important;
}

h4.llms-sl-card-title {
    font-size: 16px !important;
    font-weight: 500 !important;
    padding-top:10px !important;
}

.llms-sl-card-header {
    background: #f5f5f5 !important;
    border-bottom: 1px solid #f1f1f1 !important;
    padding: 10px !important;
}

.llms-sl-card--story .llms-sl-card-text h2 {
    font-size: 125% !important;
}

.llms-sl-card-text h5 {
    font-size: 15px !important;
}

.llms-sl-card--story ul.llms-sl-story-replies li.llms-sl-story-reply .llms-sl-story-reply-text p {
    font-weight: 500 !important;
    color: #333 !important;
}

.et_pb_code_inner .llms-access-plans {
    margin-top: -50px !important;
    display: block !important;
}

.llms-meta.llms-categories {
    display: none;
}

.woocommerce-error li{
    color: #000;
    font-size: 15px;
    }
    
.llms-meta.llms-course-length {
    display: none !important;
}    

.et_pb_menu__logo {
    max-width: 150px !important;
}

span.woocommerce-Price-amount.amount {
    font-family: montserrat;
}

.llms-access-plan-expiration {
    padding: 5px 30px 20px !important;
    font-family: montserrat;
    font-weight: 400;
}

.llms-access-plan-description {
    font-size: 12px;
    padding: 5px 30px 20px !important;
    font-weight: 400;
}

.llms-course-outline .lesson-title a {
    font-family: 'montserrat' !important;
}

.widget.widget_course_syllabus .widgettitle {
    font-family: montserrat !important;
}

.progress__indicator {
    font-family: montserrat !important;
}

#upload_license_field{
    margin-bottom: 35px;
}

#upload_license_field{
    margin-bottom: 35px;
}

#ship-to-different-address span {
    font-size: 15px;
}

.et_pb_fullwidth_header_scroll{
	display:none;
	}

.llms-pa-area-header .llms-private-area-title {
/*margin: -65px 0 0 0 !important;
padding: 10px 10px 0 0 !important;
background: white;
display: block;
z-index: 9999999999999999999999999999999999999999999999 !important;
position: absolute;*/
font-family: cormorant;
font-size: 40px;
}

#llms_pa_leave_comment {
padding: 15px 0 !important;
width: 180px !important;
}

/*.llms-pa-posts.llms-pa-posts--archive {
margin-bottom: 300px !important;
}

.llms-pa-posts .llms-pa-post:last-child {
margin-bottom: 300px !important;
}*/

.llms-pa-permalink {
padding: 5px 10px !important;
background-color: #e5e5e8 !important;
text-align: center !important;
color: #6d6d6d !important;
font-weight: 500 !important;
width: 225px !important;
border-radius: 40px !important;
font-size: 14px !important;
}

.llms-pa-item a {
    display: block;
    font-size: 16px;
    margin-bottom:15px;
}

.llms-pa-post-header .llms-author-info {
    margin-top: -20px;
    margin-left: 30px;
}

footer.et-l.et-l--footer {
    border-top: 1px solid #eee;
}

.course_cf p {
    font-size: 14px;
    line-height: 27px;
}

/*** STYLING FOR CERTIFICATES (Jacques) ***/

.cert_name {
    font-family: cormorant;
    display: block;
    text-align: center;
    margin-top: 185px;
    font-size: 35px;
    font-weight: bold;
}

.cert_date {
    font-weight: bold;
    margin: 205px 0 0 50px;
    font-size: 17px;
}

.llms-print-certificate {
    margin-top: -30px !important;
    text-align: center;
    margin-bottom: 70px;
}

.llms-certificate-container {
    margin: 80px auto 0 !important;
    }
    
 .llms-summary h1 {
    display: none;
}   

/**** STYLING FOR WOOCOMMERCE PAGES ***/

.woosb-thumb {
    display: none !important;
}

.bundled_product_summary .details {
    float: none !important;
    width: 100% !important;
    padding: 0 !important;
}

.bundled_product_images {
    display: none;
}

button.single_add_to_cart_button.bundle_add_to_cart_button.button.alt {
    background: #fdaf89 !important;
    max-width: 400px;
    display: block;
    margin: auto;
}

.et-db #et-boc .et-l .et_pb_wc_add_to_cart form.cart .button, .et-db #et-boc .et-l .et_pb_wc_add_to_cart form.cart div.quantity{
display:block;
}

.woocommerce div.product form.cart .button {
    vertical-align: middle;
    float: left;
    background: #fdaf89 !important;
    max-width: 400px;
    display: block;
    margin: auto;
}

.woocommerce #content div.product form.cart div.quantity, .woocommerce-page #content div.product form.cart div.quantity, .woocommerce-page div.product form.cart div.quantity, .woocommerce div.product form.cart div.quantity {
    margin: 0 auto 10px auto!important;
    width: auto;
    overflow: hidden;
}

.product-thumbnail {
    display: none !important;
}

.variations_form {
    margin: 10px auto 0;
    max-width: 350px;
    text-align: left;
    width: 80%;
}

.variations label {
    font-weight: 500 !important;
    margin-bottom: 5px;
    display: block;
    text-align: center;
}

.woocommerce div.product form.cart .variations td {
    max-width: none!important;
    line-height: 1.3em;
    margin-top: 20px;
    padding: 0 !important;
}

div.bundled_product_summary, .woocommerce div.product.bundled_product_summary {
    /*padding-bottom: 20px;
    margin-bottom: 20px;*/
    border-bottom: 1px solid rgba(0,0,0,0.05);
}

/***** filter course page *****/

a._self.cvplbd{
	color:#333;
    font-family: 'Cormorant',Georgia,"Times New Roman",serif;
    font-size: 25px;
    padding-bottom: 0px;
    line-height: 1em;
    font-weight: 500;
    display: block;
    text-align: center;
}

.pt-cv-ifield>* {
    margin-bottom: 0 !important;
}

h4.pt-cv-title {
    padding: 25px 10px;
    border: solid 1px;
    border-color: rgba(142,155,162,0.78);
    border-right-width: 1px;
    border-bottom-width: 1px;
    border-left-width: 1px;
    border-top-width: 0;
}

.pt-cv-thumbnail {
    margin-bottom: 0px!important;
}

.cvp-live-filter {
    margin-bottom: 10px;
    margin-right: 0px;
    vertical-align: top;
    background: #f3f3f3;
    padding: 10px 10px !important;
    display: block;
    font-weight: 500 !important;
    text-align:center;
}

.cvp-live-filter.cvp-button input[type=radio]:checked~div {
    background: #fdaf89;
    color: #583a2b;
    font-weight: 600;
}

.pt-cv-wrapper .btn label {
    font-size: 14px;
    font-weight: 500;
}

.cvp-live-filter.cvp-button input~div {
    padding: 5px 20px;
    cursor: pointer;
}

/************* LEARN DASH CSS **************/

.learndash-wrapper #btn-join, .learndash-wrapper .btn-join {
    background-color: #ff8346 !important;
    color: #fff;
    font-family: inherit;
    font-weight: 800;
    padding: 5px 20px;
    line-height: 1.25em;
    text-transform: uppercase;
    letter-spacing: .5px;
    }

.learndash-wrapper .ld-item-list.ld-course-list .ld-section-heading h2, .learndash-wrapper .ld-item-list.ld-lesson-list .ld-section-heading h2 {
    font-size: 34px !important;
    }    
    
.learndash-wrapper .learndash_mark_complete_button {
    padding: 1em 3em 1em 1em !important;
    }
    
.learndash-wrapper .ld-focus .ld-focus-header .ld-brand-logo img {
    padding: 5px 20px !important;
}

.course_sidebar .btn-join {
    background-color: #ffffff!important;
    display: block;
    width: 100%!important;
    color: #000;
    text-align: center;
    padding: 5px 15px;
    border-radius: 20px;
    font-family: 'Montserrat';
    font-weight: 600;
}

.course_sidebar .btn-join {
    background-color: #ffffff!important;
    display: block;
    width: 100%!important;
    color: #000;
    text-align: center;
    padding: 7px 15px;
    border-radius: 35px;
    font-family: 'Montserrat';
    font-weight: 600;
    text-transform: uppercase;
    font-size: 11px;
}

.ld-profile-avatar {
    display: none;
}

.ld-courseregistered-content-container .ld-course-info-my-courses img {
    max-width: 400px;
    height: auto;
    width: 100%;
}

.learndash-wrapper .ld-focus .et-boc,
.learndash-wrapper .ld-focus .et-boc .ld-focus-main .ld-focus-content {
	width: 100%;
}

.learndash-resume-button input[type="submit"] {
    background-color: #b3704f !important;
    padding: 10px 10px !important;
    border-radius: 20px;
    text-align: center;
    border: none;
    font-size: 13px;
    font-weight: 600;
    text-transform: uppercase !important;
    color: #f5eeeb;
}

.learndash-resume-button input[type="submit"]:hover {
    background-color: #f5eeeb !important;
    padding: 10px 10px !important;
    border-radius: 20px;
    text-align: center;
    border: none;
    font-size: 13px;
    font-weight: 600;
    text-transform: uppercase !important;
    color: #b3704f;
}

.resume-item-name {
    text-align: center;
    font-weight: 400;
    font-size: 14px;
    margin-top: -7px;
    color: #5d3522;
}

.ref-guides {
    width: 100%;
    background: #b7e2f0;
    display: block;
    padding: 25px 15px;
    color: #557486;
    font-weight: 700;
}

.ref-guides:hover {
    background: #d3f3fd;
}

.ref-guides:before {
    font-family: 'ETmodules';
    content: "&";
    margin-right: 5px;
}
