/*
 Theme Name:   Course Builder
 Theme URI:    http://wordpresslms.thimpress.com
 Description:  Course Builder Child Theme
 Author:       TinyforestGroup
 Author URI:   http://tinyforestgroup.com
 Template:     course-builder
 Version:      1.0.0
 Text Domain:  course-builder-child
*/

@media (min-width:1400px){
	#nav_menu-3{
		margin-left:54px;
	}
	.tf-block-slider-footer .container-wrap,
	#tf-block-footer-images{
		padding-left:268px;
		padding-right:268px;
	}
	
	.thim-sc-testimonials.layout-7 .content p{
		min-height:235px;
	}

	#tf-redirection-cible-right-id{
		padding-left:20px;
	}
	
	#tf-redirection-cible-left-id > .vc_column-inner > .wpb_wrapper{
		margin-right:32px;
	}
	
	#tf-vertical-tabs .vc_tta-tabs-list{
		margin-right:65px;
	}
	.single-lp_course .header-course .header-content .container,
	.lp-landing .container.site-content,
	.container {
		width: 1218px;
	}
}

@media (max-width:1199px) {
	#tf-video-custom-top{
		display:none;
	}
}

@media (min-width: 1199px) and (max-width: 1399px){
    div#tf-video-custom-top {
        position: absolute;
        right: -25px;
        top: 300px;
    }
}

@media (max-width:1399px){
	.responsive .course .content .sub-content .title, .responsive .thim-sc-courses-carousel .content .sub-content .title{
		padding: 0;
		line-height: 100%;
	}
	
	#tf-block-absolute .wpb_column.vc_column_container.vc_col-sm-5{
		width:100%;
		text-align:center;
	}
	
	#wrapper-container .tf-tbn a{
		padding-left:10px;
		padding-right:10px;
		font-size:14px;
	}
	
	.thim-sc-social-links{
		text-align:left;
	}
	
	.footer-col.footer-col4{
		max-width:25%;
		flex:0 0 25%;
	}
	footer#colophon .tf-copyright-text{
		display:none;
	}	
	
	footer#colophon .copyright-content .copyright-text{
		display:block;
	}
	
	footer#colophon.light .copyright-area .copyright-content {
		padding: 0px 0 30px;
	}
	
	.responsive .thim-courses-collection .slidee .collection-item{
		width:auto;
	}
	.archive-courses .course .content .thumbnail .img_thumbnail img{
		width:100%;
	}
	
	.archive-courses.course-list .content .sub-content .tf-tbn-detail a{
		padding:12px 10px;
	}
	
	.content-left-list .other-custom-attr {
		margin-right: 0;
	}
	
	.content-right-list{
		flex:0 0 40%;
	}
	
	.content-left-list {
		flex: 0 0 60%;
	}
	
	.group-content{
		margin-left:15px;
		margin-right:15px;
		margin-top:40px;
	}
	
	.group-content-right, .group-content-left{
		margin-left:-15px;
		margin-right:-15px;
		flex: 0 0 50%;
		margin-bottom:30px;
	}
	
	.section-course-certification, .lp-learning.learnpress-v3:not(.course-item-popup) #learn-press-course-curriculum .curriculum-sections .section, .lp-landing.learnpress-v3:not(.course-item-popup) #learn-press-course-curriculum .curriculum-sections .section{
		margin-left:10px;
	}
	#lp-single-course .tf-position-fixed .learn-press-course-buttons.lp-course-buttons,
	.tf-position-fixed .fx-price-btn .price{
		width:210px;
	}
	
	#lp-single-course .tf-position-fixed .learn-press-course-buttons .woocommerce-message .button.wc-forward, #lp-single-course .tf-position-fixed .learn-press-course-buttons button{
		width:200px;
		padding:0 30px;
	}
}

