/**
 * WP Google Places Reviews
 * Version 1.0.5
 */

/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Colors
# Google Reviews
# Responsive
--------------------------------------------------------------*/

/*--------------------------------------------------------------
# Google Reviews
--------------------------------------------------------------*/
#hawp_google-reviews { width:100%; }
#hawp_google-reviews #map-plug { width: 100%; }
#hawp_google-reviews .review-item { width: 100%; margin-bottom: 4%; }
#hawp_google-reviews .review-content:after { position: absolute; bottom: -7px; left: 2em; display: block; width: 14px; height: 14px; border: 1px solid #ededed; border-top: none; border-left: none; background-color: #fafafa; content: ''; -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); }
#hawp_google-reviews .review-content { padding: 20px 20px 35px 40px; margin-bottom: 15px; background: #fafafa; border: 1px solid #ededed; border-radius: 4px; position: relative; }
#hawp_google-reviews .review-quote-icon { position: absolute; left: 10px; top: 5px; }
#hawp_google-reviews .review-quote-icon svg { width: 22px; }
#hawp_google-reviews .review-content .google-icon svg { position: absolute; bottom: 8px; right: 8px; width: 25px; }
#hawp_google-reviews .review-text { margin: 0; }
#hawp_google-reviews .review-stars { display: inline-block; }
#hawp_google-reviews .review-stars ul { list-style: none;  margin: 0; }
#hawp_google-reviews .review-stars ul li { display: inline-block; margin: 0; margin-right: 2px; }
#hawp_google-reviews .review-stars ul li svg { width: 1em; }
#hawp_google-reviews .review-stars ul li:last-child { margin-right: 10px; }
#hawp_google-reviews .review-photo { max-width: 3em; margin-right: 1em; }
#hawp_google-reviews .review-photo img { max-width: 100%; height: auto; border-radius: 50%; box-shadow: 0 0 2px rgba(0,0,0,.12),0 2px 4px rgba(0,0,0,.24); }
#hawp_google-reviews .review-meta { margin-left: 1em; display: flex; flex-wrap: wrap; }
#hawp_google-reviews .review-author { color: #427fed; font-weight: 600; display: block; }
#hawp_google-reviews .review-sep { display: none; }
#hawp_google-reviews .review-date { display: block; font-size: .9em; color: #999; }

/*--------------------------------------------------------------
# Form
--------------------------------------------------------------*/
#hmwpgr { margin:1em auto; padding:1em 0; width:100%; }
#hmwpgr .br-theme-bootstrap-stars .br-widget a { font-size:40px !important; }
#hmwpgr .rating { margin-bottom: 1em; padding: 0 0 1em; width: auto; }
#hmwpgr .rating span { cursor: pointer; float: right; position: relative; }
#hmwpgr textarea { width: 100%; }
#hmwpgr .reviewfail { background: red none repeat scroll 0 0; color: #fff; font-family: arial, sans-serif; margin-top: 10px; padding: 20px; }
#hmwpgr .reviewsuccess { background: green none repeat scroll 0 0; color: white; font-family: arial; margin-top: 10px; padding: 20px; }
#hmwpgr #footer-bottom { background-color: #fff !important; }
#hmwpgr #footer-info, #hmwpgr #footer-info a { color: #959595; }
#hmwpgr .fifty { float: left; padding-right: 30px; width: 50%; }
#hmwpgr .email { float: left; width: 50%; }
#hmwpgr .registerbutton { border: 2px solid #2ea3f2; border-radius: 5px; height: 44px; padding: 11px 15px !important; }
#hmwpgr #main-header { background-color: #f2f2f2; box-shadow: none; }
#hmwpgr .current-menu-item { border-bottom: 3px solid #ccc; }
#hmwpgr .menu-item { padding-left: 20px; }
#hmwpgr #logo { max-height: 55%; }
#hmwpgr #top-menu li { font-size: 16px; }
#hmwpgr .reviewcopy { background: #f7f7f7 none repeat scroll 0 0; border: 1px solid #ccc; font-style: italic; padding: 20px; }
#hmwpgr #footer-info { text-align: center; width: 100%; }
#hmwpgr .edit-attachment { display:none; }
#hmwpgr #wpua-preview-existing { width: 100%; }
#hmwpgr #wpua-thumbnail-existing, .description, #pmpro_account-profile { display: none !important; }
#hmwpgr #wpua-remove-button-existing, #wpua-undo-button-existing { float: left; margin-right:10px; width: auto; }
#hmwpgr form.pmpro_form .pmpro_submit { margin-left: 0px; }
#hmwpgr th { background: #f7f7f7 none repeat scroll 0 0; }
#hmwpgr #wpua-add-existing { margin-bottom: 26px; }
#hmwpgr .entry-content table, body.et-pb-preview #main-content .container table { margin: 17px 0 15px; }
#hmwpgr .copybutton { background: #2ea3f2 none repeat scroll 0 0 !important; border: 0 none; border-radius: 5px; color: #fff !important; cursor: pointer; font-family: arial; font-size: 17px; font-weight: bolder; margin-top: 10px; padding: 12px 22px; width: 100%; }
#hmwpgr .updated, .wpua-edit-container h3 { display:none; }
#hmwpgr .half { float: left; margin-right: 5%; width: 45%; }
#hmwpgr .lower h2 { font-size: 18px !important; font-weight: 600 !important; }

/*--------------------------------------------------------------
# Responsive
--------------------------------------------------------------*/
@media only screen and (min-width: 768px) {

	/* Google Reviews */
	#hawp_google-reviews { display: flex; justify-content: space-between; flex-flow: row wrap; }
	#hawp_google-reviews .review-item { flex: 0 0 48%; max-width: 48%; }
	#hawp_google-reviews.review-format-row .review-item { flex: 0 0 100%; max-width: 100%; }
}