@font-face {
	font-family: 'Noto Sans';
	src: url('../fonts/NotoSans-Bold.woff') format('woff');
	font-weight: bold;
	font-style: normal;
	font-display: swap;
  }
  
  @font-face {
	font-family: 'Noto Sans';
	src: url('../fonts/NotoSans-Light.woff') format('woff');
	font-weight: 300;
	font-style: normal;
	font-display: swap;
  }
  
  @font-face {
	font-family: 'Noto Sans';
	src: url('../fonts/NotoSans-Regular.woff') format('woff');
	font-weight: normal;
	font-style: normal;
	font-display: swap;
  }
  
  @font-face {
	font-family: 'Noto Sans';
	src: url('../fonts/NotoSans-SemiBold.woff') format('woff');
	font-weight: 600;
	font-style: normal;
	font-display: swap;
  }
  
  @font-face {
	font-family: 'Noto Sans';
	src:url('../fonts/NotoSans-Medium.woff') format('woff');
	font-weight: 500;
	font-style: normal;
	font-display: swap;
}
html, body {
	margin: 0px;
	padding: 0px;
	width: 100%;
	min-height: 100%;
}

body {
	font-family: 'Noto Sans';
	color: #fff;
    font-weight: normal;
    font-style: normal;
	font-size: 12px;
}

a, a:link, a:visited {
    outline: none;
	text-decoration: none;	
	-moz-tap-highlight-color: transparent; 
	-webkit-tap-highlight-color: transparent; 
}

img {
	border: none;
	margin: 0px;
	max-width: 100%;
}


h1 {
	font-family: 'Noto Sans';
    font-weight: normal;
	font-size: 28px;
	margin: 0px;
	padding: 0px;	
}

h2 {
	font-family: 'Noto Sans';
	font-weight: normal;
	font-size: 24px;
	margin: 0px;
	padding: 0px;
}

h3, h4, h5, h6 {
	font-family: 'Noto Sans';
    font-weight: normal;
	font-size: 18px;
	margin: 0px;
	padding: 0px;	
}

form, input, select, textarea, p {
	margin: 0px;
	padding: 0;
}

textarea {
	resize: none;
}

input:focus, textarea:focus {
	outline: none;
}

input::-moz-focus-inner { 
    border: 0;
    padding: 0;
}

article, aside, details, figcaption, figure,  
footer, header, hgroup, menu, nav, section, time {  
	display: block; 
	margin: 0px;
	padding: 0; 
} 

.customClear {
	clear: both;
	font-size: 0em;
	line-height: 0px;
	height: 0px;
	margin: 0px;
	padding: 0px;
}

/*IE below 9*/
#ieWrapper {
	background: #000;
	position: fixed;
	z-index: 100;
	top: 0;	left: 0;
	width: 100%;
	height: 100%;
	font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
}

.ieHolder {
	position: relative; 
	width: 555px;
	padding: 20px;
	margin: 200px auto 0 auto;
	background: #FFF;
	border: 7px solid #2b2927;
}

.btnIeUpdate {
	background: url(../images/btnIeUpdate.jpg) 0 0 no-repeat;
	width: 144px;
	height: 37px;
	position: absolute;
	right: 20px;
	bottom: 20px;
	color: #fff;
	line-height: 37px;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
	font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
	font-size: 13px;
}

.ieLogo {
	float: left;
	width: 134px;
	height: 139px;
	background: url(../images/ieLogo.jpg) no-repeat 0 0;
}

.ieContent {
	float: right;
	margin: 0;
	padding: 0;
	width: 350px;
	color: #666;
	font-size: 15px;
	line-height: 18px;
}

.ieContent strong {
	margin: 0 0 15px 0;
	padding: 0 0 10px 0;
	border-bottom: 1px dashed #cccccc;
	display: block;
	font-size: 18px;
	color: #333;
	font-weight: normal;
}
/*End IE below 9*/

.g7-header{
	position: fixed;
	top: 0;
	left: 0;
	background: rgba(0, 0, 0, 0.8);
	width: 100%;
	padding: 25px 0;
	z-index: 5;
}

.g7-page-center{
	max-width: 1920px;
	width: 100%;
	padding: 0px 95px;
	margin: 0 auto;
	box-sizing: border-box;
}

.flex{
	display: flex;
	flex-direction: row;
}

img.g7-logo{
	max-width: 100px;
	width: 100%;
}

img.cantolopera-logo{
	max-width: 315px;
	width: 100%;
	margin-left: 35px;
}

.header-logo{
	align-items: flex-end;
}

.top-header-menu{
	flex-grow: 1;
	padding: 0 0 0 15px;
	margin: 0;
	justify-content: flex-end;
    display: flex;
	list-style: none;
	font-size: 22px;
	box-sizing: border-box;
}

.top-header-menu li{
	padding-right: 50px;
}

.top-header-menu li a{
	color: #fff;
	position: relative;
}

.header-flex{
	align-items: center;
}

.header-social-icons{
	padding-left: 25px;
	display: flex;
	align-items: flex-end;
}

.header-social-icons a{
	margin-right: 20px;
}

.header-social-icons a:last-child{
	margin-right: 0;
}

.header-language-wrapper{
	list-style: none;
	padding-left:25px;
	display: flex;
	font-size: 20px;
	font-weight: 300;
}

.header-language-wrapper li.active{
	font-weight: bold;
}

.header-language-wrapper li:not(:last-child){
	border-right: solid 1px #fff;
	padding-right: 20px;
}

.header-language-wrapper li:not(:first-child){
	padding-left: 20px;
}

.insta-logo,.fb-logo,.youtube-logo{
	padding: 0;
}

.insta-logo img,.fb-logo img,.youtube-logo img{
	display: block;
}



.g7-home-slider .home-slide-item{
	height: 100%;
	width: 100%;
	min-height: 100vh;
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	display: flex;
	align-items: center;
}

.top-header-menu  li a::after {
    position: absolute;
    content: '';
    background: #069095;
    height: 3px;
    width: 0;
    bottom: -5px;
    left: 0;
    transition: all .3s ease;
}

.top-header-menu li a:hover::after,.top-header-menu li a.active::after{
	width: 100%;
}

.g7-home-slider-wrapper{
	background: #000;
}

.g7-home-slider .owl-dots{
	position: absolute;
	bottom: 100px;
	right: 240px;
}

.license-type-slider .owl-dots{
	position: absolute;
	bottom: -20px;
	left: 50%;
	transform: translateX(-50%);
}


.g7-home-slider .owl-dots button,.license-type-slider .owl-dots button{
	width: 15px;
    height: 4px;
    background: rgba(255, 255, 255, 0.35);
    border-radius: 5px;
	margin-right: 12px;
}

.g7-home-slider .owl-dots button.active,.license-type-slider .owl-dots button.active{
	width: 25px;
    height: 8px;
    background: rgba(255, 255, 255, 1);
}

.g7-home-slider.owl-carousel .owl-nav button.owl-prev {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background: url(../images/left-icon.png) no-repeat 0 0;
    background-size: 100%;
    width: 28px;
    height: 35px;
	left: 30px;
}

.g7-home-slider.owl-carousel .owl-nav button.owl-next {
    position: absolute;
    top: 50%;
    transform: translateY(-50%) rotate(180deg);
    background: url(../images/left-icon.png) no-repeat 0 0;
    background-size: 100%;
    width: 28px;
    height: 35px;
	right:30px
}

.g7-home-slider.owl-carousel .owl-nav button.owl-prev span,
.g7-home-slider.owl-carousel .owl-nav button.owl-next span{
	font-size: 0;
}

.g7-home-slider.owl-carousel .owl-prev,
.g7-home-slider.owl-carousel .owl-next {
	opacity: 0 !important;
	transition: all ease .3s;
}

.g7-home-slider.owl-carousel:hover .owl-prev,
.g7-home-slider.owl-carousel:hover .owl-next {
	opacity: 1 !important;
}

.g7-home-slider-description-wrapper{
	max-width: 864px;
	width: 100%;
}

.g7-home-slider-description-wrapper.g7-home-slider-description-small{
	max-width: 733px;
	width: 100%;
}

.g7-home-slider-description-wrapper p{
	font-size: 35px;
	font-weight: 300;
	padding-bottom: 40px;
}

.g7-home-slider-description-wrapper h2{
	font-size: 44px;
	font-weight: 600;
}

.g7-home-slider-description-wrapper .btn-slider{
	padding: 23px 80px;
	background: #069095;
	text-align: center;
	font-size: 24px;
	font-weight: 600;
	color: #fff;
	border-radius: 35px;
	transition: all ease .3s;
}

.g7-home-slider-description-wrapper .btn-slider:hover{
	background: #137074;
}

.btn-slider-wrapper{
	width: 100%;
	margin: 68px auto 0;
	text-align: center;
}

.license-type-block{
	max-width: 1604px;
	width: 100%;
	background: #069095;
	padding: 45px 75px 85px; 
	border-radius: 50px;
	margin: auto;
	position: relative;
	margin-top: -75px;
	z-index: 4;
	color: #fff;
	text-align: center;
	box-sizing: border-box;
}

.footer-top{
	margin-top: 115px;
}

.license-type-block h3{
	font-size: 35px;
	font-weight: bold;
	text-transform: uppercase;
	padding-bottom: 35px;
}

.license-type-block p{
	font-size: 25px;
}

.license-type-slider{
	padding: 65px 0 0;
	margin: auto;
}

.license-item{
	max-width: 396px;
	width: 100%;
	padding: 40px 50px;
	background: #fff;
	border-radius: 35px;
	display: flex;
	flex-direction: column;
	align-items: center;
	transition: all ease .3s;
	box-sizing: border-box;
}



