/*
 Theme Name:   GeneratePress Child
 Theme URI:    https://generatepress.com
 Description:  Default GeneratePress child theme
 Author:       Tom Usborne
 Author URI:   https://tomusborne.com
 Template:     generatepress
 Version:      0.1
*/


/*start theme fixes*/

body .grid-container {
    max-width: 100%;
	width: 100%;
}

.inside-header {
	padding: 0;
}

.separate-containers .inside-article, .separate-containers .comments-area, .separate-containers .page-header, .separate-containers .paging-navigation, .one-container .site-content, .inside-page-header {
    padding: 0;
}

.entry-content > [class*="wp-block-"]:not(:last-child) {
    margin-bottom: 0;
}

p {
    margin-bottom: 0;
}


a, a:visited {
	color: #77cfe3;
}


/* end theme fixes*/

/*menu */

.nav-aligned-center .main-navigation {
    font-family: "Oswald", roboto;

	text-align: center;
    position: absolute;
    width: 100%;
}

.main-navigation, .main-navigation ul ul {
    background-color: transparent;
}

.main-navigation .main-nav ul li a {
	font-size: 20px;
	text-transform: uppercase;
}


.main-navigation .main-nav ul li:hover > a, .main-navigation .main-nav ul li:focus > a, .main-navigation .main-nav ul li.sfHover > a {
    color: #77CFE3;
    background-color: transparent;
}

.main-navigation .main-nav ul li[class*="current-menu-"] > a {
    color: #77CFE3;
    background-color: transparent;
}

.main-navigation .main-nav ul li[class*="current-menu-"] > a:hover, .main-navigation .main-nav ul li[class*="current-menu-"].sfHover > a {
	color: #77CFE3;
    background-color: transparent;
}


/*sticky*/
.admin-bar.stickynav.nav-below-header #site-navigation,
.admin-bar.stickynav.nav-above-header #site-navigation,
.admin-bar.nav-below-header #site-navigation,
.admin-bar.nav-above-header #site-navigation {
	top: 32px;
}
.stickynav.nav-below-header #site-navigation,
.stickynav.nav-above-header #site-navigation {
	border-top: 0 none;
	position: fixed;
	top: 0;
	width: 100%;
	max-width: 100%;
	z-index: 100;
	opacity: .9;
    background: #0B0B0B;
	-webkit-transition:all 0.2s ease-in-out;
	-moz-transition:all 0.2s ease-in-out;
	-o-transition:all 0.2s ease-in-out;
	transition:all 0.2s ease-in-out;
}
.stickynav.nav-below-header #site-navigation:hover,
.stickynav.nav-above-header #site-navigation:hover {
	opacity: 1;
	-webkit-transition:all 0.2s ease-in-out;
	-moz-transition:all 0.2s ease-in-out;
	-o-transition:all 0.2s ease-in-out;
	transition:all 0.2s ease-in-out;
}

.nav-above-header #site-navigation {
	border-top: 0 none;
	position: fixed;
	top: 0;
	width: 100%;
	max-width: 100%;
	z-index: 100;
	-webkit-transition:all 0.2s ease-in-out;
	-moz-transition:all 0.2s ease-in-out;
	-o-transition:all 0.2s ease-in-out;
	transition:all 0.2s ease-in-out;
}


/*end menu*/
/* start grid*/


.col-2-3 {
	max-width: 66.66%;
}



/* end grid*/
/* start global*/

body {
	background-image: url(/wp-content/uploads/2019/09/patern-small.jpg);
}




h1,
h2,
h3 {
	color: #6ec1e4;
}

.separate-containers .inside-article, .separate-containers .comments-area, .separate-containers .page-header, .one-container .container, .separate-containers .paging-navigation, .inside-page-header {
	background: transparent;

}


/* end global*/
/*start layout*/

.pgz-container {
	max-width: 1400px;
	margin: 0 auto;
	position: relative;
}

.pgz-header {
	background: url(/wp-content/uploads/2019/09/header-bg.jpg) no-repeat center center; 
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;

}

