@media (max-width:1600px){
	nav a{
		font-size: 45px;
	}
}

@media (min-width: 1200px) {
	.container {
		max-width: 1166px;
	}
}

@media (max-width:1200px){
	.btn-link a{
		font-size: 1.1rem;
	}
	.st-theme-forge > .nav .nav-link{
		font-size: 1.5rem;
		/*padding: 10px 78px !important;*/
	}
	.title-1-5, .contact-details{
		font-size: 1.4rem;
	}
	.testimonial, .module-container p.testimonial {
		font-size: 25px;
	    line-height: 38px;
	}
	.testimonial-of {
	    font-size: 20px;
	}
	.testimonial {
	    margin-bottom: 2rem;
	}
	.form-title, .title-left .form-title{
		font-size: 2.2rem;
	}
	.benefits .text{
		font-size: 1.2rem;
	}
	.office-contact h3{
		font-size: 1.6rem;
	}
	/*.footer-bot-icons .col{
		margin: 0 auto;
    	flex-grow: unset
	}
	.footer-icons img{
		max-width: 87px;
	}
	.footer-icons{
		padding: 0 10px
	}*/
	.office-details, .level .input-label, .links a{
   		font-size: 1.2rem;
    }
    .input-label{
		line-height: 26px;
    }
	.multiple-pl-4{
		padding-left: 15px;
	}
	.section-heading{
		font-size: 1.6rem;
	}
	.flip-box {
		height:450px;
	}
	.flip-box-sm{
		height: 289px;
	}
	.flip-box-front h1, .flip-box-back h1, .cart_item_title h1, .no-flip h1{			
		font-size: 1.3rem;
    	line-height: 1.7rem;
	}
	.flip-box-front .price, .flip-box-back .price, .cart_item_text .price{
		font-size: 1.1rem !important;
	}
	.flip-box-front .price, .flip-box-back .price{
		padding-bottom: 1rem;
	}
	.relevant-links.mt-3{
		margin-bottom:0;
	}
	.div-front{
		height: 289px;
	}
	.read-more{
		position: unset;
		margin-top: 3%;
	}
	.section-title{
		font-size: 1.7rem;
    	line-height: 2rem;
	}
	.modal-body{
		padding: 0.5rem;
	}
	.modal-content {
	    height: 289px;
	}
	.div-back{
		 height: 279px;
		 padding: 0.5rem;
	}
	.modal-popup .content{
		height: 200px;
	}
}

@media (min-width: 992px) {
	.col-lg-1-5 {
	    flex: 0 0 12.3%;
	    max-width: 12.3%;
	    position: relative;
	    width: 100%;
	    padding-right: 15px;
	    padding-left: 15px;
	    text-align: center;
	}
}

