@charset "UTF-8";

@import url('https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600&display=swap');

html, body { height: 100%; margin: 0; padding: 0; overflow-x: hidden;}
body{ font-family: 'Open Sans', sans-serif; color:#000; font-size: 1em; font-weight: 400; box-sizing: border-box; overflow-x: hidden;}
body a{ transition:0.5s all; -webkit-transition:0.5s all; -moz-transition:0.5s all; -o-transition:0.5s all; -ms-transition:0.5s all;}

h1,h2,h3,h4,h5,h6{ margin: 0; padding: 0; line-height: 1em; }

a{ color:#4b08a1; text-decoration:none;}
a:hover{ color:#00ff00; text-decoration: none;}

p{ margin:0; padding:0; text-align:justify; line-height:1.5em;}

img{ max-width:100% !important; height:auto; vertical-align:bottom;}

.ease{ -webkit-transition: all 0.5s ease; -moz-transition: all 0.5s ease; -ms-transition: all 0.5s ease; -o-transition: all 0.5s ease; transition: all 0.5s ease;}

/* input, textarea{-webkit-appearance:none; -moz-appearance:none; border-radius:0; } */

ul{ margin: 0 0 0 20px; padding: 0; }
ul li{ line-height: 2em !important; text-align: left; }

:focus, :active{ outline: none !important; box-shadow: none !important; }

input:focus{ outline: 0; }
input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
textarea:-webkit-autofill,
textarea:-webkit-autofill:hover,
textarea:-webkit-autofill:focus,
select:-webkit-autofill,
select:-webkit-autofill:hover,
select:-webkit-autofill:focus {
  /* -webkit-text-fill-color: rgba(0, 0, 0, .5);
  -webkit-box-shadow: 0 0 0px 1000px rgba(0,0,0,0) inset;
  transition: background-color 5000s ease-in-out 0s; */
  -webkit-transition-delay: 99999s;
  -webkit-transition: color 99999s ease-out, background-color 99999s ease-out;
}

input[type="text"], input[type="email"], input[type="password"], input[type="file"], textarea, select{ width: 100%; margin-bottom: 10px; padding:12px 20px; color: #fff; font-size: 1.5em; font-weight: 300; background: rgba(0, 0, 0, .5); border:2px solid #fff; border-radius: 0; -webkit-appearance: none; -moz-appearance: none; appearance: none;-webkit-transition: all 0.5s ease; -moz-transition: all 0.5s ease; -ms-transition: all 0.5s ease; -o-transition: all 0.5s ease; transition: all 0.5s ease; -webkit-appearance:none; -moz-appearance:none; border-radius:0; }
input[type="submit"], input[type="submit"]:hover{ float: right; margin-top: -90px; padding:20px 90px; color:#000; font-size: 1.8em; background: #00ff00; border: 0; }
textarea { height: 416px; margin: 0 0 5px 0!important; -webkit-appearance:none; -moz-appearance:none; border-radius:0; }
input:hover, select:hover, textarea:hover{ border:2px solid #00ff00; }
label{ margin: 0 0 10px 0; padding: 0; font-weight: 300; text-align:left; display: block;}

textarea:hover,
input[type="text"]:hover,input[type="email"]:hover,input[type="password"]:hover,
textarea:active,
input[type="text"]:active,input[type="email"]:active,input[type="password"]:active,
textarea:focus,
input[type="text"]:focus,input[type="email"]:focus,input[type="password"]:focus,
button:focus,
button:active,
button:hover,
label:focus,
.btn:active,
.btn.active
{
    outline:0px !important; box-shadow:none !important; -webkit-appearance:none;
}

/* radio */
p.plan{ float: left; margin-top: 40px; }
.container_radio { float: left; display: block; position: relative; margin-top: 40px; margin-left: 12px; margin-bottom: 12px; padding-left: 35px; cursor: pointer; font-size: 22px; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none;}
.container_radio input { position: absolute; top: 17px; left: 6px; opacity: 0; cursor: pointer;}
.radiomark { position: absolute; top: 5px; left: 0; height: 25px; width: 25px; background-color: #fff; border:1px solid #ccc; border-radius: 50%;}
.container_radio:hover input ~ .radiomark { background-color: #00ff00; border:1px solid #ccc;}
.container_radio input:checked ~ .radiomark { background-color: #fff;}
.radiomark:after { content: ""; position: absolute; display: none;}
.container_radio input:checked ~ .radiomark:after { display: block;}
.container_radio .radiomark:after { top: 5px; left: 5px; width: 13px; height: 13px; border-radius: 50%; background: #000;}
/* /radio */

.container{ max-width: 1480px; margin: 0 auto; padding: 0 50px;}
.minheight{ min-height: 480px;}

.clear{clear: both;}

::-webkit-input-placeholder { color:#00a3b0;}
::-moz-placeholder { color:#00a3b0;}
:-ms-input-placeholder { color:#00a3b0;}
:-moz-placeholder { color:#00a3b0;}

/*** LOADING ***/
.no-js #loader { display: none;  }
.js #loader { display: block; position: absolute; left: 100px; top: 0; }
.se-pre-con { position: fixed; left: 0px; top: 0px; width: 100%; height: 100%; z-index: 99999; background: url(../img/Preloader.png) center no-repeat #fff;}
/*** /LOADING ***/

/*** HEADER ***/
header{ position: relative; overflow: hidden; }
header .mb{ width: 100%; height: 50px; background: #dddedf; position: fixed; z-index: 999; display: none;}
header .mb .header{ position: relative; }
header .mb .header .logo_m{ width: 146px; height: 35px; margin: 8px auto; background: url('../img/logo-m.svg') center center no-repeat; background-size: cover; text-indent: -9999px; }
.logo{ width: 160px; height: 180px; padding:15px 20px; background:#fff url('../img/logo.svg') center center no-repeat; background-size: 130px auto; box-shadow: 5px 5px 5px rgba(0, 0, 0, .75); position: absolute; top: 38px; left: 44px; text-indent: -9999px; z-index: 10;}
a:focus .logo{box-shadow: 5px 5px 5px rgba(0, 0, 0, .75) !important;}

.banner{ width: 100%; height: 540px; border-bottom: 4px solid #00ff00; position: relative; display: table; }
.banner_txt{ width: 100%; padding: 0 50px; display: table-cell; vertical-align: middle; }
.banner p, .banner span{ text-align: right; display: block; text-shadow: 2px 2px 0 rgba(0, 0, 0, .5);}
.banner p{ color: #fff; font-size: 4.3em; font-weight: 600; line-height: 1.25em;}
.banner span{ color: #00ff00; font-size: 2.25em; font-weight: 600; line-height: 1em; }

.banner.home{height: 652px; /* height: 830px; */ display: block;}
.banner.home .banner_txt{ width: 100%; position: absolute; bottom: 120px; }
.banner.home p, .banner.home span{ text-align: center; display: block;}
.banner.home p{ color: #fff; font-size: 4.3em; font-weight: 600; line-height: 1.25em; line-height: 1.125em;}
.banner.home span{ color: #00ff00; font-size: 2.6em; font-weight: 600; line-height: 1.125em; }

.banner.home{ background: url('../img/bg-banner_home.jpg') center center no-repeat; background-size: cover;}
.banner.company{ background: url('../img/bg-banner_company.jpg') center center no-repeat; background-size: cover;}
.banner.homeowners{ background: url('../img/bg-banner_homeowners.jpg') center center no-repeat; background-size: cover;}
.banner.architects{ background: url('../img/bg-banner_architects.jpg') center center no-repeat; background-size: cover;}
.banner.builders{ background: url('../img/bg-banner_builders.jpg') center center no-repeat; background-size: cover;}
.banner.galleries{ background: url('../img/bg-banner_galleries.jpg') center center no-repeat; background-size: cover;}
.banner.contactus{ background: url('../img/bg-banner_contactus.jpg') center center no-repeat; background-size: cover;}
.banner.faqs{ background: url('../img/bg-banner_faqs.jpg') center center no-repeat; background-size: cover;}

.mainmenu_wrap{ position: relative; }
.mainmenu_wrap p{ color: #fff; font-size: 1.5em; font-weight: 600; position: absolute; left: 24px; bottom: 0px; z-index: 4; -webkit-transition: all 0.5s ease; -moz-transition: all 0.5s ease; -ms-transition: all 0.5s ease; -o-transition: all 0.5s ease; transition: all 0.5s ease;}
.mainmenu_wrap .menu_overlay{ width: 100%; height: 100%; background: rgba(75, 8, 161, .65); display: block; position: absolute; z-index: 2; -webkit-transition: all 0.5s ease; -moz-transition: all 0.5s ease; -ms-transition: all 0.5s ease; -o-transition: all 0.5s ease; transition: all 0.5s ease;}
.mainmenu_wrap .menu_overlay2{ width: 100%; height: 100%; display: block; position: absolute; z-index: 3; -webkit-transition: all 0.5s ease; -moz-transition: all 0.5s ease; -ms-transition: all 0.5s ease; -o-transition: all 0.5s ease; transition: all 0.5s ease;}
.mainmenu_wrap .menu_overlay2{/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#000000+0,000000+50&0.65+0,0+50 */
background: -moz-linear-gradient(left,  rgba(0,0,0,0.65) 0%, rgba(0,0,0,0) 75%); /* FF3.6-15 */
background: -webkit-linear-gradient(left,  rgba(0,0,0,0.65) 0%,rgba(0,0,0,0) 75%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to right,  rgba(0,0,0,0.65) 0%,rgba(0,0,0,0) 75%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a6000000', endColorstr='#00000000',GradientType=1 ); /* IE6-9 */


}
.mainmenu_wrap:hover p{ color: #00ff00;}
.mainmenu_wrap:hover .menu_overlay, .mainmenu_wrap:hover .menu_overlay2{ opacity: 0;}
.mainmenu_wrap .menu_btn{ -webkit-filter: grayscale(100%); filter: grayscale(100%);}
.mainmenu_wrap:hover .menu_btn{ -webkit-filter: grayscale(0%); filter: grayscale(0%);}
.mainmenu_wrap.current .menu_btn{ -webkit-filter: grayscale(0%); filter: grayscale(0%);}
.mainmenu_wrap.current .menu_overlay, .mainmenu_wrap.current .menu_overlay2{ display: none; }
.mainmenu_wrap.current p{ color: #00ff00; }

.menu_btn img{ width: 100%; height: auto; }
.menu_btn0{ background: url('../img/bg-menu_btn0.jpg') center center no-repeat; background-size: cover; }
.menu_btn1{ background: url('../img/bg-menu_btn1.jpg') center center no-repeat; background-size: cover; }
.menu_btn2{ background: url('../img/bg-menu_btn2.jpg') center center no-repeat; background-size: cover; }
.menu_btn3{ background: url('../img/bg-menu_btn3.jpg') center center no-repeat; background-size: cover; }
.menu_btn4{ background: url('../img/bg-menu_btn4.jpg') center center no-repeat; background-size: cover; }
.menu_btn5{ background: url('../img/bg-menu_btn5.jpg') center center no-repeat; background-size: cover; }
.menu_btn6{ background: url('../img/bg-menu_btn6.jpg') center center no-repeat; background-size: cover; }

.mainmenu_inner .mainmenu_wrap{ float: left; width: calc(100% / 7);}

/*** /HEADER ***/

/*** MAIN ***/
section{ padding: 150px 0; }
section h2{ margin-bottom: 50px; padding-bottom: 50px; font-size: 3em; line-height: 1.25em; border-bottom: 5px solid #00ff00; }
section h3{ color: #4b08a1; font-size: 2.25em; line-height: 1.25em; }
section h2 span{ margin-top: -4px; color: #380063; font-size: .45em; display: block; }
section p{ font-size: 1.5em; font-weight: 300; text-align: left; }
section p.text-center span{ display: block; }
section a{ color:#4b08a1; text-decoration: none; }
section a:hover{ color:#4b08a1; text-decoration: underline; }

section.sb h2{ color: #fff; border-bottom: 5px solid #00ff00; }
section.sb p{ color: #fff;}
section.sb a{ color: #fff; font-weight: 700; text-decoration: none; }
section.sb a:hover{ text-decoration: underline; }

section.index_sb1{ padding: 290px 0; color: #fff; background: url('../img/bg-index_sb1.jpg') center bottom no-repeat fixed; background-size: cover; text-align: center; }
section.index_sb1 .container{ max-width: 1300px; }
section.index_sb1 h2{ margin-bottom: 30px; padding-bottom: 30px; font-size: 4.3em; border-bottom: 5px solid #00ff00; display: inline-block; }
section.index_sb1 p{ text-align: center; }

section.company_sb1{ color: #fff; background: url('../img/bg-company_sb1.jpg') center bottom no-repeat fixed; background-size: cover; }
section.company_sb2{ color: #fff; background: url('../img/bg-company_sb2.jpg') center bottom no-repeat fixed; background-size: cover; }

.company_sb1 a{ color: #00ff00 !important; }

.company_sb2{ overflow: hidden; }
.company_sb2_img{ float: right; width: 400px; }
.company_sb2_img .dk{ display: block; }
.company_sb2_img .mb{ display: none; }
.company_sb2_txt{ float: right; width: calc(100% - 460px); margin:0 0 0 60px;}
.company_sb2_txt a{ color: #00ff00 !important; }

.list01 li{ font-size: 1.5em; }

.box01{ margin:0 0 30px 0; padding: 30px; background: #d7d7d7; overflow: hidden; }
.box01 .box_icon{ float: left; width: 100px; height: auto; }
.box01 .box_icon img{ width: 100% !important; height: auto !important; }

.box01 .box_icon.icon1{ background: url('../img/Each-Project-is-Unique.svg') center center no-repeat; background-size: cover;}
.box01 .box_icon.icon2{ background: url('../img/Precision-Creativity.svg') center center no-repeat; background-size: cover;}
.box01 .box_icon.icon3{ background: url('../img/Guidance-Assurance.svg') center center no-repeat; background-size: cover;}
.box01 .box_icon.icon4{ background: url('../img/Confidence-in-Quality.svg') center center no-repeat; background-size: cover;}
.box01 .box_icon.icon5{ background: url('../img/State-of-the-Art-Service.svg') center center no-repeat; background-size: cover;}
.box01 .box_icon.icon6{ background: url('../img/We-Appreciate-our-Clients.svg') center center no-repeat; background-size: cover;}

.box01 .box_text{ float: left; width: calc(100% - 130px); height: 100px; margin-left: 30px; display: table; }
.box01 .box_text p{ font-size: 1.75em; font-weight: 700; line-height: 1.25em; display: table-cell; vertical-align: middle; }
a .box01{ color: #000; -webkit-transition: all 0.5s ease; -moz-transition: all 0.5s ease; -ms-transition: all 0.5s ease; -o-transition: all 0.5s ease; transition: all 0.5s ease; }
a:hover .box01{ color: #fff; background: #4b08a1; }

.box01.faqs{ float: right; width: 240px; margin-top: -43px; padding: 13px 50px; }
.box01.faqs .box_icon{ float: left; width: 60px; height: auto; }
.box01.faqs .box_icon img{ width: 100% !important; height: auto !important; }
.box01.faqs .box_icon.icon7{ background: url('../img/FAQ.svg') center center no-repeat; background-size: cover;}
.box01.faqs .box_text{ float: left; width: calc(100% - 300px); height: 66px; margin-left: 10px; display: table; }
.box01.faqs .box_text p{ font-size: 1.5em; font-weight: 700; line-height: 1.25em; display: table-cell; vertical-align: middle; }

.faqs_dk{ display: block; }
.faqs_mb{ display: none; }
.faqs_box{ width: 219px; margin: 0 auto; overflow: hidden; }
.faqs_mb .box01.faqs{ float: none; display: block; margin: 50px 0; }
.faqs_mb .box01.faqs .box_text{ width: auto;}
.faqs_mb.mb-0{ margin-bottom: 0 !important; }

.company_icon .collist:nth-last-child(-n+2){ margin-bottom: 0; }

section.homeowners_sb1{ color: #fff; background: url('../img/bg-homeowners_sb1.jpg') center bottom no-repeat fixed; background-size: cover; text-align: center; }
section.homeowners_sb1 p{ text-align: center; }

section.architects_sb1{ color: #fff; background: url('../img/bg-architects_sb1.jpg') center bottom no-repeat fixed; background-size: cover; text-align: center; }
section.architects_sb1 p{ text-align: center; }

section.builders_sb1{ color: #fff; background: url('../img/bg-builders_sb1.jpg') center bottom no-repeat fixed; background-size: cover; text-align: center; }
section.builders_sb1 p{ text-align: center; }

section.galleries_sb1{ color: #fff; background: url('../img/bg-galleries_sb1.jpg') center bottom no-repeat fixed; background-size: cover; text-align: center; }
section.galleries_sb1 p{ text-align: center; }

section.contactus_sb1{ color: #fff; background: url('../img/bg-contactus_sb1.jpg') center bottom no-repeat fixed; background-size: cover; text-align: center; }

.album_wrap{ margin-bottom: 30px;}
.album{ padding: 10px; background: #fff; border: 2px solid #a7a9ac; position: relative;}
.album img{ width: 100%; height: auto; }
.album .galleries_overtitle{ width: 100%; height: 100%; background: none; display: table; position: absolute; z-index: 3; opacity: 0; -webkit-transition: all 0.5s ease; -moz-transition: all 0.5s ease; -ms-transition: all 0.5s ease; -o-transition: all 0.5s ease; transition: all 0.5s ease;}
.album .galleries_overtitle p{ width: 100%; margin: 0; padding: 0; color: #fff; display: table-cell; vertical-align: middle; text-align: center;  }
.album .galleries_overlay{ width: calc(100% - 20px); height: calc(100% - 20px); background: rgba(75, 8, 161, .65); display: block; position: absolute; z-index: 2; opacity: 0; -webkit-transition: all 0.5s ease; -moz-transition: all 0.5s ease; -ms-transition: all 0.5s ease; -o-transition: all 0.5s ease; transition: all 0.5s ease;}
.album .galleries_bg{ -webkit-transition: all 0.5s ease; -moz-transition: all 0.5s ease; -ms-transition: all 0.5s ease; -o-transition: all 0.5s ease; transition: all 0.5s ease;}
.album a:hover .galleries_overtitle, .album a:hover .galleries_overlay{ opacity: 1;}
.album a:hover .galleries_bg{ -webkit-filter: grayscale(100%); filter: grayscale(100%);}
.row_galleries p{ margin: 0; padding: 10px; color: #a7a9ac; font-size: 1em; font-weight: 700; }

.contact .collist:first-child a{ color: #000; text-decoration: none; }
.contact .collist:first-child a:hover{ text-decoration: underline; }
.contact .collist:last-child a{ color: #4b08a1; text-decoration: none; }
.contact .collist:last-child a:hover{ text-decoration: underline; }

.form .collist{ margin-bottom: 10px; }
/*** /MAIN ***/

/*** ACCORDION ***/
.accordion_wrap{ font-size: 1.5em; }
.accordion_wrap.faqs .lilo-accordion-content{ color: #000; background: #f9f9f9; }
.accordion_wrap.faqs .lilo-accordion-content h3{ color: #000; border-bottom: 5px solid #ddd; }
.lilo-accordion-control{ color: #fff; font-size: 1em; padding: 16px 54px 16px 16px; font-weight: 400; border-bottom: 0px solid #101010; border-top: 2px solid #00ff00; position: relative; -webkit-transition: all 0.2s ease; -moz-transition: all 0.2s ease; -ms-transition: all 0.2s ease; -o-transition: all 0.2s ease; transition: all 0.2s ease;}
.lilo-accordion-control{
background: #331c47;
background: -moz-linear-gradient(left,  #331c47 2%, #4b08a1 50%);
background: -webkit-linear-gradient(left,  #331c47 2%,#4b08a1 50%);
background: linear-gradient(to right,  #331c47 2%,#4b08a1 50%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#331c47', endColorstr='#4b08a1',GradientType=1 );
}
.lilo-accordion-control.last{border-bottom: 2px solid #00ff00;}
.lilo-accordion-control:hover{ cursor: pointer; }
.lilo-accordion-control.active { color: #00ff00; border-bottom: 1px solid #303030;}
.lilo-accordion-content { padding: 50px; color: #fff; font-weight: 300; border-top: 0px solid #505050;}
.lilo-accordion-content h3{ margin-bottom: 25px; padding-bottom: 25px; color: #fff; border-bottom: 5px solid #fff; }

.lilo-accordion-content.bg_homeowners01{background: url('../img/bg-homeowners01_Project-Planning-Consultation.jpg') center center no-repeat; background-size: cover;}
.lilo-accordion-content.bg_homeowners02{background: url('../img/bg-homeowners02_New-Home-Design-Structural-Engineering.jpg') center center no-repeat; background-size: cover;}
.lilo-accordion-content.bg_homeowners03{background: url('../img/bg-homeowners03_Remodel-Addition-Structural-Engineering.jpg') center center no-repeat; background-size: cover;}
.lilo-accordion-content.bg_homeowners04{background: url('../img/bg-homeowners04_Interior-Wall-Post-Removal-Inspections.jpg') center center no-repeat; background-size: cover;}
.lilo-accordion-content.bg_homeowners05{background: url('../img/bg-homeowners05_Existing-Home-Foundation-Structural-Inspections.jpg') center bottom no-repeat; background-size: cover;}
.lilo-accordion-content.bg_homeowners06{background: url('../img/bg-homeowners06_Exterior-Decks-Patio-Roofs-etaining-Walls.jpg') center center no-repeat; background-size: cover;}
.lilo-accordion-content.bg_homeowners07{background: url('../img/bg-homeowners07_Architectural-Design-3D-Visualizations-for-Homeowners.jpg') center center no-repeat; background-size: cover;}
.lilo-accordion-content.bg_homeowners08{background: url('../img/bg-homeowners08_Permit-Submittal-Management-for-Homeowners.jpg') center center no-repeat; background-size: cover;}
.lilo-accordion-content.bg_homeowners09{background: url('../img/bg-homeowners09_Construction-Inspections.jpg') center center no-repeat; background-size: cover;}

.lilo-accordion-content.bg_architects01{background: url('../img/bg-architects01_Structural-Engineering-Plans-Calculations.jpg') center center no-repeat; background-size: cover;}
.lilo-accordion-content.bg_architects02{background: url('../img/bg-architects02_Lateral-Force-Design.jpg') center center no-repeat; background-size: cover;}
.lilo-accordion-content.bg_architects03{background: url('../img/bg-architects03_Existing-Building-Analysis.jpg') center center no-repeat; background-size: cover;}
.lilo-accordion-content.bg_architects04{background: url('../img/bg-architects04_Remodel-Addition-Feasibility-Consultations.jpg') center center no-repeat; background-size: cover;}
.lilo-accordion-content.bg_architects05{background: url('../img/bg-architects05_Construction-Inspections.jpg') center center no-repeat; background-size: cover;}

.lilo-accordion-content.bg_builders01{background: url('../img/bg-builders01_Permitting-Building-Code-Compliance.jpg') center center no-repeat; background-size: cover;}
.lilo-accordion-content.bg_builders02{background: url('../img/bg-builders02_Remodel-Addition-Structural-Design.jpg') center center no-repeat; background-size: cover;}
.lilo-accordion-content.bg_builders03{background: url('../img/bg-builders03_Residential-Design-Engineering-Plans.jpg') center center no-repeat; background-size: cover;}
.lilo-accordion-content.bg_builders04{background: url('../img/bg-builders04_Commercial-Special-Project-Engineering.jpg') center center no-repeat; background-size: cover;}
.lilo-accordion-content.bg_builders05{background: url('../img/bg-builders05_Construction-Inspections.jpg') center center no-repeat; background-size: cover;}

.lilo-accordion-control::before { content: ""; display: inline-block; margin-right: 16px; text-align: center; width: 15px; height: 2px; background: #fff; position: absolute; top: calc(50% - 1px); right: 10px;}
.lilo-accordion-control::after { content: ""; display: inline-block; margin-right: 16px; text-align: center; width: 15px; height: 2px; background: #fff; position: absolute; top: calc(50% - 1px); right: 10px; transform: rotate(90deg); transition: .3s linear;}
.lilo-accordion-control.active::after { background: #00ff00; transform: rotate(0deg);}
.lilo-accordion-content p:first-child { margin-top: 0;}
.lilo-accordion-content p:last-child { margin-bottom: 0;}
/*** /ACCORDION ***/

/*** MODAL ***/
.modal{ padding: 0 10px; }
.modal-header{ padding-bottom: 3px; color: #fff; background: #4b08a1; }
.modal-header h5.modal-title{ font-size: 1.25em; }
.modal-title{ color: #fff; font-weight: 700; }
.modal-dialog{ max-width: 991px; }
.modal-open { padding-right: 0 !important;}
body.modal-open { overflow: auto;}
.modal-backdrop { z-index: 919 !important;}
.modal-dialog{ z-index: 920 !important; }
.modal-header .close{ margin:-13px -13px 0 0; color: #fff; }
.modal-body{ font-size: 1.125em; }
/*** /MODAL ***/

/*** SHARE ***/

/*** /SHARE ***/

/*** LIKEBOX ***/

/*** /LIKEBOX ***/

/*** FOOTER ***/
footer{ padding: 43px; background: #d2d3d4; border-top: 4px solid #00ff00; }
footer .collist{ padding: 0 30px !important; }
.icon_row h4{ margin-right: 10px; margin-left: 10px; }
footer h4{ margin-bottom: 10px; padding-bottom: 15px; font-size: 1.25em; border-bottom: #fff solid 2px;}
footer b{ color: #414042; }
footer p{ color: #fff; font-size: 1.25em; text-align: left; }
footer span{ margin-top: 30px; color: #414042; font-size: 1.25em; display: block; }

.finduson img{ transition: all 0.2s; -webkit-transition: all 0.2s; -moz-transition: all 0.2s; filter: grayscale(0%); -webkit-filter: grayscale(0%); -moz-filter: grayscale(0%); }
.finduson img:hover{ filter: grayscale(100%); -webkit-filter: grayscale(100%); -moz-filter: grayscale(100%); }

.f_logo{ width: 145px; }
.f_icon{ float: left; }
.f_icon img{ height: 54px; }
.if1{ margin: 10px 10px; }
.if2{ margin: 10px 40px; }
.if3{ margin: 10px 10px; }
.if4{ margin: 10px 10px; }
.if5{ margin: 10px 36px; }
.if6{ margin: 10px 10px; }

.if7{ margin: 10px 10px; }
.if8{ margin: 10px 35px; }
.if9{ margin: 10px 30px 10px 10px; }
.if10{ margin: 10px 10px; }
.if11{ margin: 10px 10px; }
.if12{ margin: 10px 35px; }

.copyright{ padding: 10px 0; color: #fff; background: #a7a9ac; text-align: center; }
.copyright p{ margin: 0 3px; font-size: .875em; display: inline-block; }
.copyright a{ color: #fff; }
.copyright a:hover{ text-decoration: underline; }
/*** /FOOTER ***/

.color01{ color: #4b08a1; }

/*** ANI ***/
.ani_fade_up{ position: relative; animation-name: fadeup; animation-duration:1s; animation-delay: 1s; }

@keyframes fadeup {
  from {
    bottom: -110px; opacity: 0;
  }
  to {
    bottom: 0px; opacity: 1;
  }
}


/* Styles by Nick Steinbauer 12/1/2022 */
p.plan {
  margin-top: 20px;
}

.smargin p.plan {
  margin-top: 0;
}

.smargin:last-child p.plan {
  margin-bottom: 20px;
}

.container_radio {
  margin-top: 20px;
}

.smargin .container_radio {
  margin-top: 0;
}

.smargin:last-child .container_radio {
  margin-bottom: 20px;
}

/* This is our style for the invalid fields 
input:invalid {
  border-color: #900;
  background-color: #fdd;
}
*/

input:focus:invalid {
  outline: none;
}

/* This is the style of our error messages */
.error {
  width: 100%;
  padding: 0;

  font-size: 80%;
  color: white;
  background-color: #900;
  border-radius: 0 0 5px 5px;

  box-sizing: border-box;
}

.error.active {
  padding: 0.3em;
}

/*** /ANI ***/

/*** POPUP ***/

/*** POPUP ***/

/*** STYLE ***/

/*** /STYLE ***/