/*
Theme Name: RezTheme - Base Theme
Theme URI: https://www.rezstream.com
Description:  The RezTheme Base Theme containing global functions and CSS
Author: Corin Nguyen
Version: 2020.1
*/

header { position:relative; }

strong {font-weight: bold;}

h1, h2, h3 {font-weight:bold;}
h1, h2, h3, h4, h5, p {margin-bottom:1.2em;}

.container { 
	margin-right: auto;
	margin-left: auto;
	position:relative;
}

.alignfull {
	margin: 32px calc(50% - 50vw);
	max-width: 100vw;
}

.wp-block-cover {width:auto;}
.floatLeft {float:left;}
.floatRight {float:right;}
.clearFloat {clear:both;}
  
i.arrow {
	border: solid #aaa;
	border-width: 0 3px 3px 0;
	display: inline-block;
	padding: 3px;
}
.right {transform: rotate(-45deg);-webkit-transform: rotate(-45deg);}
.left {transform: rotate(135deg);-webkit-transform: rotate(135deg);}
.up {transform: rotate(-135deg);-webkit-transform: rotate(-135deg);}
.down {transform: rotate(45deg);-webkit-transform: rotate(45deg);}

.closeX {
    width: 18px;
    height: 18px;
    display:block;
  }
.closeX:before, .closeX:after {
    position: absolute;
    left: 8px;
    content: ' ';
    height: 18px;
    width: 3px;
    background-color: #000;
}
.closeX:before { transform: rotate(45deg); }
.closeX:after { transform: rotate(-45deg); }

.entry-content ul, .entry-content ol { margin-bottom:1em;}
.entry-content ul li { list-style-type:disc; margin-left:2em; }
.entry-content ol li { list-style-type:decimal; margin-left:2em; padding-left:.5em;}

ul.sidebar-list {padding:0 !important; margin:0;} 
ul.sidebar-list li {list-style-type:none !important;margin:0;} 
ul.sidebar-list a {text-decoration:none;}


/* 	Main Navigation
----------------------------------------- */
.primary_nav ul { list-style:none;position:relative; }
.primary_nav ul li { position:relative; float:left; }
.primary_nav ul a { display:block;text-decoration:none;line-height:1em;padding:5px 10px}
.primary_nav ul ul {
	display:none;
	position:absolute;
	top:100%;
	left:0;
	padding:0;
	z-index:20;
}
.primary_nav ul ul li {
	float:none;
	width:200px
}
.primary_nav ul ul ul {	top:0;left:100%; }
.primary_nav ul li:hover > ul {	display:block } 


/* 	Content
----------------------------------------- */
.site-reviews h2 {font-size:20px;}
.site-reviews h3 {font-size:18px;}
.site-reviews .glsr .glsr-reviews, .glsr .glsr-reviews-wrap {grid-gap:1rem;}
.site-reviews .glsr .glsr-reviews, .glsr .glsr-reviews-wrap {display:block !important;}

/* 	Footer Navigation
----------------------------------------- */
#footer_nav  { text-align:right; }
#footer_nav ul { list-style:none;display:inline-block;}
#footer_nav ul li { position:relative; display:inline-block; padding-left:1em; }

/* Mobile Navigation
----------------------------------------- */

@media screen and (max-width:1000px) {
	#primary_nav {display:none;}
	.icon-mobile {display:block;}
	.header-phone {display:none;}
}

#mobilemenu { display: none;  }
  
 /* 
.mobile-trigger {
	background-color: transparent;
	border: 2px solid #FFF;
	color: #FFF;
	height: 40px;
	width: 40px;
	text-align: center;
	padding-left: 0;
	padding-right: 0;
	line-height: 40px;
	vertical-align: middle;
	display: none;
  }
  .mobile-trigger:hover {
	background-color: #FFF;
	color: #CBB758;
  }
  .mobile-trigger .fa {
	font-size: 17px;
	position: relative;
	top: -2px;
  }
 
    */ 

  @media (min-width: 1200px){  
	.mobile-nav-wrapper { visibility: hidden;}
  }


  /* Scroll Top Button
----------------------------------------- */
#scrollTopButton {
	display: none;
	position: fixed;
	bottom: 20px;
	right: 30px;
	z-index: 99;
	font-size: 40px;
	border: none;
	outline: none;
	background-color: rgba(0,0,0,.3);
	color: white;
	cursor: pointer;
	padding: 5px 15px 5px 15px;
	border-radius: 50%;
  }
  
  #scrollTopButton:hover {
	background-color: #555;
  }