/*

Theme Name: Edin Child Theme


Theme URI: https://example.com/edin-child-theme/


Description: Edin Child Theme



Template: edin


Version: 1.0.0


License: GNU General Public License v2 or later


License URI: http://www.gnu.org/licenses/gpl-2.0.html



Text Domain: edin


*/ 
/*.header-wrapper.clear {
    max-width: 100%!important;
    width: 100%;
	align-items: center;
}
/*.header-wrapper {
    display: flex;
    justify-content: 15px;
    align-items: center;
}
*/
.site-branding .logo {
    width: 260px;
}

.site-header {
	padding-top: 15px;
}
.site-branding {
	max-width: 1180px;
    width: 100%;
    margin: 0 auto;
    float: none;
}

.spabthefold {
    background: #e7f4fd;
    min-height: 511px;
    background-position: 50% 99%;
}

.abthefold {
    background: url(https://www.coastalvirginialawgroup.com/wp-content/uploads/2024/03/ezgif-2.jpg);
    min-height: 511px;
    background-position: 50% 99%;
}

.abthefoldcontent {
	width: 100%;
    max-width: 1180px;
    margin: 0 auto;
    padding: 0px;
}
.contactinfo {
    display: inline-block;
    text-align: right;
    vertical-align: top;
    padding-top: 35px;
    width: 10%;
}
.contactinfo .phoneinfo .pico {
	vertical-align: middle;
	padding-right: 12px;
}
.phoneinfo {
    width: 75%;
    float: left;
    text-align: right;
}
.phoneinfo a {
	color: #000;
}
.contactinfo .emailinfo .eico {
	vertical-align: middle;
	padding-right: 12px;
}
.emailinfo {
	width: 20%;
    display: inline-block;
}
.emailinfo a {
	color: #000;
}
div#site-navigation {
	width: 100%;
    max-width: 100%;
    margin: 0;
    background: #0f76bb;
}
ul#menu-main-menu {
    text-align: center;
    padding: 10px 30px;
    margin: 0px;
}
ul#menu-main-menu li {
    list-style: none;
    display: inline-block;
    padding: 1px 20px;

}
ul#menu-main-menu li a {
    text-decoration: none;
    font-size: 18px;
    color: #fff;
}

.hero .hentry {
	color: #000!important;
}

.hero.without-featured-image {
	background-color: #fff!important;
}

.hero .entry-content a {
	color: #000;
}

.hero.with-featured-image {
	background-position: 50% 99%!important;
	padding: 110px 0px!important;
}
.sub-menu {
    display: none;
    position: absolute;
    z-index: 99999;
    width: 200px;
    background: #0f76bb;
    margin-left: 0px;
    box-shadow: 0px 3px 3px rgba(0,0,0,0.2);
}
.mob-menu-header-holder {
    background: #fff!important;
    top: 0!important;
}
.mobmenul-container i {
    font-size: 40px!important;
    color: #3568b0!important;
}
ul.sub-menu li {
    width: 100%;
    padding: 6px 20px!important;
    border-bottom: 1px solid #fff;
}
ul.sub-menu li:hover {
    background: #1183cf;
}
.menu-main-menu-container ul li:hover > .sub-menu {
    display: block;
}

body:not(.no-image-filter) .hero.with-featured-image:before {
	background: none!important;
	opacity: 0!important;
}

.leftcontent {
    width: 65%;
    padding-right: 40px;
    display: inline-block;
    padding-top: 10px;
}

.leftcontent p {
    width: 100%;
    font-size: 18px;
    margin-bottom: 10px;
    line-height: 26px;
}

.homepage p {
    color: #fff;
}

.homepage a {
    color: #fff;
}

.homepage h2 {
    color: #fff;
}


.leftcontent h2 {
	line-height: 37px;
	font-size: 25px;
}

.servicetitle {
    font-size: 36px;
}

.rightcontent {
    width: 30%;
    display: inline-block;
    float: right;
}

