/* wide screens */ 
@media screen and (max-width: 1920px) {
	.grid-row, .container {
    	width: 1440px;
	}
	.woocommerce table tbody .cart_item > td {
    	padding: 20px 250px;
	}
	.woocommerce table tbody .cart_item.payment_info > td {
		padding: 20px 100px;
	}
	.login-li > ul {
		width: 165px;
	}
	#paymentForm .form-row-wide.taksit {
		width: 215px;
	}
}

/* normal pc */
@media screen and (max-width: 1440px) { 
	.grid-row, .container {
    	width: 1170px;
	}
	a.cws-button.shop, a.cws-button.proposal {
	    padding: 15px 10px !important;
    	font-size: 15px;
	}
	html.login section div.grid-row {
    	padding-top: 30px;
	}
	
	html.login .login-block .logo img {
    	max-width: 200px;
	}
	#home-page .section-container,
	#home-page .prizes,
	#home-page .buttons {
		transform: scale(0.9);
    	transform-origin: left;
	}
	#home-page .buttons {
		top: 25px;	
	}
	/* #home-page .section-container {
		width: 870px;
	} */
	div.buttons .left, div.buttons .right {
    	width: 17%;
    	display: inline-block;
	}
	.login-li > ul {
		width: 165px;
	}
	#paymentForm .form-row-wide.taksit {
		width: 215px;
	}	
}

/* laptop */
@media screen and (max-width: 1366px) {
	body>.scroll-wrapper {
		height: 100%;
	}
	.footer-bottom {
		display: none;
	}
	#listModal .modal-content {
		height: 930px !important;
	}
	#groupModal .modal-content {
		height: 560px !important;
	}
}
/* laptop */
@media screen and (max-width: 1200px) {
	.grid-row, .container {
		width: 940px;
	}
	.woocommerce table tbody .cart_item > td {
    	padding: 20px 100px;
	}
	.woocommerce table tbody .cart_item.payment_info > td {
    	padding: 20px 20px;
	}
	.card-container {
		width: 375px !important;
	}
	.header-bar .logo img {
    	height: 40px;
    	margin-top: 5px;
	}
	#paymentForm .form-row-first.taksit {
		left: -113px;
	}
	#paymentForm .form-row-first.taksit > select {
		width: 215px;
	}
	.woocommerce .title .title-main {
    	font-size: 17px;
	}
	.woocommerce #coupon_code {
		width: 225px;
	}
	#home-page .buttons {
		width: 760px;
		transform: scale(0.8);
    	transform-origin: left;
    	top: 32px;
	}
	#home-page .prizes {
    	transform: scale(0.6);
    	transform-origin: top left;
    	top: 18px;
    	left: -34px;
	}
	/* #home-page .section-container {
    	width: auto;
	} */
	div.buttons .left {
	    width: 113px !important;
	}		
	.main-nav ul {
	    font-size: 14px;
	}
	.main-nav>ul>li>a {
	    padding-left: 10px;
	}
	.main-nav>ul>li>a:after {
	    content: "|";
	    padding-left: 10px;
	    color: #dfdfdf;
	    font-size: 1em;
	}
	.login-li {
	    margin-left: 20px;
	}	
	.login-li > a {
	    padding: 5px !important;
    	margin: 12px 0 !important;
    	min-width: 100px !important;
    	width: 100px !important;
    	font-size: 15px !important;
	}	
	.login-li > a > i.fa {
    	font-size: 20px;
    	line-height: 20px;
	}	
	.login-li > ul {
		width: 129px !important;
    	right: 0px !important;
    	top: 48px !important;
    	font-size: 13px !important;
    	margin-left: 0;
	}	
	div.buttons .sign {
		background-size: contain;
    	width: 400px;
    	height: 60px;
    }
	div.buttons .sign a {
    	font-size: 20px;
    	line-height: 50px;
    }
    . h2 {
    	font-size: 24px !important;
    }
    .pricing-table .header-pt h3 {
    	font-size: 18px !important;
    }
    .page-content ul.tabs {
    	transform: scale(0.8);
    	transform-origin: left;
    	width: 125%;
    	margin-top: -148px;
	}
	a.cws-button.shop {
		padding: 10px 5px !important;
    	font-size: 15px;
    	margin-left: -23px;
	}
	.pricing-table ul li {
    	line-height: 30px;
	}
	#profile-bills > .columns-col-3 {
		display: none
	}
	#profile-bills > .columns-col-9 {
		width: 100%;
	}
	.bill-form label > span {
    	font-size: 13px;
	}
	.bill-form label {
    	font-size: 14px;
	}
	.odeme-container .box.note {
    	font-size: 12px;
    	line-height: 20px;
	}
	body>.scroll-wrapper {
		height: 100%;
	}
	.footer-bottom {
		display: none;
	}
}