.license-item h4{
	font-size: 35px;
	font-weight: bold;
	text-transform: uppercase;
	color: #000;
	padding-bottom: 40px;
}

.license-item img{
	max-width: 150px;
}

.license-btn{
	color: #fff;
	font-size: 24px;
	font-weight: 600;
	width: 100%;
	padding: 15px 5px;
	background: #069095;
	text-align: center;
	border-radius: 35px;
	margin-top: 45px;
	transition: all ease .3s;
}

.license-btn:hover{
	background: #137074;
}

.find-out-btn{
	color: #939393;
	font-size: 24px;
	font-weight: 500;
	padding-top: 30px;
	transition: all ease .3s;
}

.find-out-btn:hover{
	color: #000;
}

footer{
	background: #000;
	color: #fff;
	padding: 40px 0px 50px;
}

.footer-center{
	max-width: 1574px;
	width: 100%;
	margin: auto ;
}

.footer-logos-wrapper{
	max-width: 650px;
	width: 100%;
	margin: 0 auto;
	text-align: center;
	justify-content: center;
}

.footer-logos-wrapper .flex{
	justify-content:center;
}

.footer-logo img{
	max-width: 80px;
}

.footer-logo h4{
	font-size: 12px;
	text-align: center;
}

.footer-logo:not(:last-child) {
    margin-right: 35px;
}

.footer-logo-description{
	margin-top: 15px;
	padding-top: 15px;
	border-top: solid 1px #fff;
}

.footer-bottom-description{
	margin-top: 40px;
}

.footer-bottom-description h4{
	font-size: 16px;
	text-align: center;
}

.footer-bottom-description h4.copyright{
	margin-top: 25px;
}

.license-popup-overlay {
    position: fixed;
    width: 100%;
    height: 100%;
    background: rgba(14, 14, 14, 0.5);
    z-index: 1000;
    top: 0;
    left: 0;
    display: none;
}

.license-popup{
	padding: 60px 75px 35px;
	border-radius: 35px;
	background: #fff;
	display: none;
	position: fixed;
	top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
	z-index: 1001;
	text-align: center;
	justify-content: center;
	font-size: 24px;
	color: #000;
	box-sizing: border-box;
	min-height: 568px;
	flex-direction: column;
	max-width: 670px;
	width: 100%;
	transition: all ease .3s;
	box-shadow: 0px 0px 30px 0px rgba(0,0,0,0.29);
	-webkit-box-shadow: 0px 0px 30px 0px rgba(0,0,0,0.29);
	-moz-box-shadow: 0px 0px 30px 0px rgba(0,0,0,0.29);
}

.license-popup#record{
	max-width: 834px;
}

.license-popup.active{
	display: flex;
}

.license-description p{
	font-weight: 500;
}

.license-description p.plus{
	padding: 15px 0;
}

.license-description h5{
	font-weight: bold;
	font-size: 24px;
}

.license-description h5.duration{
	color: #069095;
	text-transform: uppercase;
	padding: 40px 0;
}

.close-license-popup{
	flex-grow: 1;
	display: flex;
    justify-content: center;
    align-items: end;
	font-size: 18px;
	font-weight: 500;
	color: #939393;
	padding-top: 50px;
}

.close-license-popup span{
	cursor: pointer;
}

.desc-padding-live{
	padding: 0px 75px;
}

.desc-padding-social{
	padding: 0px 35px;
}

.icon-nav {
    width: 30px;
    height: 25px;
    position: relative;
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
    -webkit-transition: .5s ease-in-out;
    -moz-transition: .5s ease-in-out;
    -o-transition: .5s ease-in-out;
    transition: .5s ease-in-out;
    position: absolute;
    top: 38px;
    right: 40px;
    z-index: 10;
    display: none;
}

.icon-nav span {
    display: block;
    position: absolute;
    height: 3px;
    width: 100%;
    background: #fff;
    border-radius: 9px;
    opacity: 1;
    left: 0;
    -webkit-transform: rotate( 0deg);
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate( 0deg);
    -webkit-transition: .25s ease-in-out;
    -moz-transition: .25s ease-in-out;
    -o-transition: .25s ease-in-out;
    transition: .25s ease-in-out;
}

.icon-nav span:nth-child(1) {
    top: 0px;
}

.icon-nav span:nth-child(2), .icon-nav span:nth-child(3) {
    top: 16px;
}

.icon-nav span:nth-child(4) {
    top: 0px;
}

.icon-nav.open span:nth-child(1) {
    top: 10px;
    width: 0%;
    left: 50%;
}

.icon-nav.open span:nth-child(2) {
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
}

