/*
 Theme Name:   GenesisPhoto
 Theme URI:    https://www.bluezenith.com/custom-themes
 Description:  GenesisPhoto Theme
 Author:       Blue Zenith Design + Strategy
 Author URI:   https://bluezenith.com
 Template:     Divi
 Text Domain:  GenesisPhoto
 Version: 1.0.10
*/

/*
For older themes, and themes that do not use wp_enqueue_style() to enqueue their stylesheet, use the following line where twentyfourteen is the name of the directory where the theme resides: */

@import url("../Divi/style.css");
@import url("WebfontsKit.css");

/* =Theme customization starts here
-------------------------------------------------------------- */


/* custom styles: AMG DMG*/
/* custom styles: AMG */

/* body {
font-family: 'LoveloBlack', Open Sans, Arial, sans-serif!important; font-weight:200!important;
} */

.nopaddingrow
{
padding:10px 0 0 0 !important;
}

.zeropaddingrow
{
padding: 0!important;
}

h2 {font-weight:400!important;}

.defaulttop { border-bottom: 5px solid #e3d111;border-top: 5px solid #e3d111;}


.tablepress thead th {
background-color: #b3b3b3!important;
    font-weight: 700;
    vertical-align: middle;
	color:black!important;
}

.tablepress thead th:hover {
background-color: #bc3927!important;
    font-weight: 700;
    vertical-align: middle;
	color:white!important;
}



.et_pb_column_1_3 h2, .et_pb_column_1_4 h2, .et_pb_column_1_5 h2, .et_pb_column_1_6 h2, .et_pb_column_2_5 h2 {font-size:31px!important;}

.et_pb_column_1_3 h3, .et_pb_column_1_4 h3, .et_pb_column_1_5 h3, .et_pb_column_1_6 h3, .et_pb_column_2_5 h3 {font-size:26px!important;}

/*.et_pb_column_1_3 h4, .et_pb_column_1_4 h4, .et_pb_column_1_5 h4, .et_pb_column_1_6 h4, .et_pb_column_2_5 h4 {font-size:30px!important;}

.et_pb_column_1_3 h5, .et_pb_column_1_4 h5, .et_pb_column_1_5 h5, .et_pb_column_1_6 h5, .et_pb_column_2_5 h5 {font-size:26px!important;}*/


/* #ssp_g_homepage_slideshow {
    position: absolute;
    width: 950px;
    height: 450px;
    background: url(https://genesisphoto.com/wp-content/uploads/2019/10/homepage-shadow.png);
    z-index: 900;
}*/

#footer-info a {font-weight:400!important; color:#b3b3b3; text-decoration: underline;}

a  {text-decoration: underline;}

#footer-info {
    color: #525252;
    text-align: center;
   /* margin: 80px auto 0 auto ;*/
    padding: 15px 0 25px 0 ;
    width: 100%;
    background: url(https://genesisphoto.com/wp-content/uploads/2019/10/full-line.jpg) center top no-repeat ;
} 

/*
 * 
 * 
.metaslider .flexslider {box-shadow:lightslategray!important;}*/

/*#top-menu-nav:active {text-decoration: italic;} 

nav ul li.current-menu-item a {
    font-style: italic!important;
    color: #989898 !important;
}
* 
* 
*/

/*
 * 
 * 
#main-header { box-shadow: none !important; }

#et-top-navigation {
    width: 100%;
    margin: auto;
    position: relative;
    z-index: 1000;
    background: url(https://genesisphoto.com/wp-content/uploads/2019/10/full-line.jpg) center bottom no-repeat;
}

.readmoretitle {
    padding: 0 0 7px 0;
	color:#000000!important;
    background: url(https://genesisphoto.com/wp-content/uploads/2019/10/full-line.jpg) left bottom no-repeat;
}

.widgettitle {
    padding: 0 0 7px 0;
	color:#000000!important;
    background: url(https://genesisphoto.com/wp-content/uploads/2019/10/full-line.jpg) left bottom no-repeat;
}

.logo_container { background: url(https://genesisphoto.com/wp-content/uploads/2019/10/full-line.jpg) center bottom no-repeat;}

*******/

#printSizesDisplay {
	/*background:#dac3a1;*/
	line-height:0 !important;
}