@media (max-width: 992px) {
	h1{
		font-size: 4rem;		
	}
	nav a{
		font-size:45px;
	}
	.demo-table-cell h1{
		font-size: 3.5rem;
	}
	.st-theme-forge > .nav .nav-link{
		line-height: 44px;
	}
	.st > .tab-content ul li a, .member-position, .member-place, .podcast-date, .member-contacts .details{
    	font-size: 1rem;
    }
	.st > .tab-content h5{
		font-size: 1rem;
	}
	#progressbar li span{
		font-size: 0.95rem;
		font-family: 'Gothic-Regular';
		line-height: 1.2rem;
	}
	.testimonial, .module-container p.testimonial {
	    font-size: 18px;
	    line-height: 25px;
	}
	.testimonial-of{
		font-size: 16px;
	}
	p.testimonial:before, p.testimonial:after {
		font-size: 20px;
	}
	.testimonial-carousel{
		height: 327px;
	}
	.testimonial {
	    margin-bottom: 1rem;
	}
	.consultation{
		padding: 5% 0;
	}
	.module-container h2, .formModules h2, .main-container h2{
		font-size: 3rem;		
	}
	.form-title{
		font-size: 1.8rem;
		width: 50%;
		line-height: 2.4rem;
	}
	.title-left .form-title{
		font-size: 1.8rem;
	}
	.form-inputs .form-control, .submit-btn, .input-label, .radio-label{
		font-size: 1.3rem;
		line-height: 23px;
		margin-bottom: 0.6rem !important;
	}
	.form-inputs{
		margin: 3.3% 1% 4%;
	}
	.submit-btn-holder{
    	margin-top: 10px;
    }
    .alert-validate::before {
		visibility: visible;
		opacity: 1;
	}
	.form-title div{
		line-height: 35px;
	}
    .module-container p, .office-details, #accordion .card-body, .loc-details, .member-info, .main-container p, .posted, .podcast-name a,  .section-short-desc, 
    .read-more a, .module-container ul, .main-container ul, .links a{
   		font-size: 1.1rem;
    }
    .page-links ul li, .page-links ul li a{
    	font-size: 0.9rem;
    }
    .footer-info{
   		font-size: 0.82rem;
    }
    .module-container p{
    	margin-bottom: 1.4rem;
    }
    .checkmark{
   		width: 27px;
   		height: 27px;
    }
    .member-info{
    	margin-bottom: 15px;
    }
    .member-photo{
    	margin-bottom: 10px;
    }
    .member-position{
    	line-height: 17px;
    	margin-bottom: 3px;
    }     
    .member-contacts .details{   	
		padding-left: 4px !important;
    }
    .extra-space{
    	margin: 1.5rem 15px 2.3rem
    }
    .pl-radio{
		padding-left: 0;
	}
	.section-heading{
		font-size: 1.4rem;
		line-height: 1.5rem;
	}
	.podcast-container h3{
		line-height: 2.5rem;
		font-size: 2rem;
		margin-bottom: 1.2rem;
	}
	.podcast-title h3{
		font-size: 2.2rem;
	}
	.account{
		right: 10%;
	}
	.basket {
	  right: 15%;
	}
	.modal-popup h1, .section-container .section-title{
		font-size: 1.4rem;
	}
	.section-title{
		font-size: 1.5rem;
		line-height: 1.9rem;
	}
	.contact-content h1{
		font-size: 3.8rem;
	}
	.contact-content div{
		font-size: 1.4rem;
	}
	.timeline-text{
		font-size: 1.1rem;
		line-height: 1.6rem;
		min-height: 125px;
	}
}

@media (min-width: 768px) {
    .jarallax, .demo-table {
	    min-height: 1000px;
	}
	.jarallax.final-image, .final-image .demo-table{
		min-height: 650px;
	}
	.jarallax-image-mod{
		min-height: 600px;
		margin-bottom: 1.8rem;
	}
	.jarallax-video{
		/*width: 1259px;
		height: 715px;
		min-height: 715px;
		margin: 0 auto;	      
		min-height: 770px;*/
		min-height: 100vh; 
	}
	
}