/* tablet */
@media screen and (max-width: 980px) { 
	.tabs .tabs-btn {
		padding: 0 20px;
	}
	.container-tabs .columns-col.columns-col-4 {
		width: 33.33%;
		margin-top: 0;
	}
	.cat-courses-item {
		width: 100%;
	}
	.category-item.list .picture {
		margin-bottom: 20px;
	}
	.grid-row, .container{
		width: 738px;
	}
	.columns-col {
		width: 100%;
	}
	.columns-col + .columns-col {
		margin-top: 30px;
	}
}

/* phone */
@media screen and (max-width: 767px) {
	.tabs .tabs-btn {
		padding: 0 6px;
	}
	.grid-row, .container{
		width: auto;
		margin: 0 20px;
	}
	.col-2 {
		margin-top: 30px;
	}
	[class^="col-"]{
		display:block;
		float:none;
		margin-left:0 !important;
		margin-right:0 !important;
		width:100% !important;
	}
	form .form-row{
		width:100%;
		margin-left:0;
		margin-right:0;
	}
	.woocommerce-page #order_review{
		padding:0;
		border:0;
	}
	
	body>.scroll-wrapper {
	    margin: 50px 0;
	    height: calc(100% - 50px);
	}
	body:before {
    	background-position-y: 50px;
	}
	footer {
		display: none;
	}
	.header-bar .logo img {
		margin-left: -15px;
    	height: 40px;
	}
	.header-bar .menu {
		height: 50px;
	}
	header .main-nav>ul>li:not(.login-li) {
		display: none;
	}
	.tDefault .main-nav>ul>li>a {
	    padding-left: 0;
	}
	.tDefault .table-status {
		text-align: left;
	}
	.main-nav>ul>li.login-li {
		margin: 0;
	}
	.main-nav>ul>li.login-li>a {
		padding: 0;
	    font-size: 18px;
	    min-width: 130px;
	    height: 40px;
	    margin: 5px;
	    line-height: 40px;
	}
	.main-nav>ul>li:hover>ul {
		min-width: 130px;
    	left: -5px;
	}
	.main-nav.table {
		float: none;
	}
	.cws-button.icon-right i {
		line-height: 16px;
    	margin-left: 0;
	}
	header .cws-button.icon-right i {
		line-height: 40px;
    	margin-left: 0;
	}
	.page-title .grid-row {
		transform: scale(0.5);
    	transform-origin: 0 0;
    	margin-left: -70px;
	}
	.page-title .course-lector ul {
		min-width: 350px;
		max-width: 350px;
    	margin-top: 5px;
	}
	.course-lector h4 {
		font-size: 40px;
	}
	.star-info {
		font-size: 34px;
	}
	.star-info img {
		width: 50px;
	}
	.page-title.bg_image {
		padding-top:0;
		height: 250px;
	}
	.category-info {
		top: 100px;
	}
	.page-content ul.tabs {
		text-align: center;
    	margin-top: -115px;
	}
	.page-content ul.tabs li a {
		font-size: 20px;
    	line-height: 60px;
	}
	.page-content ul.tabs li.main {
		width: 200px;
    	height: 80px;
    	margin: 0;
	}
	.manage-page ul.tabs li.tab {
		margin-top: 0;
	}
	.box {
		margin:0;
	}
	.widget-search form label {
		width: 100% !important;
		margin-top: 10px;
	}
	
	aside.widget-search,aside.count {
		width: 100%;
		height: auto !important;
		text-align: center;
	}
	aside.buttons {
		height: auto !important;
		text-align: center;
		margin-top: 5px;
		text-align: center;
		float: none !important;
	}
	
	div.buttonbar {
		display: block;
    	float: none;
    	margin-left: 3px;
    	margin-bottom: 5px;
	}
	
	.page-pagination a.prev,
	.page-pagination a.next {
		width:25px;
	    font-size: 20px !important;
	}
	
	.page-pagination a {
		width: 30px;
	    height: 30px;
	    line-height: 30px;
	    font-size: 15px !important;
	}
	
	.ray-box.animate {
		display: none;
		-webkit-animation: initial;
    	animation: initial;
	}
	
	div.buttonbar a.cws-button span {
		display: none;
	}
	
	.cws-button.icon-left i {
	    margin-right: 0px;
	}
	
	/* responsive tables */
	
	/* Force table to not be like tables anymore */
	table, thead, tbody, th, td, tr { 
		display: block; 
	}
	
	/* Hide table headers (but not display: none;, for accessibility) */
	thead tr { 
		position: absolute;
		top: -9999px;
		left: -9999px;
	}
	
	tr { border: 1px solid #ccc; }
	
	td { 
		/* Behave  like a "row" */
		border: none;
		border-bottom: 1px solid #eee; 
		position: relative;
		padding-left: 50% !important;
		min-height: 24px;
		text-overflow: ellipsis;
    	white-space: nowrap;
    	overflow: hidden;
	}
	
	td:before { 
		/* Now like a table header */
		position: absolute;
	    top: 0;
	    left: 0;
	    width: 45%;
	    height: calc(100% - 5px);
	    padding: 5px 0 0 5px;
	    white-space: nowrap;
	    color: #333;
	    border-right: 1px solid #e1e1e1;
	    background-color: #fafafb;
	    overflow: hidden;
	    font-size: 13px;
	    vertical-align: middle;
	}
	
	td.check:nth-of-type(1):before { display: none; }
	td:nth-of-type(1):before { content: attr(col); }
	td:nth-of-type(2):before { content: attr(col); }
	td:nth-of-type(3):before { content: attr(col); }
	td:nth-of-type(4):before { content: attr(col); }
	td:nth-of-type(5):before { content: attr(col); }
	td:nth-of-type(6):before { content: attr(col); }
	td:nth-of-type(7):before { content: attr(col); }
	td:nth-of-type(8):before { content: attr(col); }
	td:nth-of-type(9):before { content: attr(col); }
	td:nth-of-type(10):before { content: attr(col); }
	
	.tDefault td.check {
    	width: auto;
		text-align: right;
	}
	
	.tDefault td.width50 {
		width: auto;
	}
	
	.tDefault td:last-child {
		overflow: inherit;
	}
	
	.tDefault tbody td span.label+span {
		display: block;
	}
	
	div.dropdown>a {
	    min-width: 40px !important;
	}
	
}
@media screen and (max-width: 768px) {
	blockquote {
		margin: 0;
	}
	.footer-bottom .copyright {
		float: none;
		line-height: 40px;
	}
	.footer-nav {
		float: none;
		text-align: center;
	}
	.footer-nav>ul>li {
		line-height: 40px;
	}
	.footer-bottom .grid-row {
		text-align: center;
	}
	.footer-nav ul {
		display: inline-block;
	}
	.woocommerce #coupon_code {
		width: 160px;
		max-width: calc(100% - 135px);
	}
	.woocommerce td.actions {
		text-align: center;
	}
	.woocommerce .actions>.coupon {
		float: none !important;
	    margin: 10px auto !important;
	    display: block !important;
	    border-top-left-radius: 10px;
	    -ms-border-top-left-radius: 10px;
	    -moz-border-top-left-radius: 10px;
	    -webkit-border-top-left-radius: 10px;
	    border-bottom-right-radius: 10px;
	    -ms-border-bottom-right-radius: 10px;
	    -moz-border-bottom-right-radius: 10px;
	    -webkit-border-bottom-right-radius: 10px;
	}
	.woocommerce table tbody .product-thumbnail {
		display: none;
	}
	.woocommerce table thead .product-name {
		display: none;
	}
	.woocommerce table tbody .product-name {
		text-align: center;
	}
	.woocommerce table thead .product-thumbnail {
		border-right: 1px solid #18bb7c;
		width: 290px;
	}
	.woocommerce table tbody .cart_item>* {
		padding: 13px 5px;
	}
}

