/*
Theme Name: Sophisticated Three
Theme URI: https://oceanwp.org/
Description: OceanWP WordPress theme example child theme.
Author: Nick
Author URI: https://oceanwp.org/
Template: oceanwp
Version: 1.0
*/

/* Parent stylesheet should be loaded from functions.php not using @import */




/* --------- BUTTON STYLES --------- */

/* SQUARE SMALL */
.elementor-size-square-small-btn {
	border-radius: 0 !important;
	font-size: 12px !important;
}

/* SQUARE LARGE */
.elementor-size-square-large-btn {
	border-radius: 0 !important;
	font-size: 14px !important;
	padding: 22px 30px !important;
}

/* PILL SMALL */
.elementor-size-pill-small-btn {
	border-radius: 50px !important;
	font-size: 12px !important;
}

/* PILL LARGE */
.elementor-size-pill-large-btn {
	border-radius: 50px !important;
	font-size: 14px !important;
	padding: 22px 30px !important;
}



/* --------- GENERAL STYLING --------- */
.oceanwp-sidr-overlay {
	z-index: 9999 !important;
}
.is-sticky #site-header, .is-sticky #top-bar-wrap, .is-sticky .header-top {
    opacity: 1!important;
}

.opl-login-li, .sidr-class-opl-logout-link, .sidr-class-opl-login-li {
	display: none!important;
}
ul.elementor-icon-list-items a span, ul.elementor-icon-list-items span {
    transition: .3s;
}

#site-header {
	margin-top: -1px !important;
}

#scroll-top {
	border-radius: 0px !important;
	z-index: 9900;
}



/* WHEN MAX WIDTH 90% TURNS ON */
@media only screen and (max-width: 960px) {
	.remove-maxwidth .elementor-container {
		max-width: 100%!important;
	}
}



/* --------- TOPBAR STYLING --------- */

.topbar-content i {
	width: 22px;
	height: 22px;
	text-align: center;
	line-height: 22px;
	display: inline-block;
	margin-left: 10px;
	margin-right: 3px;
	font-size: 10px;
	transition: .4s;
	border-radius: 50%;
}

.d-only {
	display: inline-block;
}

.m-only {
	display: none;
}

@media only screen and (max-width: 600px) {
	
	.d-only {
		display: none;
	}

	.m-only {
		display: inline-block;
	}
	
}






/* --------- NAVIGATION MENU --------- */


/* MOBILE MENU */

.mobile-menu .fa-bars {
	font-size: 26px;
	vertical-align: middle;
}








/* --------- HOME PAGE STYLES --------- */












/* --------- FOOTER --------- */


/* AFFILIATE SLIDER */

.affiliate-slider .elementor-swiper-button-prev {
	margin-left: -30px;
}

.affiliate-slider .elementor-swiper-button-next {
	margin-right: -30px;
}

/* FOOTER */

#footer-callout-wrap {
	border: 0px !important;
}










/* OTHER REVIEWS in here because i need more real estate */

.wpcr3_div_2 {
    width: 100%;
}

.wpcr3_pagination {
	padding-top: 30px!important;
	border-top: 1px solid #ddd;
	margin-top: 30px!important;
}

.wpcr3_pagination .wpcr3_a {
	transition: .4s;
}
.wpcr3_pagination .wpcr3_a.wpcr3_current, .wpcr3_pagination .wpcr3_a:hover {
	background-color: #3d4d5d;
}

/* FONT FAMILY FOR BODY TEXT*/
p.wprev_preview_tcolor1_T1_widget {
  font-family: Open Sans;
}

.wpcr3_button_1 {
	background: none !important;
	color: #aaa !important;
	border: 1px solid #aaa !important;
	border-radius: 0;
	padding: 12px 24px;
	text-transform: uppercase;
	font-size: 12px;
	font-weight: 900;
	letter-spacing: 2px;
	line-height: 1;
	border: 0;
	transition: .4s;
	font-family: "Vollkorn";
}
.wpcr3_button_1:hover {
	background: #aaa !important;
	color: #FFF !important;
	padding: 12px 24px;
	font-weight: 900;
}

