@charset "UTF-8";
/* howtube™ Mobile Responsive Stylesheet */

@media (min-width: 1024px) {
	
	.home .top-section .left-content {
	    max-width:none;
	}

	.home .top-section .right-content {
	    max-width: none;
	    width: 58.3333333%;
			margin-top:60px;
	}
		
	.home .top-section .right-content iframe {
	    height: 304px;
	}
}

@media (min-width: 800px) { /*iPad Landscape*/
	.cover_crop .cropMain {
	    width:100%;
	    /*height:360px;
	    height: 160px;*/
	    height: 348px;
	    margin:0px auto 0 auto;
	}

	#profileBanner {
		height: 320px;
	}

	.change-banner a.icon-banner {
		line-height: 320px;
		height: 320px;
	}

	.redactor-editor {
		max-width: 938px;
	}

	.video-preview .ellipsis {
		height: 152.2px; 
		-webkit-line-clamp: 8;
	}

	.col-md-8, .col-md-4 {
		width: 100%;
	}

	.video-preview .video-cover{
		width: 544px;
	}

	.video-preview .video-preview-content{
		width:380px;
		border:none;
		max-height: 214px;
	}

	#share_link_popup {
		width: 500px !important;
	}

	.distort#video-page {
		background-image:url('../img/distort_tablet_reversed.png');
		background-size: cover; 
		width: 100%; height: 1000px;
	}

	.distort#video-page .wrapper {
		width: 415px;
	}

	.md-modal.terms .container_text {
		height: 450px;
	}

	.md-modal.transcript .container_text {
		height: 240px !important;
		font-size: 1.5em !important;
	}

	#results_all_images .item.block {
	    list-style: none;
	    display: block;
	    position: relative;
	    text-align: left;
	    float: left;
	    width: 215px;
	    height: 280px;
	    overflow: hidden;
	    margin: 0px 10px 30px 10px;
	    color: #999;
	    font-size: 13px;
	    -webkit-box-sizing: border-box;
	    -moz-box-sizing: border-box;
	    box-sizing: border-box;
	}

	#results_all_images .item.block img {
	    width: 215px;
	    height: 215px;
	}

	#results_div #folder_list .item.block {
		margin: 5px 17px;
	}

	#image-gallery #folder-area .thumb {
		height: 142px !important;
		background-position: 0 0;
	}

	#image-gallery #folder-area .thumb.white {
		background-position: 0px -142px;
	}

	#signup-page {
	    width: 100%;
	    float: left;
	    background: url(../img/signup/background.jpg) no-repeat center;
	    height: 1000px;
	    background-size: cover;
	    background-position: -400px 0;
	}

	#signup-page .signup-step {
		margin-left: 140px;
	}

	#payment-methods-page #results_div, #checkoutTabs #payment-card-results {
		padding: calc(50% - 444px);
		padding-top: 20px;
		padding-bottom: 20px;
	}

	#checkoutTabs #saved-cards-but-content .input-area {
		padding-left: calc(50% - 439px);
	}

	.payment-card {
		margin-left: 5px;
		margin-right: 5px;
	}

	#toPopup1.stripe-connect-popup {
		width: 700px;
		margin-left: calc(50% - 350px);
		left: 0;
		border-radius: 0;
		padding: 15px 15px 20px 15px;
	    background-color: #fff;
	    border-top: 3px solid #e85126;
	    top: 20%;
	}

	#toPopup1.stripe-connect-popup .section-content-left {
		float: left;
		width: 47%;
	}

	#toPopup1.stripe-connect-popup .section-content-right {
		float: right;
		width: 50%;
		margin: 8px 0;
	}

	#toPopup1.stripe-connect-popup iframe {
		width: 100%;
		height: 177px;
	}

	.step .gallery-thumbs .swiper-wrapper {
	    transform: translate3d(432.5px, 0px, 0px);
	    transition-duration: 0ms;
	}

	#videos-form .frame_container.style-1 {
		width: 600px;
		height: 300px;
		margin-left: calc(50% - 300px);
	}

	#step-form .istep-image-list .istep-image {
	    padding: 15px;
	    width: 105px;
	    float: left;
	    margin: 0 calc(5.55% - 52.5px);
	    position: relative;
	}

	.purchase-history .large-digital-area {
		display: block;
	}

	.purchase-history .small-digital-area {
		display: none;
	}
}