.icon-nav.open span:nth-child(3) {
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

.icon-nav.open span:nth-child(4) {
    top: 10px;
    width: 0%;
    left: 50%;
}

.header-right .flex{
	flex-grow: 1;
	display: flex;
	align-items: center;

}

.header-right{
	flex-grow: 1;
	display: flex;
}

.header-right-wrapper{
	display: flex;
	align-items: center;
}

.shop-banner{
	background: url(../images/shop.jpg) no-repeat 0 0;
	background-size: cover;
	background-position: center center;
	width: 100%;
}

.contact-banner{
	background: url(../images/contact.jpg) no-repeat 0 0;
	background-size: cover;
	background-position: center center;
	width: 100%;
	position: relative;
	min-height: 519px;
}

.products-banner{
	background: url(../images/products.jpg) no-repeat 0 0;
	background-size: cover;
	background-position: center center;
	width: 100%;
	position: relative;
	min-height: 519px;
}

.shop-banner-container,.contact-banner-container,.products-banner-container{
	display: flex;
	height: 100%;
	min-height: 519px;
	align-items: center;
}

.products-banner-container{
	position: relative;
}

.contact-banner-overlay,.products-banner-overlay{
	width: 100%;
    height: 100%;
    background: rgba(0,0,0,0.50);
    position: absolute;
    left: 0;
    top: 0;
}

.shop-banner-container h2,.contact-banner-container h2,.products-banner-container h2{
	font-size: 44px;
	font-weight: 600;
}

.shop-green-wrapper{
	max-width: 1675px;
	margin:-110px 0 0 55px;
	background-color: #069095;
	border-radius: 50px;
	padding: 55px 60px 85px 85px;
}

.products-green-wrapper{
	max-width: 1675px;
	margin:-110px 0 0 0px;
	background-color: #069095;
	border-radius: 50px;
	padding: 40px 60px 25px 60px;
}

.shop-green-left{
	width: 100%;
    flex-grow: 1;
	box-sizing: border-box;
}

.shop-green-left h3{
	font-size: 34px;
	font-weight: 600;
}

.shop-green-left .description-list{
	padding: 40px 10px 0px 150px;
	font-size: 28px;
	font-weight: 500;
	list-style: none;
	margin: 0;
	position: relative;
}

.shop-green-left .description-list li::before{
	position: absolute;
    content: '';
    left: -400px;
    top: 50%;
	transform: translateY(-50%);
    background: url(../images/line.png) no-repeat 0 0;
    max-width: 370px;
    width: 100%;
    height: 3px;
}

.shop-green-left .description-list::before {
    position: absolute;
    content: '';
    left: -268px;
    top: -80px;
    background: url(../images/music.png) no-repeat 0 0;
	background-size: cover;
    max-width: 334px;
    width: 100%;
    min-height: 524px;
}

.shop-green-left .description-list li{
	padding: 14px 0;
	position: relative;
}

.shop-price-description{
	font-size: 20px;
	font-weight: bold;
	padding-top: 60px;
}

.license-option-btn{
	background: #fff;
	border-radius: 35px;
	height: 70px;
	display: flex;
	align-items: center;
	justify-content: center;
	font-weight: 600;
	font-size: 24px;
	padding: 5px 10px;
	box-sizing: border-box;
	max-width: 330px;
	width: 100%;
	color: #069095;
	margin: 40px 0 0 65px;
	transition: all ease .3s;
}

.license-option-btn:hover{
	color:#137074;
}


.shop-green-right{
	padding-left: 15px;
    position: relative;
    width: 100%;
    display: flex;
    justify-content: flex-end;
}

.shop-bg-block{
	background: url(../images/shop-bg.png) no-repeat 0 0;
	max-width: 667px;
	width: 100%;
	min-height: 803px;
	position: absolute;
	background-size: cover;
	border-radius: 35px;
}

.shop-bg-overlay{
	width: 100%;
	height: 100%;
	background: rgba(0,0,0,0.75);
	position: absolute;
	left: 0;
	top: 0;
	border-radius: 50px;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 15px 100px;
	box-sizing: border-box;
	text-align: center;
	flex-direction: column;
}

.shop-bg-overlay h3{
	font-size: 35px;
	font-weight: 600;
}

.shop-bg-overlay p{
	padding: 45px 0 30px;
	font-size: 22px;
	font-weight: 300;
}

.shop-bg-overlay .shop-btn{
	width: 100%;
	padding: 20px 10px;
	box-sizing: border-box;
	font-size: 24px;
	font-weight: 600;
	color: #fff;
	text-transform: uppercase;
	background: #069095;
	border-radius: 35px;
	margin-bottom: 35px;
	transition: all ease .3s;
}

.shop-bg-overlay .shop-btn:last-child{
	margin-bottom: 0px;
}

.shop-bg-overlay h4{
	font-size: 22px;
	padding-top: 55px;
	line-height: 40px;
}

.shop-bottom-description{
	padding-top: 200px;
	text-align: center;
	color: #000;
}

.shop-bottom-description h4{
	font-size: 35px;
	font-weight: 600;
	padding-bottom: 30px;
}

.shop-bottom-description p{
	font-size: 20px;
	margin-bottom: 60px;
}

.streaming-btn{
	padding: 20px 60px;
	box-sizing: border-box;
	font-size: 24px;
	font-weight: 600;
	background: #069095;
	color: #fff;
	text-transform: uppercase;
	border-radius: 35px;
	transition: all ease .3s;
}

.shop-bg-overlay .shop-btn:hover,.streaming-btn:hover{
	background: #137074;
}

.contact-container{
	margin-top: -110px;
	position: relative;
	z-index: 1;
}

.contact-form-wrapper{
	background: #069095;
	padding: 42px 52px 42px 42px;
	max-width: 669px;
	width: 100%;
	border-radius: 50px;
	box-sizing: border-box;
}

.contact-right-wrapper{
	flex-grow: 1;
	background: #069095;
	padding: 42px 52px 42px 42px;
	border-radius: 50px;
	margin-left: 48px;
	box-sizing: border-box;
}

.form-half{
	max-width:50%;
	width: 100%;
	padding-right: 12px;
	box-sizing: border-box;
}

.pr-0{
	padding-right: 0;
}

.form-group input[type='text'],.form-group input[type='email'],.search-form-wrapper input[type='text'] {
	background: transparent;
	outline: none;
	-webkit-appearance: none;
	border: solid 1px #fff;
	width: 100%;
	height: 45px;
	padding:14px 25px 14px 14px;
	box-sizing: border-box;
	font-size: 18px;
	border-radius: 25px;
	color: #fff;
	font-family: 'Noto Sans';
}

.form-group select{
	background: transparent;
	outline: none;
	-webkit-appearance: none;
	border: solid 1px #fff;
	width: 100%;
	height: 46px;
	padding:0px 25px 0px 14px;
	box-sizing: border-box;
	font-size: 18px;
	border-radius: 25px;
	color: #fff;
	font-family: 'Noto Sans';
}

.form-group textarea{
	background: transparent;
	outline: none;
	-webkit-appearance: none;
	border: solid 1px #fff;
	width: 100%;
	height: 160px;
	padding:14px 25px 14px 14px;
	box-sizing: border-box;
	font-size: 18px;
	border-radius: 25px;
	color: #fff;
	font-family: 'Noto Sans';
}

.form-group select option{
	color: #000;
}



.form-group input[type="text"]::placeholder,
.form-group input[type="email"]::placeholder,
.form-group textarea::placeholder,
.search-form-wrapper input[type='text']::placeholder
{
	font-size: 18px;
	color: #fff;
	font-family: 'Noto Sans';
}

.search-form-wrapper input[type='text']::placeholder{
	font-size: 16px;
}

.contact-form-wrapper .form-group{
	padding-bottom: 15px;
	position: relative;
}

.contact-form-wrapper .form-group:last-child{
	padding-bottom: 0;
}

.contact-form-wrapper label.form-checkbox {
    display: flex;
    align-items: flex-start;
    margin-bottom: 0;
    padding-left: 30px;
	padding-right: 160px;
    font-size: 14px;
}

.contact-form-wrapper .form-checkbox input[type="checkbox"] {
    border: none;
    width: auto;
    position: absolute;
    left: 0;
    opacity: 0;
}

.contact-form-wrapper .form-checkbox .checkmark {
    width: 20px;
    height: 20px;
    position: absolute;
    background-color: transparent;
    border: 1px solid #fff;
    box-sizing: border-box;
    border-radius: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    left: 0;
    transition: all .4s ease-in-out;
}

.contact-form-wrapper .form-checkbox input:checked ~ .checkmark::after {
    display: block;
}

.contact-form-wrapper .form-checkbox .checkmark::after {
    content: "";
    position: absolute;
    left: 6px;
    top: 2px;
    width: 5px;
    height: 11px;
    border: solid #fff;
    border-width: 0 1px 1px 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    display: none;
}

.contact-form-wrapper .btn-submit{
	max-width: 187px;
	width: 100%;
	height: 60px;
	background: #fff;
	color: #069095;
	margin: auto;
	font-size: 24px;
	font-weight: 600;
	border: none;
	outline: none;
	border-radius: 35px;
}

.txt-center{
	text-align: center;
}

.btn-submit-group{
	padding-top: 15px;
}

.map-wrapper{
	border-radius: 25px;
	overflow: hidden;
}

.map-wrapper img{
	border-radius: 25px;
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.map-wrapper #map{
	height: 400px;
}

.location-detail-wrapper{
	padding-top: 25px;
}

.contact-location{
	padding-right: 15px;
	max-width: 39%;
	width: 100%;
	word-break: break-word;
}

.contact-location:last-child{
	max-width: 20%;
}

.location-detail-wrapper h4{
	font-size: 20px;
	font-weight: bold;
	padding-bottom: 15px;
}

.location-detail-wrapper p{
	font-size:18px;
}

.products-green-container{
	position: relative;
}

.products-submenu-wrapper{
	position: absolute;
	top: 0;
	right: 0;
	padding: 18px 40px;
	background: #069095;
	border-radius: 50px 0 0 50px;
	font-size: 18px;
	max-width: 722px;
	width: 100%;
	box-sizing: border-box;
}

.products-submenu-wrapper a{
	color: #fff;
}

.shop-cart-icon{
	background: url(../images/icon-cart.png) no-repeat 0 0;
	width: 35px;
	height: 34px;
	flex-shrink: 0;
	background-size: 100%;
}

.products-submenu-wrapper .flex > div{
	margin-right: 35px;
}

.products-submenu-wrapper .flex{
	justify-content: flex-end;
	align-items: center;
}

.products-submenu-wrapper .flex> div:last-child{
	margin-right: 0px;
}

.search-form-wrapper{
	max-width: 330px;
	width: 100%;
}

.search-form-wrapper input[type='text'].search-textbox{
	background: url(../images/search-icon.png) transparent no-repeat 0 0;
	background-position: 10px 7px;
	padding-left: 40px;
	font-size: 16px;
}

.filter-select{
	max-width: 282px;
    width: 100%;
    padding: 16px 25px;
    border: solid 1px #fff;
    border-radius: 35px;
    position: relative;
	cursor: pointer;
	margin-right: 40px;
	/* max-height: 500px;
	overflow: auto; */
}

.filter-select.open{
	border-bottom: none;
	border-radius: 35px 35px 0px 0px;
}

.filter-selected{
	font-size: 22px;
}

.filter-select::after{
	position: absolute;
	content: '';
	right:25px;
	top: 30px;
	background: url(../images/arrow-down.png) no-repeat 0 0;
	width: 22px;
	height: 13px;
	background-size: 100%;
}

.filter-list{
	font-size: 20px;
    /* padding-top: 42px; */
    position: absolute;
    background: #069095;
    width: 100.5%;
    left: -1px;
    top: 55px;
    padding: 25px;
    z-index: 2;
    box-sizing: border-box;
	border: solid 1px #fff;
    border-top: none;
    border-radius: 0 0 35px 35px;
	display: none;
}

.filter-list-item{
	justify-content: space-between;
	padding-bottom: 12px;
}

.filter-list-item .count{
	padding-left: 10px;
}

.footer-logo-center{
	text-align: center;
}

.footer-logo-center img{
	max-width: 258px;
}

.footer-middle-wrapper{
	justify-content: space-between;
	align-items: center;
	font-size: 20px;
}

ul.footer-menu{
	list-style: none;
	display: flex;
	flex-direction: row;
	margin: 0;
	padding: 0;
	padding-right: 60px;
}

ul.footer-menu li{
	padding-right: 40px;
}

ul.footer-menu li:last-child{
	padding-right: 0;
}

.footer-middle-wrapper{
	padding-top: 40px;
}

.footer-payment p{
	padding-right: 25px;
}

.footer-payment{
	align-items: center;
}

.footer-center-coyright{
	padding-top: 45px;
	font-size: 16px;
	text-align: center;
}

.filter-top-wrapper{
	width: 100%;
}

.filter-select:last-child{
	margin-right: 0;
}

.filter-bottom-wrapper label{
	font-size: 22px;
	margin-right: 40px;
}

.filter-bottom-wrapper{
	margin-top: 35px;
	align-items: center;
}

.filter-bottom-wrapper  .select2-container--default .select2-selection--multiple{
	background: transparent ;
	padding: 5px 45px 8px 12px ;
	/* min-height: 40px !important; */
	border: solid 1px #fff;
	font-size: 16px ;
	border-radius: 35px;
}

.select2-container--default.select2-container--focus.select2-container--below .select2-selection--multiple.open,
.select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple.open
{
	border-bottom: none;
}

.select2-container--default.select2-container--focus.select2-container--above .select2-selection--multiple.open,
.select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple.open{
	border-top: none;
}

.select2-dropdown{
	border: solid 1px #fff;
}


.filter-bottom-wrapper  .select2-container--default .select2-selection--multiple .select2-selection__choice {
	background-color: #069095;
	border: 1px solid #069095;
	color: #fff;
	font-size: 18px ;
}

.filter-bottom-wrapper  .select2-container--default .select2-selection--multiple .select2-selection__clear{
	color: #fff ;
	font-size: 22px ;
}

.filter-bottom-wrapper  select.form-control option,.filter-bottom-wrapper .select2-results__option--selectable{
	color: #000;
}


.filter-bottom-wrapper  .select2-container{
	max-width: 290px;
	min-width: 290px;
	width: 100% ;
	/* min-height: 60px; */
}

.filter-bottom-wrapper textarea::placeholder{
	color: #fff ;
	font-size: 18px ;
	font-family: 'Noto Sans';
}

.select2-container--default .select2-results>.select2-results__options{
	font-size: 18px ;
	background: #069095 ;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove{
	color: #FFF ;
}

.select2-container--default .select2-results__option--selected {
    background-color: #069095;
	color: #ccc;
}

.select2-container--default .select2-results__option--highlighted.select2-results__option--selectable {
    background-color: #069095;
	color: #ccc;
}

.select2-container--default .select2-search--inline .select2-search__field{
	min-height: 45px;
	padding: 10px 0 0 0 ;
	color: #fff;
	font-family: 'Noto Sans';
}

.multiselect-wrapper{
	margin-right: 40px;
}



.products-breadcrumbs{
	font-weight: 300;
	font-size: 18px;
	margin-top: 20px;
	color: #939393;
}

.order-by-select-wrapper{
	margin-top: 25px;
	font-size: 22px;
	color: #069095;
	display: flex;
	width: 100%;
	justify-content: end;
	align-items: center;
}

.order-by-select-wrapper select{
	background: transparent;
	outline: none;
	-webkit-appearance: none;
	border: solid 1px #069095;
	max-width: 225px;
	width: 100%;
	height: 46px;
	padding:0px 25px 0px 14px;
	box-sizing: border-box;
	font-size: 18px;
	border-radius: 25px;
	color: #069095;
	font-family: 'Noto Sans';
	margin-left: 15px;
	background: url(../images/arrow-down-green.png) 96% / 8% no-repeat transparent;
}

.product-listing-wrapper .product-image{
	max-width: 225px;
	width: 100%;
}

.product-listing-wrapper .product-image-wrapper{
	display: flex;
	flex-direction: column;
	max-width: 225px;
    width: 100%;
}

.product-listing-wrapper .product-image-wrapper .title-sm,.product-detail-bottom-wrapper-sm{
	display: none;
}

.product-listing-wrapper .product-description{
	max-width: 995px;
	width: 100%;
	padding: 0 10px 0 40px ;
	color: #939393;
	box-sizing: border-box;
}

.product-listing-wrapper .product-price{
	max-width: 150px;
	width: 100%;
	padding: 0 5px;
	box-sizing: border-box;
}

.product-listing-wrapper .product-duration{
	max-width: 90px;
	width: 100%;
	padding: 0 5px;
	box-sizing: border-box;
}

.product-listing-wrapper .add-to-cart{
	max-width: 240px;
	width: 100%;
	margin-left: 25px;
}

.product-row .add-to-cart{
	background: #069095;
	height: 45px;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 16px;
	font-weight: 600;
	border-radius: 35px;
	color: #fff;
	text-transform: uppercase;
}

.product-listing-wrapper  .product-favourite{
	max-width: 31px;
	width: 100%;
}

.product-listing-title-wrapper {
	color: #939393;
	font-size: 18px;
	font-weight: 300;
}

.product-listing-wrapper{
	margin-top: 30px;
}

.product-row .product-image{
	max-width: 225px;
	width: 100%;
	height: 160px;
	display: flex;
	align-items: center;
	justify-content: center;
	border: solid 1px #000;
	border-radius: 40px;
}

.product-row .product-image img{
	max-width: 163px;
}

.product-listing-wrapper .product-description h4,.product-detail-description-wrapper h4{
	font-size: 24px;
	font-weight: bold;
	color: #069095;
}

.product-listing-wrapper .product-details{
	margin-top: 15px;
	font-size: 18px;
}

.product-listing-wrapper .product-details span{
	font-weight: bold;
}

.product-row  .product-price{
	font-size: 24px;
	font-weight: bold;
	color: #069095;
}

.product-listing-wrapper .product-row{
	align-items: center;
	padding-bottom: 30px;
    border-bottom: solid 1px #DDDDDD;
    margin-bottom: 40px;
}



.product-row .product-duration{
	color: #939393;
	font-size: 24px;
}

.product-row .product-favourite{
	max-width: 31px;
	width: 100%;
	height: 28px;
	background: url(../images/favourite-icon.png);
	background-size: 100%;
    background-position: 0px 0px;
	flex-shrink:0;
}

.product-row .product-favourite.active{
	background-position: 0px 28px
}

.product-detail-wrapper-sm{
	display: none;
}

.product-top-wrapper-sm{
	max-width: 1220px;
	width: 100%;
}

.add-cart-wrapper{
	max-width: 265px;
	width: 100%;
}

.spinner {
    width: 56px;
    height: 56px;
    display: grid;
    border-radius: 50%;
    -webkit-mask: radial-gradient(farthest-side,#0000 40%,#069095 41%);
    background: linear-gradient(0deg ,rgba(6,144,149,0.5) 50%,rgba(6,144,149,1) 0) center/4.5px 100%, linear-gradient(90deg,rgba(6,144,149,0.25) 50%,rgba(6,144,149,0.75) 0) center/100% 4.5px;
    background-repeat: no-repeat;
    animation: spinner-d3o0rx 1s infinite steps(12);
}
.spinner::before,
 .spinner::after {
	content: "";
	grid-area: 1/1;
	border-radius: 50%;
	background: inherit;
	opacity: 0.915;
	transform: rotate(30deg);
 }
 
 .spinner::after {
	opacity: 0.83;
	transform: rotate(60deg);
 }
 
 @keyframes spinner-d3o0rx {
	100% {
	   transform: rotate(1turn);
	}
 }

 .product-bottom-spinner{
	justify-content: center;
 }

 .select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
    background-color: transparent;
 }


 .products-details-section{
	padding: 30px 0 0;
 }

 .products-details-section .products-breadcrumbs{
	text-align: right;
 }

 .product-detail-main-wrapper{
	padding: 30px 0 0;
	align-items: flex-start;
 }

 .product-detail-img-wrapper{
	max-width: 23%;
	width:100%;
	border:solid 2px #edecec;
	padding: 30px;
	border-radius: 10px;
	box-sizing: border-box;
 }

 .product-detail-img-wrapper span{
	background: #069095;
	float: left;
 }

 .product-detail-img-wrapper span img{
	display: block;
 }

 .product-detail-description-wrapper{
	flex-grow: 1;
	padding-left: 30px;
 }


 .product-detail-description-wrapper h5{
	font-size: 20px;
	font-weight: 500;
	color: #000;
	padding: 10px 0;
 }

 .product-detail-description-wrapper .product-details{
	padding-top: 10px;
	color: #939393;
	font-size: 18px;
 }

 .product-detail-description-wrapper .product-details span{
	font-weight: bold;
 }

 .product-detail-description-wrapper .product-category-btn{
    background: transparent;
    height: 45px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 16px;
    font-weight: 600;
    border-radius: 35px;
    color: #069095;
	border: solid 1px #069095;
	max-width: 47%;
	width: 100%;
	margin: 0 2% 15px 0;
	transition: all ease .3s;
}

.product-detail-description-wrapper .product-category-btn:hover,.product-detail-description-wrapper .product-category-btn.active{
	color: #fff;
	background: #069095;
}

.category-btn-wrapper{
	padding-top: 20px;
	flex-wrap: wrap;
	max-width: 70%;
}

.add-cart-btn-wrapper{
	padding-top: 20px;
}

.product-detail-description-wrapper  .add-to-cart {
    background: #069095;
    height: 45px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 16px;
    font-weight: 600;
    border-radius: 35px;
    color: #fff;
    text-transform: uppercase;
    max-width: 280px;
    width: 100%;
}


.cart-product-list-wrapper{
	max-width: 50%;
	width: 100%;
	box-sizing: border-box;
}

.cart-detail-main-wrapper{
	color: #000;
	padding: 30px 0 0;
	font-size: 18px;
}

.cart-product-img{
	max-width: 130px;
    width: 100%;
    box-sizing: border-box;
    padding: 10px;
    border: solid 1px #000;
    border-radius: 25px;
}

.cart-product-detail{
	padding: 0 20px;
	flex-grow: 1;
}

.cart-product-detail h4{
	font-size: 20px;
	font-weight: bold;
	color: #069095;
}

.cart-detail-main-wrapper p{
	font-size: 18px;
	color: #939393;
}

.cart-product-price{
	font-weight: bold;
}

.cart-product-item{
	width: 100%;
	padding-bottom: 40px;
}

.cart-product-list-wrapper{
	flex-direction: column;
}

.cart-form-wrapper{
	padding-left: 80px;
}

.continue-shopping {
    background: #069095;
    height: 45px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 16px;
    font-weight: 600;
    border-radius: 35px;
    color: #fff;
    text-transform: uppercase;
    max-width: 280px;
    width: 100%;
}

.cart-total{
	justify-content: flex-end;
	font-weight: bold;
	border-top: solid 1px #eae4e4;
    padding-top: 20px;
}

.cart-total h4{
	padding-right: 25px;
}

.cart-form-wrapper{
	flex-grow: 1;
}
.cart-form-wrapper h4,.cart-product-list-wrapper h2{
	font-weight: 600;
	font-size: 22px;
}

.cart-product-list-wrapper h2{
	padding-bottom: 20px;
}

.cart-form-wrapper p{
	color: #000;
	font-size: 16px;
	padding-top: 5px;
}

.cart-form-wrapper a{
	color: #069095;
}

.cart-form{
	padding-top: 20px;
}

.cart-form .form-group input[type='text'], 
.cart-form .form-group input[type='email'], 
.cart-form input[type='password'] {
    background: transparent;
    outline: none;
    -webkit-appearance: none;
    border: solid 1px #ccc;
    width: 100%;
    height: 45px;
    padding: 14px 25px 14px 14px;
    box-sizing: border-box;
    font-size: 18px;
    border-radius: 25px;
    color: #000;
    font-family: 'Noto Sans';
}

.cart-form .form-group textarea{
    background: transparent;
    outline: none;
    -webkit-appearance: none;
    border: solid 1px #ccc;
    width: 100%;
    height: 100px;
    padding: 14px 25px 14px 14px;
    box-sizing: border-box;
    font-size: 18px;
    border-radius: 25px;
    color: #000;
    font-family: 'Noto Sans';
}
.name-field-wrapper .form-group{
	padding-right: 10px;
}

.cart-form .form-group{
	padding-bottom: 15px;
}

.cart-form .form-group input[type="text"]::placeholder,
.cart-form .form-group input[type="email"]::placeholder,
.cart-form .form-group textarea::placeholder,
.cart-form input[type='password']::placeholder
{
	font-size: 18px;
	color: #ccc;
	font-family: 'Noto Sans';
}

.cart-form .form-group select {
    -webkit-appearance: none;
    width: 100%;
    padding: 5px 35px 5px 25px;
    height: 45px;
    background: url(../images/arrow-down-black.png) 96% / 3% no-repeat transparent;
    color: #000;
    border-radius: 25px;
    border: solid 1px #ccc;
    font-size: 18px;
	font-family: 'Noto Sans';
    outline: none;
}

.cart-form .form-group select option{
	color: #000;
}

.cart-form .submit-btn {
    width: 198px;
    height: 45px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 25px;
    background-color: #069095;
    font-weight: 600;
    font-size: 18px;
    color: #fff;
    border: none;
    outline: none;
    margin: auto;
    text-transform: uppercase;
	font-size: 18px;
	font-family: 'Noto Sans';
}

.fav-main-wrapper {
    color: #000;
    padding: 30px 0 0;
    font-size: 18px;
}

.fav-side-menu-wrapper {
    max-width: 20%;
    width: 100%;
    box-sizing: border-box;
	flex-direction: column;
	border-right: solid 1px #ebe8e8;
	padding-bottom: 40px;
}

.fav-list-wrapper,.user-detail-wrapper {
    padding-left: 80px;
	flex-grow: 1;
}

.fav-list-wrapper h2,.fav-side-menu-wrapper h2,.user-detail-wrapper h2{
    font-weight: 600;
    font-size: 22px;
	padding-bottom: 30px;
}

.fav-side-menu-wrapper ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.fav-side-menu-wrapper ul li{
	padding-bottom: 25px;
}

.fav-side-menu-wrapper ul li a{
	color: #000;
	padding: 5px 16px 5px 0px;
	border-radius: 6px;
	transition: all ease .3s;
}

.fav-side-menu-wrapper ul li a.active,.fav-side-menu-wrapper ul li a:hover{
	background: #069095;
	color: #fff;
	padding-left: 8px;
}

.fav-product-listing .product-description h4 {
    font-size: 24px;
    font-weight: bold;
    color: #069095;
	padding-bottom: 15px;
}

.fav-product-listing .product-description{
	padding-left: 30px;
}

.fav-product-listing .product-details p {
    color: #939393;
}

.fav-product-listing .product-details span {
    font-weight: bold;
}

.fav-product-listing .product-row{
	padding-bottom: 25px;
}

.user-detail-form-wrapper{
	width: 100%;
	flex-wrap: wrap;
	justify-content: space-between;
}

.user-detail-form-half-width{
	max-width: 48%;
	width: 100%;
	padding: 0 25px 20px 0;
}

.user-detail-form-half-width:nth-child(2n+2){
	padding-right: 0;
}


.user-detail-form-wrapper input[type='text'],.user-detail-form-wrapper input[type='email'],.user-detail-form-wrapper input[type='password'] {
	background: transparent;
	outline: none;
	-webkit-appearance: none;
	border: none;
	border-bottom: solid 1px #ddd;
	width: 100%;
	height: 45px;
	padding:14px 25px 14px 5px;
	box-sizing: border-box;
	font-size: 18px;
	color: #000;
	font-family: 'Noto Sans';
}

.user-detail-form-wrapper label{
	color: #000;
	font-size: 20px;
	font-weight: 600;
}

.user-detail-form-wrapper input[type="text"]::placeholder,
.user-detail-form-wrapper input[type="email"]::placeholder,
.user-detail-form-wrapper input[type="password"]::placeholder{
	font-size: 18px;
	color: #eee;
	font-family: 'Noto Sans';
}



@media screen and (max-width:1920px) {
	.shop-green-wrapper {
		max-width: 87.240vw;
		margin: -5.729vw 0 0 2.865vw;
		padding: 2.865vw 3.125vw 4.427vw 4.427vw;
	}

	.shop-green-left h3 {
		font-size: 1.771vw;
	}

	.shop-green-left .description-list {
		padding: 2.083vw 0.521vw 0px 7.813vw;
		font-size: 1.458vw;
	}

	.shop-green-left .description-list::before {
		left: -13.958vw;
		top: -4.167vw;
		max-width: 17.396vw;
		min-height: 27.292vw;
	}

	.shop-price-description {
		font-size: 1.042vw;
		padding-top: 3.125vw;
	}

	.shop-green-left .description-list li {
		padding: 0.729vw 0;
	}

	.shop-green-left .description-list li::before {
		left: -20.833vw;
		max-width: 19.271vw;
		height: 0.156vw;
	}

	.license-option-btn {
		height: 3.646vw;
		font-size: 1.250vw;
		padding: 0.260vw 0.521vw;
		max-width: 17.188vw;
		margin: 2.083vw 0 0 3.385vw;
	}

	.shop-green-right {
		padding-left: 0.781vw;
	}

	.shop-bg-block {
		max-width: 34.740vw;
		min-height: 41.823vw;
	}

	.shop-bg-overlay {
		padding: 0.781vw 5.208vw;
		border-radius: 2.604vw;
	}

	.shop-bg-overlay h3 {
		font-size: 1.823vw;
	}

	.shop-bg-overlay p {
		padding: 2.344vw 0 1.563vw;
		font-size: 1.146vw;
	}

	.shop-bg-overlay .shop-btn {
		padding: 1.042vw 0.521vw;
		font-size: 1.250vw;
		margin-bottom: 1.823vw;
	}

	.shop-bg-overlay h4 {
		font-size: 1.146vw;
		padding-top: 2.865vw;
		line-height: 2.083vw;
	}
}

@media screen and (max-width:1800px){
	.license-type-block{
		max-width: 90%;
	}

	.footer-center{
		max-width: 90%;
	}

	.license-item{
		max-width:100%;
	}

	.contact-form-wrapper{
		max-width:35%;
	}

}

@media screen and (max-width:1640px){
	img.g7-logo {
		max-width: 90px;
	}

	img.cantolopera-logo {
		max-width: 300px;
		margin-left: 15px;
	}

	.g7-page-center {
		max-width: 100%;
		padding: 0px 40px;
	}

	.top-header-menu {
		font-size: 19px;
	}

	.top-header-menu li {
		padding-right: 30px;
	}

	.g7-header {
		padding: 18px 0;
	}

	.header-social-icons {
		padding-left: 15px;
	}

	.header-social-icons a {
		margin-right: 15px;
	}

	.insta-logo{
		max-width: 20px;
	}

	.fb-logo{
		max-width: 10px;
	}

	.youtube-logo{
		max-width: 28px;
	}

	.header-language-wrapper li:not(:last-child){
		padding-right: 15px;
	}
	
	.header-language-wrapper li:not(:first-child){
		padding-left: 15px;
	}

	.header-language-wrapper{
		font-size: 17px;
	}

	.g7-home-slider .owl-dots{
		right: 12.5vw;
	}

	.g7-home-slider.owl-carousel .owl-nav button.owl-prev {
		left:1.042vw;
	}

	.g7-home-slider.owl-carousel .owl-nav button.owl-next {
		right:1.042vw;
	}

	

	.license-item h4 {
		padding-bottom: 20px;
		font-size: 28px;
	}

	.license-btn {
		margin-top: 25px;
		font-size: 19px;
		padding: 10px 5px;
	}

	.license-item img {
		max-width: 115px;
	}

	.license-item {
		padding: 25px 30px;
	}

	.find-out-btn {
		font-size: 21px;
		padding-top: 15px;
	}

	.contact-right-wrapper{
		margin-left: 30px;
	}

	.location-detail-wrapper p{
		font-size:16px;
	}

	.contact-form-wrapper label.form-checkbox {
		padding-right: 50px;
	}

	.contact-form-wrapper .btn-submit {
		height: 45px;
		font-size: 20px;
	}
}

@media screen and (max-width:1500px) {
	.filter-selected {
		font-size: 18px;
	}

	.filter-select::after {
		right: 12px;
		top: 18px;
		width: 18px;
		height: 11px;
	}

	.filter-select {
		max-width: 282px;
		padding: 10px 10px;
		margin-right: 25px;
	}

	.select2-container--default .select2-search--inline .select2-search__field {
		min-height: 31px;
		padding: 0px 0 0 0;
	}

	.filter-bottom-wrapper .select2-container--default .select2-selection--multiple {
		font-size: 14px ;
	}

	.filter-bottom-wrapper label {
		font-size: 18px;
		margin-right: 25px;
	}

	.multiselect-wrapper {
		margin-right:25px;
	}

	.products-submenu-wrapper,.products-breadcrumbs{
		font-size: 16px;
	}

	.search-form-wrapper input[type='text'].search-textbox,.search-form-wrapper input[type='text'].search-textbox::placeholder{
		font-size: 14px;
	}

	.order-by-select-wrapper {
		font-size: 18px;
	}

	.order-by-select-wrapper select{
		font-size: 16px;
	}

	.filter-list {
		font-size: 17px;
		width: 101%;
		top: 43px;
		padding: 15px;
	}
}

@media screen and (max-width:1400px) {
	img.g7-logo {
		max-width:70px;
	}

	img.cantolopera-logo {
		max-width: 270px;
	}

	.g7-home-slider.owl-carousel .owl-nav button.owl-prev {
		left:0.681vw;
	}

	.g7-home-slider.owl-carousel .owl-nav button.owl-next {
		right:0.681vw;
	}

	.g7-home-slider-description-wrapper p{
		font-size: 26px;
		padding-bottom: 15px;
	}

	.g7-home-slider-description-wrapper h2 {
		font-size: 41px;
		line-height: 50px;
	}

	.g7-home-slider-description-wrapper .btn-slider {
		padding: 14px 43px;
		font-size: 19px;
	}

	.btn-slider-wrapper{
		margin: 48px auto 0;
	}

	.footer-bottom-description h4{
		font-size: 14px;
	}

	.license-type-block h3 {
		font-size: 30px;
		padding-bottom: 20px;
	}

	.license-type-slider {
		padding: 35px 0 0;
	}

	.license-type-block {
		padding: 35px 55px 55px;
	}

	.license-popup{
		padding: 40px 40px 25px;
		font-size: 18px;
		min-height: 398px;
	}

	.license-description h5 {
		font-size: 18px;
	}

	.license-description p.plus{
		padding: 7px 0;
	}

	.license-description h5.duration {
		padding: 20px 0;
	}

	.close-license-popup{
		font-size: 14px;
	}

	.license-popup#record {
		max-width: 634px;
	}

	.shop-banner-container h2,.contact-banner-container h2,.products-banner-container h2 {
		font-size: 35px;
	}

	.shop-bottom-description h4 {
		font-size: 28px;
		padding-bottom: 20px;
	}

	.shop-bottom-description p {
		font-size: 17px;
		margin-bottom: 45px;
	}

	.streaming-btn {
		padding: 15px 50px;
		font-size: 20px;
	}

	.shop-bottom-description {
		padding-top: 120px;
	}

	.footer-top {
		margin-top: 90px;
	}

	.location-detail-wrapper h4 {
		font-size: 18px;
		padding-bottom: 8px;
	}

	.location-detail-wrapper p {
		font-size: 14px;
	}

	.form-group input[type='text'],
	.form-group input[type='email'],
	.form-group select,.form-group textarea,
	.form-group input[type="text"]::placeholder,
	.form-group input[type="email"]::placeholder,
	.form-group textarea::placeholder
	{
		font-size: 16px;
	}

	.contact-container {
		margin-top: -75px;
	}

	.product-listing-wrapper .product-description h4, .product-detail-description-wrapper h4 {
		font-size: 20px;
	}

	.product-row .product-image{
		height: 140px;
	}


	.product-listing-wrapper .product-image ,
	.product-row .product-image,
	.product-listing-wrapper .product-image-wrapper
	{
		max-width: 175px;
	}

	.product-top-wrapper-sm{
		max-width: 1170px;
	}

	.product-listing-wrapper .product-details {
		margin-top: 10px;
		font-size: 16px;
	}

	.footer-middle-wrapper {
		font-size: 16px;
	}

	.footer-center-coyright {
		padding-top: 30px;
		font-size: 14px;
	}

	.footer-logo-center img {
		max-width: 190px;
	}

	.product-row .product-price ,.product-row .product-duration{
		font-size: 20px;
	}

	.product-row .add-to-cart{
		font-size: 14px;
	}

	.products-green-wrapper {
		padding: 40px 30px 25px 30px;
	}

	.footer-payment p {
		padding-right: 15px;
	}

	.product-detail-description-wrapper .product-details{
		font-size: 16px;
	 }

	 .fav-product-listing .product-description h4 {
		font-size: 20px;
		padding-bottom: 8px;
	 }

	 .fav-product-listing .product-details {
		font-size: 16px;
	}
	
}