/* phone */
@media screen and (max-width: 479px){
	.footer-nav>ul>li {
		line-height: 30px;
	}
	footer h2 {
		padding: 17px 10px 13px 10px;
	}
	.category-search form input,
	.category-search form select {
	    width: calc(100% - 20px);
	    width: -moz-calc(100% - 20px);
	}
	.category-search>i {
		vertical-align: top;
	}
	.cat-courses-item .info-block .show h2 {
		font-size: 20px;
		margin-bottom: 15px;
	}
	.container-404 .number {
		font-size: 100px;
	}
	.container-404 .number span {
		padding: 0 10px;
	}
	
	.header-bar .logo h1 {
		line-height: 45px;
		font-size: 22px;
	}
	.header-bar .logo {
		height: 50px;
	}
	.woocommerce .cart-collaterals {
		margin-top: 40px;
		margin-left: 0;
		display: block;
	}
	.woocommerce .cart-collaterals>*{
		width: 100%;
		margin-left: 0;
	}
	.woocommerce .actions>* {
		float: none !important;
	    margin: 10px auto !important;
	    display: block !important;
	    border-top-left-radius: 10px;
	    -ms-border-top-left-radius: 10px;
	    -moz-border-top-left-radius: 10px;
	    -webkit-border-top-left-radius: 10px;
	    border-bottom-right-radius: 10px;
	    -ms-border-bottom-right-radius: 10px;
	    -moz-border-bottom-right-radius: 10px;
	    -webkit-border-bottom-right-radius: 10px;
	}
}
@media screen and (max-width: 480px){
	.container-tabs .columns-col.columns-col-4 {
		width: 100%;
	}
	.tabs .tabs-btn {
		float: none;
		margin-left: 0 !important;
	}
	.login .login-or {
		transform: initial;
    	margin: 10px 0;
    	width: 100%;
	}
	.login .login-form, .login .recover-form {
    	width: 100%;
    	min-width: auto;
	}
	.login .button-fullwidth {
		max-width: 80%;
    	margin: auto;
    	display: block;
	}
	#social-login {
		float: none;
	    width: 100%;
	    margin-top: -5px;
	    text-align: center;
	}
	#social-login .cws-button {
		min-width: 50px;
    	width: 50px;
    	height: 40px;
    	padding: 10px 13px;
    	display: inline-block;
	}
	#social-login .cws-button span {
		display: none;
	}
}