.sprightcontent img { 
	margin-top: 7px!important;
    vertical-align: bottom;
}

.rightcontent img {
    margin-top: 7px!important;
}

rightcontent.bottomright img {
    margin-bottom: -6px;
}

a.ctabtnhome {
    background: #ffb400;
    padding: 15px 30px;
    color: #fff!important;
    border-radius: 10px;
    border: 2px solid #0f76bb;
    border-bottom: 2px solid #0f76bb!important;
    font-size: 18px;
    font-weight: bold;
    text-transform: uppercase;
    margin-top: 
}
a.ctabtnhome img {
	width: 18px;
    margin-right: 8px;
}
article {
	max-width: 1180px;
    width: 100%;
}
ul.iconslist {
    text-align: center;
    padding: 20px 30px;
    margin: 0px;
}
ul.iconslist li {
    list-style: none;
    display: inline-block;
    padding: 1px 20px;
    vertical-align: middle;
}
li.bestdwi img {
	width: 140px;
}
li.avvor img {
	width: 220px;
}
li.google img {
	width: 210px;
}
li.expertise a img {
    width: 200px;
}
.row3 {
	background: #e7f4fd;
}
.hwchy {
    width: 100%;
    max-width: 1180px;
    margin: 0 auto;
    padding: 60px 20px;
}

.hwchy .hwtitle {
	text-align: center;
	font-size: 42px;
    padding-bottom: 20px;
}

li.hyatt img {
    width: 240px;
}

.hwchy .hwtxtunder {
	max-width: 80%;
    text-align: center;
    margin: 0 auto;
    padding-bottom: 30px;
}

.threecol {
	text-align: center;
}

.tcols {
    max-width: 22%;
    padding: 25px;
    margin: 0 auto;
    display: inline-block;
    vertical-align: top;
    border-radius: 60px;
    background: #fff;
    margin-right: 10px;
    margin-bottom: 30px;
}

.tcols h3 {
    line-height: 27px;
}

.tcols img {
    max-width: 180px;
    background: #e7f4fd;
    border-radius: 129px;
    padding: 0px;
    margin-bottom: 15px;
}

.tcols button {
    width: 100%;
    margin: 10px 0px;
    background: #ffb400;
    border: 0;
    box-shadow: 6px 5px 10px 0px #888888;
    border-radius: 10px;
    color: #3a3a3a;
}

.tcols button:hover {
    background: #eda803;
}

a {
	font-weight: bold;
	color: #000;
}

.testimonials {
    background: #f5f5f5;
}

.test-content {
	max-width: 1180px;
    width: 100%;
    margin: 0 auto;
    text-align: center;
    padding: 60px 20px 30px 20px;
}

.test-content h2 {
	font-size: 45px;
	text-align: center;
}

.test-content p.moniintro {
    text-align: center;
    max-width: 80%;
    margin: 0 auto; 
    padding-bottom: 50px;
}

h3.moniauthor {
    color: #fff;
}

.monials {
    display: inline-block;
    max-width: 26%;
    text-align: center;
    margin-right: 20px;
    background: rgb(15,118,187);
    background: linear-gradient(135deg, rgba(15,118,187,1) 0%, rgba(15,118,187,1) 30%, rgba(255,180,0,1) 100%);
    vertical-align: top;
    border-radius: 20px;
}
img.alignnone.size-full {
    width: 100%;
    max-width: 100%;
}
.moniupper {
    padding: 30px 30px 10px 30px;
    min-height: 260px;
}

.monirating img.avatarico {
    max-width: 150px;
    background: white;
    padding: 10px;
    border-radius: 80px;
    margin-top: -70px;
}

p.monicontent {
    height: 100%;
    color: #fff;
}

.monirating {
    background: white;
    border-bottom-left-radius: 20px;
    border-bottom-right-radius: 20px;
    margin-top: 70px;
    padding-bottom: 30px;
}

img.monigoogle {
    max-width: 100%;
    width: 170px;
    display: block;
    text-align: center;
    margin: 0 auto;
}