#footer-bottom {padding:0px!important;}
#main-footer {padding:0px!important;}




.et_header_style_centered #top-menu>li>a {
    padding-bottom: 16px;
    padding-top: 16px;
}


.et_pb_pricing_table {
    width: 33.33%!important;
    max-width: 34%!important;
}

.et_pb_sum {font-size:48px!important}

.et_pb_column_2_3>.et_pb_pricing>.et_pb_pricing_table_wrap>.et_pb_pricing_table:nth-child(n+3) {margin-top:0px!important;}

#top-menu .menu-item-has-children > a:first-child {padding-right: 0px;*padding-bottom: 17px!important;}
#top-menu .menu-item-has-children > a:first-child:after{content: none!important; margin-top: -2px;}
/*#top-menu .menu-item-has-children {padding-right: 0px;} */

#featuredBoxes {
    border-bottom: 1px solid #e5e5e5;
    padding-bottom: 7px;
    margin-bottom: 10px;
	font-weight:400!important;
    color: #b3b3b3;
}

.gp-btn {
    transition: all 0.23s ease-in-out 0s;
    color: #ffffff!important;
	border:none!important;
    background-color: #bc3927!important;
    padding: 15px 32px;
    text-align: center;
    text-decoration: none;
    display: inline-block;
    font-size: 16px;
border-radius: 4px;
}

.gp-btn:hover  {
    background-color: #b3b3b3!important;
    border: none;
    color: black!important;
    padding: 15px 32px;
    text-align: center;
    text-decoration: none;
    display: inline-block;
    font-size: 16px;
border-radius: 4px;
}

.centerplease {text-align:center!important;}

.fadeffects {
   opacity: 1;
   transition: opacity .25s ease-in-out;
   -moz-transition: opacity .25s ease-in-out;
   -webkit-transition: opacity .25s ease-in-out;
   }

   .fadeffects:hover {
      opacity: 0.6;
      }


.zoom {
  transition: transform .4s; /* Animation */
}

.zoom:hover {
  transform: scale(0.9); /* (150% zoom - Note: if the zoom is too large, it will go outside of the viewport) */
}


.gform_button {
    transition: all 0.23s ease-in-out 0s;
    color: #ffffff!important;
	border:none!important;
    background-color: #bc3927!important;
    padding: 15px 32px;
    text-align: center;
    text-decoration: none;
    display: inline-block;
    font-size: 16px;
border-radius: 4px;
}

.gform_button:hover  {
    background-color: #b3b3b3!important;
    border: none;
    color: black!important;
    padding: 15px 32px;
    text-align: center;
    text-decoration: none;
    display: inline-block;
    font-size: 16px;
border-radius: 4px;
}



/*
#wp-submit {
    background-color: #000000;
    border: none;
    color: white!important;
    padding: 8px 28px;
    text-align: center;
    text-decoration: none;
    display: inline-block;
    font-size: 14px;
border-radius: 4px;
}

#wp-submit:hover {
    background-color: #333333;
    border: none;
    color: white!important;
    padding: 8px 28px;
    text-align: center;
    text-decoration: none;
    display: inline-block;
    font-size: 14px;
border-radius: 4px;
}


input[type=text], input[type=password], input[type=tel], input[type=email], input.text, input.title, textarea, select {
    color: #000000 !important;
padding:8px;
} */



/*---------------------- Sidebar Left ----------------------*/

#sidebarLeft { 
	float:left; 
	width:200px; /*255*/
	/*padding:25px 25px 25px 0;*/
}
#contentWrapper.sidebarLeft {
	background:url('images/sidebar-left-bg.png') top left repeat-y;
}
#sidebarLeftTopBg {
	background:url('images/sidebar-left-top.jpg') top left no-repeat;
}
#sidebarLeftBottomBg {
	background:url('images/sidebar-left-bottom.jpg') bottom left no-repeat;
}

/*---------------------- Sidebar Right ----------------------*/