@media screen and (max-width:1200px) {
	.top-header-menu {
		font-size: 16px;
	}

	.top-header-menu li {
		padding-right: 15px;
	}

	img.g7-logo {
		max-width: 55px;
	}

	img.cantolopera-logo {
		max-width: 240px;
	}

	.header-language-wrapper li:not(:first-child) {
		padding-left: 10px;
	}

	.header-language-wrapper li:not(:last-child) {
		padding-right: 10px;
	}

	.header-social-icons {
		padding-left: 10px;
	}

	.header-social-icons a {
		margin-right: 10px;
	}

	.header-language-wrapper {
		font-size: 14px;
	}

	.insta-logo {
		max-width: 15px;
	}

	.fb-logo {
		max-width: 8px;
	}

	.youtube-logo {
		max-width: 20px;
	}

	.g7-home-slider-description-wrapper p {
		font-size: 21px;
		padding-bottom: 10px;
	}

	.g7-home-slider-description-wrapper h2 {
		font-size: 30px;
		line-height: 35px;
	}

	.g7-home-slider-description-wrapper .btn-slider {
		padding: 10px 25px;
		font-size: 16px;
	}

	.g7-home-slider-description-wrapper .btn-slider {
		padding: 10px 25px;
		font-size: 18px;
	}

	.license-type-block p {
		font-size: 20px;
	}

	.license-type-block p {
		font-size: 20px;
	}


	.license-item h4 {
		padding-bottom: 10px;
		font-size: 21px;
	}

	.license-item img {
		max-width: 90px;
	}

	.license-btn {
		margin-top: 15px;
		font-size: 15px;
		padding: 10px 5px;
	}

	.find-out-btn {
		font-size: 16px;
		padding-top: 15px;
	}

	.footer-bottom-description h4 {
		font-size: 16px;
	}

	.footer-logo-description{
		font-size: 12px;
	}

	.shop-banner-container,.contact-banner-container,.contact-banner,.products-banner-container,.products-banner{
		min-height:400px;
	}

	.shop-banner-container h2,.contact-banner-container h2,.products-banner-container h2 {
		font-size: 30px;
	}

	.shop-bottom-description h4 {
		font-size: 24px;
		padding-bottom: 15px;
	}

	.shop-bottom-description p {
		font-size: 15px;
		margin-bottom: 35px;
	}

	.streaming-btn {
		padding: 12px 35px;
		font-size: 16px;
	}

	.shop-bottom-description {
		padding-top: 90px;
	}

	.contact-right-wrapper,
	.contact-form-wrapper
	 {
		padding: 30px 25px 30px 32px;
	}

	.form-group input[type='text'], 
	.form-group input[type='email'], 
	.form-group select, .form-group textarea, 
	.form-group input[type="text"]::placeholder, 
	.form-group input[type="email"]::placeholder,
	 .form-group textarea::placeholder {
		font-size: 15px;
	}

	.contact-form-wrapper label.form-checkbox {
		font-size: 13px;
		padding-right: 20px;
	}

	.filter-select {
		max-width: 23.5vw;
		padding: 0.833vw 0.833vw;
		margin-right: 2.083vw;
	}

	.filter-selected {
		font-size: 1.5vw;
	}

	.filter-select::after {
		right: 1vw;
		top: 1.5vw;
		width: 1.5vw;
		height: 0.917vw;
	}

	.products-submenu-wrapper {
		padding: 1.5vw 3.33vw;
		font-size: 1.33vw;
		max-width: 60.17vw;
	}

	.filter-bottom-wrapper label {
		font-size: 1.5vw;
		margin-right: 2.083vw;
	}

	.filter-bottom-wrapper .select2-container--default .select2-selection--multiple {
		font-size: 1.167vw ;
		padding: 0.417vw 3.750vw 0.667vw 1vw ;
	}

	.filter-bottom-wrapper .select2-container {
		max-width: 24.167vw;
		min-width: 24.167vw;
	}

	.filter-bottom-wrapper textarea::placeholder{
		font-size: 1.5vw ;
		
	}

	.filter-bottom-wrapper textarea{
		padding: 0.417vw 3.75vw 0.667vw 1vw ;
	}


	.products-green-wrapper {
		max-width: 139.583vw;
		margin: -9.167vw 0 0 0px;
		padding: 3.333vw 2.5vw 2.083vw 2.5vw;
	}

	.products-submenu-wrapper, .products-breadcrumbs {
		font-size: 1.333vw;
	}

	.order-by-select-wrapper,
	.order-by-select-wrapper
	 {
		font-size: 1.5vw;
	}

	.order-by-select-wrapper{
		margin-top: 2.083vw;
	}

	.filter-list {
		font-size: 1.417vw;
		top: 3.583vw;
		padding: 1.250vw;
	}

	.filter-bottom-wrapper {
		margin-top: 2.917vw;
	}

	.order-by-select-wrapper select {
		font-size: 1.333vw;
		max-width: 18.750vw;
		height: 3.833vw;
		padding: 0px 2.083vw 0px 1.167vw;
		margin-left: 1.250vw;
	}

	.product-listing-wrapper {
		margin-top: 2.5vw;
	}

	.product-listing-title-wrapper {
		font-size: 1.5vw;
	}

	.product-listing-wrapper .product-image {
		max-width: 14.58vw;
	}

	.product-listing-wrapper .product-description {
		max-width: 82.917vw;
		padding: 0 0.833vw 0 3.333vw;
	}

	.product-listing-wrapper .product-price {
		max-width: 12.5vw;
		padding: 0 0.417vw;
	}

	.product-row .product-image img {
		max-width: 13.583vw;
	}

	.product-listing-wrapper .product-description h4,.product-detail-description-wrapper h4 {
		font-size: 1.667vw;
	}

	.product-listing-wrapper .product-details {
		margin-top: 0.833vw;
		font-size: 1.333vw;
	}

	.product-row .product-price, .product-row .product-duration {
		font-size: 1.667vw;
	}
	
	.product-listing-wrapper .product-duration {
		max-width: 7.5vw;
		padding: 0 0.417vw;
	}

	.product-listing-wrapper .product-favourite {
		max-width: 2.58vw;
	}

	.product-row .product-favourite {
		height: 2.333vw;
	}

	.product-listing-wrapper .add-to-cart {
		max-width: 20vw;
		margin-left: 2.083vw;
	}

	.product-row .add-to-cart {
		height: 3.750vw;
		font-size: 1.167vw;
	}

	.add-cart-wrapper{
		max-width: 22.083vw;
		width: 100%;
	}

	.product-listing-wrapper .product-image-wrapper{
		max-width: 14.58vw;
	}

	ul.footer-menu li {
		padding-right: 15px;
	}

	ul.footer-menu{
		padding-right: 20px;
	}

	.footer-middle-wrapper {
		font-size: 15px;
		padding-top: 20px;
	}
	
}

