/*  MICROTHEMER STYLES  */

/*= Animations ================ */

@-webkit-keyframes pulse {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }

  50% {
    -webkit-transform: scale3d(1.05, 1.05, 1.05);
    transform: scale3d(1.05, 1.05, 1.05);
  }

  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}

@keyframes pulse {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }

  50% {
    -webkit-transform: scale3d(1.05, 1.05, 1.05);
    transform: scale3d(1.05, 1.05, 1.05);
  }

  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}


/*= Content =================== */

/** Content >> Professional experience list item **/
.professional-experience li {
	line-height: 1.5em !important;
	padding-top: 1.25px !important;
}

/** Content >> Resume professional experience **/
.resume > .professional-experience {
	line-height: 1.5em !important;
}

/** Content >> Table list item **/
.table li {
	line-height: 1.5em !important;
	list-style-type: none !important;
}

/** Content >> Page about more **/
#page .about_more {
	
}

/** Content >> Table  (#1) **/
.more_content > div:nth-of-type(1) > div:nth-of-type(1) > .table>:nth-of-type(1) {
	
}

/** Content >> Div (#1) divEmployer **/
.experienceTable > div:nth-of-type(1) > .divEmployer {
	
}

/** Content >> Div (#1) div **/
.professional-experience > div:nth-of-type(2) > div:nth-of-type(1) > div {
	font-family: rubik, sans serif !important;
	margin-left: 2em !important;
}

/** Content >> Div (#1) table **/
.more_content > div:nth-of-type(1) > div:nth-of-type(1) > .table {
	margin-left: 0 !important;
}

/** Content >> Div (#1) experienceTable **/
.resume > div:nth-of-type(2) > div:nth-of-type(1) > .experienceTable {
	margin-left: 2em !important;
}

/** Content >> Professional experience table (#2) **/
.professional-experience .table:nth-of-type(2) {
	margin-left: 0 !important;
}

/** Content >> More content div (#3) **/
.more_content > div:nth-of-type(3) {
	margin-left: 0 !important;
}

/** Content >> List item (#1) unordered list **/
.table > li:nth-of-type(1) > ul {
	padding-bottom: 0 !important;
	margin-bottom: 0 !important;
}

/** Content >> Table unordered list **/
.table ul {
	
}

/** Content >> Table list item _2 **/
.table li {
	line-height: 1.5em !important;
}

/** Content >> Practice areas heading 2 **/
.practice_areas h2 {
	padding-top: 0 !important;
}

/** Content >> Wpcf7 form paragraph **/
.wpcf7-form p {
	text-decoration: none !important;
}

/** Content >> Wpcf7 f139 p11 o1 wpcf7 form **/
#wpcf7-f139-p11-o1 .wpcf7-form {
	font-size: 18px !important;
}

/** Content >> Paragraph label (#1) **/
p label:nth-of-type(1) {
	font-size: 20px !important;
}

/** Content >> Label (#2) span (#1) +5 more **/
p > label:nth-of-type(2) > span:nth-of-type(1), 
p > label:nth-of-type(1) > span:nth-of-type(1), 
p > label:nth-of-type(2) > span:nth-of-type(1), 
p > label:nth-of-type(4) > span:nth-of-type(1), 
p > label:nth-of-type(3) > span:nth-of-type(1), 
.message span:nth-of-type(1) {
	font-size: 16px !important;
	line-height: 1.5em !important;
}

/** Content >> Wpcf7 f139 p11 o1 wpcf7 textarea **/
#wpcf7-f139-p11-o1 .wpcf7-textarea {
	font-size: 15px !important;
	line-height: 1.5em !important;
	height: 120px !important;
}

/** Content >> Wpcf7 f139 p11 o1 wpcf7 validates as tel **/
#wpcf7-f139-p11-o1 .wpcf7-validates-as-tel {
	font-size: 16px !important;
}

/** Content >> Your name wpcf7 validates as required +4 more **/
.your-name .wpcf7-validates-as-required, 
#wpcf7-f139-p11-o1 .wpcf7-validates-as-email, 
#wpcf7-f139-p11-o1 .wpcf7-validates-as-tel, 
.subject .wpcf7-validates-as-required, 
#wpcf7-f139-p11-o1 .wpcf7-textarea {
	font-size: 16px !important;
}

/** Content >> Div (#1) div _2 **/
.more_content > div:nth-of-type(2) > div:nth-of-type(1) > div {
	padding-left: 2em !important;
}

