/***************************************************
Theme Name:   nicholasoneastin
Theme URL:    https://www.nicholasoneastin.com
Description:  nicholasoneastin Theme.
Author:       Exults.com
Author URI:   http://www.exults.com/
Version:      2.0
**************************************************/
/*=======Basic styles======*/
h1, h2, h3, h4, h5, h6, p, ul, ol { padding: 0; margin: 0px; }
a { color: inherit;transition: 0.3s all ease; }
a:hover { text-decoration: inherit; }
li { list-style: none; }
.clear { clear: both; }
/*=========== Globals ============*/
body { font-family: 'LatoRegular'; font-size: 16px; overflow-x: hidden; }
.no-padding { padding: 0; }
.break { display: block; }
.orange-btn { padding: 10px 10px 6px; width: 254px; color: #fff; background: #41cdeb; margin-bottom: 15px; font-size: 20px; border-radius: 10px; font-family: 'LatoBoldItalic'; display: block; clear: both; }
.orange-btn:hover { color: #fff; }
.break { display: block; }

p a { font-weight: 600;transition: 0.3s all ease;}
p a:hover, ul li a:hover {color:#a0c4e1}
/* colors */
.white { color: #fff; }
/*common css*/
/* phone number */
header .phone-number { background: #1c3b55; color: #fff; text-align: right; }
header .phone-number a, header .phone-number p { line-height: 43px; font-size: 20px; font-family: 'LatoBold'; text-align: right; }
header .phone-number a:hover { color: #fff; }
/* Navigation */
.logo-section { padding: 22px 0; }
.logo-section img { max-width: 100%; }
#cssmenu > ul li:last-child a, #cssmenu2 > ul li:last-child a { margin: 0; }
#cssmenu, #cssmenu2 { float: right; }
header .phone-number a, header .phone-number p { text-align: left; padding: 8px 0px; }
header .phone-header { background: #0f263a; padding-left: 20px; padding-right: 20px; }
header .second-menu a { color: #fff !important; }
header .second-menu li { padding: 0px 10px !important; }
header .first-menu a { line-height: 1.4 !important; text-align: center; padding: 0px 10px !important; font-size: 14px !important; width: 170px; }
header .first-menu li { border-right: 1px solid #e5e5e5 !important; }
header .first-menu ul ul li a { padding: 12px 15px !important; }
header .first-menu #menu-item-167 a {width: 180px;}
/* banner */
.banner img { width: 100%; }
.banner .carousel-caption { z-index: 0; left: 0; right: 0; top: 50px; text-align: left; text-shadow: none; color: #1c3b55; }
.banner .carousel-caption h1 { font-size: 33px; margin-bottom: 5px; }
.banner .carousel-caption p { font-size: 18px; margin-bottom: 20px; color: #2b2b2b; }
.banner .carousel-caption a { background-image: url("images/right-arrow.png"); background-position: 190px center; background-repeat: no-repeat; padding: 12px 84px 10px 38px; font-size: 24px; }
/* section-1 */
.section-1 { padding: 40px 0; }
.section-1 h1 span { position: relative; top: -8px; }
.section-1 h1 { color: #1c3b55; font-size: 30px; text-align: center; margin-bottom: 30px; font-family: 'LatoBold'; }
.section-1 h2 { color: #1c3b55; font-size: 22px; font-family: 'LatoBold'; margin-bottom: 10px; }
.section-1 .block { border-right: 1px solid #ccc; padding-left: 40px; }
.section-1 .block li { padding-left: 10px; margin-bottom: 10px; line-height: normal; position: relative; }
.section-1 .block li:before { content: "\f0da"; font-family: FontAwesome; color: #ccc; position: absolute; left: 0; }
.section-1 .block:last-child { border: none; }
.section-1 h1::before { background: rgba(0, 0, 0, 0) url("images/border.png") no-repeat scroll 0 0; content: ""; height: 100px; margin-left: -260px; margin-top: 10px; position: absolute; width: 247px; }
.section-1 h1::after { background: rgba(0, 0, 0, 0) url("images/border.png") no-repeat scroll 0 0; content: ""; height: 100px; margin-left: 10px; margin-top: 10px; position: absolute; width: 250px; }
@media screen and (-webkit-min-device-pixel-ratio:0) { /* Safari and Chrome */   /* Safari only override */
::i-block-chrome, .section-1 h1::before {
margin-left: 26px;
}
}
.leadins { margin-left: 0; margin-right: 0; }
.superLawyers { display: none; }
/* section-2 */
.section-2 { background: url("images/dark-bg.jpg") no-repeat center top; background-size: cover; padding: 50px 0 34px 0; }
.section-2 h3 { color: #fff; margin-bottom: 20px; font-size: 30px; font-family: 'LatoBold'; }
.section-2 p { color: #fff; font-size: 16px; margin-bottom: 25px; }
.section-2 .logo-part { text-align: center; }
.section-2 .logo-part .col-sm-12 img { padding-top: 50px; }
/* section-3 */
.section-3 { padding: 35px 0; }
.section-3 h2 { color: #1c3b55; font-size: 28px; margin-bottom: 20px; }
.section-3 .attorneys { min-height: 384px; background: url("images/border.jpg") repeat-y right top }
.section-3 .attorneys li { float: left; width: 100%; margin-bottom: 10px; line-height: 76px; font-weight: 600; }
.section-3 .attorneys img { float: left; margin-right: 10px; width: 12%; }
.section-3 .attorneys li p { /*line-height: 63px;*/ padding-top: 28px; }
.section-3 .news .content { padding-left: 15px; }
.section-3 .news h3 { font-size: 18px; font-weight: 600; color: #1c3b55; margin-bottom: 3px; }
.section-3 .news h3 a { color: #1c3b55; outline: none; }
.section-3 .news p { line-height: 23px; }
.section-3 .news a { color: #41cdeb; display: inline-block; font-family: 'LatoBoldItalic'; }
.section-3 .news li { border-bottom: 1px solid #ccc; padding: 10px 0; }
.section-3 .news h2 { margin-bottom: 10px; }
.section-3 .news li:last-child { border: 0; padding-bottom: 0; }
/*.attorneys.block1 li:nth-child(2n) {
padding-left: 10px;
}*/
/* footer */
footer { background: #1c3b55; color: #fff; padding: 35px 0 0; }
footer h2 { font-size: 24px; margin-bottom: 15px; text-transform: uppercase; }
footer li { margin-bottom: 11px; }
footer .footer-blocks img { width: 100%; }
ul.social-icons li { font-size: 20px; float: left; }
ul.social-icons li:last-child { display: none }
a.social-icons { width: 35px; height: 35px; line-height: 35px; color: #FFFFFF; background: #0f263a; text-align: center; display: inline-block; margin: 0 15px 0 0; font-size: 17px; border-radius: 50%; }
.social-icons:hover { background: #41cdeb; }
.copy-rights { background: #0f263a }
.copy-rights p { text-align: center; line-height: 45px; margin-top: 20px; }
.copy-rights a:hover { color: #fff; }
.main-block { width: 100%; }
.main-block .block1.attorneys { width: 41%; float: left; padding-left: 0; }
.main-block .block1.news { width: 59%; float: left; }
.copy-rights a { display: inline-block; }
/* Inner */
.innerbanner { background: url("https://www.nicholsoneastin.com/wp-content/uploads/2018/02/int-banner2.jpg") no-repeat; height: 390px; background-size: cover; display: flex; width: 100%; align-items: center;}
.innerbanner h1 { line-height: 1.3em; color: #fff; font-family: 'LatoBold'; font-size: 36px; text-transform: uppercase; text-shadow: 1px 1px 11px #000; }
.attorney-left { padding-left: 0; }
.attorney-left img { width: 100%; }
.attorney-right p { margin-bottom: 14px; }
.attorney-right .team { margin-top: 9px; }
.attorney-right .team img { width: 100%; }
.attorney-right .team .name { background: #1c3b55; text-align: center; color: #fff; font-size: 18px; padding: 10px 0; }
.attorney-right .team .name a { color: #fff; display: block; outline: line; }
.attorney-right .team .name a span { display: block; }
.teamSidebar { text-align: center; }
.teamSidebar img { margin-bottom: 10px; max-width: 135px; height: auto; }
.teamSidebar h3 { color: #1c3b55; font-family: 'LatoBold'; font-size: 18px; line-height: 24px; margin-top: 5px; }
.teamSidebar { font-family: 'LatoRegular'; font-size: 14px; line-height: 22px; }
.teamSidebar .vcardButton { background-color: #f3f3f3; border: solid 1px #ccc; border-bottom: solid 2px #ccc; display: block; padding: 10px 0; max-width: 193px; margin: 16px auto 0 auto; }
.teamSidebar .vcardButton a.vcardLink { color: #333; text-decoration: none !important; padding: 13px 21px 13px 8px; }
.teamSidebar .vcardButton:before { background: url("images/vcard-icon.png") left top no-repeat; width: 43px; height: 31px; content: ''; margin: -3px 0px 0 6px; left: 0; float: left; }
.storycnt h2 { color: #h1c3b55; font-family: 'LatoBold'; font-size: 24px; line-height: 30px; }
.storycnt h2 span { color: #2b2b2b; font-size: 18px; line-height: 22px; display: block; }
.storycnt p { color: #2b2b2b; margin-bottom: 20px; line-height: 22px; }
.storycnt ul { margin-bottom: 20px; }
.storycnt { padding-left: 0; }
.collapseomatic { background-image: none !important; background-repeat: no-repeat; padding: 0 !important; cursor: pointer; font-family: 'LatoBold'; font-size: 18px; line-height: 22px; margin-bottom: 5px; display: block; }
.collapseomatic:after { content: '\f107'; font-family: 'FontAwesome'; padding-left: 5px }
.collapseomatic_excerpt, .collapseomatic_content { margin-left: 0 !important; }
ul.checks li { background: url("https://www.nicholsoneastin.com/wp-content/uploads/2016/02/blkcheckmark.png") no-repeat 0px 3px; padding-left: 20px; margin-bottom: 5px; }
ul.checks ul { margin: 0 0 0 20px; }
ul.checks ul li { background: none; list-style-type: disc; padding-left: 0; margin-left: 20px; }
.flex { display: flex; }
.ipadSmaller { display: none; }
.imgAlignLeft { float: left; margin: 0 2% 0 0; }
.imgAlignRight { float: right; margin: 0 0 0 2%; }
.sideImg { width: 100%; }
.post-thumb-img { float: left; margin: 0 15px 10px 0; }
.post { border-bottom: 1px dashed #ccc; margin-bottom: 20px; padding: 0 0 15px; }
.alignleft { float: left; margin: 0 10px 10px 0; padding: 3px; border: solid 1px #ccc; }
.alignright { float: right; margin: 0 0 10px 10px; padding: 3px; border: solid 1px #ccc; }
.blogsidebar { margin-bottom: 20px; }
.blogsidebar h3 { background-color: #1c3b55; color: #fff; margin-bottom: 20px; padding: 8px 15px; }
.blogsidebar ul { padding-left: 15px; }
.blogsidebar ul li { font-size: 16px; padding: 0 0 5px 25px; background: url("images/circledarrowright.png") no-repeat left 6px; background-size: 12px auto; }
.indent { margin-left: 5%; }
.gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) { width: 100%; border: solid 1px #ccc; border-radius: 4px; }
body .gform_wrapper .top_label .gfield_label { display: none; }
body .gform_wrapper ul li.gfield { margin-top: 10px !important; }
body .gform_wrapper textarea.medium { height: 8em; border: solid 1px #ccc; border-radius: 4px; }
body .gform_wrapper .gform_footer { padding: 10px 0; margin: 8px 0 0; clear: both; width: 100%; }
#gform_submit_button_1 { background: #0f2639; border-radius: 4px; border: none; color: #fff; font-family: 'LatoBold'; font-size: 20px; text-align: center; margin: 0; width: 100%; padding: 10px; }
body .gform_wrapper ul.gform_fields li.gfield { padding-right: 0; }
.panel-box { cursor: pointer; }
.logo-part img { max-height: 150px; margin-bottom: 10px; }
.panel-collapse a::before {/* content: "\f0da"; */ font-family: FontAwesome; padding-right: 5px; color: #ccc; }
.practiceList li { position: relative; padding-left: 12px; margin-bottom: 5px; font-weight: bold; }
.practiceList li:before { content: "\f0da"; font-family: FontAwesome; color: #ccc; position: absolute; left: 0; }
h4 { margin-bottom: 10px; }
.storycnt .post_content p a { font-weight: 700; }
header .first-menu #cssmenu2 li.mobileonly{display:none;}
.section-2 .logo-part img {width: 100%;height: auto;max-height: none;}
.small-logos {margin-top: 25px;}
.interiorForm {background: #f6f6f6; padding: 50px 0; text-align: center;}
.interiorForm h2 {margin-bottom: 20px;}
.interiorForm .form {max-width: 100%; width: 700px; margin: 0 auto; text-align: left;}
.interiorForm .button {background: #0f2639; border-radius: 4px; border: none; color: #fff; font-family: 'LatoBold'; font-size: 20px; text-align: center; margin: 0; width: 100%; padding: 10px;}
.interiorForm .gform_wrapper.gravity-theme .gfield textarea.large {height: 110px; width: 100%; border: solid 1px #ccc; border-radius: 4px;}

.attorney-right .attorney-img-grid figure,
.attorney-right .attorney-img-grid .wpb_single_image .vc_single_image-wrapper{ display: block;}
.attorney-right .attorney-img-grid .wpb_single_image img{ width: 100%; display: block}

/***START OF CLICKABLE MAP STYLING***/
.cmm-usa{display:none;margin:0 auto;position:relative;padding:10px; background: transparent !important;}.cmm-usa svg{width:100%;z-index:99}.cmm-usa svg path{stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10}.cmm-usa-hover-state-info{position:relative;margin:-40px auto 20px auto;display:none;box-sizing:border-box;padding:.75em;width:300px;border-radius:10px;background:#fff;box-shadow:0 0 20px #999;font-size:14px;z-index:100}.cmm-usa-hover-state-info span{display:block;line-height:1.5em}.cmm-usa-hover-state-info span:first-child{font-weight:bold;text-align:center}.cmm-usa-listview{width:100%;text-align:center;margin:1em 0}.cmm-usa-listview ul{vertical-align:top;list-style:none;display:inline-block;text-align:left;margin:0;padding:0}.cmm-usa-listview ul li{padding:0;margin:0}.cmm-usa-listview ul li span{display:inline-block;position:relative;height:12px;width:12px;border-radius:12px;color:black;text-align:center;line-height:12px;font-weight:bold;border:1px solid #999;opacity:1.0;margin-right:.5em}.cmm-usa-listview ul li span::after{content:"\2B9E";position:relative;color:#333;font-size:12px}.cmm-usa-listview ul li a{display:inline-block;margin:.5em 1em .5em 0;color:#ccc;text-decoration:none}.cmm-usa-listview ul li a.cmm-usa-live-link{color:#000;text-decoration:underline;cursor:pointer}.cmm-usa-title{width:100%;text-align:center;font-weight:bold}.cmm-usa-credit-link{text-align:center}
/***END OF CLICKABLE MAP STYLING***/

section.interactiveMap {padding: 50px 0; text-align: center;}
.interactiveMap .int-us-map {width: 100%; margin: 0 auto 20px auto; max-width: 100%;}

.int-map-cont{ padding-left: 20px; margin: 0 0 20px;}
.int-map-cont p{ font-size: 14px; color: #2b2b2b; font-weight: 700; letter-spacing: 1px; margin: 0}
.map-sec{ display: flex;}
.map-sec .map-sec-left{ width: 80%;}
.map-sec .map-sec-right{ width: 20%; padding-top: 164px;}
.map-sec-right ul li strong{ color: #2b2b2b; font-size: 16px; letter-spacing: 2px;}
.map-sec-right ul li{ position: relative; padding: 0 0 0 55px; margin: 0 0 10px;}
.map-sec-right ul li span{ width: 38px; height: 20px; display: block; background: #496169; border-radius: 6px; position: absolute; left: 0; top: 0;}
.map-sec-right ul li.south-eastern span{ background: #63818b;}
.map-sec-right ul li.mid-western span{ background: #1c3a54;}
.map-sec-right ul li.south-western span{ background: #131e3b;}
.map-sec-right ul li.western span{ background: #0f253a;}

.cmm-usa svg .North-Eastern path{ fill: #496169 !important;}
.cmm-usa svg .South-Eastern path{ fill: #63818b !important;}
.cmm-usa svg .Mid-Western path{ fill: #1c3a54 !important;}
.cmm-usa svg .South-Western path{ fill: #131e3b !important;}
.cmm-usa svg .Western path{ fill: #0f253a !important;}

.cmm-usa svg .North-Eastern.active path,
.cmm-usa svg .South-Eastern.active path,
.cmm-usa svg .Mid-Western.active path,
.cmm-usa svg .South-Western.active path,
.cmm-usa svg .Western.active path{ fill: #41cdeb !important;}
.cmm-usa svg .North-Eastern.active text,
.cmm-usa svg .South-Eastern.active text,
.cmm-usa svg .Mid-Western.active text,
.cmm-usa svg .South-Western.active text,
.cmm-usa svg .Western.active text{ fill: #ffffff !important;}

body .gform_wrapper .gform_fields .radio-field .gfield_label {display: block; border:none; text-align: left;}
p.gform_required_legend {text-align: left;}
body .gform_wrapper .gform_fields .radio-field .ginput_container {margin-top: 0;}
body .gfield_radio {display: flex; gap: 16px; flex-wrap: wrap;}
body .gfield_radio .gchoice {margin: 0;}
body .gform_legacy_markup_wrapper ul.gfield_radio li label {vertical-align: text-top;}
.cont-form-widgets-sec .storycnt h2 {font-size: 42px;line-height: normal;margin-bottom: 20px;}
.form-wrap .gform_wrapper.gravity-theme .gfield input {padding: 10px;}
.cont-form-widgets-sec .right-widgets {background: #f6f6f6;padding: 45px;}
.cont-form-widgets-sec .right-widgets h2{ font-size: 24px;}
.right-widgets .map-address + .map-address {margin-top: 35px;}
.right-widgets .map-address .address-info {margin-top: 15px;}
.right-widgets .map-address .address-info h3 {font-size: 22px;font-family: 'LatoBold'; margin-bottom: 10px;}
.right-widgets .map-address .address-info p + p {margin-top: 1rem;}
.right-widgets .map-address .address-info p strong {font-family: 'LatoBold';}
.right-widgets .map-address iframe {border: solid 1px #cecece !important; height: 230px;}
.cont-form-widgets-sec .storycnt{ padding-left: 15px;}
.cont-form-widgets-sec .right-widgets .address-info i { font-size: 20px;  margin-right: 0.5rem;}
.cont-form-widgets-sec .right-widgets .address-info i.fa.fa-phone {font-size: 22px;}
.interiorForm .form{ text-align: left;}