.test-content .col3 {
    margin-right: 0px!important;
}

.undermoni { 
    background:#0f76bb;
}

.undermonicontent {
    margin: 0 auto;
    max-width: 1180px;
    padding: 28px 30px 10px 30px;
}

.undermonicontent p {
    display: inline-block;
    vertical-align: middle;
    color: #fff;
    font-style: italic;
    font-size: 20px;
    text-align: center;
}
.undermonicontent .ctabtnhome {
    border: none;  
}

.aboutbt {
    background: #0a1016;
    min-height: 511px;
}

li.tlaw img {
    width: 150px;
}

li.aboutbestdwi img {
    width: 120px;
}

li.aboutavvor img {
    width: 180px;
}

li.aboutnacda img {
    width: 150px;
}

.hidd {
    display: none;
}

.liveChatFloatingButtonMobile {
    z-index: 999999!important;
}

.sticky {
  position: sticky;
  top: 0px;
  width: 100%;
  z-index: 999999999;
  padding-top: 0px;
}

.sticky + .content {
  padding-top: 60px;
}

@media (max-width: 1140px ){
    li.tlaw img {
    width: 100px;
}

li.aboutbestdwi img {
    width: 85px;
}

li.aboutavvor img {
    width: 130px;
}

li.aboutnacda img {
    width: 110px;
}
}

ul.aboutil {
    padding-right: 10px;
}

ul.aboutil li {
    list-style: none;
    display: inline-block;
    padding-right: 10px;
    vertical-align: middle;
}

.abouticons {
    padding-top: 30px;
}

.aboutbt .abthefoldcontent .rightcontent img {
    margin-top: 25px!important;
}
div#dropcontent3 p {
    font-size: 18px;
}
footer {
    background:#000;
}

.footercols {
    width: 100%;
    max-width: 1180px;
    margin: 0 auto;
    padding: 40px 15px;
}

.footercols p {
    color: #fff;
}

.footercols h3 {
    color: #fff;
    text-transform: uppercase;
    letter-spacing: 3px;
}

.fcols {
    max-width: 33%;
    display: inline-block;
    vertical-align: top;
}
.fcols.col2 {
    margin-left: 50px;
    margin-right: 50px;
}

.fcols.col3 {
    margin-right: 0px!important;
}
.footercols .fcols a {
    color: #fff;
}

ul.socicons {
    list-style: none;
}

ul.socicons li {
    display: inline-block;
    width: 45px;
    margin-right: 10px;
}

ul.payways {
    list-style: none;
}

ul.payways li img {
    width: 70px;
}

ul.payways li {
    display: inline-block;
    vertical-align: middle;
    margin: 0 10px;
}

ul.payways {
    list-style: none;
    margin: 0 auto;
    /* display: block; */
    text-align: center;
}

p.footxt {
    margin-bottom: 0px;
    text-align: center;
    padding: 0 20px 30px 20px;
    color: #fff;
}

p.footlinks {
    margin-bottom: 0px;
    text-align: center;
    color: #565657;
    padding-top: 20px;
}
p.footlinks a {
    color: #fff;
}
.ntn {
    background: #f5f5f5;
}
.ntncontent {
    max-width: 1180px;
    margin: 0 auto;
    text-align: center;
    padding: 60px 20px;
}
ul.ntlist {
    list-style: none;
    margin-top: 40px;
}
ul.ntlist li {
    padding: 20px;
    background: #e7f4fd;
    margin-bottom: 26px;
    text-align: left;
}
ul.ntlist li img {
    margin-right: 30px;
    max-width: 60px;
}
ul.ntlist li p {
    width: 80%;
    display: inline-block;
    vertical-align: bottom;
    font-size: 25px;
    margin-bottom: 10px;
}
ul.ntlist li h3 {
    width: 80%;
    display: inline-block;
    vertical-align: bottom;
    font-size: 25px;
    margin-bottom: 10px;
    font-weight: normal;
}