@media screen and (max-width:1024px) {
	.icon-nav{
		display: block;
	}

	.header-right {
		display: none;
		position: absolute;
		top: 75px;
		right: 20px;
		width: 240px;
		padding: 0;
		background: #fff;
		z-index: 150;
		-webkit-box-shadow: 0px 2px 9px 0px rgb(0 0 0 / 75%);
		-moz-box-shadow: 0px 2px 9px 0px rgba(0, 0, 0, 0.75);
		box-shadow: 0px 2px 9px 0px rgb(0 0 0 / 75%);
		color: #000;
	}

	.header-right .flex {
		flex-direction: column;
		align-items: flex-start;
	}

	.top-header-menu{
		flex-direction: column;
		width: 100%;
	}

	.insta-logo, .fb-logo, .youtube-logo {
		filter: invert(1);
	}

	.top-header-menu li a:hover::after, .top-header-menu li a.active::after {
		width: 0;
	}

	ul.top-header-menu li a {
		padding: 15px 15px 15px 15px;
		border-bottom: solid 1px #000;
		color: #000;
		display: block;
		box-sizing: border-box;
	}

	.header-language-wrapper li:not(:last-child) {
		border-right: solid 1px #000;
	}

	.header-right-wrapper {
		justify-content: space-between;
		width: 100%;
		padding: 0px 15px;
		box-sizing: border-box;
	}

	ul.top-header-menu li a.active,ul.top-header-menu li a:hover{
		color: #069095;
		border-bottom: solid 1px #069095;
	}

	

	.header-social-icons {
		padding-left: 0px;
	}

	.shop-green-left h3 {
		font-size: 21px;
	}

	.shop-green-left .description-list li {
		padding: 9px 0;
	}

	.shop-green-left .description-list{
		font-size: 16px;
		padding: 40px 10px 0px 50px;
	}

	.shop-price-description {
		font-size: 14px;
		padding-top: 40px;
	}

	.license-option-btn {
		height: 40px;
		font-size: 16px;
		padding: 5px 10px;
		max-width: 225px;
		margin: 20px 0 0 30px;
	}

	.shop-bg-overlay h3 {
		font-size: 20px;
	}

	.shop-bg-overlay {
		padding: 15px 30px;
		border-radius: 35px;
	}

	.shop-bg-overlay p {
		padding: 25px 0 20px;
		font-size: 14px;
	}

	.shop-bg-overlay .shop-btn {
		padding: 8px 5px;
		font-size: 14px;
		margin-bottom: 20px;
	}

	.shop-bg-overlay h4 {
		font-size: 16px;
		padding-top: 15px;
		line-height: 22px;
	}

	.shop-bg-block {
		max-width: 407px;
		min-height: 490px;
	}

	.contact-container{
		flex-direction: column;
	}

	.contact-right-wrapper {
		padding: 42px 52px 42px 42px;
		margin-left: 0;
		margin-top: 40px;
	}

	.contact-form-wrapper {
		max-width: 100%;
		padding: 42px 52px 42px 42px;
	}

	.form-group input[type='text'], 
	.form-group input[type='email'], 
	.form-group select, .form-group textarea,
	.form-group input[type="text"]::placeholder, 
	.form-group input[type="email"]::placeholder,
	.form-group textarea::placeholder {
		font-size: 18px;
	}

	.contact-form-wrapper label.form-checkbox {
		font-size: 14px;
	}

	.contact-form-wrapper .btn-submit {
		height: 50px;
		font-size: 18px;
	}

	.location-detail-wrapper h4 {
		font-size: 20px;
		padding-bottom: 8px;
	}

	.footer-middle-wrapper{
		flex-direction: column;
	}

	ul.footer-menu {
		padding-right: 0;
		padding-bottom: 30px;
	}

	.footer-middle-wrapper,
	.footer-center-coyright {
		font-size: 16px;
	}

	.footer-logo-center img {
		max-width: 258px;
	}

	.footer-payment img{
		max-width: 190px;
	}

	.product-detail-img-wrapper {
		max-width: 30%;
		padding: 25px;
	}
}