@media all and (min-width: 1024px) and (max-width: 1199px) {
	.sub-content:not(.sub-content-list) .attr-debutant, .sub-content:not(.sub-content-list) .attr-mois, .sub-content:not(.sub-content-list) .attr-certifiant{
		font-size:0;
	}
	
	header#masthead.palette-custom .width-navigation .main-menu > li:not(:last-child){
		margin-right:5px;
	}
	
	body.responsive #masthead .header-wrapper .widget.widget_shopping_cart{
		padding:0 10px;
	}
	
	
	
	/* header#masthead.palette-custom .width-navigation .main-menu > li .tf-custom-login, header#masthead.palette-custom .width-navigation .main-menu > li > a{
		padding:15px 10px
	} */
}

@media (max-width:1024px){
	body.responsive header#masthead.template-layout-2 .header-wrapper{
		padding:0;
	}
	
	header#masthead.has-retina-logo .retina-logo{
		display:none;
	}
	
	header#masthead.has-retina-logo .retina-logo{
		display:none!important;
	}
	
	body.responsive header#masthead .mobile-logo{
		height: 70px;
		object-fit: contain;
		display: inline-block !important;
		margin-top: 20px;
	}
	
	.mobile-menu-container .inner-off-canvas .navbar-nav li a{
		padding:13px 10px 13px 20px;
	}
	
	.mobile-menu-container .inner-off-canvas .off-canvas-widgetarea,
	.mobile-menu-container .inner-off-canvas .navbar-nav li:nth-child(4){
		display:none;
	}
	.mobile-menu-container .inner-off-canvas ul li > a:hover{
		color:#5344ff;
	}
	
	.thim-mobile-search-cart .thim-mini-cart {
		background: transparent;
		border-color: transparent;
	}
	
	.widget_shopping_cart_content{
		color:#888;
	}
	
	body .thim-mobile-search-cart .thim-mini-cart.hidden-lg-up{
		display:inline-block!important;
	}
	
	.thim-mobile-search-cart{
		position:static;
	}
	
	.thim-mini-cart{
		width:40px;
		height:70px;
		right:0;
	}
	
	body.responsive #masthead .header-wrapper .widget.widget_shopping_cart{
		padding:0;
		margin:0;
	}
	
	header#masthead.palette-custom .widget_shopping_cart .ion{
		margin-left: 0;
		width: 40px;
		height: 70px;
		display: inline-block;
		cursor: pointer;
		vertical-align: middle;
	}
}