@media (min-width: 700px) and (max-width: 800px) { /*iPad Portrait*/
	.cover_crop .cropMain {
	    width:100%;
	    /*height:360px;
	    height: 160px;*/
	    height: 268px;
	    margin:0px auto 0 auto;
	}

	#profileBanner {
		height: 240px;
	}

	.change-banner a.icon-banner {
		line-height: 240px;
		height: 240px;
	}

	.redactor-editor {
		max-width: 718px;
	}

	.video-preview .ellipsis {
		height: 152.2px; 
		-webkit-line-clamp: 8;
	}

	.video-preview .video-cover{
		width: 403px;
	}

	.video-preview .video-preview-content{
		width:315px;
		border:none;
		max-height: 214px;
	}

	#share_link_popup {
		width: 500px !important;
	}

	.change-banner.series-banner a {
	    height: 240px;
	    line-height: 240px;
	    font-size: 17px;
	}

	.videoseries_crop .cropMain {
	    width:100% !important;
	    height: 252px !important;
	    margin:0px auto 0 auto;
	}

	.distort#video-page {
		background-image:url('../img/distort_tablet.png');
		background-size: cover; 
		width: 100%; height: 970px;
	}

	.distort#video-page .wrapper {
		width: 390px;
	}

	.md-modal.terms .container_text {
		height: 600px;
	}

	.md-modal.transcript .container_text {
		height: 240px !important;
		font-size: 1.5em !important;
	}

	#results_all_images .item.block {
	    list-style: none;
	    display: block;
	    position: relative;
	    text-align: left;
	    float: left;
	    width: 160px;
	    height: 225px;
	    overflow: hidden;
	    margin: 0px 10px 30px 10px;
	    color: #999;
	    font-size: 13px;
	    -webkit-box-sizing: border-box;
	    -moz-box-sizing: border-box;
	    box-sizing: border-box;
	}

	#results_all_images .item.block img {
	    width: 160px;
	    height: 160px;
	}

	#results_div #folder_list .item.block {
		margin: 5px 15px;
	}

	#image-gallery #folder-area .thumb {
		height: 101px !important;
		background-position: 0 0;
	}

	#image-gallery #folder-area .thumb.white {
		background-position: 0px -108px;
	}

	#signup-page {
	    width: 100%;
	    float: left;
	    background: url(../img/signup/background.jpg) no-repeat center;
	    height: 1000px;
	    background-size: cover;
	    background-position: -700px 0;
	}

	#signup-page .signup-step {
		margin-left: 80px;
	}

	#payment-methods-page #results_div, #checkoutTabs #payment-card-results {
		padding: calc(50% - 333px);
		padding-top: 20px;
		padding-bottom: 20px;
	}

	#checkoutTabs #saved-cards-but-content .input-area {
		padding-left: calc(50% - 328px);
	}

	.payment-card {
		margin-left: 5px;
		margin-right: 5px;
	}

	#toPopup1.stripe-connect-popup {
		width: 700px;
		margin-left: calc(50% - 350px);
		left: 0;
		border-radius: 0;
		padding: 15px 15px 20px 15px;
	    background-color: #fff;
	    border-top: 3px solid #e85126;
	}

	#toPopup1.stripe-connect-popup .section-content-left {
		float: left;
		width: 47%;
	}

	#toPopup1.stripe-connect-popup .section-content-right {
		float: right;
		width: 50%;
		margin: 8px 0;
	}

	#toPopup1.stripe-connect-popup iframe {
		width: 100%;
		height: 177px;
	}

	.step .gallery-thumbs .swiper-wrapper {
	    transform: translate3d(322.5px, 0px, 0px);
	    transition-duration: 0ms;
	}

	#videos-form .frame_container.style-1 {
		width: 550px;
		height: 275px;
		margin-left: calc(50% - 275px);
	}

	#step-form .istep-image-list .istep-image {
	    padding: 15px;
	    width: 105px;
	    float: left;
	    margin: 0 calc(7.14% - 52.5px);
	    position: relative;
	}

	.purchase-history .large-digital-area {
		display: block;
	}

	.purchase-history .small-digital-area {
		display: none;
	}
}

@media (min-width: 600px) and (max-width: 700px) { /*iPhone 6 Landscape*/
	.cover_crop .cropMain {
	    width:100%;
	    /*height:360px;
	    height: 160px;*/
	    height: 236px;
	    margin:0px auto 0 auto;
	}

	#profileBanner {
		height: 208px;
	}

	.change-banner a.icon-banner {
		line-height: 208px;
		height: 208px;
	}

	.redactor-editor {
		max-width: 635px;
	}

	.change-banner.series-banner a {
	    height: 208px;
	    line-height: 208px;
	    font-size: 17px;
	}

	.video-preview .ellipsis {
		height: 112.5px; 
		-webkit-line-clamp: 6;
	}

	.video-preview .video-cover{
		width: 380px;
	}

	.video-preview .video-preview-content{
		width:253px;
		border:none;
		max-height: 214px;
	}

	.videoseries_crop .cropMain {
	    width:100% !important;
	    height: 225px !important;
	    margin:0px auto 0 auto;
	}

	#share_link_popup {
		width: 500px !important;
	}

	.distort#video-page {
		background-image:url('../img/distort_phone_reversed.png');
		background-size: cover; 
		width: 100%; height: 945px;
	}

	.distort#video-page .wrapper {
		width: 350px;
	}

	.md-modal.terms .container_text {
		height: 240px;
	}

	#results_all_images .item.block {
	    list-style: none;
	    display: block;
	    position: relative;
	    text-align: left;
	    float: left;
	    width: 290px;
	    height: 355px;
	    overflow: hidden;
	    margin: 0px 10px 30px 10px;
	    color: #999;
	    font-size: 13px;
	    -webkit-box-sizing: border-box;
	    -moz-box-sizing: border-box;
	    box-sizing: border-box;
	}

	#results_all_images .item.block img {
	    width: 290px;
	    height: 290px;
	}

	#results_div #folder_list .item.block {
		margin: 5px 15px;
	}

	#image-gallery #folder-area .thumb {
		height: 87px !important;
		background-position: 0 0;
	}

	#image-gallery #folder-area .thumb.white {
		background-position: 0px -93px;
	}

	#signup-page {
	    width: 100%;
	    float: left;
	    background: url(../img/signup/background.jpg) no-repeat center;
	    height: 800px;
	    background-size: cover;
	    background-position: -500px 0;
	}

	#signup-page .signup-step {
		margin-left: 50px;
	}

	#signup-page .new-signup-box {
	    width: 500px !important;
	}

	#payment-methods-page #results_div, #checkoutTabs #payment-card-results {
		padding: calc(50% - 242px);
		padding-top: 20px;
		padding-bottom: 20px;
	}

	#checkoutTabs #saved-cards-but-content .input-area {
		padding-left: calc(50% - 237px);
	}

	.payment-card {
		margin-left: 15px;
		margin-right: 15px;
	}

	#toPopup1.stripe-connect-popup {
		width: 650px;
		margin-left: calc(50% - 325px);
		left: 0;
		border-radius: 0;
		padding: 15px 15px 20px 15px;
	    background-color: #fff;
	    border-top: 3px solid #e85126;
	    top: 6%;
	}

	#toPopup1.stripe-connect-popup .section-content-left {
		float: left;
		width: 47%;
	}

	#toPopup1.stripe-connect-popup .section-content-right {
		float: right;
		width: 50%;
		margin: 0;
	}

	#toPopup1.stripe-connect-popup iframe {
		width: 100%;
		height: 164px;
	}

	.step .gallery-thumbs .swiper-wrapper {
	    transform: translate3d(281px, 0px, 0px);
	    transition-duration: 0ms;
	}

	#videos-form .frame_container.style-1 {
		width: 500px;
		height: 250px;
		margin-left: calc(50% - 250px);
	}

	#step-form .istep-image-list .istep-image {
	    padding: 15px;
	    width: 105px;
	    float: left;
	    margin: 0 calc(8.33% - 52.5px);
	    position: relative;
	}

	.purchase-history .large-digital-area {
		display: none;
	}

	.purchase-history .small-digital-area {
		display: block;
	}
}