@media screen and (max-width:991px) {
	.shop-green-wrapper {
		max-width: 100%;
		margin: -50px 0 0 0;
		padding:0;
		flex-direction: column;
	}

	.products-green-wrapper{
		max-width: 100%;
		margin: -50px 0 0 0;
		flex-direction: column;
	}

	.shop-green-right {
		padding-left: 0;
	}

	.shop-bg-block {
		max-width: 100%;
		background-position: 50% 65%;
		min-height: 617px;
		position: relative;
	}

	.shop-green-left {
		padding: 30px 45px;
	}

	.shop-bg-overlay .shop-btn {
		width: 60%;
		padding: 15px 10px;
		font-size: 18px;
		margin-bottom: 20px;
	}

	

	.shop-green-left .description-list {
		font-size: 20px;
	}

	.shop-price-description {
		font-size: 18px;
	}

	.shop-price-description span {
		font-size: 16px;
	}

	.shop-bg-overlay h3 {
		font-size: 22px;
	}

	.shop-bg-overlay p {
		padding: 20px 0 25px;
		font-size: 20px;
	}

	.shop-bg-overlay {
		padding: 15px 15px;
	}

	.shop-bg-overlay h4 {
		font-size: 20px;
		padding-top: 15px;
		line-height: 28px;
	}

	.shop-bottom-description {
		padding-top: 35px;
	}

	.shop-bottom-description h4 {
		font-size: 22px;
	}

	.shop-bottom-description p {
		font-size: 20px;
	}

	.streaming-btn {
		padding: 12px 70px;
		font-size: 18px;
	}

	.contact-location:last-child {
		max-width: 22%;
	}

	.filter-select {
		max-width: 28%;
		padding: 10px;
		margin-right: 15px;
		margin-bottom: 20px;
	}

	.filter-select:nth-child(3n+3) {
		margin-right: 0px;
	}

	.filter-top-wrapper{
		flex-wrap: wrap;
	}

	.filter-selected {
		font-size: 18px;
	}


	.filter-select::after {
		right: 12px;
		top: 18px;
		width: 18px;
		height: 11px;
	}

	.filter-list {
		font-size: 17px;
		width: 101%;
		top: 43px;
		padding: 15px;
	}

	.filter-bottom-wrapper {
		margin-top: 15px;
	}

	.filter-bottom-wrapper .select2-container {
		max-width: 290px;
		min-width: 290px;
	}

	.filter-bottom-wrapper .select2-container--default .select2-selection--multiple {
		font-size: 18px ;
	}

	.products-submenu-wrapper{
		font-size: 16px;
	}

	.products-breadcrumbs {
		display: none;
	}

	.filter-bottom-wrapper label {
		font-size: 18px;
		margin-right: 25px;
	}

	.products-submenu-wrapper {
		padding: 12px 23px;
		max-width: 60%;
	}

	.products-submenu-wrapper .flex > div {
		margin-right: 15px;
	}

	.shop-cart-icon{
		width: 21px;
    	height: 20px;
	}

	.search-form-wrapper input[type='text']{
		height: 40px;
	}

	.order-by-select-wrapper {
		font-size: 18px;
		margin-top: 25px;
	}

	.product-listing-title-wrapper{
		display: none;
	}

	.product-listing-wrapper .product-row{
		flex-direction: column;
		align-items: flex-start;
	}

	.product-listing-wrapper .product-image-wrapper .title-sm{
		display: flex;
	}

	.product-listing-wrapper .product-image-wrapper h4.title-sm {
		font-size: 20px;
		font-weight: bold;
		color: #069095;
		padding-left: 15px;
	}

	.product-detail-description-wrapper h4{
		font-size: 20px;
	}

	.product-listing-wrapper .product-image-wrapper {
		display: flex;
		flex-direction: row;
		align-items: center;
		width: 100%;
	}

	.product-listing-wrapper .product-description h4{
		display: none;
	}

	.product-listing-wrapper .product-image {
		max-width: 100px;
		height: 80px;
		border-radius: 20px;
	}

	.product-row .product-image img {
		max-width: 75px;
	}

	.product-listing-wrapper .product-details{
		font-size: 16px;
	}

	.product-listing-wrapper .product-description{
		max-width: 100%;
		padding: 0;
	}

	.product-detail-bottom-wrapper-sm{
		display: flex;
	}

	.show-md{
		display: none;
	}

	.product-detail-bottom-wrapper-sm{
		padding-top: 18px;
		justify-content: flex-end;
		width: 100%;
	}

	.product-listing-wrapper .product-detail-bottom-wrapper-sm  .product-price,
	.product-listing-wrapper .product-detail-bottom-wrapper-sm .product-duration
	{
		max-width: max-content;
	}

	.product-row .product-price, .product-row .product-duration{
		font-size: 20px;
		padding: 0 25px 0 0;
	}

	.add-cart-wrapper{
		width: 100%;
		justify-content: flex-end;
		margin-top: 15px;
		max-width: 100%;
	}

	.product-row .add-to-cart {
		height: 50px;
		font-size: 18px;
		max-width: 278px ;
	}

	.product-listing-wrapper .product-image-wrapper{
		max-width: 100%;
	}

	.product-listing-wrapper .product-favourite {
		max-width:29px;
		height: 26px;
	}

	.product-row .product-favourite.active {
		background-position: 0px 25px;
	}

	.filter-bottom-wrapper .select2-container--default .select2-selection--multiple {
		font-size: 18px ;
		padding: 5px 12px 10px 12px ;
	}

	.filter-bottom-wrapper textarea::placeholder{
		font-size: 18px ;
	}

	.order-by-select-wrapper select {
		font-size: 18px;
		max-width: 190px;
		height: 45px;
		padding: 0px 25px 0px 13px;
		margin-left: 20px;
	}

	.filter-bottom-wrapper{
		flex-direction: column;
		align-items: flex-start;
	}

	.filter-bottom-wrapper label{
		padding-bottom: 20px;
	}

	
	.product-detail-img-wrapper {
		padding: 25px;
	}

	.product-detail-description-wrapper h5 {
		font-size: 18px;
		padding: 5px 0;
	}

	.product-detail-description-wrapper .product-details,
	.product-detail-description-wrapper .product-category-btn,
	.product-detail-description-wrapper .add-to-cart
	{
		font-size: 15px;
	}
}