@media (max-width:768px){
	h1, .module-container h2, .formModules h2, .main-container h2{
		font-size: 2rem;
	}
	.site-logo{
		margin-right: 1rem;
	}
	.navbar-brand{
		padding-top: 0px;
	}	
	.jarallax, .demo-table {
	    min-height: 400px;
	}
	.jarallax-image-mod{
		min-height: 400px;
	}
	.ParallaxVideo {
	  height: 400px;
	}
	.pt-pb-3{
		padding: 4% 0 5%;
	}
	.demo-table{
		width: 90%;
	}
	.demo-table-cell h1{		
		padding-top: 20%;
		margin-bottom: 22px;
	}
	.demo-table-cell p.sub, .demo-table-row p.sub{
		font-size: 1.2rem;
	}
	.st > .tab-content h4, .form-inputs .form-control, .input-label, .radio-label{
		font-size: 1.1rem;
	}
	.st > .tab-content ul li{
		line-height: 17px;
		margin-bottom: 9px;
	}
	.pt-pb-5{
		padding-top: 6%;
	}
	.testimonial, .module-container p.testimonial {
	    font-size: 17px;
	    line-height: 21px;
	}
	.testimonial-of{
		font-size: 15px;
	}
	p.testimonial:before, p.testimonial:after {
		font-size: 15px;
	}
	.testimonial-carousel{
		height: 340px;
	}
	.carousel-indicators{
		bottom: 9%;
	}
	.carousel-indicators li{
		height: 8px;
    	width: 8px;
    }
    .telegraph-section{
    	padding: 3% 0 4%;
    }
    .consultation{
   		padding-top: 5%;
    }
    .form-title{
   		font-size: 1.5rem;
    	line-height: 2rem;
    	width: 56%;
    }
    .title-left .form-title{
    	font-size: 1.5rem;
    }
    .form-inputs .form-control{
   		height: 40px;  		
   		margin-bottom: 15px;
    }  
    .submit-btn{
   		padding: 0.5rem 3rem;    	
    }
	.lg-btn{
		padding: 4px 0px;
   		width: 200px;
    }
    .home-content h1 {
	    font-size: 1.5rem;
	}
    .office-contact h3, .btn-link{
   		font-size:1rem;
    }
    .office-details, #accordion .card-body, .links a{
   		font-size: 1rem;
    }
    .module-container p, .main-container p, .section-short-desc, .module-container ul, .main-container ul, .home-content p, .smarttab-container p{
    	font-size: 1.1rem;
	    margin-bottom: 1.2rem;
	}
    .select-box{
   		background-image: url("../images/dropdown-arrow-sm.png");
    }
    .checkmark{
   		width: 20px;
   		height: 20px;
   		top: 4px;
	}
    #accordion{
   		margin-top: 15px;
    }    
    .member-details .sub-text{
    	line-height: 25px;
    }
    .member-image img{
    	max-height: 250px;
    	margin-bottom: 15px;
    }
    .member-blog{
    	padding: 7% 0;
    }
    .member-blog .sub-text{
    	margin: 0.6rem 0 2rem
    }
    .member-blog .blog-title{
    	margin: 1.3rem 0;
    }
    .level .input-label{
		font-size: 1rem;
		opacity: 0.8;
	}
	.section-heading{
		font-size:1.2rem;
	}	
	.flip-box-front h1, .cart_item_title h1, .modal-popup h1, .no-flip h1, .section-container .section-title{
		font-size: 1.3rem; 
	}
	.flip-box-front .price, .flip-box-back .price, .cart_item_text .price{
		font-size: 1rem;
	}
	.cart_info_col{
		margin-left:0;
		margin-bottom: 1rem;
	}
	.cart-qty{
		text-align: left;
	}
	.cart_item_title h1, .input-number{
		padding:0; margin:0;
	}
	.div-front{
		height: 240px;
	}
	.section-title {
	    font-size: 1.3rem;
	    line-height: 1.6rem;
	}
	.section-short-desc p{
		font-size: 1.1rem;
		line-height: 23px;
	}
	.contact-content h1{
		font-size: 2.7rem;
	}
	.contact-content div{
		font-size: 1.1rem;
	}
	.modal-body {
	    padding: 0.2rem;
	}
	.modal-content {
	    height: 240px;
	}
	.div-back {
	    height: 235px;
	}
	.modal-popup .content{
	    height: 177px;
	}
	.timeline-text{
		font-size: 1rem;
    	line-height: 1.4rem;
	}
}

@media (max-width:767px){
	nav a{
		font-size:29px;
	}
	.demo-table-cell h1{
		font-size: 3rem;		
	}
	.st-theme-forge > .nav .nav-link{
		font-size: 1.3rem;
		/*padding: 4px 18px !important;*/
		line-height: 44px;
	}
	#progressbar li span{
		width: 135%;
	}
	.title-1-5, .contact-details{
		font-size: 1.2rem;
	}
	.btn-link a {
	    font-size: 1rem;
	}
	.benefits .text{
		font-size: 1rem;
	}
	.sm-seperator{
		height: 55px;
	}
	.website-by a{
		font-size: 0.9rem;
	}
	.tab-display{
		column-count: 1 !important;
	}
	.top-nav{
		padding: 20px 0 15px;
	}
	.contact-link{
		font-size: 27px;
		margin-top: 16px;
	}
	.logo-cst-text{
		font-size: 14px;
		letter-spacing: 2px;
		line-height: 24px;
	}
	.logo-cst{
		font-size: 36px;
	}
	.account {
	    right: 12%;
	}
	.basket {
	    right: 17%;
	}
	.demo-table-cell h1, .demo-table-row h1{
		margin-bottom: 25px;
	}
	.cart_item_name{
		margin-left: 0 !important;
	}
	.cart_item_text span{
		margin-right: 0; width: 15px;
	}
	.benefits{
		text-align: center;
	}
	.benefits .text{
		width: 100%;
		line-height: 20px;
	}
	.benefits .icon{
		margin-right: 0;
		width: 100%;
	}
	.div-front{
		padding: 1rem;
	}
	#messageToReview{
		top: -54px;
	}
	.review-stars > label{
		font-size: 1.6rem;
    	line-height: 53px;
		margin-bottom: 0;
	}
	.consultation{
		padding:0;
	}
	.form-inputs{
		margin-bottom: 0;
	}
}