ul.ntlist li.ntlist2 {
    background: #d2eafb;
}
ul.ntlist li.ntlist3 {
    background: #badef7;
}
ul.ntlist li.ntlist4 {
    background: #9cd6ff;
}
ul.ntlist li.ntlist5 {
    background: #7ecaff;
}
img.more {
    float: right;
    width: 40px;
    margin-right: -55px!important;
}
.spmaincontent {
    max-width: 1180px;
    margin: 0 auto;
    padding: 60px 20px;
}
.spmainleft {
    width: 67%;
    display: inline-block;
    margin-right: 30px;
}
.spmainleft .ctabtnhome {
    margin-top: 40px;
}
.spmainright {
    display: inline-block;
    width: 25%;
    vertical-align: top;
    text-align: center;
    margin-left: 20px;
}
.spmainright .badge {
    width: 160px; 
    padding-bottom: 30px;
}
.spmainright .monials {
    margin-right: 0px!important;
    max-width: 100%;
}
.spmainleftcontent {
    padding-bottom: 40px;
}
div#primary.content-area {
    width: 100%;
    padding: 20px 20px;
    margin-left: 0px;
}
footer.entry-footer {
    display: none;
}

.ctabtnlink {
    display: none;
}

.blogis {
    max-width: 45%;
    display: inline-block;
    vertical-align: top;
    margin-left: 50px;
}
.blogis article {
    padding-top: 0px!important;
    border: none!important;
}
.blogis article a.post-thumbnail img {
    max-height: 220px!important;
    min-height: 220px!important;
}
article#post-823 .entry-content .contactmap .mapouter {
    width: 100%!important;
}
.entry-content a:not([class^="button"]), .page-content a:not([class^="button"]) {
    border: none!important;
}
time.entry-date.published {
    color: #1077ba;
}
.blogis article .entry-meta {
    padding-bottom: 5px;
    color: #1077ba;
    font-size: 12px;
    line-height: 1.71429em;
}
.blogis article .entry-title {
    font-size: 25px;
}
.blogis article .post-thumbnail {
    margin-bottom: 10px;
}
div#comments {
    display: none;
}
div#dropcontent1 ul li {
    padding: 5px;
    background: #e7f4fd;
    font-size: 18px;
    margin-bottom: 1px;
}
div#dropcontent2 ul li {
    padding: 5px;
    background: #d2eafb;
    font-size: 18px;
    margin-bottom: 1px;
}
div#dropcontent3 ul li {
    padding: 5px;
    background: #badef7;
    font-size: 18px;
    margin-bottom: 1px;
}
div#dropcontent4 ul li {
    padding: 5px;
    background: #9cd6ff;
    font-size: 18px;
    margin-bottom: 1px;
}
div#dropcontent1 {
    padding: 30px 20px;
}
div#dropcontent2 {
    padding: 30px 20px;
}
div#dropcontent3 {
    padding: 30px 20px;
}
div#dropcontent4 {
    padding: 30px 20px;
}
div#dropcontent5 {
    padding: 30px 20px;
}
@media screen and (min-width: 768px){
    .hero {
        padding: 20px 0!important;
    }
}

.fcols.col2.mapouter {
    width: 320px!important;
}

.contactmap.mapouter.gmap_canvas {
    width:1080px!important;
}
.contactmap.mapouter{
    position:relative;
    text-align:right;
    height:310px;
    width:1080px!important;
}