@media (max-width:999px){
	
	#wrapper-container .tf-tbn a{
		font-size:12px;
	}
	
	/* #tf-block-absolute .thim-brands{
		display: flex;
		justify-content: center;
	}  
	 */
	body.responsive .footer-sidebars > div{
		margin-bottom:0;
	}
	
	.tf-block-top-custom,
	#tf-block-top1 .tf-text-custom-title{
		text-align:center;
		margin:0;
	}
	#tf-block-top1 .tf-text-custom-title{
		margin:0 0 15px 0
	}
	#tf-block-top1  .wpb_single_image.vc_align_left{
		text-align:center;
		margin-bottom:10px!important;
	}
	
	#tf-block-top1 .vc_column_container > .vc_column-inner{
		padding-top:10px;
	}
	
	#tf-block-top1{
		padding-bottom:10px!important;
	}
	
	#tf-vertical-tabs .vc_tta-tabs-list li{
		margin-top:5px;
	}
	
	#tf-vertical-tabs .vc_tta-tabs-list li:not(:last-child) a::before{
		margin-right:5px;
	}
	
	.tf-theme-courses-custom .thim-collection-info .view-all-button,
	#tf-vertical-tabs .vc_tta-tabs-list li.tf-custom-tab{
		display:none;
	}
	
	#tf-vertical-tabs .vc_tta-panel-body {
		padding: 20px 22px;
	}
	
	.tf-theme-courses-custom .slidee .collection-item .collection-wrapper{
		padding: 0px 10px;
	}
	
	.tf-theme-courses-custom .collection-frame-none_carousel .slidee li.collection-item{
		margin: 0 10px 10px 0;
	}
	
	.responsive .thim-courses-collection-wrapper{
		padding-top:10px;
	}
	
	#tf-block-slider-course .thim-sc-courses-carousel{
		margin:0
	}
	
	#tf-block-slider-course {
		margin-bottom: 30px;
	}
	.responsive .thim-sc-testimonials:not(.layout-7) .slider-container .slider .owl-item .item .content{
		padding:0;
	}
	#tf-testimonials-2 .owl-carousel .owl-item .item{
		padding:17px;
	}
	
	.archive-courses.course-list .content .sub-content.sub-content-list {
		display: flex;
		flex-wrap: wrap;
	}
	
	.content-left-list {
		flex: 0 0 100%;
	}
	.content-right-list {
		flex: 0 0 100%;
		padding:0;
		display:flex;
		justify-content:space-between;
	}
	
	.archive-courses.course-list .content .sub-content .tf-tbn-detail{
		margin:0;
	}
	
	.content-right-list.price-review .review{
		margin:0;
	}
	
	.content-right-list.price-review .review,
	.content-right-list.price-review .price{
		line-height:48px;
	}
	.cours-wrap{
		flex-wrap: wrap-reverse;
	}
	
	.lp-learning .header-course .header-course-bg,
	.single-lp_course header#masthead.template-layout-2 ~ #main-content .page-title .main-top{
		height:auto!important;
		max-height:100%;
	}
	
	.lp-learning #lp-single-course .content .text-title h1, .page-title.layout-2 .main-top .content .text-title h1{
		white-space:normal;
		font-size:30px;
		text-align:center;
	}
	
	.cour-top-left{
		width:100%;
		max-width:100%;
	}
	
	.redirect-courses{
		margin-bottom:0;
	}
	
	.page-title.layout-2 .main-top .content .text-title{
		padding:0;
	}
	
	.cours-wrap .review {
		text-align: center;
		margin-bottom:20px;
	}
	 
	 .short-description {
		padding: 15px 0;
		text-align: center;
		display:none;
	}
	
	.lp-learning .header-course,
	.lp-landing .page-title.layout-2{
		margin-bottom:30px;
	}
	
	.single.lp-learning #lp-single-course .landing-1,
	.single.lp-landing #lp-single-course .course-summary{
		margin:0;
	}
	
	.cour-short-price{
		margin-top:30px;
	}
	
	.thim-related-course-inner{
		margin:0;
	}
	
	.pagetitle-hide.lp-learning header#masthead.template-layout-2 .header-wrapper .main-header{
		padding:0;
	}
	
	.lp-learning .site-content,
	.learnpress.lp-landing .site-content{
		padding-bottom:0;
	}
}

@media (max-width:850px){
	.footer-col.footer-col4{
		max-width:50%;
		flex:0 0 50%
	}
	.thim-sc-social-links,
	body.responsive .footer-sidebars > div{
		margin-bottom:20px;
	}
	
	.tf-theme-courses-custom .thim-collection-info .view-all-button{
		display:none;
	}
	
	.archive-courses.course-list .content .sub-content {
		padding: 0 0 0 15px;
	}
	
	.archive-courses.course-list .content .sub-content .tf-tbn-detail a{
		font-size:12px;
	}
	
	.content-right-list.price-review .course-price{
		font-size:20px;
	}
	
	.lp-learning #learn-press-course-curriculum .curriculum-sections .section .section-header .section-image, .lp-landing #learn-press-course-curriculum .curriculum-sections .section .section-header .section-image{
		margin-right: 20px;
		max-width: 200px;
		overflow: hidden;
		display: inline-block;
	}
	
	.lp-learning #learn-press-course-curriculum .curriculum-sections .section .section-header .section-name, .lp-landing #learn-press-course-curriculum .curriculum-sections .section .section-header .section-name{
		font-size: 18px;
		line-height: 20px;
		margin-top: 0;
	}
	
	.lp-learning #learn-press-course-curriculum .curriculum-sections .section .section-header img, .lp-landing #learn-press-course-curriculum .curriculum-sections .section .section-header img{
		max-width:100%;
	}
	
	.lp-learning #learn-press-course-curriculum .curriculum-sections .section .section-header .section-description, .lp-landing #learn-press-course-curriculum .curriculum-sections .section .section-header .section-description{
		margin-right:10px;
	}
	
	.fx-title-review,
	.fx-title-review .review,
	.fx-title,
	.fx-bottom{
		display:none;
	}
	
	.fx-price-btn{
		margin:0 auto;
	}
	
	.fx-top {
		padding: 15px 0 15px 0;
	}	
	
	.tf-position-fixed .fx-price-btn .price::after{
		display:none;
	}
	
	.tf-position-fixed .fx-price-btn .price{
		width:auto;
	}
	.form-style {
		width:100%!important;
	}
}