@media (max-width:743px){
    .jarallax.homebanner #jarallax-container-0 {
        display: none;
    }
    .jarallax.homebanner {
	width: 100%;
        background-image: url("../cms/uploads/pagebanner/homebanner-Aj-64775626de57f.jpg") !important; /* ../images/home-banner.png */
        overflow: hidden;
        background-position: center;
        position: relative;
        z-index: 100;
    }
}

@media (max-width:640px){
	.home-content h1 {
	    font-size: 1.4rem;
	}
	.st > .nav {
    	flex-direction: unset !important;
	}
	.st-theme-default > .nav .nav-link{
		padding: 0;
	}
	.st > .tab-content .tab-pane > .row{
		justify-content: flex-start !important;
	}
	.st-theme-forge > .nav .nav-link{
		/*padding: 4px 18px !important;*/
		line-height: 38px;
	}
	.sm-seperator {
	    height: 49px;
	}
	/**.st > .tab-content #tab-3 .col-6{
		padding-left: 15px;
	}*/
	.st-theme-default>.nav li:nth-child(2), .st-theme-default>.nav li:nth-child(3){
		text-align: left;
	}
	.podcast-latest-block, .video-inner-wrapper{
		height:400px;
	}
	.timeline-text{
		font-size: 0.9rem;
    	line-height: 1.2rem;
	}
}

@media screen and (max-width: 600px) {
    .jarallax-keep-img.demo-float-left, .jarallax-keep-img.demo-float-right {
        margin-right: 0;
        margin-left: 0;
        float: none;
    }
}

@media (max-width:580px){	
	 nav a{
		font-size: 25px;		
	 }
	 .head, .head .tile{
		width: 50px;
    	height: 50px
	 }
	 .meat .line{
		height: 5px;
		width: 28px;
	 }
	 .meat {
	    height: 30px;
	    width: 28px;
    }
    .meat .line.three{
   		top: 23px;
    }
    header.clicked .meat {
	    height: 32px;
    	width: 27px;
	}
	header.clicked .meat .line{
		width: 30px;
	}
	.pt-pb-3, .telegraph-section {
	    padding: 5% 0 6%;
	}
	.pt-pb-5{
		padding-top: 7%;
	}
	.st-theme-forge > .nav .nav-link{
		font-size: 1.2rem;
		/*padding: 4px 14px !important;*/
	}
	.title-1-5, .contact-details{
		font-size: 1.1rem;
	}
	.benefits .text{
		font-size: 0.9rem;
	}
	.form-inputs .form-control, .submit-btn, .input-label, .radio-label{
   		font-size: 1rem;
    }
    .submit-btn-holder{
    	margin-top: 10px;
    }
	.page-links ul li{
		margin-bottom: 3px;
	}
	.page-links ul li, .page-links ul li a{
		font-size: 0.8rem;
	}
	.footer-info{
   		font-size: 0.75rem;
    }
	.module-container p, .main-container p, .section-short-desc, .module-container ul, .main-container ul, .home-content p, .smarttab-container p, .section-short-desc p{
    	font-size: 1rem;
    	margin-bottom: 1rem;
    }
    .section-title {
	    line-height: 1.5rem;
	    margin-top: 1rem;
	}
	.review-stars{
		margin-right: 0.6rem;
	}
	.review-stars > label{
		font-size: 1.5rem;
		line-height: 53px;
	}
	.stripe-container .panel{
		width: 400px;
	}
}

@media (max-width:576px){
	.animate-bottom{
		text-align: center;
	}
	.account, .basket{
		padding-right: 5px;
	}
	.contact-bot-det > div{
		margin-bottom: 5%;
	}
	.contact-content h1{
		font-size: 2rem;
	}
	.contact-content div{
		font-size: 1rem;
	}
	.modal-dialog{
		margin: 0;
	}
	.div-front{
		padding: 1rem;
		height: 210px;
	}

}