@media screen and (max-width:768px) {
	.license-type-block h3 {
		font-size: 25px;
		padding-bottom: 15px;
	}

	.g7-page-center {
		padding: 0px 20px;
	}

	.icon-nav {
		right: 20px;
	}

	img.cantolopera-logo {
		max-width: 200px;
	}

	ul.top-header-menu li a {
		padding: 8px 8px 8px 8px;
	}

	.g7-home-slider .home-slide-item{
		min-height: 800px;
	}

	.g7-home-slider-description-wrapper p {
		font-size: 20px;
	}

	.g7-home-slider-description-wrapper h2 {
		font-size: 22px;
		line-height: 28px;
	}

	.g7-home-slider-description-wrapper {
		text-align:center;
	}

	.g7-home-slider .home-slide-item {
		background-position: 70% center;
	}

	.g7-home-slider .owl-dots {
		right: unset;
		bottom: unset;
		top: 70%;
		left: 50%;
		transform: translate(-50%,-50%);
	}

	.license-type-block {
		padding: 20px 25px 35px;
		margin-top: -115px;
	}

	.license-type-block h3 {
		font-size: 22px;
		padding: 0px 15px 15px;
	}

	.license-type-block p {
		font-size: 16px;
	}

	.license-item h4 {
		padding-bottom: 10px;
		font-size: 30px;
	}

	.license-item img {
		max-width: 115px;
	}		

	.footer-top{
		margin-top: 45px;
	}

	.footer-logo:not(:last-child) {
		margin-right: 15px;
	}

	.license-popup,.license-popup#record {
		padding: 30px 30px 25px;
		max-width: 390px;
		min-height: unset;
	}

	.license-popup{
		font-size: 14px;
	}

	.license-description h5 {
		font-size: 14px;
	}

	.license-type-block {
		padding: 35px 30px 55px;
	}

	.shop-banner-container h2 ,.contact-banner-container h2,.products-banner-container h2{
		font-size: 26px;
		padding-top: 100px;
	}

	.shop-green-left .description-list::before {
		left: -80px;
		top: unset;
		max-width: 115px;
		min-height: 175px;
		bottom: 20px;
	}

	.shop-green-left .description-list li::before {
		left: -130px;
		max-width: 100px;
		height: 2px;
	}

	.shop-green-left .description-list {
		padding: 15px 10px 0px 50px;
	}

	.shop-price-description {
		padding-top: 40px;
	}

	.shop-price-description{
		text-align: center;
	}

	.shop-price-description span{
		display: block;
	}

	.license-option-btn {
		margin: 20px auto 0;
		height: 45px;
		font-size: 18px;
		max-width: 240px;
	}

	.shop-bg-overlay .shop-btn {
		width: 90%;
		font-size: 20px;
		padding: 15px;
	}

	.location-detail-wrapper{
		flex-direction: column;
	}

	.map-wrapper #map {
		height: 260px;
	}

	.contact-form-wrapper,.contact-right-wrapper {
		padding: 30px 15px 30px 15px;
	}

	.contact-form-wrapper label.form-checkbox {
		padding-right: 0px;
	}

	.contact-location,.contact-location:last-child{
		max-width: 100%;
	}

	.contact-location{
		padding-bottom: 40px;
	}

	.contact-location h4{
		padding-bottom: 15x;
	}

	.products-submenu-wrapper{
		max-width:85%;
	}

	.products-green-wrapper {
		padding: 25px 18px 25px 28px;
	}

	.filter-select {
		max-width: 44%;
	}

	.filter-select:nth-child(3n+3) {
		margin-right:15px;
	}

	.filter-select:nth-child(2n+2) {
		margin-right:0px;
	}

	.filter-top-wrapper{
		justify-content: space-between;
	}

	.filter-bottom-wrapper .select2-container {
		max-width: 225px;
		min-width: 225px;
	}

	.product-detail-main-wrapper{
		flex-direction: column;
		padding: 8px 0 0;
	}

	.product-detail-img-wrapper {
		max-width: 50%;
	}

	.product-detail-description-wrapper{
		padding-left: 0;
		padding-top: 20px;
		width: 100%;
	}

	.category-btn-wrapper{
		max-width: 90%;
	}

	.product-detail-description-wrapper .add-to-cart{
		max-width: 60%;
	}
	
	
}