.gmap_canvas {
    width: 100%!important;
}
.rightcontent.bottomright img {
    margin-bottom: -7px;
}
h3#hours-of-operation-24-7-live-answering-service {
    line-height: 30px!important;
}
div#openinghours {
    margin-bottom: 0px;
}
p.name {
    width: 100%;
    margin-bottom: 0px;
    display: inline-block;
}
p.email {
    width: 100%;
    display: inline-block;
    margin-bottom: 0px;
}
p.phone {
    width: 100%;
    display: inline-block;
    margin-bottom: 0px;
}
textarea.wpcf7-form-control.wpcf7-textarea.wpcf7-validates-as-required.wpf7message {
    height: 110px;
    border: 1px solid;
    border-radius: 3px;
}
input.wpcf7-form-control.has-spinner.wpcf7-submit {
    border-radius: 10px;
    width: 100%;
}
input.wpcf7-form-control {
    border-radius: 3px;
    border: 1px solid;
}
.petrak {
    width: 100%;
    max-width: 100%;
    text-align: center;
}
.hambi {
    text-align: center;
    padding-bottom: 20px;
}
div#dropcontent1 p {
    font-size: 18px;
}
div#dropcontent2 p {
    font-size: 18px;
}
div#dropcontent3 p {
    font-size: 18px;
}
div#dropcontent4 p {
    font-size: 18px;
}
div#dropcontent5 p {
    font-size: 18px;
}
.efbl-fullwidth-skin .efbl-thumbnail-wrapper .efbl-post-footer .efbl-view-on-fb {
    font-size: 15px!important;
    background: #3b5998!important;
    color: #ffffff!important;
}
.efbl-fullwidth-skin .efbl-thumbnail-wrapper .efbl-post-footer .esf-share-wrapper .esf-share {
    font-size: 15px!important
}
.efbl_feed_wraper {
    width: 80%;
}
.efbl-fullwidth-skin.shared_story.efbl-story-wrapper {
    border: 1px solid #dddd!important;
    padding: 0px!important;
    border-radius: 5px;
}
.efbl_feed_wraper.efbl_skin_865 .efbl-story-wrapper .efbl-thumbnail-wrapper .efbl-thumbnail-col a img {
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
}
.efbl-fullwidth-skin .efbl-feed-content {
    padding: 0 35px!important;
}
.efbl-view-share.efbl-d-flex.efbl-justify-content-between.efbl-align-items-center.efbl-mb-1.efbl-mt-1 {
    margin-right: 25px;
}

.content-wrapper.clear {
    margin-top: 20px;
    margin-bottom: 40px;
    box-shadow: 5px 5px 12px #d2d2d2;
    width: 1220px;
}

div#secondary {
    display: none;
}

@media (max-width: 1230px) {
    .content-wrapper.clear {
        width: 100%;
    }
    .blogis {
        max-width: 42%;
    }

    div#primary.content-area {
        width: 65%;
    }

    div#secondary {
        padding: 20px;
    }
}

@media (max-width: 1020px) {
    div#primary.content-area {
        width: 100%;
    }

    .ctabtnlink {
        display: block;
    }
    div#secondary {;
        margin: 0px auto 20px auto;
        width: 70%;
    }

}

@media (max-width: 600px) {

    div#secondary {
        width: 80%;
    }

    .mob-standard-logo {
        width: 200px;
    }

    a.ctabtnhome {
        padding: 15px 15px;
    }
}

@media (max-width: 400px) {

    div#secondary {
        width: 90%;
    }
}
@media (max-width: 1000px) {
    .leftcontent {
        width: 50%;
    }
    .rightcontent {
        width: 40%;
    }
    li.hyatt img {
        width: 115px;
    }
    li.bestdwi img {
        width: 100px;
    }
    li.avvor img {
        width: 150px;
    }
    li.google img {
        width: 120px;
    }
    .contactinfo {
        width: 49%;
    }
    .phoneinfo {
        width: 60%;
    }
    .emailinfo {
        width: 33%;
    }
    .tcols img {
        max-width: 140px;
    }
    li.expertise a img {
        width: 120px;
    }
}