#sidebarRight { 
	float:left; 
	width:280px;
}



/*---------------------- Content Wrappers ----------------------*/

#contentWrapper { 
	width:950px; 
	margin:auto; 
}
#contentFull {
	padding:25px 0 0 0;
}
#contentLeft {
	float:left;
	width:630px;  /*645*/
	/*padding:25px 0px 0 0;*/
}
#contentRight {
	float:right;
	width:630px; /*645*/
	/*padding:25px 0 0 0px;  /*25 0 0 25*/
}
/*.content {
	line-height:18px;
}
.content ul {
	margin:0 0 0 25px;
	list-style-type:disc;
}*/


li.widget_nav_menu {list-style:none!important;}

.metaslider .flex-control-nav { bottom: -75px !important; } /*slider dots move down on mobile*/

ul {padding: 0 0 0 1em !important; line-height: 1.5em !important;}

/*mobile menu toggles 
@media (max-width: 980px)
{ */

.et_pb_toggle_close {
    padding: 10px !important; 
}
.et_pb_accordian .et_pb_module {
     margin-bottom: 0px !important; 
}
/* } end mobilemenu toggles*/


/* collapse menu for mobile so its not so many options*/
#main-header .et_mobile_menu li ul.hide {
    display: none !important;
}
#mobile_menu .menu-item-has-children {
    position: relative;
}
#mobile_menu .menu-item-has-children > a {
    background: transparent;
}
#mobile_menu .menu-item-has-children > a + span {
    position: absolute;
    right: 0;
    top: 0;
    padding: 10px 20px;
    font-size: 20px;
    font-weight: 700;
    cursor: pointer;
    z-index: 3;
}

span.menu-closed:before {
    content: "\4c";
    display: block;
    color: inherit;
    font-size: 16px;
    font-family: ETmodules;
}
span.menu-closed.menu-open:before {
    content: "\4d";
}


/*.flex-direction-nav .flex-next { right: 0 !important; margin-right: -50px; 
   opacity: 1 !important; }

.flex-direction-nav .flex-prev { left: 0 !important; opacity: 1 !important; 
   margin-left: -50px; }

.flexslider { width: 90%; margin: 0 auto; }*/

.metaslider .flexslider .flex-direction-nav li a {margin:-50px!important;}

/* refresh button styles on contact form */
input[type=text] {
    padding:8px 15px; 
    border:2px solid #bc1b05; 
    -webkit-border-radius: 3px;
    border-radius: 3px;
	/*color: black!important;*/
}

input[type=text]:focus {
    border-color:#bc3927;
}
/** ALSO see the above gform button styles   
input[type=submit] {
    padding:8px 15px; 
	color: white;  --- changed on 1/10/2020 
    background:#bc1b05; 
    border:0 none;
    cursor:pointer;
    -webkit-border-radius: 3px;
    border-radius: 3px; 
}**/



/* START Menu Bar Effects */

#top-menu .current-menu-item a::before,
#top-menu .current_page_item a::before {
content: "";
position: absolute;
z-index: 2;
left: 0;
right: 0;
}
#top-menu li a:before {
content: "";
position: absolute;
z-index: -2;
left: 0;
right: 100%;
bottom: 40%;
background: #a74d51; /*** COLOR OF THE LINE ***/
height: 1px; /*** THICKNESS OF THE LINE ***/
-webkit-transition-property: right;
transition-property: right;
-webkit-transition-duration: 0.3s;
transition-duration: 0.3s;
-webkit-transition-timing-function: ease-out;
transition-timing-function: ease-out;
}
#top-menu li a:hover {
opacity: 1 !important;
}
#top-menu li a:hover:before {
right: 0;
}
#top-menu li li a:before {
bottom: 10%;
}


/* END Menu Bar Effects */


#top-menu-nav #top-menu a:hover,
#mobile_menu_slide a:hover { 
    color: #a74d51 !important; 
    opacity:1 !important;
}

header#main-header.et-fixed-header, #main-header{
	-webkit-box-shadow:none !important;
	-moz-box-shadow:none !important;
	box-shadow:none !important;
}