@media (min-width: 568px) {	

	#randall-carlson-featured-event .tall-vid{
	  display:none;
	}
	
	#randall-carlson-featured-event .wide-vid{
	  display:block;
	}

	#randall-carlson-featured-event .cta-btns{
		width: 200px;
		left: initial;
		right: 5%;
		top: initial;
		bottom: 7%;
		text-align: right;
	}

	#randall-carlson-featured-event .orange-button {
		margin: 8px 0 0;
		display: inline-block;
	}
	
	.slider-button {
	    position: relative;
	    left: 0;
	    text-align: center;
	}
	
	.slider-button a {
	    font-size: 20px;
	    padding: 12px 35px 11px;
	    line-height: 17px;
	}
	
	ul.checkmarks li {
    	position: relative;
	}
	
	ul.checkmarks li:before {
    	position: absolute;
	}
	
	.home .middle-section h3, .home .middle-section p {
    	padding-left: 75px;
	}
	
	.home .middle-section .cta {
    	margin: 0 0 38px 75px;
	}
	
	.home .bottom-section .center-content p iframe {
	    width: 350px;
	    height: 198px;
	}
	
	.home-form #send_message{
		float:right !important;
	}
	
	.beta-launch .ht-icon {
		float: left;
		margin: 0 20px 0 40px;
	}
	
	.beta-content {
		margin-left: 40px;
	}
	
	.beta-content p {
		font-size: 29px;
	}
	
	#htTabs .search-bar {
	  width:60%;
	}

	.video-preview{
		background-color:#f6f6f6;
		border:1px solid #eaeaea;
		width: 100%;
	}

	.video-preview .title a {
		font-weight: 500;
	}

	.video-preview .description {
		display:block;
	}

	.uploadImage.product-image {
	    float: left;
	    margin: 0 25px 25px;
	}

	/*.video-series .video-cover-image img{
		height: 280px;
		width: 720px;
	}

	.video-preview .video-cover-image img{
		height: 243px;
	}*/

	.blocklist .blocks.col-3 .block {
	    width:calc(33% - 5px);
	    margin:0 10px 5px 0;
	    height: 120px;
	}

	.slider_plvid .block img {
		width: 100%;
		height: 125px;
	}

	.blocklist .blocks.col-3 .block:nth-child(3n) {
	    margin-right: 0px;
	}

	#w1-sortable li div {
		height: 117px;
	}

	ul.sortable li {
		/*width: 100%;*/
		width: calc(100% - 8px)
	}

	.sortThumb img {
		width: 100%;
		height: 117px;
	}

	.sortName p {
		-webkit-line-clamp: 6; 
		height: 100px;
	}

	.sortArrow {
		padding: 35px 0 0 20px;
	}

	.sortArrow.video {
		padding: 5px 0 0 20px;
	}

	.ca_upload_dropzone {
		min-width: 100%;
	}

	.gallery-popup .details {
	    position: relative;
	    float: right;
	    width: 60%;
	    max-height: 150px;
	}

	.gallery-popup .info div.image {
		margin-left: 50px;
	}

	.gallery-popup .use_image {
		margin-right: 50px;
	}

	#image-gallery .dropdown {
		width: 18%;
		margin: 4px .7%;
	}

	#image-gallery .image {
		width: auto;
		text-align: left;
		max-width:350px;
	}

	#image-gallery .image-content {
		width: calc(100% - 350px);
	}

	#view_video_container {
		height: 338px;
		width: 600px;
		border: none;
		background-color: #f2f2f2 !important; 
		margin-bottom: 20px;
		margin-left: calc(50% - 300px);
	}

	#view_video_container .add_cart_overlay {
		position: absolute;
	    left: 0;
	    top: 0;
	    width: 100%;
	    height: 338px;
	    background-color: rgba(0,0,0,.8);
	    display: table;
	}

	#video-page #view_video_container .add_cart_overlay .add_cart_overlay_content {
	    display: table-cell;
	    vertical-align: middle;
	    padding: 30px 40px;
	}

	#video-page #view_video_container .add_cart_overlay .add_cart_overlay_content h2 {
		text-align: center;
	    color: #fff;
	    font-weight: bold;
	    font-size: 32px;
	}

	#video-page #view_video_container .add_cart_overlay .add_cart_overlay_content h2.added_result {
		font-size: 32px;
		line-height: 32px;
	}

	#video-page #view_video_container .add_cart_overlay .add_cart_overlay_content p {
	    color: #fff;
	    text-align: center;
	    font-size: 20px;
	    padding: 0 90px;
	    margin: 20px 0 40px 0;
	    text-transform: inherit;
	    line-height: 23px;
	}

	#video-page #view_video_container .add_cart_overlay .add_cart_overlay_content .price_span {
	    width: 100%;
	    padding: 0 100px;
	    float: left;
	}
	#video-page #view_video_container .add_cart_overlay .add_cart_overlay_content .price_span a {
	    line-height: 36px !important;
	    width: 130px;
	    font-size: 14px;
	}
	#video-page #view_video_container .add_cart_overlay .add_cart_overlay_content .price_span span {
	    font-size: 28px;
	    color: rgba(255,255,255,.8);
	    padding: 7px 25px;
	    border: 1px dashed rgba(255,255,255,.3);
	    float: left;
	}

	.episode {
		width: calc(48% - 4px);
		margin: 0 1%;
	}


	/*CROPPING on iPAD*/
	.default .cropMain {
	    width:285px;
	    height:190px;
	    margin:10px auto 0 auto;
	}

	/*.videoseries_crop .cropMain {
	    width:100%;
	    height: 252px;
	    margin:0px auto 0 auto;
	}*/

	.video-modal {
		width: 340px;
		height: 240px;
	}

	.video-modal iframe {
		width: 340px;
		height: 240px;
	}

	#upgrade-membership-page .text-section .left-section {
	    width: calc(100% - 360px);
	    float: left;
	}

	#upgrade-membership-page .text-section .right-section {
	    width: 335px;
	    float: right;
	    position: relative;
	}
	
	.product-image, .product-info {
		width: 48%;
	}

	.store-item {
		width: calc(33.3333333% - 20px);
	}
}