.wpcr3_leave_text {
	font-family: "Vollkorn";
	font-size: 24px;
	text-transform: uppercase;
	font-weight: 900;
}

table.wpcr3_table_2 tr:nth-child(2) td:nth-child(1), table.wpcr3_table_2 tr:nth-child(3) td:nth-child(1), table.wpcr3_table_2 tr:nth-child(4) td:nth-child(1), table.wpcr3_table_2 tr:nth-child(5) td:nth-child(1) {
	width: 120px;
	font-weight: 900;
	text-transform: uppercase;
	font-family: 'Montserrat';
	font-size: 12px;
	letter-spacing: 1px;
	line-height: 50px;
}

table.wpcr3_table_2 tr:nth-child(5) td:nth-child(1) {
	line-height: 1;
	margin-bottom: -10px;
	display: block;
}

table.wpcr3_table_2 input[type="text"] {
	border: 1px solid #ddd;
	padding: 10px;
	height: 50px;
	width: 100%;
	max-width: 600px;
	transition: .4s;
}

table.wpcr3_table_2 input:focus {
	border: 1px solid #aaa;
	color: #666;
}

.wpcr3_rating_stars {
	height: 50px;
	line-height: 50px;
}

table.wpcr3_table_2 textarea {
	border: 1px solid #ddd;
	padding: 10px;
	width: 100%;
	max-width: 730px;
	transition: .4s;
}

div.wpcr3_dotline {
    border-bottom: 1px solid #ddd !important;
    margin-bottom: 30px !important;
    margin-top: 30px;
}

.wpcr3_item_name {
	font-family: "Vollkorn";
	font-size: 18px!important;
	font-style: normal!important;
	text-transform: uppercase;
	letter-spacing: 1px;
	line-height: 1;
	padding-top: 10px!important;
	display: block!important;
}

.wpcr3_review_author, .wpcr3_review_author .wpcr3_item_name, .wpcr3_review_datePublished {
	font-size: 0!important;
	padding: 0!important;
	margin: 0!important;
	width: 100%!important;
	height: 24px!important;
	overflow: hidden;
	float: left!important;
	font-weight: 900 !important;
}

.wpcr3_item_name {
	font-weight: 900 !important;
}

.wpcr3_review_datePublished {
	font-size: 12px!important;
	height: 14px!important;
	line-height: 14px!important;
	float: left!important;
}

.wpcr3_review_author .wpcr3_caps {
	font-size: 18px!important;
	padding: 0!important;
	margin: 0!important;
	font-family: "Vollkorn"!important;
}

.wpcr3_review_author .wpcr3_caps:before {
	content: '-';
	padding-right: 3px;
}

.wpcr3_content {
	margin: 20px 0 0;
	background:#f3f3f3;
	border: 0!important;
	padding: 20px 20px 20px 70px;
	position: relative;
}

.wpcr3_content:before {
	content: '\f10d';
	display: block;
	font-size: 30px;
	color: #9c8540;
	font-family: 'Font Awesome 5 Pro';
	font-style: normal;
	position: absolute;
	top: 10px;
	left: 20px;
	font-weight: 700;
}

div.wpcr3_review blockquote.wpcr3_content p {
	font-family: "Montserrat" !important;
	font-style: normal !important;
}




/* STARS 

div.wpcr3_rating_style1_score div:hover {
    background: url(newstars.png) bottom right no-repeat;
}

*/





/* --------- WP FORMS --------- */

/* FIXES FORMATTING FOR ADDRESS FIELD */

.wpforms-field-address .wpforms-field-large {
	width: 66%!important;
	display: inline-block!important;
	float: left!important;
	clear: right!important;
}

.wpforms-field-address .wpforms-field-large:nth-child(2) {
	width: 100%!important;
}

.wpforms-field-address .wpforms-field-large:nth-child(4) {
	width: 31.5%!important;
}

.wpforms-field-address .wpforms-field-large:nth-child(4) .wpforms-one-half {
	width: 100%!important;
	margin: 0 0 0 8%!important;
}





