/*
 Theme Name:     Divi Child Theme
 Theme URI:      https://www.registercompass.com/
 Description:    Divi Child Theme from RegisterCompass
 Author:         Vision64
 Author URI:     https://www.registercompass.com/
 Template:       Divi
 Version:        1.0.0
*/

/* nunito-sans-regular - latin */
@font-face {
  font-family: 'Nunito Sans';
  font-style: normal;
  font-weight: 400;
  font-display:swap;
  src: url('/wp-content/themes/Divi-Child/fonts/google/nunito-sans-v5-latin-regular.eot'); /* IE9 Compat Modes */
  src: local('Nunito Sans Regular'), local('NunitoSans-Regular'),
       url('/wp-content/themes/Divi-Child/fonts/google/nunito-sans-v5-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/wp-content/themes/Divi-Child/fonts/google/nunito-sans-v5-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('/wp-content/themes/Divi-Child/fonts/google/nunito-sans-v5-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('/wp-content/themes/Divi-Child/fonts/google/nunito-sans-v5-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/wp-content/themes/Divi-Child/fonts/google/nunito-sans-v5-latin-regular.svg#NunitoSans') format('svg'); /* Legacy iOS */
}

iframe {
	width: 100%;
}

/* ==================================
	Container and Site Widths
===================================== */
	
/*Width of the Main content Area*/
#et-main-area .et_pb_row, #et-main-area .container {
	width: 96%; /*Don't make higher than 96 otherwise we have issues with spacing on the main content*/
}
	
/* ====================================
	Lists and Bullets								
======================================= */

	/*New Bullet Layout / 05.10.2020 */
	.entry-content ul, .entry-content ol { 
		margin-left: 0em !important;
		list-style-position: inside;
		padding: 0.5em 0 1em 1em;
	}
	
	.entry-content ul ul {
		padding-top: 0px;
		padding-bottom: 0px;
		margin-left: 1em!important;
	}

.entry-content li { 
	margin: 0.5em 0em 0.5em 0em;
}

.entry-content ul li {
	margin-left: 0em;
}

/* ==============================================================================================
	>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> footer <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
============================================================================================== */


/* ========================================
	Theme Builder FOOTER - SECTION Mainbar
=========================================== */

#et-boc #v64-section-themebuilder-main p {
	padding-bottom: 0.5em!important;
}

/* DONT use H-Tags on the footer headlines */
#et-boc #v64-section-themebuilder-main .rc-footer-titles {
		font-weight: 600;
		text-transform: uppercase;
		font-size: 1.4em;
		padding-left: 0!important;
		padding-top: 10px;
		padding-bottom: 1em!important;
		color: white;
}

@media all and (max-width: 1100px) {
	#et-boc #v64-section-themebuilder-main .rc-footer-titles {
			font-size: 1.2em;
	}	
}

/* ====================================
	FONTS SET In CUSTOMIZER:  BODY LINK COLOR
======================================= */

a:hover {
	color: #484848;	
}

a[href^="tel:"] {
	text-decoration: none !important;
}

/* DOMAINBLURB */
.domainstats-pd,
.domainstats-ex,
.domainstats-auc{
	font-size:1.6em;
	font-weight:800;
}

.domainstats-pd{
	color:#c78305;
}

.domainstats-ex{
	color:red;
}

.domainstats-auc{
	color:#259a86;
}

.v64-mod-center p{
	text-align: center;
}

body{
	font-family: 'Nunito Sans';
}


h1 {
	font-weight: 700;
	padding: 0.5em 0px;
	text-align: center;
}

h2 {
	font-weight: 700;
	padding: 0.5em 0px;  
	text-transform: capitalize;	
	text-align: center;
}

h3 {
	text-transform: capitalize;
	padding: 0.5em 0px;  
}

/*Accessability links */
.v64-link-underline a, a.v64-link-underline {text-decoration: underline!important;}

/* ====================================
	General Formating
======================================= */

blockquote{
	border-color: #dcb239!important;
}

@media all and (max-width: 980px) {
			
	table {
		border: 0;
	}

  table caption {
    font-size: 1.3em;
  }
  
  table thead {
    border: none;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
  }
  
  table tr {
    border-bottom: 3px solid #ddd;
    display: block;
    
  }
  
  table td {
    border-bottom: 1px solid #ddd;
    display: block;
    font-size: .8em;
    text-align: right;
  }
  
  table td::before {
    /*
    * aria-label has no advantage, it won't be read inside a table
    content: attr(aria-label);
    */
    content: attr(data-label);
    float: left;
    font-weight: bold;
    text-transform: uppercase;
  }
  
  table td:last-child {
    border-bottom: 0;
  }
}

