/*
Theme Name: Draftspot theme
Theme URI: 
Author: Draftspot
Author URI: www.draftspot.net
Description:  The best wordpress theme
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: draftspot_theme
Tags: flashrad,Draftspot
*/
#main_slider{
    position: relative;
}
.ds_slider_video{
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    z-index: 0;
}
#main_slider:before{
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.6);
    z-index: 1;
}
#main_slider .container{
    position: relative;
    z-index: 3;
}
.ds_hide{
    display: none!important;
}
.shop_sort_check_txt,.shop_sort_color_value{
    pointer-events: none;
}

.noUi-connect {
    background: #0075ff!important;
}

#ds_shop_price_range .noUi-tooltip {
    display: none;
}
#ds_shop_price_range .noUi-active .noUi-tooltip {
    display: block;
}
body{
    scroll-behavior: smooth;
}
table.variations,.woocommerce-variation-add-to-cart{
    width:1px;
    height:1px;
    opacity:0;
}
.ds_other_services_box{
	pointer-events: none;
}
.ds_foto_text{
	padding-bottom: 45px;
}
.ds_foto_text .swiper-pagination-bullet{
	background-color: #3c3c3c;
	opacity: 0.2;
	transition: 0.3s ease-in-out;
    margin: 0 0.5em!important;
}
.ds_foto_text .swiper-pagination-bullet-active, .ds_foto_text .swiper-pagination-bullet:hover{
	opacity: 1;
	background: #222222;
}
.ds_relationship .ds_relationship_pack .ds_relation_title h2::before{
	top: unset;
	bottom: -39px;
}
.menu-item.active a{
	font-weight: 500!important;
	color: #bb0011!important;
}
.newsletter .newsletter_card .wpcf7 form p:last-of-type{
    width: 100%!important;
}
.newsletter .newsletter_card .wpcf7 form p:last-of-type label{
    width: 60%;
}
.newsletter .newsletter_card .wpcf7 form p:last-of-type input[type="submit"]{
    max-width: 40%;
}
@media only screen and (max-width: 991px){
	main .ds_institute {
		padding-top: 70px;
		padding-bottom: 70px;
	}
}
@media only screen and (max-width: 767px){
	.ds_relationship .ds_relationship_pack .ds_relation_title h2::before{
		top: unset!important;
		bottom: -18px!important;
	}
}
@media only screen and (max-width: 575px){
	.main_slider .slider_content .slider_links .btn_outline{
		margin-bottom: 15px;
	}
	main .ds_institute .ds_pack_institute .ds_box_foto figure img {
		width: 100%;
	}
	section.newsletter .newsletter_card .wpcf7 form p:last-of-type{
		width: 100%;
        display: flex;
        flex-direction: column;
	}
	section.newsletter .newsletter_card .wpcf7 form p:last-of-type label{
		max-width: unset;
		width: 100%;
        margin-bottom: 1em!important;
	}
    section.newsletter .newsletter_card .wpcf7 form p:last-of-type br{
        display: none;
    }
	section.newsletter .newsletter_card .wpcf7 form p:last-of-type input[type="submit"]{
		max-width: unset;
		width: 100%;
	}
	main .ds_campus_title .ds_campus_pack_title .ds_title .ds_content p{
		font-size: 1em;
		margin-bottom: 2em;
	}
	main .ds_thermo_courses_title .ds_thermo_pack_title .ds_title .ds_content {
		margin-bottom: 140px;
	}
	.ds_our_courses_wrapper .ds_courses_pack .ds_courses_box .ds_courses_content .ds_price_button{
		flex-direction: column;
    	align-items: flex-start!important;
	}
	.ds_our_courses_wrapper .ds_courses_pack .ds_courses_box .ds_courses_content .ds_price_button a{
		width: 100%;
    	text-align: center;
	}
	.ds_our_courses_wrapper .ds_courses_pack .ds_courses_box .ds_courses_content .ds_foto figure img{
		max-width: 90%!important;
		width: 100%!important;
		height: auto;
    	object-fit: contain;
	}
	.ds_detail_education .container .ds_pack_detail .ds_title_detail_2 .ds_title_image img{
		width: 100%!important;
	}
	.product_post-template-default .more_courses_title_wrapper h3{
		margin-bottom: 0px!important;
	}
	.product_post-template-default .more_courses_title_wrapper{
		align-items: baseline;
		margin-bottom: 27px;
	}
	.swiper-nav-wrapper .swiper-button-next{
		right: -27px!important;
	}
	.swiper-nav-wrapper .swiper-button-prev{
		left: -27px!important;
	}
	.ds_our_courses_wrapper .ds_courses_pack .ds_courses_box .ds_courses_content .ds_title .btn_round{
		margin-top: 10px!important;
	}
	.ds_our_courses_wrapper .ds_courses_pack{
		margin-bottom: 0px!important;
	}
	.product_more_courses_wrapper, .ds_foto_text, .ds_equipment_title{
		padding-bottom: 0!important;
	}
	.ds_campus_slider .swiper-button-prev{
		left: 0px!important;
	}
	.ds_campus_slider .swiper-button-next{
		right: 0px!important;
	}
	.ds_equipment_wrapper .ds_equipment_pack .ds_equipment_box .ds_equipment_content .ds_foto figure img{
		height: 150px!important;
	}
	.ds_equipment_wrapper .ds_equipment_pack .ds_equipment_box a{
		font-size: 0.8em!important;
		width: 100%;
		text-align: center;
	}
	.ds_equipment_wrapper .ds_equipment_pack .ds_equipment_box .ds_equipment_content .ds_title{
		padding: 20px!important;
	}
	.ds_suported .ds_suported_pack .ds_foto figure img{
		width: 100%!important;
	}
	.ds_equipment_wrapper {
		padding-bottom: 0px!important;
	}
	.ds_service_banner{
		padding-top: 70px!important;
	}
	.ds_service_banner .ds_service_banner_title .service-top-logos .service-logo{
		margin-right: 1em!important;
		max-height: 30px!important;
	}
	.ds_service_banner .ds_service_banner_title .service-top-logos .service-corner{
		max-height: 30px!important;
	}
	.ds_service_banner .ds_service_banner_title .service-top-logos{
		margin-bottom: 20px!important;
		margin-top: 10px!important;
	}
	.ds_service_banner .ds_service_box_content{
		margin-bottom: 20px!important;
	}
	.ds_service_banner{
		padding-bottom: 60px!important;
	}
	.ds_other_services_wrapper .ds_other_services_pack .ds_other_services_box .ds_services_content .ds_foto figure img{
		height: 150px!important;
		object-fit: cover;
	}
	.ds_other_services_wrapper .ds_other_services_pack .ds_other_services_box .ds_services_content .ds_title{
		padding: 20px!important;
	}
	.ds_other_services_wrapper{
		padding-bottom: 0!important;
	}
	.product_more_courses_wrapper{
		margin-top: 70px!important;
	}
	.ds_detail_education{
		padding-bottom: 70px!important;
	}
	.ds_our_courses_wrapper .ds_courses_pack .ds_courses_box .ds_courses_content .ds_foto figure{
		height: 150px!important;
	}
	footer .ds_footer_wrapper .row .ds_footer_col:not(:last-child){
		margin-bottom: 3em!important;
	}
    .newsletter .ds_title_new p{
        margin-bottom: 1em!important;
    }
    .ds_contact_section .ds_button_text .wpcf7-submit{
        float: left;
    }
}
@media only screen and (max-width: 400px){
	.main_slider .slider_content .slider_links .btn_outline{
		margin-bottom: 10px;
	}
}