/** Content >> Attorneys heading 4 **/
.attorneys h4 {
	color: rgb(229, 56, 12) !important;
	font-size: 1.1em !important;
	line-height: 1.5em !important;
	font-weight: 600 !important;
	font-variant: normal !important;
	text-decoration: none !important;
}

/** Content >> Attorneys list item **/
.attorneys li {
	font-family: rubik, sans serif !important;
	font-size: .9em !important;
	line-height: 1.25em !important;
	font-weight: 400 !important;
	font-style: italic !important;
	padding-bottom: .4em !important;
}

/** Content >> Div (#2) heading 3 **/
.container > div:nth-of-type(1) > div:nth-of-type(1) > div:nth-of-type(2) > h3 {
	font-weight: 600 !important;
}

/** Content >> Attorneys heading 3 **/
.attorneys h3 {
	font-size: 1.3em !important;
	font-weight: 600 !important;
}

/** Content >> Attorneys btn **/
.attorneys .btn {
	margin-top: 20px !important;
	margin-bottom: 1em !important;
	position: relative !important;
	bottom: 0 !important;
	float: left !important;
}

/** Content >> Menu item 201 unordered list **/
.menu-item-201 ul {
	visibility: collapse !important;
}

/** Content >> Menu item 224 unordered list **/
.menu-item-224 ul {
	display: block !important;
	visibility: hidden !important;
}

/** Content >> Menu main menu **/
#menu-main-menu {
	max-width: 80% !important;
	-webkit-align-items: baseline !important;
	align-items: baseline !important;
	-webkit-flex-grow: 1 !important;
	flex-grow: 1 !important;
	-webkit-align-self: auto !important;
	align-self: auto !important;
	display: -webkit-box !important;
	display: -moz-box !important;
	display: -ms-flexbox !important;
	display: -webkit-flex !important;
	display: flex !important;
}

/** Content >> Menu main menu container **/
.menu-main-menu-container {
	-webkit-justify-content: flex-start !important;
	justify-content: flex-start !important;
	-webkit-align-items: center !important;
	align-items: center !important;
	-webkit-align-content: center !important;
	align-content: center !important;
	-webkit-flex-grow: 1 !important;
	flex-grow: 1 !important;
}

/** Content >> Mega sub menu **/
.mega-sub-menu {
	background-color: rgba(1, 38, 63, 0.5) !important;
}

/** Content >> Mega sub menu link **/
.mega-sub-menu a {
	color: rgb(255, 255, 255) !important;
	font-size: 1.1em !important;
	background-color: rgba(1, 38, 63, 0.35) !important;
	background-image: linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0)) !important;
	padding-left: 1em !important;
	border-bottom: 1px solid rgba(255, 255, 255, 0.31) !important;
}

/** Content >> Mega menu item 423 **/
.mega-menu-item-423 {
	background-color: rgba(1, 38, 63, 0.5) !important;
}

/** Content >> Mega sub menu list item **/
.mega-sub-menu li {
	background-color: rgba(1, 38, 63, 0.25) !important;
}

/** Content >> Mega menu link **/
.mega-menu-link {
	color: rgb(1, 38, 63) !important;
	background-color: rgb(255, 255, 255) !important;
}

/** Content >> Mega page item **/
.mega-page_item {
	color: rgb(1, 38, 63) !important;
}

/** Content >> Mega menu **/
.mega-menu {
	background-color: rgb(255, 255, 255) !important;
}


/*= Content 2 ================= */

/** Content 2 >> Mega menu wrap **/
.mega-menu-wrap {
	background-color: rgb(255, 255, 255) !important;
}

/** Content 2 >> Mega sub menu link (:hover) **/
.mega-sub-menu a:hover {
	background-color: rgba(1, 38, 63, 0.5) !important;
	-webkit-animation-name: pulse !important;
	animation-name: pulse !important;
	-webkit-animation-duration: .5s !important;
	animation-duration: .5s !important;
}

/** Content 2 >> Container btn **/
.container .btn {
	color: rgb(255, 255, 255) !important;
	font-size: 1.25em !important;
	background-color: rgb(229, 56, 12) !important;
	background-repeat: no-repeat !important;
	visibility: visible !important;
}

/** Content 2 >> Content row unordered list **/
.content_row ul {
	font-family: rubik, sans serif !important;
	font-size: 1em !important;
	line-height: 1.25em !important;
	list-style-type: disc !important;
}

/** Content 2 >> Content row paragraph **/
.content_row p {
	color: rgb(0, 0, 0) !important;
	font-size: 1em !important;
}

