/*
 Theme Name:   Sue Smith Glass Mosiacs Child
 Theme URI:    https://generatepress.com
 Description:  Default GeneratePress child theme
 Author:       Ron Morgan
 Author URI:   https://horizonmarketing.co/
 Template:     generatepress
 Version:      3.5.1
*/

.mb-0{margin-bottom:0px;}
.title-disable header.entry-header {display: none;}
.no-sidebar .entry-content .alignfull {max-width: 100%;width:100%;margin: 0px;}
.entry-content:not(:first-child), .entry-summary:not(:first-child), .page-content:not(:first-child){margin-top:0px !important}
.top-bar-align-right .widget:first-child {  width: 100%;}
/*.site-header {border-bottom: 1px solid var(--base-2);}*/
.menu-item-has-children .dropdown-menu-toggle {padding-right: 10px;}
.main-navigation .main-nav > ul > li > a:before {content: "";position: absolute;bottom: 16px;left: 16px;width: calc(100% - 32px);border-bottom: 1px solid var(--green);transform-origin: right center;transform: scale(0, 1);transition:transform 0.5s;  right: 16px;}
.main-navigation .main-nav > ul > li > a:hover:before{border-bottom: 1px solid var(--green);}
.main-navigation .main-nav > ul > li > a:hover:before, .main-navigation .main-nav > ul > li[class*="current-menu-"] > a:before{transform: scale(1, 1);transition:transform 0.5s;transform-origin: left center;}
.main-navigation:not(.toggled) ul li:hover > ul{transform: translateY(0px); transition:0.3s linear;}
.main-navigation ul ul {width: 250px;transform: translateY(10px); transition:0.3s linear;}
.main-navigation ul ul > li > a {padding:20px !important;position: relative; border-bottom: 1px solid var(--contrast-3);}
.main-navigation ul ul > li > a:before {content: "";position: absolute;bottom: -1px;left: 0;background: linear-gradient(90deg, var(--base-3), var(--contrast-3), var(--base-3));width: 100%;height: 1px;transform: scaleX(0);transform-origin: left;transition:0.4s ease-in;z-index: 1;}
.main-navigation ul ul > li:hover > a:before{transform: scaleX(1);}
.btn-design .wp-block-button__link:after {content: "";position: absolute;width: 0;height: 0;background:var(--red);z-index: -1;border-radius:10px 10px 0px 0px;transition:all 0.8s;transform: translate(-50%, -50%);}
.btn-design .wp-block-button__link {border:none !important;border-radius:12px;position: relative;z-index: 1;overflow:hidden;}
.btn-design .wp-block-button__link:hover:after{width:225%;height:1000px; transition:all 0.8s;}
.image-tiles .wp-block-uagb-image__figure .uagb-image-caption{width:100%;background:var(--blue);padding:6px;border-radius:0px 0px 12px 12px;}
.image-tiles .wp-block-uagb-image__figure .uagb-image-caption a {text-decoration:none;}
/*.image-tiles .wp-block-uagb-image__figure .uagb-image-caption { margin:0px;}
.image-tiles .wp-block-uagb-image__figure .uagb-image-caption a {position: absolute;top: 10px;left: 10px;bottom: 10px;right: 10px;display: flex;align-items: center;justify-content: center;padding:20px;border:4px solid #fff;background:rgba(0,0,0,0.6);font-size: 22px;color: #fff;text-decoration:none;font-weight: 500;opacity: 0;transition:0.5s ease-in-out;transform: scale(0);transform-origin: center;width: calc(100% - 20px); height: calc(100% - 20px);line-height:30px}
.image-tiles .wp-block-uagb-image__figure {overflow:hidden;}
.image-tiles .wp-block-uagb-image__figure img{transition:0.5s ease-in-out;transform: scale(1) rotate(0deg);}
.image-tiles .wp-block-uagb-image__figure:hover img{transition:0.5s ease-in-out;transform: scale(1.3) rotate(10deg);}
.image-tiles .wp-block-uagb-image__figure:hover .uagb-image-caption a{transform: scale(1);opacity:1}*/
#menu-footer-menu li, #menu-resources-menu li {line-height: 22px;font-weight: 500;font-size: 16px;letter-spacing: 1px;}
#menu-footer-menu li a, #menu-resources-menu li a {text-decoration: none;padding-left: 30px;position: relative;}
#menu-footer-menu li a:before, #menu-resources-menu li a:before {content: "⟶";position: absolute;left: 0;}
.header-wrapper-outer {background: var(--contrast-2);}
header.entry-header .header-wrapper { max-width: 1320px;margin:auto;display: flex;justify-content: space-between;align-items: center;padding:10px 40px;}
header.entry-header .header-wrapper .aioseo-breadcrumbs {font-size: 14px;color: #fff;font-family: "Work Sans";font-weight: 500;}
.sep-tilt .uagb-separator {position: relative;margin-left: 20px;margin-right: 20px;}
.sep-tilt .uagb-separator:before, .sep-tilt .uagb-separator:after {content: ""; position: absolute;width: 30px;height: 10px;clip-path: polygon(25% 0%, 100% 0%, 75% 100%, 0% 100%);background: var(--red);top: -10px;bottom: 0;left: -20px;}
.sep-tilt .uagb-separator:after {clip-path: polygon(25% 0%, 100% 0%, 75% 100%, 0% 100%);top: -10px;left: auto;right:-20px}
/*.image-shadow .wp-block-uagb-image__figure{z-index:0;}
.image-shadow .wp-block-uagb-image__figure:before {content: "";position: absolute;background: var(--red);top: 0;z-index: -1;opacity: 0.4;transform: rotate(-8.5deg);left: 0;right: 0;bottom: 0;}*/
.gallery-img-pad.migb_3e27ae15 .single-gallery-image img{padding:3px;}
.HomeTiles .uagb-ifb-title-wrap {background: var(--blue); border-radius:0px 0px 12px 12px;padding:8px;margin-top: -10px;}
.HomeTiles .uagb-ifb-image-content img {  border-radius:12px 12px 0px 0px;}
.header-wrapper-outer .entry-title{color:var(--base-3)}
.table-left {margin-left: 0;margin-right: auto;}
.icon-align .uagb-icon-list__source-wrap {position: relative;top: 8px;}
.video-resize{position: relative; width: 100% !important;height: 650px;overflow: hidden;}
.video-resize video{position: absolute;top: 0;left: 0;width: 100%;height: 100%;object-fit: cover;}
.info-design {transition: 0.3s ease-in-out;background: var(--contrast);}
.info-design:hover {transition: 0.3s ease-in-out;background: var(--contrast-2);}
.glsr-reviews .glsr-review {padding: 20px;border: 1px solid var(--brown);border-radius: 20px;}
.glsr-minimal .glsr-review-author {color: var(--green);}
.form_design label {text-transform: uppercase;font-weight: 600;font-size: 14px;}
.form_design input[type="text"], .form_design input[type="email"], .form_design textarea {background: transparent;width: 100%;outline: 0px;border-color: #11f5f536;border-radius: 10px;height:45px;	font-size:16px;color:#fff;}
.form_design textarea{height:auto;}
.form_design input[type="text"]:focus, .form_design input[type="email"]:focus, .form_design textarea:focus{outline:1px solid var(--cyan);}
.form_design input[type="submit"]{border-radius:100px;}
.wpcf7-not-valid-tip {color: var(--base-3);font-size: 0.8em;font-weight: normal;background: #ff000061;padding: 3px 5px;position: absolute;left: auto;right: 0;bottom: -13px;text-transform: initial;
  border-bottom-right-radius: 10px;}
.wpcf7 form .wpcf7-response-output{font-size:12px;}
/*.info-design .uagb-ifb-desc {
  min-height: 138px !important;
}*/
/*.header-nav-wrapper.small-header img.header-image {
    width: 150px;
}
.header-nav-wrapper.small-header p.main-title {
    font-size: 70px;
}

.header-nav-wrapper {
	position: sticky;
	top: 0px;
	width: 100%;
	z-index: 100;
	transition: all .3s ease;
	box-shadow: 0 1px 25px rgba(0,0,0, .1);
}
.header-nav-wrapper.hide{
	top: -280px !important;
}*/

@media (min-width:1300px){
	.site-header .main-title {min-width:1025px;text-align:center;}
}

@media (min-width:767px){
	.main-navigation .main-nav ul li a {padding-left: 16px;padding-right: 16px;}
}

@media (min-width:900px){
	.site-branding-container {align-items: start;}
	.site-branding-container .site-logo {z-index: 9;}
	.main-navigation#site-navigation {margin-top: -80px;z-index: 2;position: relative;}
	.main-navigation#site-navigation .main-nav{padding-left:165px;}
	.header-wrapper-outer{padding-top:20px}
}


@media screen and (min-width:1200px) and (max-width:1300px){
	.site-header .main-title {font-size: 80px;min-width:910px;text-align:center;}
	 .main-navigation#site-navigation .main-nav {padding-left: 200px;}
	.main-navigation .main-nav ul li a {padding-left: 10px;padding-right: 10px;}
	.main-navigation .main-nav > ul > li > a:before {left: 10px; width: calc(100% - 20px);right: 10px;}
	.main-navigation#site-navigation {margin-top: -90px;}
	.header-wrapper-outer{padding-top:20px}
}

@media screen and (min-width:1100px) and (max-width:1200px){
	.site-header .inside-header { padding:20px 15px;}
	.site-header .main-title {font-size: 75px;min-width:853px;text-align:center;}
	.main-navigation#site-navigation .main-nav {padding-left: 175px;}
	.main-navigation .main-nav ul li a {padding-left: 10px;padding-right: 10px;font-size:14px;}
	.main-navigation .main-nav > ul > li > a:before {left: 10px; width: calc(100% - 20px);right: 10px;}
	.main-navigation#site-navigation {margin-top: -100px;}
	.header-wrapper-outer{padding-top:40px}
}

@media screen and (min-width:767px) and (max-width:1100px){
	.site-header .inside-header { padding:20px 15px;}
	.site-header .header-image {width: 160px;}
	.site-branding-container {align-items: center;}
	.main-navigation#site-navigation .main-nav{padding-left:0px;}
	.site-header .main-title {font-size: 70px;text-align:center;}
	.main-navigation .main-nav ul li a {padding-left: 10px;padding-right:10px;font-size: 13px;}
	.main-navigation .main-nav > ul > li > a:before {left: 10px; width: calc(100% - 20px);right: 10px;}
	.main-navigation#site-navigation {margin-top: 0px;}	
}

@media screen and (min-width:767px) and (max-width:900px){	
	.site-header .main-title {font-size: 47px;}
}

@media (max-width:767px){
	.site-header .site-branding-container{align-items: center;flex-direction: column;gap:1em;}
	.site-header .header-image {width: 130px;}
	.site-header .main-title {font-size: 45px;text-align: center;}
	.site-header .inside-header {padding:15px;}
	.top-bar .uagb-icon-list__wrap {justify-content: center!important;}
	.top-bar h5.uagb-heading-text {text-align: center;margin-bottom: 15px;}
}


@media (max-width:500px){
	.top-bar .inside-top-bar, .site-header .inside-header {padding:15px;}
	.top-bar .wp-block-uagb-icon-list .uagb-icon-list__wrap, .site-header .site-branding-container {flex-direction: column !important;gap:10px;align-items: flex-start;}
	.site-header .site-branding-container{align-items: center;}
	.top-bar .wp-block-uagb-icon-list .uagb-icon-list__wrap .wp-block-uagb-icon-list-child{margin:0px;}
	.site-header .header-image {width: 130px;}
	.site-header .main-title {font-size: 36px;text-align: center;}
	.main-navigation .inside-navigation {padding:0px !important;}
	.main-navigation .main-nav ul li a {line-height: 45px;}
	.main-navigation .main-nav > ul > li > a:before {bottom: 5px;}
}

@media (max-width:480px){
	.grid-sm-1 .uagb-container-inner-blocks-wrap {grid-template-columns: minmax( 1px, 1fr) !important;grid-template-rows: minmax( 1px, 1fr);}
}