@media all and (max-width: 980px) {
	.et_pb_blurb_content {
		max-width: none;
	}
}

/*** ------------------------------------------------------------
	Membership										
-------------------------------------------------------------***/
#rc-mod-membership-pricing-table .et_pb_pricing_table {
	padding-bottom: 0px;
}

#rc-mod-membership-pricing-table .et_pb_pricing_table:nth-child(1) .et_pb_pricing_heading {
    background: linear-gradient(90deg,#095aa5 0%,#67a9dc 100%);
}

#rc-mod-membership-pricing-table .et_pb_pricing_table:nth-child(2) .et_pb_pricing_heading {
    background: linear-gradient(135deg,#fe5b48 0%,#b80572 100%);
}

#rc-mod-membership-pricing-table .et_pb_pricing_table:nth-child(3) .et_pb_pricing_heading {
    background: linear-gradient(135deg,#00c3d8 0%,#0780b5 100%);
}

#rc-mod-membership-pricing-table .et_pb_pricing_table:nth-child(4) .et_pb_pricing_heading {
    background: linear-gradient(135deg,#efe248 0%,#E7A103 100%);
} 

#rc-mod-membership-pricing-table .et_pb_sum {
	color: #535b7c;
	font-size: 60px;
}

#rc-mod-membership-pricing-table .et_pb_pricing li {
	padding: 0 0 0 0;
}

#rc-mod-membership-pricing-table .et_pb_pricing_content {
    text-align: center;
}

#rc-mod-membership-pricing-table ul {
	margin-left: 0em !important;
}

#rc-mod-membership-pricing-table li {
	margin: 0em 0em 0em 0em !important;
}

@media all and (max-width: 987px) {
	.et_pb_column .et_pb_pricing_table {
		width: 100%!important;
		max-width: 100%!important;
		margin: 0 0 30px;
		margin-top: 0!important;
	}
}

/*** ------------------------------------------------------------
	WP Forms									
-------------------------------------------------------------***/
div.wpforms-container-full .wpforms-form label.wpforms-error {
	color: #ff0202;
    font-size: 14px;
    font-weight: 700;
}


.table-one thead {
	background: #764D04;
}

.table-two thead {
	background: #105B98;
}

.table-three thead {
	background: #186256;
}

.table-one thead th,
.table-one tr th,
.table-two thead th,
.table-two tr th,
.table-three thead th,
.table-three tr th {
    color: white;
}

.table-one .header-title,
.table-two .header-title,
.table-three .header-title {
	font-size: 20px;
}

.table-one td:first-child,
.table-two td:first-child,
.table-three td:first-child  {
	background: #efefef;
    color: black;
}

/*** ------------------------------------------------------------
	slider homepage								
-------------------------------------------------------------***/

.v64-slider-title {
    color: white;
	font-weight: 700;
	font-size: 18px;
}

/*** ------------------------------------------------------------
	slider homepage | Why register compass						
-------------------------------------------------------------***/

.v64-why-registercompass-slider .et_pb_slide_image img {
    width: auto;
    vertical-align: bottom;
    border: 1px solid #dfdfdf;
}

.v64-bullet ul {
	padding: 0.5em 0 1em 0em;
}

.entry-content tr td,
.entry-content thead th,
.entry-content tr th {
    padding: 6px 10px;
}

.et_pb_video iframe {
	height: 300px;
}

/*** ------------------------------------------------------------
	Toggle					
-------------------------------------------------------------***/

.et_pb_toggle .et_pb_toggle_title {
	font-weight: 700;
	color: #535B7C !important;
	display: block;
	font-size: 18px;
}

.et_pb_toggle_open .et_pb_toggle_title {
	color: white !important;
}

@media all and (max-width: 767px) {
.et_pb_toggle .et_pb_toggle_title {
	font-size: 16px;
}
	
}

/* ----------------------------------------------------------------------- 
********************************** 2024 **********************************
----------------------------------------------------------------------- */

