@media all and (min-width: 768px) {
	#slider .et_pb_slide {
		min-height: 890px;
	}
	#title-banner {
		height: 430px;
		position: relative;
	}
	#title-banner .container {
		padding-top: 0;
		display: flex;
		align-items: center;
		height: 90%;
		z-index: 1
	}
	#title-banner::before, #title-banner::after {
		content: '';
		display: block;
		position: absolute;
		left: 0;
		right: 0;
		bottom: 0;
		top: 0;
		background-size: contain;
		background-repeat: no-repeat;
	}
	#title-banner::before {
		background-image: url(images/bg-title-banner-left.png);
		background-position: left;
	}
	#title-banner::after {
		background-image: url(images/bg-title-banner-right.png);
		background-position: right;
	}
	#home-yt-videos .et_pb_tabs_controls {
		margin-top: 100px;
	}
	#newsletter-footer form input.tnp-submit {
		position: absolute;
    	top: 0;
    	right: 0;
    }
    * .gform_wrapper ul.gform_fields li.gfield input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), * .gform_wrapper ul.gform_fields li.gfield textarea {
		padding: 16px 15px;
	}
	#title-banner h1 {
		font-size: 80px
	}
}

@media all and (min-width: 981px) {
	.woocommerce.single-product .product .images, .woocommerce.single-product .product .summary {
	 	width: 50% !important
	}
	#main-header.et-fixed-header #logo {
    	max-height: 70px;
    	margin: 0 auto;
    	display: block
	}
	#et-top-navigation {
    	float: left !important;
	}
	#slider .et_pb_slider_container_inner {
		display: block;
	}
	#inquiries-form .gform_wrapper .gform_fields {
		position: relative;
	}
	#inquiries-form .gform_wrapper .gform_fields .gfield {
		width: 50%;
	}
	#inquiries-form .gform_wrapper .gform_fields .gfield:not(:nth-last-child(2)) {
		padding-right: 15px;
	}
	#inquiries-form .gform_wrapper .gform_fields .gfield:nth-last-child(2) {
		position: absolute;
		left: 50%;
		top: 0;
		padding-left: 15px;
	}
	#inquiries-form .gform_wrapper .gform_fields .gfield:nth-last-child(2) textarea {
		min-height: 220px;
	}
	#inquiries-form .gform_wrapper .gform_fields .gfield:nth-last-child(2) .ginput_container {
		margin-top: 0
	}
	#inquiries-form .gform_wrapper .gform_fields .gfield .ginput_recaptcha div {
		margin-right: 0;
		margin-left: auto;
	}
	#inquiries-form .gform_wrapper .gform_footer, #contact-us-inquiries-form .gform_wrapper .gform_footer {
		margin: 0;
		padding: 0 0 0 15px;
	}
	#inquiries-form .gform_wrapper .gform_footer input[type="submit"] {
		position: absolute;
		left: 51%;
    	bottom: 13px;
	}
	#contact-us-inquiries-form .gform_footer input[type="submit"] {
		position: absolute;
		right: 0;
    	bottom: 13px;
	}
	#contact-us-inquiries-form .gform_wrapper .gform_fields .gfield .ginput_recaptcha > div {
		margin-right: 260px;
		margin-left: auto;
	}
	#footer-widgets {
		display: flex;
		align-items: center;
		padding: 70px 0 100px
	}
	#footer-widgets .footer-widget {
		margin: 0;
		padding: 0 15px;
	}
	#footer-widgets .footer-widget:first-child {
		width: 20%;
	}
	#footer-widgets .footer-widget:nth-child(2) {
		width: 35%
	}
	#footer-widgets .footer-widget:nth-child(3) {
		width: 30%
	}
	#footer-widgets .footer-widget:last-child {
		width: 25%
	}
	#footer-widgets .footer-widget:nth-child(2) ul {
		column-count: 2;
		-webkit-column-count: 2;
	}
	#footer-widgets .footer-widget p.copyright {
		white-space: nowrap;
	}
	#footer-widgets .footer-widget p.dev {
		text-align: right;
		margin: 40px 0 0
	}
	.woocommerce .products .product .btnBuyNow {
		position: absolute;
		top: 380px;
    	right: 15px;
	}
	body.home .products .product .tinv-wraper.woocommerce.tinv-wishlist,
	.woocommerce.post-type-archive-product .products .product .tinv-wraper.woocommerce.tinv-wishlist {
    	position: absolute;
    	top: 380px;
    	right: 60px;
	}
	body.home .products .product .tinv-wishlist .tinvwl_add_to_wishlist_button,
	.woocommerce.post-type-archive-product .products .product .tinv-wishlist .tinvwl_add_to_wishlist_button {
    	margin-right: 0;
    	margin-top: 0;
    	width: 40px;
    	height: 40px;
	}
	body.home .woocommerce ul.products li:only-child {
		margin-left: 37.5% !important;
	}
	#user-account-modal .u-column1.col-1 .box{
		margin-left: auto;
		margin-right: 0
	}
	#user-account-modal .u-column2.col-2 .box{
		margin-left: 0;
		margin-right: auto;
	}
	#user-account-modal .form-r-fp label, #user-account-modal .form-r-fp p {
		width: 48%;
	}
	#user-account-modal .form-r-fp p {
		text-align: right;
	}
	.flex-row {
		display: flex;
		flex-wrap: wrap;
	}
	.flex-center {
		align-items: center;
	}
	#home-yt-videos ul.et_pb_tabs_controls>li {
		width: 25%;
	}
	#newsletter-footer .et_pb_row {
		padding: 0 !important;
		display: flex;
    	align-items: center;
	}
	#newsletter-footer {
		padding: 50px 0 75px
	}
	#top-header {
		padding-top: 10px;
	}
}