@media (max-width:800px){
	.responsive footer#colophon .footer-columns .wpb_column{
		float:none;
		width:100%;
	}
	.thim-sc-testimonials.layout-7{
		margin-bottom:0;
	}
	.archive-courses.course-list .content .sub-content .tf-tbn-detail{
		display:none;
	}
	
	.group-content-item{
		padding:20px;
	}
}

@media (max-width:768px){
	
	.archive-courses.course-list .content .sub-content{
		display:none;
	}
	.archive-courses.course-list .content	{
		flex-wrap:wrap;
	}
	
	.responsive .archive-courses.course-list .content .thumbnail {
		flex: 0 0 100%;
		text-align:center;
	}
	
	.archive-courses.course-list .content .sub-content.sub-content-list {
		display: flex;
		flex-wrap: wrap;
		flex: 0 0 100%;
		padding:0;
	}
	
	#tf-testimonials-2 .content-user-info{
		flex:0 0 30%;
		margin-right:15px;
	}
	#tf-block-slider-course .wpb_text_column p {
		font-size: 20px;
		line-height: 30px;
		margin-bottom: 0;
	}
	#tf-block-slider-course {
		margin-top: 30px;
		margin-bottom: 30px;
	}
	
	#tf-block-slider-course .vc_column-inner{
		padding-top:0;
	}
	.archive.responsive.learnpress .site-content{
		padding-bottom:0;
		padding-top:0;
	}
	.tf-block-top-footer .tf-text-white{
		text-align:center;
	}
	.tf-block-top-footer .vc_btn3-container.tf-tbn.tf-tbn-white.vc_btn3-right{
		text-align:center;
	}
	.archive.responsive.learnpress #main{
		padding-top:48px;
	}
	#tf-box-footer-top1{
		padding-top: 20px !important;
		padding-bottom: 20px;
	}
	#tf-custom-box-bg{
		padding-top: 0px !important;
		padding-bottom: 40px !important;
	}
	.thim-collection-info{
		margin-bottom:20px;
	}
	.tf-theme-courses-custom{
		padding-bottom:30px;
	}
	#tf-vertical-tabs .vc_tta-panels-container{
		border-radius:10px;
	}
	
	#tf-vertical-tabs-check .vc_tta-panel .vc_tta-panel-heading{
		margin-top:0;
		margin-bottom:1px;
	}
	
	#tf-vertical-tabs-check .vc_tta-panel .vc_tta-panel-title >a{
		text-transform:uppercase;
		font-size: 14px;
		color: #3e72e3;
		line-height: 24px;
		padding: 10px;
	}
	.responsive footer#colophon .footer-sidebars > div ,
	.footer-col.footer-col4{
		max-width:50%;
		flex:0 0 50%
	}
	#tf-box-footer-top4.tf-block-top-footer .vc_btn3-right{
		text-align:center;
	}
	
	.tf-block-top-footer .vc_column_container  .vc_column-inner{
		padding-top:0!important;
	}
	
	.tf-block-top-footer .vc_column_container + .vc_column_container .vc_column-inner{
		padding-top:0!important;
		padding-bottom:15px;
	}
	#thim_layout_builder-10 .wpb_text_column.wpb_content_element ,
	#thim_layout_builder-11 .wpb_single_image.vc_align_left,
	footer#colophon .widget-title, footer#colophon .widgettitle{
		margin-bottom:10px;
	}
	
	.thim-sc-social-links{
		padding-top:10px;
	}
	
	body.lp-profile .lp-user-profile .learn-press-form-login, body.lp-profile .lp-user-profile .learn-press-form-register{
		width:100%;
	}
	
	body.lp-profile .lp-user-profile .learn-press-form-login form, body.lp-profile .lp-user-profile .learn-press-form-register form{
		margin-left:0;
		margin-right:0;
	}
	
	#tf-block-cours .thim-collection-info .view-all-button{
		display:none;
	}
	
	#tf-block-cours{
		padding-top:0!important;
		padding-bottom:0!important
	}
	
	#tf-tabs-head .wpb_single_image.vc_align_center{
		margin:0!important;
		padding-top:30px;
	}
	
	#tf-tabs-head  .wpb_column.vc_column_container .vc_column-inner{
		padding:0;
		text-align:center;
	}
	
	#tf-tabs-head{
		margin-bottom:0;
	}
	
	.lp-single-course .cours-attr .attr-certifiant, .lp-single-course .cours-attr .attr-mois, .lp-single-course .cours-attr .attr-debutant, .lp-single-course .cours-attr .small-title{
		font-size:0;
	}
	
	.group-content{
		margin-top:40px;
	}
	
	.section-right{
		margin:15px 0;
	}
	
	.section-content .rank .label{
		display:inline-block!important;
	}
	
	.lp-learning.learnpress-v3:not(.course-item-popup) #learn-press-course-curriculum .curriculum-sections .section .section-content li, .lp-landing.learnpress-v3:not(.course-item-popup) #learn-press-course-curriculum .curriculum-sections .section .section-content li{
		width:50%;
	}
	
	.text-desc-inner{
		font-size:16px;
	}
	
	.text-desc-inner h4{
		font-size:20px;
	}
	
	.tf-video-title {
		font-size: 25px;
		margin-bottom: 20px;
	}
	
}