.video-container {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 30px;
    height: 0;
    overflow: hidden;
}

.video-container iframe, .video-container object, .video-container embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    padding-bottom: 30px;
}

/*end layout*/

/*start homepage */

.header-content {
	max-width: 1010px;
	color: #fff;
	padding-top: 100px;

}

.header-content p {
	font-size: 24px;
}

.header-logo {
    margin-bottom: 30px;
}

.header-content h1 {
	color: #fff;
}

.header-content a {
	display: inline-block;
	text-transform: uppercase;
	padding: 15px 25px;
	background: #00ACC4;
	border-radius: 50px;
	margin: 40px 0;

}
.shape-bottom {
	line-height: 0;
}

.shape-bottom svg {	
    fill: #0b0b0b;
}


.header-video-container {
	position: relative;
	max-width: 960px;
}

.header-video {
	position: absolute;
	width: 100%;
	top: -160px;
}

.spacer-170 {
	height: 170px;

}

.spacer-200 {
	height: 200px;

}

.intro-text {
	max-width: 933px;
	padding-top: 70px;
}

.intro-text p {
	margin-bottom: 20px;
}

.premium-modal-box-modal-lower-close {
	background: #77cfe3;
	border-radius: 50px;
	border: 1px solid #77cfe3;

}

.premium-modal-box-modal-lower-close:hover {
	background: #fff;
	color: #77cfe3;
	border-radius: 50px;
	border: 1px solid #77cfe3;
}
.elementor-shape-bottom {
	-webkit-box-shadow: 0px 70px 90px 0px rgba(11,11,11,0.7);
	-moz-box-shadow: 0px 70px 90px 0px rgba(11,11,11,0.7);
	box-shadow: 0px 70px 90px 0px rgba(11,11,11,0.7);

}


/* start facebook feed masonry */

.efbl_feed_wraper .efbl_feeds_holder {
	column-count: 3;

}

.efbl_feed_wraper.efbl_skin_259 {
	background-color: transparent!important;

}

.efbl-halfwidth-skin {
	-webkit-column-break-inside: avoid;
  	-o-column-break-inside: avoid;
  	-moz-column-break-inside: avoid;
  	break-inside: avoid;
}

.efbl_feed_wraper.efbl_skin_259 #efblcf.efbl_fb_story {
    border-style: none;
    background: #fff!important;
    padding: 0;
    border-radius: 6px;
    overflow: hidden;

}


.efbl_feed_wraper.efbl_skin_259 .efbl_story_meta .efbl_info span {
    color: #333!important;
	background: #fff;
}

p.efbl_story_text {
    padding: 0 10px;
}

.efbl_feed_wraper.efbl_skin_259 .efbl_story_meta .efbl_info {
    background-color: #fff!important;
}

.efbl_feed_wraper.efbl_skin_259 .efbl_read_more_link {
    display: inline-block;
    padding: 0 10px 0 0;
    font-size: 15px;
}

#efblcf.fullwidth .efbl_post_content, #efblcf.fullwidth .efbl_story_photo {
	background: #fff;
}

.efbl_feed_wraper.efbl_skin_259 .efbl_fb_story .efbl_author_info {
    display: block;
    padding-top: 10px;
	padding-left: 5px;
}

.efbl-halfwidth-skin .efbl-row {
	flex-direction: column;
}
.efbl-halfwidth-skin .efbl-col-sm-6 {
	max-width: 100%;
}

.efbl-halfwidth-skin .efbl-thumbnail-wrapper .efbl-thumbnail-col {
	border-right: 0;
	border-bottom: #dee2e6 solid 1px;
	padding-bottom: 1rem;
    margin-bottom: 1rem;
}

/*end facebook feed masonry */
/*end homepage */

/*start guitar tuner*/

.plug {
	display:none;
}




.gift-card {
	display: block;
}


.gift-card-resp, .tuner-container-resp, .tuner-bottom-resp, .tuner-title-resp, .tuner-wrapper-resp {
	display: none;
}
/*end guitar tuner*/
/*start about*/
.about-header {
	max-width: 1920px;
	margin: 0 auto;
}