@media all and (min-width: 1025px) {
	#main-header .current_page_item>a {
		background: url('images/current-menu-bg.png') center / contain no-repeat;
	}
	.social-links ul, #top-header .account ul {
		text-align: right;
	}
}

@media all and (min-width: 1200px) {
	#top-header .account ul {
		padding-right: 30px;
	}
}

@media all and (min-width: 1500px) {
	.woocommerce.single-product .product .woocommerce-variation-add-to-cart {
		margin-left: 122px
	}
	.woocommerce ul.products li {
		padding-left: 15px !important;
		padding-right: 15px !important;
	}
	.woocommerce.single-product .tinv-wraper.tinv-wishlist {
		float: right;
	}
	#main-header #et-top-navigation {
		width: 60%
	}
}

@media all and (min-width: 1271px) {
	#main-header #top-menu-nav a {
		padding: 45px 15px !important
	}
	.social-links li {
		height: 65px;
		width: 65px;
	}
	.social-links .i-holder {
		left: 10px;
		right: 10px;
		top: 8px;
		bottom: 10px;
		padding-top: 10px;
		padding-right: 4px;
	}
	#slider .et_pb_slide:first-child .et_pb_slide_description {
		width: 50%;
		margin-left: 50%
	}
	#slider .et_pb_slide_description {
		padding: 135px 15px !important;
		text-align: left !important
	}
	.woocommerce .products .product .woocommerce-loop-product__title {
		max-width: 245px;
	}
	#home-yt-videos .et_pb_all_tabs {
		padding: 45px 59px 48px 60px;
	}
	#home-yt-videos .et_pb_tabs_controls a {
		padding: 0 15px !important
	}
	#newsletter-footer .et_pb_row .et_pb_column:first-child {
		width: 60% !important
	}
	#newsletter-footer .et_pb_row .et_pb_column:last-child {
		width: 40% !important
	}
}

@media all and (max-width: 1499px) {
	.container {
		padding-right: 15px;
		padding-left: 15px;
	}
}