@media (min-width: 606px) {	
	a.add-element, a#new-video-series, a#new-playlist {
	    /*top: 17px;
	    left: inherit;
	    right: 106px;
	    text-align: right;*/

	    position: relative;
	    top: 0;
	    left: 0;
	    right: 0;
	    display: block;
	    padding: 10px 0 15px 0;
	    text-transform: uppercase;
	}

	.accordion-arrow {
		margin-right: 38px;
	}

	.accordion-content.password-form a.htButton{
		top: 49px;
		position: absolute;
		right: 25px;
	}
}

@media (max-width: 568px) {
	/*.video-series .video-cover-image img{
		height: 170px;
		width: 100%;
	}

	.video-preview .video-cover-image img{
		height: 154px;
	}

	.playlist .video-cover-image img{
		width: 303px;
	}*/

	.slider_plvid .block img {
		width: 100%;
		height: 70px;
	}

	.blocklist .blocks.col-3 .block {
	    width:calc(46% - -3px);
	    margin:0 10px 5px 0;
	    height: 100px;
	}

	.blocklist .blocks.col-3 .block:nth-child(2n) {
	    margin-right: 0px;
	}

	#w1-sortable li div {
		height: 56px;
	}

	.sortThumb img {
		width: 100%;
		height: 56px;
	}

	.sortArrow {
		padding: 4px 0 0 0;
	}

	.sortable.grid li {
		min-height: 74px;
	}

	#share_link_popup {
		width: 320px !important;
	}
	#share_link_popup .padding_div {
		padding: 0 10px 30px 10px;
	}

	.ca_upload_dropzone {
		min-width: 100%;
	}


	.gallery-popup .details {
	    position: relative;
	    float: right;
	    width: 190px;
	    max-height: 150px;
	}

	#view_video_container {
		height: 195px;
		border: none;
		background-color: #f2f2f2 !important; 
		margin-bottom: 20px;
	}

	#view_video_container .add_cart_overlay {
		position: absolute;
	    left: 0;
	    top: 0;
	    width: 100%;
	    height: 195px;
	    background-color: rgba(0,0,0,.8);
	    display: table;
	}

	/*CROPPING on iPhone*/
	.default .cropMain {
	    width:285px;
	    height:190px;
	    margin:10px auto 0 auto;
	}	

	.cover_crop .cropMain {
	    width:100%;
	    /*height:360px;
	    height: 160px;*/
	    height: 144px;
	    margin:0px auto 0 auto;
	}

	.videoseries_crop .cropMain {
	    width:100%;
	    height: 130px;
	    margin:0px auto 0 auto;
	}

	#profileBanner {
		height: 117px;
	}

	.change-banner a.icon-banner {
		line-height: 117px;
		height: 117px;
	}
}