/* UsageExample:   var(--primary-color)   */
:root { 
--primary-color: #E7A009; 
--secondary-color: #1578C4;}

/*  Boxed Layout  */
#page-container {max-width: 1390px;box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.2);-webkit-box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.2);margin: auto;}
@media (max-width: 1390px) {header .et_pb_sticky--top {left: 0px!important;}}	

/* ----------------------------------------------------------------------- 
HEADER: Styling
----------------------------------------------------------------------- */
/*  Adjust All Modules Types in the Middle  */
header .et_pb_text_inner, header .et_pb_text_inner * {display:flex;display:-webkit-flex;display:-ms-flexbox; justify-content: center; align-items:center;}	

.v64-member-login .et_pb_text_inner {
	justify-content: flex-end!important;
}
@media all and (min-width: 980px) {
	.v64-email .et_pb_text_inner {
		justify-content: flex-start!important;
	}
}

/*  Adjust Logo  */
@media all and (max-width: 980px) {
	header .v64-header-logo {display:flex;display:-webkit-flex;display:-ms-flexbox;align-items:center;line-height: 0px;
		height: 60px;}
}
@media all and (min-width: 981px) {
	header .v64-header-logo {display:flex;display:-webkit-flex;display:-ms-flexbox;align-items:center;line-height: 0px; justify-content: center;
		height: 100px;}
}

/*  Icons sizing equal hamburger size  */
@media all and (max-width: 980px) {
	header .et-pb-icon{font-size: 20px;}
}


@media all and (min-width: 981px) {
	header .v64-header-info span{font-size: 30px !important;}	
	header .v64-header-info a{font-weight:600;display: block!important;text-align:center;}
	header .v64-header-topbar a[href="mailto:SUPPORT@REGISTERCOMPASS.COM"]::after {content:"SUPPORT@REGISTERCOMPASS.COM";}	
	header .v64-header-topbar .et-pb-icon {font-size: 1.2em!important;padding-right:7px;}  /* Icons a bit bigger than font  */
	header .v64-header-topbar img {height: 15px; width: 15px;}
	header .v64-header-topbar {background-color: white;}
	header .v64-header-topbar a, .v64-header-topbar p, .v64-header-topbar {color:#005792!important; line-height: 1.2em; font-size:16px;}	
	header .v64-header-topbar{
			padding: 7px 0px;
		}	
}


/*
@media all and (min-width: 981px) {
	header .v64-header-button button {
		background-color: transparent !important;
		padding: 5px 12px !important;
		color: white;
		border: 1px solid white;
		border-radius: 3px;
		cursor: pointer;
		font-size: inherit;
	}
	header .v64-header-button button:hover {
		background-color: white !important;
		color: var(--primary-color);
		border: 1px solid white;
	}
}

*/

/*  Underline Menu on Hover   START ---------------
@media all and (min-width: 981px) {
	ul.et-menu>li>a:hover:before{width:100%;margin-left: -50%;opacity: 1;}
	ul.et-menu>li>a:before {content: '';display: block;left: 50%;position: absolute;transition: all .1s ease-in-out;opacity: 0;border-radius: 0;
		background: var(--secondary-color);
		height: 2px;
		top: 43px;
	}
}
Underline Menu on Hover END --------------- */



/*  Info Area */
.v64-header-info a{
	color: var(--secondary-color);
}

.v64-header-section {
	max-width: 100%!important;
	padding-top: 0px!important;
	padding-bottom: 0px!important;
}

.v64-header-section .et_pb_row {
	max-width: 100%!important;
	width: 100%!important;
	padding-top: 0px!important;
	padding-bottom: 0px!important;
}

.v64-header-topbar.filter-left,
.v64-header-topbar.filter-right {
	margin-top: 0px!important;
	Margin-bottom: 0px!important;
	flex-basis: 2%!important;
	flex-shrink: 0!important;
}

.v64-header-topbar.v64-email {
	margin-top: auto!important;
	Margin-bottom: auto!important;
	flex-basis: 48%!important;
	flex-grow: 1!important;
	flex-shrink: 1!important;
}

.v64-header-topbar.v64-member-login {
	margin-top: auto!important;
	Margin-bottom: auto!important;
	flex-basis: 48%!important;
	flex-grow: 1!important;
	flex-shrink: 1!important;
}

.filter-left,
.filter-right {
	margin-top: 0px!important;
	Margin-bottom: 0px!important;
	flex-basis: 2%!important;
}

.v64-header-logo {
	margin-top: auto!important;
	Margin-bottom: auto!important;
	flex-grow: 1!important;
	flex-shrink: 1!important;
	flex-basis: 0!important;
}

.v64-menu {
	margin-top: auto!important;
	Margin-bottom: auto!important;
	flex-basis: 100%!important;
}

@media all and (max-width: 980px){
	.v64-header-topbar.filter-left,
	.v64-header-topbar.v64-member-login,
	.v64-header-topbar.filter-right{
		display: none!important;
	}
	
	.v64-menu {
		flex-basis: 50px!important;
		order: 4!important;
		flex-grow: 0!important;
		flex-shrink: 0!important;
	}
	
	.v64-header-logo {
		flex-grow: 1!important;
		flex-shrink: 1!important;
		flex-basis: 0!important;
		order: 2!important;
	}
	
	.filter-left {
		flex-basis: 2%!important;
		order: 1!important;
	}
	
	.filter-right {
		flex-basis: 2%!important;
		order: 5!important;
	}

	
	.v64-header-topbar.v64-email {
		flex-basis: 50px!important;
		order: 3!important;
		flex-grow: 0 !important;
		flex-shrink: 0 !important;
	}
}

/* ----------------------------------------------------------------------- 
MENU: Styling
.et-menu 			= The UL Menu DESKTOP
.et_mobile_menu		= The UL Menu MOBILE
.sub-menu 			= The UL (2nd Level) Dropdowns  in Both DESKTOP & MOBILE!!!
----------------------------------------------------------------------- */
/* Menu Cursor for Hashed Menu Items */
@media all and (min-width: 981px) {.v64-menu-cursor > a {pointer-events: none;}}

/* Current URL Formating - START ---------------
a[aria-current="page"] {text-decoration: underline;} 
Current URL Formating END --------------- */


/* Border top & bottom: Mobile Column and Desktop Sticky Element > Menu */
.v64-header-column, header .et_pb_sticky--top {
	border-bottom: 1px solid var(--primary-color);box-shadow: 0px 12px 20px -2px rgba(128,128,128,0.3);-webkit-box-shadow: 0px 12px 20px -2px rgba(128,128,128,0.3);
}

/* Menu Color */
.et-menu li a, .et_mobile_menu li a, .sub-menu li a{
    color: black !important;
}

.et-menu li i, .et_mobile_menu li i {
	padding-right: 3px;
}


/* Menu Font Size */
.et-menu li a, .et-menu .sub-menu li a{
	font-weight: 700;
    text-transform: uppercase;
    font-size: 16px;
    color: #005792 !important;
    line-height: 14px;
	
}

.et_mobile_menu li a, .et_mobile_menu .sub-menu li a{
	font-size: 15px!important;
	/* Set font-weight for mobile in customizer > divi toolxbox > mobile menu Links */
}
	
/* Height of the menu items  - ADJUST HERE */
.et-menu li a {
	line-height: 60px;
}
.et-menu .sub-menu li a  {
	line-height:40px;
}
.et_mobile_menu li a{
	line-height:25px;
}


	/* Menu Spacing */
	.et-menu>li {padding-left: 11px!important;padding-right: 11px!important;}

@media all and (min-width: 981px) {	
	/* Hover */
	.et-menu li a:hover, .et-menu .sub-menu li a:hover{color: var(--secondary-color) !important;opacity:1!important;}
	
	/* Drop-Down adjustments */
	.et-menu li ul {width:auto; left: -70px!important;}	
	.et-menu li li a {white-space: nowrap;
		width:400px;
	}
	.et-menu .sub-menu, .et-menu .sub-menu li {padding:0 0!important;}
	.et-menu > li > a {padding-bottom:0!important;}
	
	/* Change the alignment of the menu */
.et_pb_menu--style-centered .et_pb_menu__menu>nav>ul, .et_pb_menu--style-centered .et_pb_menu__wrap {-webkit-box-pack: center -ms-flex-pack: center; justify-content: center;
}

.v64-member-mobile-link{display: none!important;}
	
}

.v64-sign-up span {background: #d79302; border-radius: 50px; padding: 10px; color: white;}



/* Big Menues + Change Menu Fonts START ---------------
@media all and (max-width: 1110px) {	
	.et-menu>li {padding-left: 8px!important;padding-right: 8px!important;}
	.et-menu>li a{letter-spacing: -1px;}
}
Big Menues + Change Menu Fonts END --------------- */


/* ----------------------------------------------------------------------- 
MENU: Mobile Dropdown
----------------------------------------------------------------------- */
@media all and (max-width: 980px) {
	.et_mobile_menu {position: absolute;width: 100vw !important;top: 43px !important;}} /* Positioning the drop-down container */
	.et_mobile_menu {transform:translateX(calc(-98vw + 50px));-webkit-transform: translateX(calc(-98vw + 50px));-ms-transform: translateX(calc(-98vw + 50px));} 
	.et_mobile_menu .sub-menu-toggle {width: 50px!important;margin-right: 2%;} /* Adjust Toggle in Dropdown*/
	.et_mobile_menu .sub-menu-toggle::before {font-size: 25px!important;font-weight: 800!important;}
}	