/*end about*/

/*start youtube gallery*/

.yotu-videos li > a {
	display: flex!important;
	flex-direction: column-reverse;
}

.yotu-videos .yotu-mode-grid .yotu-column-2 .yotu-player-mode-popup .yotu-column-2 li {
    width: 48%!important;
    margin-right: 4%!important;
}

.yotu-videos li {
	    margin-bottom: 30px!important;
}

.yotu-videos .yotu-video h3 {
	color: #77CFE3!important;
	font-size: 20px!important;
	padding-bottom: 20px!important;
}

.yotu-video-thumb-wrp {
    overflow: hidden;
    background: #77cfe3;
    
}


.yotu-video-thumb-wrp img {
    -webkit-transform: perspective(1px) translateZ(0);
    transform: perspective(1px) translateZ(0);
    box-shadow: 0 0 1px rgba(0,0,0,0);
    -webkit-transition-duration: .3s;
    transition-duration: .3s;
    -webkit-transition-property: transform;
    transition-property: transform;
    
}


.ytef-grow:hover, .ytef-grow:focus, .ytef-grow:active {
    -webkit-transform: scale(1)!important;
    transform: scale(1)!important;

}

.ytef-grow:hover .yotu-video-thumb-wrp img {
    opacity: 0.7;
}

.yotu-videos a:hover h3 {
	text-decoration:none!important;
}

/*end youtube gallery*/

/*start pricelist*/

.pricelist-header-wrapper {
	margin-bottom: 0!important;
}

.pricelist-heading {
	position:relative;
	background: linear-gradient(180deg, #013D61 0%, #00A2AD 100%);
	color: #fff;
	font-family: "Oswald", roboto;
	font-size: 36px;
	padding: 38px 0;
	text-align: center;
	text-transform: uppercase;
	border-radius: 5px 5px 0 0;
	
}


.pricelist-heading-summer {
	position:relative;
	background: linear-gradient(180deg, #5852B4 0%, #C764A3 100%);
	color: #fff;
	font-family: "Oswald", roboto;
	font-size: 36px;
	padding: 38px 0;
	text-align: center;
	text-transform: uppercase;
	border-radius: 5px 5px 0 0;
}


.pricelist-heading-skype {
	position:relative;
	background: linear-gradient(180deg, #5852B4 0%, #77CFE3 100%);
	color: #fff;
	font-family: "Oswald", roboto;
	font-size: 36px;
	padding: 38px 0;
	text-align: center;
	text-transform: uppercase;
	border-radius: 5px 5px 0 0;
}


.pricelist-divider {
	position: absolute;
	bottom: 0;
	width: 100%;
}

.pricelist-divider svg {
	fill: #fff;
	position: absolute;
    bottom: 0;
    left: 0;
}

.pricelist-body {
	background: #fff;
	color: #00ACC4;
	text-align: center;
	min-height: 320px;
	 display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: center!important;
    -ms-flex-pack: center!important;
    justify-content: center!important;
    -webkit-align-content: stretch!important;
    -ms-flex-line-pack: stretch!important;
    align-content: stretch!important;
    -webkit-align-items: center!important;
    -ms-flex-align: center!important;
    align-items: center!important;
}

.pricelist-body p { 
	font-size : 30px;
	color: #00ACC4;
	line-height: 34px;
    margin-bottom: 20px;

}

.pricelist-body h2 { 
	margin-top: 45px;
	font-weight: 600;
	font-size: 46px;

}


/*end pricelist*/


/*start contact form*/
.contact-form {
	max-width: 800px;
	margin: 0 auto;
}

form.wpcf7-form {
	text-align: center;
}

input[type="text"], input[type="email"], input[type="url"], input[type="password"], input[type="search"], input[type="tel"], input[type="number"], textarea, select {
	width: 100%;
	color: #fff;
	background: rgba(43, 44, 47, 0.7);
	border: 0;
	margin: 15px 0;
	cursor: pointer;
}

input[type="text"]:focus, input[type="email"]:focus, input[type="url"]:focus, input[type="password"]:focus, input[type="search"]:focus, input[type="tel"]:focus, input[type="number"]:focus, textarea:focus, select:focus {
	color: #fff;
	background: rgba(43, 44, 47, 0.9);
	outline: 0;
	
}

input[type="submit"] {
	color: #fff;
	background: #77CFE3;
	border: 1px solid #77CFE3;
	padding: 10px 60px;
	border-radius: 30px;
	margin: 20px;
	font-weight: 600;
}

input[type="submit"]:hover {
	color: #77CFE3;
	background: transparent;
	border: 1px solid #77CFE3;
	
}


/*end contact form*/

	
/*cookies*/

	#cookie-notice {
		display:flex;
		right: 5%;
		bottom: 5%;
		left: unset;
		border-radius: 10px;
		min-width: 30%;
		max-width: 420px;
		width: 100%;
	}

	#cookie-notice .cn-button {
		margin-left: 0;
	}
	.cookie-btn {
		background: #77CFE3;
		color: #ffffff;
		border-radius: 30px;
		padding: 10px 20px;
		text-transform: uppercase;
		border: 1px solid #77CFE3;
		display: block;
		max-width: 60px;
		text-align: center;
	}
	
	.cookie-btn:hover {
		color: #77CFE3;
		background: transparent;
	}

	#cn-notice-text {
		margin-bottom: 20px;
		display: block;
		font-size: 16px;
	}


	.cookie-notice-container {
		text-align: left;	
		padding: 30px;
	}

	.cn-close-icon {
		top: 15%;
	}