@media (min-width: 667px) {	

	#product-management-page .product-detail-form .products-dimension-right, #product-management-page .product-detail-form .products-dimension-left, #videos-form #products .products-dimension-left, #videos-form #products .products-dimension-right {
		width: 24%;
		margin-right: 1.33%;
		float: left;
	}

	#product-management-page .product-detail-form .products-dimension-right.last, #videos-form #products .products-dimension-right.last {
		margin-right: 0;
	}

	.listing-table td {
		font-size: 14px;
	}

	.listing-table td a {
		font-size: 14px;
	}

	.header .listing-table td {
		font-size: 14px;
	}

	#add-card-form-popup .modal-dialog, #add-tax-form-popup .modal-dialog {
		width: 400px;
		top: 100px;
	}

	#signup-page .signup-step {
	    width: 2px;
	    float: left;
	    background-color: #fbfbfb;
	    margin-top: 90px;
	    height: 352px;
	}

	#signup-page .signup-step-label {
	    width: 30px;
	    height: 30px;
	    border: 1px solid #fbfbfb;
	    background-color: #fbfbfb;
	    color: #333;
	    font-size: 16px;
	    text-align: center;
	    margin-left: -15px;
	    font-weight: 600;
	    line-height: 30px;
	    cursor: pointer;
	}

	#signup-page #signup_step_label2, #signup-page #signup_step_label3 {
	    margin-top: 140px;
	    margin-left: -15px;
	}

	#signup-page .new-signup-box.large {
		display: block;
	}
	
	#signup-page .new-signup-box.small {
		display: none;
	}

	#signup-page .new-signup-box {
	    width: 550px;
	    float: left;
	    background-color: #fbfbfb;
	    border-top: 4px solid #e85126;
	    margin-top: 75px;
	    margin-left: 40px;
	    padding: 36px 48px 45px;
	}

	#signup-page .new-signup-box h3 {
	    font-size: 24px;
	    font-weight: bold;
	    text-align: center;
		color:#333;
	}

	#signup-page .new-signup-box h4 {
	    font-size: 21px;
	    font-weight: bold;
	    text-align: center;
		color:#333;
	}

	#signup-page .new-signup-box p {
	    font-size: 16px;
	    text-align: center;
			color:#333;
	}

	#signup-page .type-box {
	    width: 48%;
	    border: 1px solid #c9c9c9;
	    border-radius: 4px;
	    position: relative;
	    padding: 20px 10px;
	}

	#signup-page .type-box.active {
	    border: 1px solid #e85126;
	}

	#signup-page .type-box p {
	    font-size: 15px;
	    color: #333;
	}

	#signup-page .type-box hr {
	    margin-top: 20px;
	    margin-bottom: 20px;
	    color: #bbb;
	}

	#signup-page .type-box-label {
	    background-color: #bbb;
	    width: 86px;
	    border-radius: 40px;
	    color: white;
	    float: left;
	    font-size: 18px;
	    font-weight: 600;
	    padding: 7px 0px;
	    text-align: center;
	    position: absolute;
	    top: -18px;
	    left: calc(50% - 43px);
	}

	#signup-page .new-signup-box#step2, #signup-page .new-signup-box#step3 {
	    margin-top: 850px;
	}

	/*#cart-page .cart-item {
		width: 50%;
	}

	#cart-page .cart-item.odd {
		float: left;
		border-right: 1px solid #dfdfdf;
		padding-right: 10px;
	}

	#cart-page .cart-item.even {
		float: right;
		padding-left: 10px;
	}*/

	#cart-page .cart-item .middle-section-large {
		display: block;
	}

	#cart-page .cart-item .middle-section-small {
		display: none;
	}

	#cart-page .cart-item .product-stock.large {
		display: block;
	}

	#cart-page .cart-item .product-stock.small {
		display: none;
	}

	#checkoutTabs .shipping-form {
		float: left;
		width: 45%;
		margin-top: 15px;
	}

	#checkoutTabs .shipping-description-content {
		float: right;
		width: 50%;
		margin-top: 20px;
		display: block;
	}

	#checkoutTabs .payment-method-buttons {
	    margin-left: calc(50% - 240px);
	    margin-top: 20px;
	}

	#checkoutTabs .billing-address-section {
		float: left;
		width: 45%;
	}

	#checkoutTabs .card-info-section {
		float: right;
		width: 50%;
	}

	#checkoutTabs .order-product-content .product-detail {
		float: left;
		width: 55%; 
	}

	#checkoutTabs .order-product-content .product-shipping-options {
		float: right;
		width: 42%;
		margin-top: 0;
	}

	#subscription-payments-page #results_div_small {
		display: none;
	}

	#subscription-payments-page #results_div_large {
		display: block;
	}

	#product-management-page .sku-list-small {
		display: none;
		width: 100%;
	}

	#product-management-page .sku-list-large {
		display: block;
	}

	#product-page .small-width-area {
		display: none;
	}

	#product-page .large-width-area {
		display: block;
	}

	#product-page .alert-section p {
		width: initial;
		text-align: left;
	}

	#checkout-success .order-box {
	    float: left;
	    width: 100%;
	    border: 1px dashed #aaa;
	    padding: 40px 30px;
	    margin-top: 20px;
	}

	#checkout-success .order-box h2 {
		font-size: 22px;
	}

	#checkout-success .order-box .left-section {
	    float: left;
	    width: 60%;
	}

	#checkout-success .order-box .right-section {
	    float: right;
	    width: 35%;
	}

	#checkout-success .order-box .sub-title {
		font-size: 16px;
	}

	#checkout-success .order-box .para-title {
		font-size: 18px;
		margin-bottom: 15px;
		border-bottom: none;
	}

	#checkout-success .order-box .item-name {
		font-size: 16px;
	}

	#checkout-success .order-box p.big-text-content {
		font-size: 16px;
	}

	#checkout-success .large {
		display: block;
	}

	#checkout-success .small {
		display: none;
	}

	.purchase-history #results_list p.small {
		display: none;
	}

	.purchase-history #results_list p.large {
		display: block;
	}

	#order-management-page .toolbar .form-group.large .search-bar {
		display: block;
	}

	#order-management-page .toolbar .form-group.small {
		display: none;
	}

	#order-management-page .gray-form-detail {
		padding: 15px 20px;
	}

	#order-management-page .gray-form-detail .total-section .one-row p, #order-management-page .gray-form-detail .total-section .one-row.total p {
	    margin-bottom: 5px;
	    font-size: 14px;
	    line-height: 17px;
	}

	#order-management-page .gray-form-detail .user-detail-section p, #order-management-page .gray-form-detail .user-detail-section a {
	    font-size: 14px;
	    margin: 0;
	    line-height: 17px;
	}

	#order-management-page .gray-form-detail .user-detail-section p.heading {
		font-size: 15px;
	}

	#order-management-page .item .small-thing {
		display: none;
	}

	#order-management-page .item .large-thing {
		display: block;
	}

	#order-management-page .large-table-header {
		display: block;
	}

	#order-management-page .error-msg { 
		font-size: 17px !important;
	}
}