@media screen and (max-width:640px) {
	.license-type-slider .owl-stage { left: -35px; } 

	.footer-logo img {
		max-width: 70px;
	}

	.filter-select {
		max-width: 100%;	
	}

	.filter-select:nth-child(3n+3),.filter-select {
		margin-right: 0;
	}

	.multiselect-right{
		flex-direction: column;
	}

	.multiselect-wrapper {
		margin-right: 0px;
	}

	.multiselect-wrapper:first-child {
		margin-bottom: 15px;
	}

	ul.footer-menu{
		flex-direction: column;
		align-items: center;
	}

	ul.footer-menu li {
		padding-right: 0;
		padding-bottom: 15px;
	}

	
}

@media screen and (max-width:480px) {
	.license-popup,.license-popup#record {
		padding: 20px 15px 20px;
		max-width: 90%;
	}

	.desc-padding-live {
		padding: 0px 10px;
	}

	.shop-banner {
		background-position: 70% center;
	}

	.shop-banner-container,.contact-banner-container,.contact-banner,.products-banner-container,.products-banner {
		min-height: 290px;
	}

	.shop-banner-container h2,.contact-banner-container h2,.products-banner-container h2 {
		font-size: 21px;
		padding: 100px 0 0;
	}

	.shop-green-left {
		padding: 30px 25px;
	}

	.shop-green-left h3 {
		font-size: 22px;
	}

	.shop-green-left .description-list li::before {
		left: -120px;
	}

	.shop-green-left .description-list {
		padding: 15px 0px 0px 20px;
	}

	.shop-green-left .description-list li::before {
		left: -110px;
	}

	.license-option-btn {
		max-width: 100%;
	}

	.shop-bg-overlay .shop-btn {
		padding: 5px 15px;
		font-size: 20px;
		margin-bottom: 20px;
		height: 70px;
		box-sizing: border-box;
		display: flex;
		align-items: center;
		justify-content: center;
		width: 100%;
	}

	.form-name-group{
		flex-direction: column;
	}

	.form-name-group .form-half{
		max-width: 100%;
		padding-right: 0;
	}
	
	.form-name-group .form-half:first-child{
		padding-bottom: 15px;
	}

	.contact-container {
		margin-top: -40px;
	}

	.product-detail-description-wrapper .add-to-cart{
		max-width: 90%;
	}

	.product-detail-img-wrapper {
		max-width: 100%;
	}
}

@media screen  and (max-width:380px){
	.license-btn {
		font-size: 13px;
	}

	.license-type-slider .owl-stage { left: 0px; } 

	

	.g7-page-center {
		padding: 0px 15px;
	}

	img.g7-logo {
		max-width: 45px;
	}

	img.cantolopera-logo {
		max-width: 160px;
	}

	.g7-home-slider-description-wrapper p {
		font-size: 15px;
	}

	.g7-home-slider-description-wrapper h2 {
		font-size: 20px;
		line-height: 25px;
	}

	.g7-home-slider-description-wrapper .btn-slider {
		font-size: 14px;
	}

	.g7-home-slider .home-slide-item {
		min-height: 650px;
	}

	.license-item h4 {
		font-size: 25px;
	}

	.footer-bottom-description h4 {
		font-size: 13px;
	}

	.footer-logo:not(:last-child) {
		margin-right: 10px;
	}

	.shop-green-left .description-list {
		padding: 15px 0px 0px 30px;
		font-size: 18px;
	}

	.license-option-btn{
		font-size: 16px;
	}

	.shop-bg-overlay h3 {
		font-size: 20px;
	}

	.shop-bg-overlay p {
		padding: 15px 0 15px;
		font-size: 17px;
	}

	.shop-bg-overlay .shop-btn {
		padding: 5px 15px;
		font-size: 17px;
		margin-bottom: 18px;
		height: 60px;
	}

	.shop-price-description {
		padding-top: 20px;
	}

	.shop-bg-overlay h4 {
		font-size: 16px;
		padding-top: 15px;
		line-height: 24px;
	}

	.shop-bottom-description h4 {
		font-size: 20px;
	}

	.shop-bottom-description p {
		font-size: 16px;
	}

	.product-listing-wrapper .product-image-wrapper h4.title-sm {
		font-size: 18px;
	}

	.product-listing-wrapper .product-details {
		font-size: 14px;
	}

	.product-detail-bottom-wrapper-sm {
		padding-top: 10px;
	}

	.products-submenu-wrapper {
		max-width: 100%;
	}

	.footer-payment{
		flex-direction: column;
	}

	.footer-payment p {
		padding-right: 0;
		padding-bottom: 15px;
	}

	.category-btn-wrapper{
		max-width: 100%;
	}
}