@media (max-width:540px){
	.testimonial, .module-container p.testimonial {
	    font-size: 15px;
	    line-height: 19px;
	}
	.testimonial-of{
		font-size: 13px;
	}
	p.testimonial:before, p.testimonial:after {
		font-size: 13px;
	}
	.testimonial-carousel{
		height: 370px;
	}
	.form-title {
	    font-size: 1.3rem;
	    line-height: 1.7rem;
	    width: 55%;
	}
	.title-left .form-title{
		font-size: 1.3rem;
	}
	.payments div{
		text-align: left;
	}
	.footer-info img:first-child{
		margin-left: 0;		
	}
	.footer-info img{
		margin-top: 0.6rem;
	}
	.modal-popup h1{
		font-size: 1.3rem;
		line-height: 1.7rem;
	}
}
	
@media (max-width:500px){
	.contact-link{
		font-size: 20px;
	}
	.navbar-brand{
		margin: 0 auto;			
		position: relative;
    	right: 5.15%;
	}
	.navbar-brand img{
		width:100px;
	}
	.jarallax, .demo-table {
	    min-height: 300px;
	}
	.jarallax-image-mod{
		min-height: 300px;
	}
	.ParallaxVideo {
	  height: 300px;
	}
	.demo-table-cell h1{
		font-size: 2rem;		
	}
	.demo-table-cell p{
		font-size: 1rem;
	}
	.st-theme-forge > .nav .nav-link {
	  font-size: 1.1rem;
	}
		
	.carousel-indicators li{
		height: 6px;
    	width: 6px;
   }
   .flip-box-back .content{
		font-size: 0.7rem; 
   }
   .modal-content {
	    height: 275px;
	}
   .section-container .section-title {
	    font-size: 1.1rem !important;
	   	line-height: 1.5rem;
	}
	.modal-popup h1{
		font-size: 1rem !important;
	}
	.div-front{
		padding: 0.5rem;
	}
	.modal-popup .content p{
		font-size: 0.9rem;
	}
	.desc-front, .desc-front p{
		font-size: 1rem;
	}
	.flip-box-front .price, .flip-box-back .price, .cart_item_text .price{
		font-size: 0.9rem !important 
	}
	#steps{
		width: 100%;
		margin: 0 auto;
	}
	#progressbar{
		margin-bottom: 0;
	}
}

@media (max-width:470px){
	.meat .line.one{
		top: 0;
	}
	.meat .line.two{
		top: 9px;
	}
	.meat .line.three {
	    top: 18px;
	}
	.head, .head .tile {
	    width: 35px;
	    height: 35px;
	}
	.head{ 
		top:0;
	}
	.account, .basket{
		top: 42px;
	}
	.account {
	    right: 2%;
	}
	.basket {
	    right: 7%;
	}
	.st > .tab-content > .tab-pane{
		padding: 1.5rem 0.8rem;
	}
	.timeline-text{
		font-size: 14px;
    	line-height: 17px;
	}
	.demo-table-cell h1, .demo-table-row h1{
	    margin-bottom: 4px;
	    padding-top: 2%;
	}
	.office-contact h3{
		margin-bottom: 3px;
		margin-top: 6px;
	}
	.office-details{
		font-size: 0.9rem;
		line-height: 17px;
	}
	.stripe-container .panel{
		width: 340px;
	}
}

@media (max-width:400px){
	.st > .nav .nav-link strong{
		font-size: 1.2rem;
	}
	.flip-box-front, .flip-box-back{
		padding: 0.5rem;
	}
}

@media (max-width:375px){
	.contact-link {
	    font-size: 18px;
	}
	.logo-cst-text {
	    font-size: 13px;
	    line-height: 21px;
	}
	.logo-cst {
	    font-size: 34px;
	}
	.account, .basket {
	    top: 35px;
	}
	.timeline-text{
		min-height: 145px;
	}
	#progressbar li:before {
		line-height: 2.7rem;
	}
	#progressbar li.active:before{
		line-height: 3.9rem;
	}
}

@media (max-width:320px){
	.testimonial{
		font-size: 12px;
	}
}