@media (min-width: 451px) and (max-width: 767px) {

	.videos .video{
		width: calc(50% - 24px);
		margin-left:10px;
		margin-right:10px;
	}

	.swiper-slide.main-slide{
		background-size: auto 137%;
		height:350px;
	}

	.swiper-slide.main-slide h3 {
		margin-bottom: 243px !important;
	}

	.swiper-slide.featured-slide .content{
		height:350px;
		padding: 5% 0 0 13%;
		background-size: auto 100%;
		background-position: top right;
	}
	
	.swiper-slide.featured-slide .content p{
		font-size: 14px;
	}

	.swiper-slide.featured-slide .sixteen-nine{
		display: none;
	}

	#search_videos .block{
		width: calc(50% - 3px);
		padding: 0 5px;
	}

}


@media (min-width: 768px) {	

	.videos .video{
		width: calc(33% - 24px);
		margin-left:10px;
		margin-right:10px;
	}

	#all_product_list .videos .video{
		width: calc(50% - 24px);
	}

	.swiper-slide.main-slide{
		height:500px;
	}

	.home .top-section .right-content iframe {
	    height: 201px;
	}

	.video-modal {
		width: 630px !important;
		height: 355px !important;
	}

	.video-modal iframe {
		width: 630px;
		height: 355px;
	}

	.swiper-slide.featured-slide .content{
		height:500px;
		padding: 5% 0 0 13%;
	}

	.swiper-slide.featured-slide#afterskool .content{
		background-size: auto 100%;
		background-position: top right;
	}

	.featured-slide#cbdfromthegods .content{
		background-position: center right;
	}
	
	.swiper-slide.featured-slide .content img{
		width:120px;
	}
	
	.swiper-slide.featured-slide .content p{
		font-size: 16px;
	}

	#search_videos .block{
		width: calc(33.33333% - 3px);
		padding: 0 5px;
	}
}


@media (min-width:1000px){

	.videos .video{
		width: calc(25% - 24px);
	}
	
	.videos .videos.four-per-row .video {
		width: calc(25% - 24px);
	}
	
	.videos .videos.three-per-row .video{
		width: calc(33% - 48px);
		margin: 0 20px 2%;
	}

	#all_product_list .videos .video{
		width: calc(33% - 24px);
	}
	
	.swiper-slide.featured-slide .content img{
		padding-bottom:10px;
		width: 150px;
	}
	
	.swiper-slide.featured-slide .content h3{
		font-size: 32px;
	}
	
	.swiper-slide.featured-slide .content p, .swiper-slide.featured-slide .content div > a{
		font-size: 18px;
		margin-top: 4px;
	}

	.store-item {
		width: calc(25% - 20px);
	}

	#search_videos .block{
		width: calc(25% - 3px);
		padding: 0 5px;
	}

}


@media (min-width: 600px){

	.swipe-message{
		display: none;
	}
	
}