@media all and (max-width:1499px) and (min-width: 1025px) {
	#main-header .logo_container, #main-header .social-links {
		width: 20% !important
	}
	#main-header #et-top-navigation {
		width: 60% !important
	}
}

@media all and (max-width: 1270px) {
	.social-links li {
		height: 50px;
		width: 50px;
	}
	#home-yt-videos .et_pb_tabs_controls a {
		padding: 0 5px !important
	}
	.social-links .i-holder {
    	left: 5px;
    	right: 8px;
    	top: 3px;
    	bottom: 3px;
    	padding-top: 8px;
	}
	#slider .colored-title {
		display: table;
		margin: auto;
	}
	#main-header #top-menu-nav a {
		padding: 20px 15px !important
	}
}

@media all and (max-width: 1270px) and (min-width: 981px) {
	.woocommerce .products .product .woocommerce-loop-product__title {
		max-width: 165px;
	}
	#home-yt-videos .et_pb_all_tabs {
		padding: 40px 53px 42px 54px;
	}
}

@media all and ( max-width: 1199px ) {
	#top-header .account ul {
		margin-left: -40px;
	}
}

@media all and (max-width: 1100px) {
	#home-yt-videos .et_pb_all_tabs::before, #home-yt-videos .et_pb_all_tabs::after {
		display: none;
		background-image: none !important
	}
}

@media all and (max-width: 1024px) and (min-width: 981px) {
	#home-yt-videos .et_pb_tabs_controls .s-title {
		font-size: 16px !important
	}
	#main-header .social-links {
		width: 25% !important
	}
}

@media all and (max-width: 1024px) {
	#main-header #et_mobile_nav_menu {
		display: block !important;
		padding-right: 30px
	}
	#main-header #top-menu-nav {
		display: none !important;
	}
	#main-header .mobile_menu_bar_toggle {
		color: #1b80ff;
		font-size: 14px;
	}
	#main-header .mobile_menu_bar_toggle::before {
		color: #1b80ff;
		top: -3px;
		left: auto;
    	right: -30px;
    	position: absolute !important;
	}
	.social-links ul {
		text-align: center;
	}
}

@media all and (max-width: 980px) {
	#main-header .logo_container a {
		display: block;
		margin: auto
	}
	#top-header {
		text-align: center;
		position: relative !important;
	}
	#top-header.et-fixed-header {
		display: block !important
	}
	#top-header .container {
		background-color: #1b80ff
	}
	#top-header .contact span {
    	text-align: center;
    	display: block;
   	 	margin-top: 10px;
	}
	#top-header .account ul {
		margin: 30px 0 0;
		padding-bottom: 10px;
		text-align: center
	}
	#page-container {
		padding-top: 0 !important
	}
	#main-header {
		position: relative !important;
		top: 0 !important
	}
	#main-header #logo {
		display: block;
		max-width: 300px;
		width: 100%;
		margin: auto
	}
	#user-account-modal .gform_wrapper .validation_message {
		display: none;
	}
	#user-account-modal .gform_wrapper li.gfield.gfield_error, #user-account-modal .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
		border-color: #790000;
		background-color: rgba(121, 0, 0, 0.5);
	}
	#main-header #et-top-navigation {
		position: absolute;
		top: 0;
		right: 0;
		left: 0;
		z-index: 99
	}
	#main-header.et-fixed-header #et-top-navigation {
		position: fixed;
		z-index: 99;
		top: 0;
		background: #fff
	}
	.home #main-content article .entry-content .et_pb_container, .home #main-content article .et_pb_row.et_pb_row_0{
		padding-left: 15px !important;
		padding-right: 15px !important
	}
	body.admin-bar.et_fixed_nav #top-header {
		top: 0 !important
	}
	.woocommerce ul.products li .btnBuyNow {
		position: relative;
		top: -10px;
	}
	#home-yt-videos ul.et_pb_tabs_controls li {
		width: 33.33%;
	}
	#home-yt-videos ul.et_pb_tabs_controls>li:last-child {
		display: none;
	}
	#home-yt-videos .et_pb_tabs_controls {
		min-height: 300px !important;
	}
	#newsletter-footer {
		padding: 20px 0
	}
	#main-footer #footer-widgets .footer-widget {
		width: 100% !important;
		margin-bottom: 30px !important;
		text-align: center !important
	}
	#main-footer #footer-widgets .footer-widget .et_pb_widget {
		float: none !important
	}
	#newsletter-footer .colored-title-1, #newsletter-footer .colored-title-2{
		display: table;
		margin-left: auto;
		margin-right: auto;
		text-align: center;
	}
	#newsletter-footer h2 {
		margin-bottom: 30px !important;
	}
	#home-yt-videos .et_pb_all_tabs {
		padding: 22px 29px 24px 30px;
	}
	.social-links ul {
		text-align: center;
	}
}

