/*
 Theme Name:     Divi Child
 Theme URI:      https://www.elegantthemes.com/gallery/divi/
 Description:    Divi Child Theme
 Author:         Elegant Themes
 Author URI:     https://www.elegantthemes.com
 Template:       Divi
 Version:        1.0.0
*/
 
 
/* =Theme customization starts here
------------------------------------------------------- */
/*GLOBAL*/
h1,h2,h3,h4,h5{
	font-weight:600;
}
/*HOME PAGE*/
.goodvision-contact-us{
	display:flex;
	justify-content:space-around;
	position: absolute;
    z-index: 99999999999;
    transform: translateY(-25px);
    right:0;
    align-items: center;
	width:40%!important;
}
.goodvision-contact-us h4{
	margin:0;
	padding:0;
}
.goodvision-contact-us-row .et_pb_column.et_pb_column_empty{
	min-height: 0;
}
.goodvision-blue-title h2,
.goodvision-blue-title h1,.et_pb_blog_grid .et_pb_post .entry-title a{
	color:#00a3da;
}
.goodvision-hero-home .et_pb_slide.et-pb-active-slide{
	height:75vh;
}
#top-header .container{padding-top:.3em;}
#et-secondary-menu{padding-top:.5em;}
/*BLUE BOX*/
.gv-box-hover .et_pb_column:hover{
	opacity:0.65;
}
/*NEWS SECTION*/
.et_pb_blog_grid p {
	color:#404040!important;
}
.et_pb_blog_grid .post-content a,.custom_content a:nth-child(4){
	text-transform:uppercase;
	font-size:12px;
}
/*TOP HEADER*/
 #top-header{
 	height: 80px;
 }
#top-header a{
	font-size:25px;
}
#top-menu li.current-menu-item>a{
	font-weight:800;
}

/*VISION POPUP*/
.modal {
  opacity: 0;
  visibility: hidden;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  text-align: left;
  background: rgba(0,0,0, .9);
  transition: opacity .25s ease;
}

.modal__bg {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  cursor: pointer;
}

.modal-state {
  display: none;
}

.modal-state:checked + .modal {
  opacity: 1;
  visibility: visible;
}

.modal-state:checked + .modal .modal__inner {
  top: 0;
}

.modal__inner {
  transition: top .25s ease;
  position: absolute;
  top: -20%;
  right: 0;
  bottom: 0;
  left: 0;
  width: 50%;
  margin: auto;
  overflow: auto;
  background: #fff;
  border-radius: 5px;
  padding: 1em 2em;
  height: 50%;
}

.modal__close {
  position: absolute;
  right: 1em;
  top: 1em;
  width: 1.1em;
  height: 1.1em;
  cursor: pointer;
}

.modal__close:after,
.modal__close:before {
  content: '';
  position: absolute;
  width: 2px;
  height: 1.5em;
  background: #ccc;
  display: block;
  transform: rotate(45deg);
  left: 50%;
  margin: -3px 0 0 -1px;
  top: 0;
}

.modal__close:hover:after,
.modal__close:hover:before {
  background: #aaa;
}

.modal__close:before {
  transform: rotate(-45deg);
}

@media screen and (max-width: 768px) {
	
  .modal__inner {
    width: 90%;
    height: 90%;
    box-sizing: border-box;
  }
}

.btn {
  cursor: pointer;
  background: #27ae60;
  display: inline-block;
  padding: .5em 1em;
  color: #fff;
  border-radius: 3px;
}

.btn:hover,
.btn:focus {
  background: #2ecc71;
}

.btn:active {
  background: #27ae60;
  box-shadow: 0 1px 2px rgba(0,0,0, .2) inset;
}

.btn--blue {
  background: #2980b9;
}

.btn--blue:hover,
.btn--blue:focus {
  background: #3498db;
}

.btn--blue:active {
  background: #2980b9;
}
/*VISION POPUP*/
 /*FOOTER*/