@media (max-width: 450px) { /*iPhone 6 Portrait*/
		
	.swiper-slide#video-creators{
		background-position: -220px !important;
	}

	.swiper-slide#video-viewers {
	    background-position: -67px !important;
	}

	.slide-content.video-producers h1 {
	    margin-top: -2px;
	    line-height: 35px;
	}

	#video-viewers .slide-content.video-producers h1 {
	    margin-top: 76px;
	}

	.slide-content.video-producers p {
	    font-size: 16px;
	    padding: 0;
	}
		
	.slider-button {
		position: relative;
		bottom: -5px;
		left: calc(50% - 110px);
	}

	.slider-button a {
	    font-size: 17px;
	    padding: 14px 0;
	    width: 220px;
	    line-height: 19px;
	}

	ul.checkmarks li:before{
		display:none;
	}

	ul.checkmarks li {
	    margin-bottom: 37px;
	}

	.home .middle-section h3 {
	    margin-bottom: 6px;
	}

	.home .bottom-section .center-content{
			text-align:left !important;
	}

	.home .bottom-section .center-content p{
			text-align:justify !important;
	}

	.video-modal {
		width: 320px !important;
		height: 180px !important;
	}

	.distort#video-page {
		background-image:url('../img/distort_phone.png');
		background-size: cover; 
		width: 100%; height: 790px;
	}

	.distort#video-page .wrapper {
		width: 300px;
	}

	.accordion-content.password-form {
		min-height: 120px;
	}

	.accordion-content.password-form a.htButton{
		top: 82px;
		position: absolute;
		margin-left: 125px;
		left: 0;
	}

	.md-modal.terms .container_text {
		height: 400px;
	}

	.filters ul {
		width: 100%;
		margin-left: 50px;
	}

	#results_all_images .item.block {
	    list-style: none;
	    display: block;
	    position: relative;
	    text-align: left;
	    float: left;
	    width: 150px;
	    height: 215px;
	    overflow: hidden;
	    margin: 0px 10px 30px 10px;
	    color: #999;
	    font-size: 13px;
	    -webkit-box-sizing: border-box;
	    -moz-box-sizing: border-box;
	    box-sizing: border-box;
	}

	#results_all_images .item.block img {
	    width: 150px;
	    height: 150px;
	}

	#results_div #folder_list .item.block {
		margin: 5px 13px;
	}

	#image-gallery #folder-area .thumb {
		height: 82px !important;
		background-position: 0 0;
	}

	#image-gallery #folder-area .thumb.white {
		background-position: 0px -87px;
	}

	#signup-page .new-signup-box.large {
		display: none;
	}
	
	#signup-page .new-signup-box.small {
		display: block;
	}

	#signup-page .new-signup-box#step2, #signup-page .new-signup-box#step3 {
	    margin-left: 850px;
	}

	#cart-page .cart-item .middle-section-large {
		display: none;
	}

	#cart-page .cart-item .middle-section-small {
		display: block;
	}

	#cart-page .cart-item .product-stock.large {
		display: none;
	}

	#cart-page .cart-item .product-stock.small {
		display: block;
	}

	#subscription-payments-page #results_div_small {
		display: block;
	}

	#subscription-payments-page #results_div_large {
		display: none;
	}

	#product-management-page .sku-list-small {
		display: block;
		width: 100%;
	}

	#product-management-page .sku-list-large {
		display: none;
	}

	.step .gallery-thumbs .swiper-wrapper {
	    transform: translate3d(135px, 0px, 0px);
	    transition-duration: 0ms;
	}

	#videos-form .frame_container.style-1 {
		width: 345px;
		height: 173px;
		margin-left: 0;
	}

	#step-form .istep-image-list .istep-image {
	    padding: 15px;
	    width: 105px;
	    float: left;
	    margin: 0 calc(16.66% - 52.5px);
	    position: relative;
	}

	#product-page .small-width-area {
		display: block;
	}

	#product-page .large-width-area {
		display: none;
	}

	#checkout-success .large {
		display: none;
	}

	#checkout-success .small {
		display: block;
	}

	/*My Purchase*/
	.purchase-history #results_list .item .item-header {
		padding: 5px 10px;
	}

	.purchase-history #results_list .item .item-content {
		padding: 15px 10px;
	}

	.purchase-history #results_list p.font-14 {
	    font-size: 12px;
	    color: #333;
	}

	.purchase-history #results_list p.font-16 {
	    font-size: 13px;
	    color: #333;
	}

	.purchase-history #results_list p.font-18 {
	    font-size: 15px;
	    color: #333;
	    line-height: 44px;
	}

	.purchase-history #results_list .item .item-content .summary-box, .purchase-history #results_list .item .item-content .purchased-item-box {
		padding: 15px 0;
	}

	.purchase-history #results_list .item .item-content .summary-box .left-section{
	    width: 40%;
	}

	.purchase-history #results_list .item .item-content .summary-box .right-section{
	    width: 55%;
	}

	.purchase-history #results_list .item .item-content .purchased-item-box .purchased-item-box-header > .left-section {
		width: 100%;
	}

	.purchase-history #results_list .item .item-content .purchased-item-box .purchased-item-box-header > .right-section {
		width: 100%;
	}

	.purchase-history #results_list .item .item-content .purchased-item-box .purchased-item-box-header .right-section a {
		float: left !important;
		padding: 3px 15px;
	}

	.purchase-history #results_list .item .item-content .purchased-item-box .deliver-title {
		font-size: 14px;
		text-align: left;
		margin: 15px 0;
		margin: 0;
	    position: absolute;
	    margin-top: -25px;
	    /* width: calc(100% - 30px); */
	    background-color: white;
	}

	.purchase-history #results_list .item .item-content .purchased-item-box .purchased-items {
		border: none;
		padding: 0;
	}

	.purchase-history #results_list p.small {
		display: block;
	}

	.purchase-history #results_list p.large {
		display: none;
	}

	.purchase-history .large-digital-area {
		display: none;
	}

	.purchase-history .small-digital-area {
		display: block;
	}

	#order-management-page .toolbar .form-group.large .search-bar {
		display: none;
	}

	#order-management-page .toolbar .form-group.small {
		display: block;
	}

	#order-management-page .item .small-thing {
		display: block;
	}

	#order-management-page .item .large-thing {
		display: none;
	}

	#order-management-page .large-table-header {
		display: none;
	}

	#videos-form #products .search-bar {
		width: 100%;
	    border-radius: 0;
	    padding: 4px 5px 4px;
	    margin-top: 10px;
	}

	#videos-form #products #product-filter-dropdown {
		width: 45%;
		float: left;
	}

	#videos-form #products #product-sort-dropdown {
		width: calc(55% - 10px); 
		float: left; 
		margin-left: 10px;
	}

	.products-form .form-group.four-in-row > * {
	  width:calc(50% - 3px) !important;
	}

}