@media all and (max-width: 980px) and (min-width: 666px) {
	#top-header .account .translate {
		position: absolute;
		top: -30px;
		right: 0;
		margin: 0
	}
}

@media all and (max-width: 666px) {
	#top-header .account .translate {
		text-align: center;
		display: block;
		margin-bottom: 30px;
	}
}

@media all and (max-width: 767px) {
	.qty {
		display: none;
	}
	.hide-mobile {
		display: none;
	}
	#slider .et_pb_slide_description {
		padding: 10px !important
	}
	#slider .et_pb_slider_container_inner {
		display: block !important
	}
	#slider * h4 {
    	font-size: 30px !important;
	}
	#slider * h3 {
    	font-size: 50px !important;
    }
    #slider * h2 {
    	font-size: 80px !important;
	}
	#slider .et_pb_slide {
		height: 500px;
	}
	#home-yt-videos .et_pb_all_tabs {
    	padding: 0 !important
    }
    #home-yt-videos ul.et_pb_tabs_controls>li {
		width: 80% !important;
		float: none !important;
		margin-left: auto;
		margin-right: auto;
	}
	#home-yt-videos ul.et_pb_tabs_controls li.et_pb_tab_1, #home-yt-videos ul.et_pb_tabs_controls li.et_pb_tab_2 {
		display: none;
	}
	#inquiries-form .et_pb_row {
		padding-left: 15px !important;
		padding-right: 15px !important
	}
	#inquiries-form .et_pb_text {
		font-size: 30px !important
	}
	#slider .et_pb_slide:first-child .et_pb_container {
    	background-size: cover;
   	 	background-position: 32% !important;
	}
	#slider .et_pb_slides .et_pb_slide:not(:first-child) {
		background-size: 360% 100% !important;
	}
	#home-yt-videos .et_pb_tabs_controls {
		margin-top: 20px;
	}
	#home-yt-videos .et_pb_tabs_controls ul.list-inline li {
		width: 48% !important
	}
	#inquiries-form .et_pb_row_2::before {
    	top: 10px !important;
    	bottom: 10px !important;
    	left: 10px !important;
    	right: 10px !important;
	}
	#newsletter-footer form input.tnp-submit {
		margin: 10px auto 0;
		display: block;
	}
	* .gform_wrapper ul.gform_fields li.gfield input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), * .gform_wrapper ul.gform_fields li.gfield textarea {
		font-size: 14px !important;
	}
	#title-banner .container {
    	padding-top: 10px !important;
    	padding-bottom: 30px !important;
	}
	#title-banner h1 {
		font-size: 50px
	}
}

/** IE 9-11 **/
@media screen and (min-width:0\0) and (min-resolution:+72dpi) { 
	.colored-title-1, .colored-title-2 {
		background: none !important
	}
	.colored-title-2 {
		color:rgba(255,230,0,1) !important;
	}
}

/** MS Edge 12+ **/
@supports (-ms-ime-align:auto) {
	.colored-title-1::after, .colored-title-2::after {
		display: none !important;
	}
}