/*#main-footer {
position: absolute!important;
bottom: 0!important;
width: 100%!important;
}

body #main-footer {
height: 55px ;

}
#main-content {
margin-bottom: 45px;
}*/



/*  START REMOVE ARROWS */


.et-pb-controllers a {display:none!important;}
.et-pb-arrow-next, .et-pb-arrow-prev {color:#ffffff!important; display:none!important;}


#envirabox-left-ico, #envirabox-right-ico {display:none!important;}


/*START Mobile Styling for galleries - 1 column */

@media only screen and (max-width: 600px) { 
#envira-gallery-2062 .envira-gallery-item { 
width: 100% !important; 
} 
	
#envira-gallery-2124 .envira-gallery-item { 
width: 100% !important; 
} 

#envira-gallery-2286 .envira-gallery-item { 
width: 100% !important; 
} 
	
#envira-gallery-1996 .envira-gallery-item { 
width: 100% !important; 
} 
	
#envira-gallery-2346 .envira-gallery-item { 
width: 100% !important; 
} 
	
#envira-gallery-2415 .envira-gallery-item { 
width: 100% !important; 
} 
	
#envira-gallery-2534 .envira-gallery-item { 
width: 100% !important; 
} 

	#envira-gallery-2909 .envira-gallery-item { 
width: 100% !important; 
} 
	
#envira-gallery .envira-gallery-item { 
width: 100% !important; 
} 

}


/*END Mobile Styling for galleries - 1 column */



.envirabox-container {z-index: 100000 !important;}


/*@media only screen and (max-width: 981px) {
    .desktop-menu-item { display: none!important; }
}*/

@media only screen and (min-width: 981px) {
    .mobile-menu-item { display: none!important; }
}



/** START MOBILE ONLY STYLING  **/
/*@media only screen and (max-width: 980px) {
#main-header {display:none!important;}
	
	
	#top-menu {
    display: block!important;
}
#et_mobile_nav_menu {
    display: none!important;
	 float:right;
}
	
	} */



/*@media only screen and (max-width: 980px){
nav#top-menu-nav {
display: inline-block !important;
}
#et_mobile_nav_menu {
display: none !important;
}
}*/



@media only screen and (max-width: 980px) {
#logo {
    height: 100px !important;
    max-height: 100% !important;
    }
}


/** END MOBILE ONLY STYLING  **/



.envirabox-bg {
    opacity: 1 !important;
    background-color: #ffffff !important;
}


.envirabox-theme-base_dark .envirabox-navigation .envirabox-arrow--right span:before {color:black!important;}
.envirabox-theme-base_dark .envirabox-navigation .envirabox-arrow--left span:before {color:black!important;}


.et_pb_slide_image, .et_pb_slide:first-child .et_pb_slide_image img.active {
    -webkit-animation-duration: 0s !important;
    animation-duration: 0s !important;
}

.et_pb_slide_description {
-webkit-animation-name: fadeOut!important;
-moz-animation-name: fadeOut!important;
-ms-animation-name: fadeOut!important;
-o-animation-name: fadeOut!important;
animation-name: fadeOut!important;
}



@media only screen and (max-width: 980px) {
	.et_header_style_centered #main-header .mobile_nav {background-color:white!important; border: 1px solid rgba(82,82,82,0.57)}
	
}

.aboutmenu {text-decoration: none!important; font-weight:300!important; color:rgba(0,0,0,.6)!important;}



.et_fullscreen_slider .et_pb_slides,
.et_fullscreen_slider .et_pb_slide,
.et_fullscreen_slider .et_pb_container {
    min-height: 100% !important;
    height: 100% !important;
}




div[data-envirabox-id='3070'].envirabox-image-wrap {
    border:0px solid black!important;
}

div[data-envirabox-id='3071'].envirabox-image-wrap {
    border:0px solid black!important;
}

div[data-envirabox-id='3072'].envirabox-image-wrap {
    border:0px solid black!important;
}

div[data-envirabox-id].envirabox-image-wrap {
    border:0px solid black!important;
}

.envirabox-image-wrap {
    border:none!important;
}