@media (max-width: 374px) {	
	#account-menu li {
		margin: 0 4px;
	}

	#account-menu li a {
		font-size: 11.5px;
	}
}





/*********************/
/**** NEW STYLES *****/
/*********************/

@media (max-width: 1023px){
	
	.home .top-section .left-content{
		width:100%;
		margin:0;
	}

	.home .top-video{
		position: relative;
		margin: 0 auto;
		clear: both;
		width: inherit;
		float: none;
		text-align: center;
		padding-top: 7rem;
	}

	.home .link{
		bottom: 0;
		left: 0;
		position: relative;
		margin: 20px auto 30px;
		display: inline-block;
	}

	/***** SPECIAL EVENTS *****/

	#cosmic-summit-2023-speakers .cosmic-speaker {
		width: 44%;
		margin-left:3%;
		margin-right:3%;
	}
	
}


@media (max-width: 767px){

	.swiper-container {
		height: 350px;
	}

	.swiper-slide.main-slide h3 {
		margin-bottom: 300px;
	}
	
	.slide-content h2{
		font-size: 28px;
    	line-height: 33px;
	}
	
	.slide-content p {
		font-size: 16px;
	}

	#donate-form h2 {
		font-size: 24px;
	}
	
}


@media (min-width: 451px){

	.swiper-button-prev{
		left:3%;
	}

	.swiper-button-next{
		right:3%;
	}

}


@media (max-width: 450px){

	#ht-main-slider{
		width: 320px;
		min-height: 526px;
		padding:0;
		margin: 0 auto;
	}

	.swiper-container {
		height: auto;
	}
	
	.swiper-button-prev, .swiper-button-next {
		width: 20px;
		height: 20px;
		border-width: 3px;
	}
	
	.swiper-slide{
		background-position: right;
	}

	.swiper-slide.home-slide-1 {
		background-image:url(../img/slider/grid-slide-mobile.jpg?ver=1.1);
	}

	.swiper-slide.home-slide-2 {
		background-image:url(../img/slider/video-shooting-slide-mobile.jpg?ver=1.1);
	}

	.swiper-slide.home-slide-3 {
		background-image:url(../img/slider/connect-ecommerce-slide-mobile.jpg?ver=1.1);
	}

	.swiper-slide.home-slide-4 {
		background-image:url(../img/slider/free-account-slide-mobile.jpg?ver=1.1);
	}

	.swiper-slide.home-slide-5 {
		background-image:url(../img/slider/free-account-slide2-mobile.jpg?ver=1.1);
	}
	
	.slide-content {
		left: inherit;
		top: 35.6%;
		padding: 0 15%;
	}
	
	.home .wide#shoppable-videos {
		background-size: 600px;
		padding-top: 456px;
	}
	
	.home .wide#connect-your-store .bottom-content{
		margin-top: -36px;
	}
	
	.home .wide#free-account .glyphicon {
		float: left;
		width: 100%;
		font-size: 80px;
		top: 0;
		text-align: center;
	}
	
	.home .wide#free-account .right-content {
		width: 100%;
	}

	#manage-donation-status .notice{
		top: 10px;
		line-height: 1.2;
		height: 32px;
	}

	#manage-donation-status .notice.active{
		white-space: normal;
		width: 130px;
	}

	#donate-form #frequency_options.select-options .option .radio{
		margin: 0 0 8px calc(50% - 9px);
	}

	#donate-form #frequency_options .last-day.active {
		height: 70px;
	}

	#donate-form #saved-cards .card .reference {
		margin-top: 7px;
	}

	#donate-form #new-card .toggle-content, #donate-form #saved-cards .toggle-content {
		margin-left: -40px;
	}
	
	#request-demo .demo-form form input, #request-demo .demo-form form select{
		width:100%;
	}
	
	#request-demo .demo-form form input.left, #request-demo .demo-form form select.left{
		margin-right:0;
	}
	
	#site-footer .item{
		width: 100%;
	}

	/***** SPECIAL EVENTS *****/

	#cosmic-summit-2023-speakers .cosmic-speaker {
		width: 92%;
		margin-left:0;
		margin-right:0;
	}
	
}



@media (max-width: 374px){

	.md-modal {
		min-width: 300px;
	}

	#ht-main-slider{
		width: 276px;
		min-height: 501px;
	}

	#ht-main-slider .heading h4 {
		font-size: 16px;
	}

	#ht-main-slider .title .main {
		font-size: 17px;
	}

	#signup-page #signup_step_label2 {
		margin-left: calc(50% - 45px);
	}

	#signup-page #signup_step_label3 {
		float: right;
		margin-left: inherit;
	}

	#signup-page .new-signup-box {
		padding: 15px;
	}

	.pro-option.half {
		width: calc(50% - 8px) !important;
		margin: 5px 1%;
	}

	.pro-option input + label {
		padding: 14px 10px 10px;
		font-size: 14px;
	}

	#donate-form .select-options .option {
		width: 46.5%;
	}

	#donate-form .select-options .option.custom-amount {
		width: 96.7%;
	}

	#donate-form .label{
		font-size: 14px;
	}

	#donate-form .select-options .text {
		font-size: 16px;
	}

	#donate-form #billing_options .fields .city-input, #donate-form #billing_options .fields .zip-input{
	  width:100%;
	  margin-left:0;
	}

}