.goodvision-footer-info a{
color: #fff;}
.et_pb_social_media_follow li a.icon:before {
color: #444545!important;
}
.goodvision-footer-menu{
	display:flex
}
.goodvision-footer-menu div:nth-child(2){
	margin-left:40px;
}
/*LANG SWITCH*/
#main-footer .et_pb_code select{
	font-size: 16px;
    color: #000;
    width: 150px;
    border-radius: 7px;
}
 /*GLASSES PAGE*/
.goodvision-blurb{
	display:flex;
	align-items:center;
}
.goodvision-blurb-icon{
	padding-right:15px;
}
.goodvision-blurb-icon .et-pb-icon.fa{
	font-size:32px;
}
@media (max-width: 767px){
.goodvision-glasses-logos{
	display:flex;
	justify-content:space-between;
}
.goodvision-glasses-logos div.et_pb_column{
	width:48%!important;
}
}
/*ABOUT US*/
.goodvision-rrss{
	display:flex;
	justify-content:center;
}
.goodvision-rrss i{
	padding:0 0 10px 10px;
	font-size:48px;
	color:#000;
}
.goodvision-circle-1{
-webkit-clip-path: ellipse(50% 50% at 47% 50%);
clip-path: ellipse(50% 50% at 47% 50%);
}
@media (min-width: 1024px){
.et_pb_member_position{
min-height:61px;	
}
/*HEADER*/
#top-header{
height:60px;
}	
#top-header img{
width:12%;
}
div#et-secondary-menu a {
    padding: 3px;
}
#goodvision-contact-us .et_pb_button:hover{
	border-color:transparent;
}	
}
@media (width: 1024px){
/*STORES*/
.gv-locations-tabs .et_pb_tabs_controls li a{
padding:10px;
font-size:14px;	
}
.gv-locations-tabs ul{
width:100%!important;		
}	
}
/*HEADER*/
@media (max-width: 980px){
#top-header{
display:flex;
align-items:center;
}
#et-secondary-menu, #et-secondary-nav {
display: flex!important;
justify-content: center;
margin-top:0;	
}
#et-secondary-menu a{
padding:0 3px;		
}	
#et-secondary-nav .lang-item.lang-item-8{
display:none;	
}	
#mobile_menu .fa.fa-whatsapp,#mobile_menu span#et-info-phone,#mobile_menu #gvg_change_text_size{
display:none;		
}
#top-header .fa.fa-whatsapp,#top-header .fa.fa-phone,#top-header #gvg_change_text_size{
font-size:16px!important;	
}
.et_header_style_centered #et_mobile_nav_menu{
margin-top:0;
}
#top-header img{
width:55%;
}
#top-header	.container.clearfix{
		display:flex;
}
.et_secondary_nav_two_panels #et-secondary-menu{
margin-top:0;
}	
#top-header {
height: 60px;
}	
/*HOME*/
.et_pb_row_2.et_pb_row {
margin-top:0!important;
margin-bottom:0!important;
}
.centered-elements{
padding:20px!important;
}
div#goodvision-contact-us{
display:none!important;
}
/*FOOTER*/
.goodvision-footer-info h3,.goodvision-footer-info h4,#main-footer .et_pb_text_align_right{
text-align:left!important;
}
/*ABOUT US*/
.goodvision-circle-1{
-webkit-clip-path: ellipse(55% 50% at 42% 50%);
clip-path: ellipse(55% 50% at 42% 50%);
}	
.et_pb_member_position{
min-height:61px;	
}	
}
@media (max-width: 767px){
/*FOOTER*/
.goodvision-patners-img	div.et_pb_column{
width:42%!important;
margin:10px!important;	
}	
.goodvision-footer-info h4,.goodvision-footer-info h3{
font-size:15px;	
text-align: left !important;	
}
.et_pb_member_position{
min-height:auto;	
}
/*HEADER*/	
#top-header img {

}	
}
@media (max-width: 465px){
#top-header {
height: 80px;
}
#top-header img {
    width:55%;
}	
#top-header .container.clearfix{
flex-direction:column;
justify-content:center;
align-items:center;
top:10px	
}
#top-header .container {
margin: auto; padding-top:.3em;
}
.et_secondary_nav_two_panels #et-secondary-menu {
margin-top: 10px;
}	
}
/* ABOUT US: Tabs  */
div.gv-tabs ul{
	display:flex;
	justify-content:space-between;
}
div.gv-tabs ul li{
	width:23%;
	border-radius:25px;
	text-align: center;
}
div.gv-tabs ul.et_pb_tabs_controls
{
	background-color: transparent;
}