@media (max-width: 880px) {
    .leftcontent {
        width: 65%;
        padding-top: 0px;
    }
    .rightcontent {
        width: 30%;
    }
    .tcols img {
        max-width: 110px;
    }
    .blogis article a.post-thumbnail img {
        max-height: 190px!important;
        min-height: 190px!important;
    }
}
@media (max-width: 720px ) {
    .leftcontent p {
        font-size: 15px;
        line-height: 20px;
    }
    .contactinfo {
        width: 55%;
    }
    a.ctabtnhome {
        font-size: 15px;
    }
    .leftcontent h2 {
        line-height: 36px;
        font-size: 34px;
    }
    .abthefold {
        min-height: 400px;
    }
    .tcols h3 {
        line-height: 24px;
    }
    .fcols {
        max-width: 100%;
        width: 100%;
        text-align: center;
    }
    .fcols.col3 {
        padding-top: 40px;
    }
    .fcols.col2 {
        margin: 0 auto;
    }
    .fcols.col2 .mapouter {
        margin: 0 auto;
        text-align: center;
    }
    .blogis {
        max-width: 100%;
        margin-left: 0px;
        padding-bottom: 40px;
    }

    .blogheader h1 {
        font-size: 40px;
        padding-bottom: 35px;
    }
    ul.ntlist li p {
        font-size: 20px;
        margin-bottom: 0px;
    }
    ul.ntlist li img {
        margin-right: 5px;
        max-width: 35px;
    }
    img.more {
        width: 33px;
    }
    .spmaincontent {
        padding: 30px 20px;
        text-align: center;
    }
    .spmainleft {
        width: 100%;
    }
    .spmainright {
        width: 80%;
        margin: 0 auto;
        padding-top: 40px;
    }
    .spabthefold {
        min-height: 300px;
    }
    .wp-block-column.contaformdiv {
        width: 100%!important;
        max-width: 100%;
        flex-basis: calc(100% - var(--wp--style--block-gap, 2em)/2)!important;
        margin-left: 0px!important;
    }
    .wp-block-column.ytpart {
        max-width: 100%;
        width: 100%;
        flex-basis: calc(100% - var(--wp--style--block-gap, 2em)/2)!important;
    }
    .wp-block-column.timepm {
        margin-top: -50px;
    }
    .wp-block-column.timclosed {
        margin-top: -50px;
    }
    .fcols.col1 img {
        width: 70%;
    }
    .efbl_feed_wraper {
        width: 100%;
    }
    body.mob-menu-overlay, body.mob-menu-slideout, body.mob-menu-slideout-over, body.mob-menu-slideout-top {
        padding-top: 100px!important;
    }
    .tcols {
        max-width: 49%;
    }
    
}
@media (max-width: 620px){
    .rightcontent {
        display: none;
        width: 0%;
    }
    .leftcontent {
        text-align: center;
        width: 100%;
        padding-right: 0px;
    }
    .abthefold {
        min-height: 300px;
    }
    .aboutbt {
        min-height: 300px;
    }
    .header-wrapper {
        border: none;
        padding: 0px;
    }
    .contactinfo {
        width: 100%;
        text-align: center;
        padding-top: 10px;
        padding-bottom: 10px;
    }
    .phoneinfo {
        width: 45%;
    }
    .emailinfo {
        width: 45%;
    }
    .header-navigation, .header-search {
        position: unset;
    }
    .tcols {
        max-width: 100%;
        width: 100%;
    }
}

@media (max-width: 570px) {
    img.more {
        width: 15px;
        margin-right: -50px!important;
    }
    ul.ntlist li p {
        vertical-align: super;
        margin-bottom: 0px;
    }
    p.name {
        width: 100%;
        display: inline-block;
    }
    p.email {
        width: 100%;
        margin-left: 0px!important; 
    }
    p.phone {
        width: 100%;
        margin-left: 0px!important;
    }
}

@media (max-width: 500px) {
    img.more {
        width: 12px;
        margin-right: -20px!important;
    }
    body.home.page-template.page-template-page-templates.page-template-front-page.page-template-page-templatesfront-page-php.page.page-id-20.navigation-default.no-sidebar-full.mob-menu-slideout-over {
        padding-top: 170px;
    }
    ul.iconslist li {
        transform: rotate(-180deg);
    }
    ul.iconslist {
        transform: rotate(180deg);
    }
}