/*end cookies*/
	

/*footer*/
.site-footer {
	display: none;
}
/*footer*/


/*start media query*/
@media only screen and (max-width: 1260px) { 
	.pricelist-heading, .pricelist-heading-summer {
		font-size: 2vw;
	}
		.pricelist-body p {
		font-size: 25px;
	}
	



}
@media only screen and (max-width: 1024px) { 

	.efbl_feed_wraper .efbl_feeds_holder {
	column-count: 2;
	}
}

@media only screen and (max-width: 969px) { 
	/*homepage */
	.gift-card, .tuner-wrapper, .tuner-title, .tuner-bottom {
		display: none;
	}
	
	.elementor-75 .elementor-element.elementor-element-9de1930 {
		width: 100%!important;
		margin: 0 15px;
	}
	
	.elementor-75 .elementor-element.elementor-element-d04ab59 {
		width: 0!important;
	}
	
	
	.elementor-75 .elementor-element.elementor-element-27c6021 {
		width: 100%!important;
		margin: 0 15px;
	}

	.elementor-75 .elementor-element.elementor-element-6269936 {
		width: 0!important;
	}
	
	.elementor-75 .elementor-element.elementor-element-671d8ca {
		width: 100%!important;
		margin: 0 15px;
	}
	
	.elementor-75 .elementor-element.elementor-element-60dd546 {
		width: 0!important;
	}
	
	
	.gift-card-resp, .tuner-container-resp, .tuner-bottom-resp, .tuner-title-resp, .tuner-wrapper-resp {
		display: block;
	}
	
	.tuner-container-resp {
		width: 300px!important;
		margin: 0 auto;
	}
	
	/*homepage */
	
}

 @media (min-width: 768px) {
     .premium-modal-box-modal-dialog {
         max-height: 660px!important;
    }
}

@media only screen and (max-width: 767px) { 
	.pricelist-heading, .pricelist-heading-summer {
		font-size: 30px;
	}
	.pricelist-body {
		padding-top: 20px;
	}
	
	.gift-card-resp img {
		padding: 10px;
	}

	.efbl_feed_wraper .efbl_feeds_holder {
		column-count: 1;
	}
	
	nav#site-navigation {
    	background: #0b0b0b;
	}
	
	span.mobile-menu {
    	display: none;
	}
	
	button.menu-toggle {
    	text-align: left;
	}
	
	.menu-toggle:before {
	    font-size: 25px;
    	padding-top: 20px;
	}
	
	.about-profile-img {
		margin: 0;
	}

}

/*end media query*/