@media (max-width:640px){
	#lp-single-course .learn-press-course-buttons .woocommerce-message .button.wc-forward, #lp-single-course .learn-press-course-buttons button{
		float:none;
	}
	.responsive .archive-courses.course-list .content .sub-content {
		display: none;
	}
	
	.responsive .archive-courses.course-list .content {
		flex-wrap:wrap;
		display: flex;
	}
	
	.cour-short-price{
		flex-wrap:wrap;
	}
	
	.cour-box-right,
	.cour-short-desc{
		flex:0 0 100%;
	}
	
	.cour-box-right{
		text-align:center;
		margin-top:20px;
	}
	
	.group-content{
		margin-left:0;
		margin-right:0;
		margin-top:40px;
	}
	
	.group-content-right, .group-content-left{
		margin-left:0;
		margin-right:0;
		flex: 0 0 100%;
	}
	
	.group-content-center .gcontent{
		flex-wrap:wrap;
	}
	
	.lp-learning #learn-press-course-curriculum .curriculum-sections .section .section-header .section-image, .lp-landing #learn-press-course-curriculum .curriculum-sections .section .section-header .section-image {
		margin-right: 0;
		max-width: 100%;
		overflow: hidden;
		display: block;
		margin:0 auto;
		margin-bottom:20px;
	}
	
	.lp-learning #learn-press-course-curriculum .curriculum-sections .section .section-header, .lp-landing #learn-press-course-curriculum .curriculum-sections .section .section-header{
		flex-wrap:wrap;
	}
	
	.section-right {
		width: 100%;
		text-align: left;
		margin: 0 15px 0 15px;
	}
	
	.tf-video-wrap{
		flex-wrap:wrap;
	}
	
	.tf-video-title {
		font-size: 20px;
		margin-bottom: 20px;
	}
	
	.tf-video-right{
		flex:0 0 100%;
		margin-top:30px;
		
	}
	
	.tf-video-right .tf-video-items{
		max-height:300px!important;
	}

	.tf-video-left{
		flex:0 0 100%;
	}
	
	#tf-video-popup {
		padding: 15px;
	}
	
	.tf-video-items .tf-video-item img{
		width:100%;
		max-width:100%;
	}
	
	.section-attr .attr-time,
	.section-attr .attr-facile{
		display:none;
	}
	
	.tf-video-items .tf-video-item{
		margin-bottom:20px;
	}
	
	.responsive.lp-learning .course-format-icon,
	.responsive.lp-landing .course-format-icon{
		display:none!important;
	}
}

