/**
* Media Query - Maximum Width 1450px
*/

@media screen and (max-width: 1450px) {
	
	/* Editor Styles */

	.rb-editor {
		margin-top: 21px;
	}

	.rb-editor h1,
	.rb-editor h2,
	.rb-editor h3,
	.rb-editor h4,
	.rb-editor h5,
	.rb-editor h6 {
		margin-bottom: 17px;
	}

	.rb-editor h1 {
		font-size: 23px;
	}

	.rb-editor h2 {
		font-size: 21px;
	}

	.rb-editor h3 {
		font-size: 19px;
	}

	.rb-editor h4 {
		font-size: 18px;
	}

	.rb-editor h5 {
		font-size: 17px;
	}

	.rb-editor h6 {
		font-size: 16px;
	}

	.rb-editor p {
		margin: 0 auto 17px;
	}

	.rb-editor blockquote {
		margin-left: 21px;
	}

	.rb-editor hr {
		margin: 0 auto 17px;
	}

	.rb-editor ul, ol {
		margin-bottom: 17px;
	}

	.rb-editor ul li {
		padding-left: 14px;
	}

	.rb-editor ul li::before {
		width: 6px;
		height: 6px;
		margin-top: -5px;
		-webkit-border-radius: 10px;
		-moz-border-radius: 10px;
		border-radius: 10px;
	}

	.rb-editor ol {
		padding-left: 19px;
	}

	.rb-editor ol li {
		padding-left: 6px;
	}
	
	
	.pt-15 {
		padding-top: 10.5px;
	}

	.pb-15 {
		padding-bottom: 10.5px;
	}

	.pr-15 {
		padding-right: 10.5px;
	}

	.pl-15 {
		padding-left: 10.5px;
	}
	
	.nav li {
		margin-left: 2vw;
	}

	
	
	.image-text p::before {
		padding-left: 19px;
		padding-top: 19px;
	}
	
	.image-text p{
		padding-left: 30px;
	}
	
	.image-text:not(.messenger) p{
		padding-left: 23px;
		font-size: 13px;
	}
	
	
	.faq .questions .question .title {
		padding: 21px 35px;
	}

	.faq .questions .question .answer {
		padding: 0 35px;
		padding-top: 0;
	}
	
	.faq .questions .question .answer p {
		padding-bottom: 21px;
	}
	
	.faq .questions .question .title .plus {
		right: 35px;
		margin-left: auto;
		padding: 20px 20px 0 0;
	}
	
	.faq .categories .categories-wrapper div {
		padding-bottom: 19px;
		margin-left: 2.5vw;
	}
	
	.text-image {
		padding: 7px;
		right: 35px;
		bottom: 21px;
	}
	
	.text-image p::after {
		right: 7px;
	}
	
	.news-date p::before {
		padding-left: 14px;
		padding-top: 14px;
	}

	.right-side .text-wrapper .desc{
		font-size: 14px;
		line-height: 20px;
	}

	.news-text .desc{
		height: 5vw;
		font-size: 12px;
	}

	#main-nav{
		font-size: 11.5px;
		letter-spacing: 0.5px;
	}

	.faq_details{
		font-size: 12px;
	}
	
	.about-us-content.products.sort-active {
		height: calc(91.2% - 26vh - 40px);
	}

	.sort-form div label{
		font-size: 13px;
	}
	
	.share {
		margin-top: 20px;
		width: 35px;
		padding-top: 35px;
	}
	
	.sort-button .image-text p::before {
		padding-top: 12px;
		padding-left: 12px;
	}

	.sort-button{
		letter-spacing: 0.5px;
		font-size: 13px;
	}
	
	.socials div:not(:first-child) {
		background-size: 10px auto;
	}
	
	.see-more p::before {
		left: 28px;
	}

	.see-more {
		padding: 11px 28px 11px 28px;
	}
	
	.see-more p {
		padding-left: 28px !important;
	}
	
	.product-price .old-price {
		margin-right: 14px;
	}
	
	.flex-control-paging li a {
		width: 56px;
		height: 56px;
	}

	.nav-bg {
		width: calc(100% - 8px);
		height: calc(100% - 8px);
		top: 4px;
		background-size: 25px auto;
	}
	
	.alignright { 
		padding-left: 35px;
		padding-bottom: 25px;
	}

	.alignleft {
		padding-right: 35px;
		padding-bottom: 25px;
	}
	
	.product-info-wrapper .see-more {
		min-width: 150px;
	}
	
	.main-socials {
		bottom: 50px;
		width: 100%;
		height: auto;
	}

	.main-socials div {
		width: 10px;
		margin-bottom: 35px;
	}
	
	.main-socials a:not(:first-child) img.abs {
		top: 3px;
	}
	
	.main-flexslider .flex-control-nav {
		bottom: 5%;
		height: 21px;
	}

	.main-flexslider .flex-control-nav li {
		margin: 0 10px;
	}


	.main-flexslider .flex-direction-nav {
		bottom: 5%;
	}

	.main-flexslider .flex-direction-nav a {
		bottom: 5%;
		width: 17px;
		height: 17px;
	}

	.main-flexslider .flex-direction-nav a:before {
		font-size: 17px;
	}

	.main-flexslider .flex-control-paging li a {
		width: 10px !important;
		height: 10px !important;
		font-size: 11px;
	}

	.main-flexslider .flex-control-paging li a.flex-active {
		width: 21px !important;
		height: 21px !important;
		font-size: 22px;
	}
	
	.front .see-more {
		width: 35%;
		padding: 14px 0;
		min-width: 120px;
	}
	
	.image-text.scroll {
		bottom: 5%;
	}
	
	.image-text.scroll p {
		padding-top: 7px;
		padding-bottom: 7px;
	}
	
	.create-account-button {
		padding-right: 60px;
	}
	
	.create-account-button::after {
		width: 42px;
		padding-top: 42px;
		background-size: 14px;
	}
	
	.add-to-cart {
		padding: 14px 28px;
		width: 70%;
		top: 20%;
	}

	.products-list .product p{
		left: 56%;
	}
	
	.add-to-cart-circle {
		width: 28px;
		height: 28px;
		background-size: 10px auto;
		margin-top: 77%;
	}

	.add-to-cart p::before {
		padding-left: 14px;
		padding-top: 14px;
	}
	
	.add-to-cart.ecommerce-stuff.inner {
		padding: 10px 28px;
		margin-right: 20px;
	}

	.product-more {
		padding: 14px 28px;
		width: 70%;
	}
	
	.product-more p::before {
		padding-left: 14px;
		padding-top: 14px;
	}
	
	.text-image.product-more p {
		padding-right: 25px;
	}
	
	.text-image.product-more p::after {
		top: 50%;
	}
	
	.product .price {
		margin-top: 75%;
	}
	
	.image-text.pdf {
		margin-bottom: 15px;
	}
	
	/* ecommerce */

	.ecommerce .cart-logo {
		width: 31.5px;
		height: 31.5px;
		background-size: 14px auto;
	}

	.ecommerce .cart-text {
		margin-left: 14px;
	}

	.ecommerce .close-ecommerce {
		padding-right: 21px;
	}

	.ecommerce .close-ecommerce::after {
		padding-left: 7px;
		width: 14px;
	}

	.ecommerce .main-content {
		height: 105px;
	}

	.ecommerce .shipping {
		margin-top: 11.2px;
	}
	
	.content-header .shipping {
		margin-top: 0 !important;
		margin-right: 28px;
	}
	
	.selectric-country-list.selectric-wrapper {
		height: 12px !important;
		top: 2px;
	}

	.selectric-country-list.selectric-wrapper .selectric span {
		line-height: 12px !important;
	}
	
	.sort-title {
		padding-top: 3.1%;
		padding-bottom: 3.1%;
	}

	/*.ecommerce .country-list {
		left: 0;
		top: 10px;
	}*/

	/*.ecommerce .country-list .country,
	.ecommerce .country-list .country img {
		width: 14px;
		height: 8.4px;
	}

	.ecommerce .country-list .country {
		padding-left: 11.9px;
		margin-bottom: 3.5px;
	}

	.ecommerce .country-list .country.active::before {
		width: 7px;
		padding-top: 4.9px;
	}*/

	.ecommerce .right-part p {
		margin-top: 17.5px;
	}

	.ecommerce .right-part .price {
		bottom: 17.5px;
	}

	.ecommerce .right-part .quantity {
		bottom: 17.5px;
	}

	.ecommerce .right-part .quantity span {
		padding-left: 21px;
		padding-right: 21px;
	}

	.ecommerce .right-part .quantity .plus {
		width: 14px;
		padding-top: 14px;
		background-size: 5.6px auto;
	}

	.ecommerce .right-part .quantity .minus {
		width: 14px;
		padding-top: 14px;
		background-size: 5.6px auto;
	}

	.owl-buttons .owl-next {
		margin-bottom: 21px !important;
	}

	.ecommerce .login .go-back .go-back-text::before {
		padding-top: 14px;
		padding-left: 10.5px;
	}

	.login.login .main-content {
		height: 150px;
	}

	.ecommerce .login .login-fields {
		padding: 12.6px 8% 12.6px 12%;
	}

	.ecommerce .login .registration-fields {
		padding: 12.6px 14.77% 12.6px 8%;
	}

	.ecommerce .login .middle .circle {
		width: 28px;
		height: 28px;
	}

	.ecommerce .login .middle::before {
		padding-top: 61px;
	}

	.ecommerce .login .middle::after {
		padding-top: 61px;
	}

	.ecommerce .login .login-field-title {
		padding-bottom: 17.5px;
	}

	.ecommerce .login input {
		height: 38.5px;
	}

	.ecommerce .login input::-webkit-input-placeholder,
	.ecommerce .login input::-moz-placeholder,
	.ecommerce .login input:-ms-input-placeholder,
	.ecommerce .login input:-moz-placeholder {
	  font-size: 12px;
	}

	.ecommerce .login .login-button {
		height: 31.5px;
	}

	.ecommerce .login .forgot-password {
		height: 31.5px;
	}

	.ecommerce .login .forgot-password p {
		width: 120px;
	}

	.ecommerce .login .registration-text {
		margin-bottom: 17.5px;
	}

	.ecommerce .login .registration-button,
	.ecommerce .login .guest-button {
		height: 31.5px;
	}
	
	.ecommerce .login.registration .create-account-button {
		padding-right: 52px;
	}

	.ecommerce .login.registration .create-account-button::after {
		width: 42px;
		padding-top: 42px;
		background-size: 14px;
	}
	.ecommerce .login .choose-buttons {
		width: 375px;
	}
	
	
	.ecommerce .checkout-as-guest .tab-content .registration-form > input,
	.ecommerce .checkout-as-guest .tab-content .selectric-wrapper,
	.user-profile .tab-body input,
	.user-profile .tab-body .selectric-wrapper {
		height: 38.5px;
	}
	
	.ecommerce .checkout-as-guest .tab-content .registration-form > input {
		top: -32px;
	}
	
	.user-profile .tab-body input {
		top: -16.5px;
	}
	
	.user-profile .tab-body {
		top: 80px;
	}
	
	.ecommerce .checkout-as-guest .tabs {
		margin-left: -17.5px;
		padding: 0px 0;
	}
	
	.ecommerce .checkout-as-guest .tabs li {
		padding: 10.5px 25px;
	}

	.ecommerce .note .registration-form {
		padding-left: 21px;
		padding-top: 35px;
	}

	.ecommerce .text-image.see-more-info {
		top: 28px;
	}

	.ecommerce .guest-button.recaip {
		top: 28px;
	}
	
	.tab-content.note .registration-form {
		height: 160px;
	}

	/*.ecommerce .generate-recaip {
		padding-top: 63px;
		padding-bottom: 49px;
	}*/


	.ecommerce .generate-recaip .close-generate {
		width: 35px;
		padding-top: 35px;
		border-radius: 50%;
		background-size: 7px 7px;
		box-shadow: 0px 0px 35px #cccccc;
	}

	/*.ecommerce .generate-recaip .recaip-title {
		margin-bottom: 35px;
	}

	.generate-recaip .registration-form {
		margin-bottom: 56px;
	}*/

	.generate-recaip .registration-form > input,
	.generate-recaip .registration-form > div:not(.last-child) {
		margin-bottom: 0;
	} 

	.generate-recaip .registration-form > input:last-child {
		margin-right: 0;
	} 


	.generate-recaip .registration-form .selectric,
	.generate-recaip .registration-form .selectric .button {
		background: transparent;
	}
	
	.selectric-wrapper {
		height: 38.5px !important;
	}
	
	.selectric-wrapper .selectric .label {
		line-height: 38px !important;
	}
	
	.generate-recaip.more {
		padding-top: 30px;
		padding-bottom: 30px;
		padding-left: 63px;
		padding-right: 42px;
	}

	.generate-recaip.more .more-text {
		-webkit-column-gap: 56px;
		-moz-column-gap: 56px;
		column-gap: 56px;
	}

	.payment-method {
		height: 155px;
	}
	
	.payment-method .choose-address {
		padding-top: 21px;;
	}

	.payment-method .methods .payment.american span {
		padding-left: 24px;
	}

	.payment-method .methods .payment.american span::before {
		width: 14px;
		padding-top: 14px;
	}

	.payment-method .methods > div {
		padding: 10px 21px;
		margin-right: 21px;
		border-radius: 5px;
	}

	.payment-method .methods .payment.paypal {
		width: 168px;
		background-size: 56px auto;
	}

	.payment-method .methods .payment.visa span {
		padding-left: 68px;
	}

	.payment-method .methods .payment.visa span::before {
		width: 28px;
		padding-top: 28px;
	}

	.payment-method .methods .payment.visa span::after {
		left: 28px;
		width: 28px;
		padding-top: 28px;
	}
	
	/* review order */
	
	.review .main-content {
		height: 110px !important;
		padding-top: 35px;
		padding-bottom: 35px;
		padding-left: 45px;
		width: calc(100% - 45px);
	}


	.review .order-info {
		padding-top: 21px;	
		height: 273px;
	}

	.cart-product .remove-product {
		width: 7px;
		height: 7px;
	}

	.shipping-address-info,
	.billing-address-info {
		padding: 42px;
		width: 39.3%;
		margin-right: 21px;
	}

	.review .info.general-info {
		width: calc(20.4% - 42px);
	}

	.review .order-info .general-info > p {
		margin-bottom: 15px;
	}

	.review .order-info .general-info > p:first-child {
		margin-top: 63px;
	}

	.review .order-info .general-info .total {
		margin-top: 28px;
		margin-bottom: 35px;
	}

	.review .order-info .general-info .checkout {
		height: 15.11%;
	}

	.review .order-info .shipping-address-info .shipping-info p {
		margin-bottom: 8px;
	}

	.review .order-info .shipping-address-info .shipping-title {
		margin-bottom: 14px;
	}

	.review .order-info .shipping-address-info .shipping-info p:nth-child(4) {
		margin-bottom: 10px;
	}
	
	.billing-address-info .selected-payment .show > span {
		margin-left: 14px;
		top: -2px;
	}

	.shipping-edit .registration-form > input,
	.shipping-edit .registration-form > div {
		height: 28px;
		margin-bottom: 10px;
	}

	.selectric{
		height: 100%;
	}
	
	.selectric-wrapper {
		top: -16.5px;
	}
	
	.location-selects .selectric-wrapper,
	.location-selects input {
		height: 28px !important;
	}
	.location-selects .selectric-wrapper .selectric .label {
		line-height: 28px;
	}

	.billing-address-info .payment-title {
		margin-bottom: 14px;
	}

	.payment-method-edit {
		margin-bottom: 21px;
	}

	.billing-address-info .selected-payment {
		padding: 10px 15px;
	}

	.billing-address-info .selected-payment .show {
		height: 15px;
	}

	.billing-address-info .selected-payment .edit {
		height: 15px;
	} 

	.billing-address-info .selected-payment .edit div {
		margin-right: 14px;
		padding: 1.5px 7px;
	}

	.billing-info.same p:last-child {
		margin-left: 7px;
	}
	
	.ecommerce .login.checkout-success .generate-recaip .thank-you {
		margin-top: 21px;
	}

	.ecommerce .login.checkout-success .generate-recaip .message-sent {
		margin: 10px 0;
	}
	
	input::-webkit-input-placeholder {
	  font-size: 12px;
	}

	input::-moz-placeholder {
	  font-size: 12px;
	}

	input:-ms-input-placeholder {
	  font-size: 12px;
	}

	input:-moz-placeholder {
	  font-size: 12px;
	}

	textarea::-webkit-input-placeholder {
	  font-size: 12px;
	}

	textarea::-moz-placeholder {
	  font-size: 12px;
	}

	textarea:-ms-input-placeholder {
	  font-size: 12px;
	}

	textarea:-moz-placeholder {
	  font-size: 12px;
	}
	
	.ecommerce .login.reset .registration-form > input {
		margin: 21px 0 !important;
	}

	.ecommerce .login.reset .resend-mail > div.resend {
		margin: 35px 0 !important;
	}
	
	.ecommerce .login.reset .registration-form,
	.ecommerce .login.reset .resend-email {
		width: 340px;
	}
	
	.user-profile .header {
		height: 80px;
	}
	
	/*.logout {
		left: 196px;
		bottom: auto;
		top: 32px;
		line-height: 37px;
	}*/
	
	.next .bar2 {
		top: calc(50% + 1px);
	}
	
	.red-ball {
		width: 40px;
		padding-top: 40px;
		background-size: 14px;
	}
	
	.sort-form .create-account-button {
		padding-right: 50px;
	}

}