div.gv-tabs ul.et_pb_tabs_controls li.et_pb_tab_active a
{
	color:#fff !important;
}

/* ABOUT US: Accordion  */
div.gv-accordion div.et_pb_toggle_open h5 {
	color: #fff;
	text-align: center;
    background-color: #00a3da;
    line-height: 2.2em;
    border-radius: 25px;
}
div.gv-accordion div.et_pb_toggle_close h5 {
	text-align: center;
    background-color: #eaeaea;
    line-height: 2.2em;
    border-radius: 25px;
}
div.gv-accordion h5.et_pb_toggle_title:before {
    content: " ";
}
div.gv-accordion div.et_pb_toggle.et_pb_module.et_pb_accordion_item
{
	margin-bottom:0;
}
/*CONTACT FORM*/
form p.et_pb_contact_field.et_pb_contact_field_1.et_pb_contact_field_half.et_pb_contact_field_last{
	float:none;
}
.et_pb_contact_field[data-type=select]:after{
	    top: 80%;
}
.custom_box{
	display: flex;
	justify-content: space-between;	
}
.custom_content{
	width: 65%;
}
.custom_img{
	width: 30%;
}
/*BUTTON*/
a.et_pb_button.gv-small-button {
    font-size: 16px;
    top: 5px;
	color:#ae4700;
	border-color:#ae4700;
	text-transform:uppercase;
}
/*STORES*/
.gv-locations-tabs{
display:flex;	
}
.gv-locations-tabs ul{
display: flex;
flex-direction: column;
width: 60%;	
}
.gv-locations-tabs .et_pb_tabs_controls li{
border-right:0;
border-bottom: 1px solid #d9d9d9;	
min-height:75px;	
}
.gv-locations-tabs ul.et_pb_tabs_controls:after{
border-top:0;	
}    
.gv-locations-tabs .et_pb_tabs_controls li:last-child,.gv-locations-toggle .et_pb_toggle.et_pb_module.et_pb_accordion_item:last-child{
border-bottom:0;	
}
.gv-locations-tabs li a:hover{
background-color: #bababa;	
}
.gv-locations-tabs i.fa,.gv-locations-toggle i.fa{
color: #fb6600;	
}
.gv-locations-toggle .et_pb_toggle.et_pb_module.et_pb_accordion_item {
margin-bottom:0;	
border-bottom: 1px solid #d9d9d9;	
}
.gv-locations-toggle .et_pb_toggle_title:before{
content:"";	
}
.et_pb_tabs_controls li a{
padding:10px;
}
.gv-locations-tabs img{
	max-width:620px;
}
@media (width:1024px){
.gv-locations-tabs img{
	max-width:380px;
}
}

/* Glasse Pop Up */
.sa_popup_zoom_icon{
background:url(https://goodvisionglasses-india.dev-jp.de/wp-content/uploads/2019/06/zoom-icon-png-24.png) no-repeat center center !important;
background-size: cover !important;
}
.sa_hover_buttons.always_visible{
transform: translateY(80px);
}
.form{
	display:none !important;
}

.et_pb_text{border:none!important;}

.wpsf-newsletter{margin:auto!important;}

.slider.owl-carousel .owl-item{border:1px solid #ddd;}

.slider.owl-carousel .owl-item a{background:red; color:#fff;}