@media (max-width:479px){
	.responsive.lp-learning .course-format-icon,
	.responsive.lp-landing .course-format-icon{
		display:none!important;
	}
	
	#tf-testimonials-2 .owl-carousel .owl-item .item {
		flex-wrap: wrap;
	}
	#tf-testimonials-2 .content-user-info {
		flex: 0 0 100%;
		margin-right: 0;
		margin-bottom:15px;
	}
	
	#tf-testimonials-2 .content-container {
		flex: 0 0 100%;
	}
	
	#tf-testimonials-2 .owl-theme .owl-dots {
		margin-top: 30px;
	}
		
	.tf-redirection-cible{
		padding-right:15px;
	}
	.tf-theme-courses-custom .collection-frame-none_carousel .slidee li.collection-item{
		margin:0;
	}
	.tf-theme-courses-custom .slidee .collection-item .collection-wrapper {
		padding: 0px 5px;
	}
	.tf-theme-courses-custom .thim-collection-info .title{
		font-size:20px;
		text-align:center;
	}
	.tf-theme-courses-custom .slidee .collection-item .collection-wrapper .name{
		font-size:14px;
		line-height:40px;
	}
	#wrapper-container .tf-tbn a{
		font-size:14px;
	}
	.thim-sc-social-links,
	#thim_layout_builder-11 .wpb_single_image.vc_align_left,
	footer#colophon .widget-title, footer#colophon .widgettitle{
		text-align:center;
	}
	
	.responsive .footer-fixed .widget_thim_layout_builder > .vc_row.tf-block-top-footer{
		padding: 20px 0 !important;
	}
	
	.responsive footer#colophon .footer-sidebars > div ,
	.footer-col.footer-col4{
		max-width:100%;
		flex:0 0 100%;
		text-align:center;
	}
	
	.tf-block-top-footer .vc_column_container  .vc_column-inner{
		padding-top:0!important;
	}
	.tf-block-top-footer .vc_column_container + .vc_column_container .vc_column-inner{
		padding-top:0!important;
		padding-bottom:15px;
	}
	
	.responsive footer#colophon.light .copyright-area .copyright-content{
		padding:0px 0px 30px;
		padding-top: 20px;
	}
	
	#tf-box-footer-top3{
		padding-top:10px !important;
		padding-bottom:10px !important;
		
	}
	#tf-box-footer-top3 .vc_column-inner{
		padding-top:0;
	}
	
	#tf-box-footer-top2{
		padding-bottom:30px !important;
		padding-top:10px!important;
	}
	
	.tf-text-head p{
		line-height:30px;
	}
	
	.thim-brands.tf-block-slider-footer{
		padding:15px 0;
	}
	
	#tf-box-footer-top1{
		padding-bottom:10px !important;
		padding-top:10px!important;
	}
	
	#tf-block-absolute .thim-sc-text-box.size-small .title-1{
		line-height:35px;
		margin-bottom:10px;
	}
	
	#tf-block-absolute.thim-header-slider-3 .thim-sc-text-box{
		padding-top:150px;
	}
	
	.thim-sc-courses-carousel .owl-dots{
		background-color:transparent;
		padding:30px 0 15px 0
	}
}
@media (min-width: 769px) {
	body .main-header .width-navigation .main-menu > li .sub-menu {
        min-width: 280px !important;
	}
}
