body{
--main-button-color:#fff;
--main-button-background-color:#224a8d;
--main-button-background-color-hover:#5f8dbb;
}
/* Format Content */
.entry h2, .entry h3, .entry h4, .entry p, .entry ul, .entry ol, .entry hr, .entry blockquote, article h2, article h3, article h4, article p, article ul, article ol, article hr, article blockquote{margin-bottom:30px;}
blockquote{color: #001845;line-height: 1.5em;font-weight: 400;font-style:italic;}
a{text-decoration:underline;transition: all 400ms ease;-webkit-transition: all 400ms ease;-moz-transition: all 400ms ease;-ms-transition: all 400ms ease;}
/* Button Code */
/*a.ui-button { color:var(--main-button-color); font-size:1em; margin:0.5em;text-transform:uppercase; display:inline-block;padding:0.6em;text-align:center;text-decoration:none; background:var(--main-button-background-color);transition: all 400ms ease;-webkit-transition: all 400ms ease;-moz-transition: all 400ms ease;-ms-transition: all 400ms ease;  margin-left:auto; margin-right:auto;}*/
a.ui-button { color:var(--main-button-color); font-size:15px; margin:0 0 0 0;text-transform:uppercase; display:inline-block;padding:10px 5px;text-align:center;text-decoration:none; background:var(--main-button-background-color);transition: all 400ms ease;-webkit-transition: all 400ms ease;-moz-transition: all 400ms ease;-ms-transition: all 400ms ease;  margin-left:auto; margin-right:auto; width: 230px;}
a.ui-button:hover { background:var(--main-button-background-color-hover);}
.page-id-402 .ui-button{width:260px;}
.page-id-83 .flex-wrapper p{width:50%;}
.page-id-83 .flex-wrapper .ui-button{width:95%;}
.moretag{display:block !important;margin:15px 0;color:var(--main-button-color) !important; font-size:1em;padding:0.6em;text-align:center;text-decoration:none; background:var(--main-button-background-color) !important; width:150px !important;transition: all 400ms ease;-webkit-transition: all 400ms ease;-moz-transition: all 400ms ease;-ms-transition: all 400ms ease;} 
.moretag:hover { background:var(--main-button-background-color-hover) !important;}
.entry p, .entry li{color:#000;font-weight:400;}
.main_tagline{margin-bottom:20px;}
/* Alignment */
.alignleft{float:left;margin:0 15px 8px 0;}
.alignright{float:right;margin:0 0 8px 15px;}
.aligncenter {display: block;margin-left: auto;margin-right: auto;}
.embed-container { position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; max-width: 80%; margin:auto;margin-bottom:20px;} 
.embed-container iframe, .embed-container object, .embed-container embed { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
.flex-wrapper{display:flex;display: -webkit-box;display: -webkit-flex;display: -ms-flexbox;flex-wrap:wrap;justify-content:space-around;}
.flex-item{text-align:center;margin-bottom:30px;}
.form_map_wrapper .flex-wrapper{justify-content:start;}
.form_map_wrapper .flex-wrapper a{padding-right:10px;}
.featured-img-post{float:right;margin:0 0 8px 15px;}
.center_img_logo{margin-top:30px;}
#primary-sidebar{margin-bottom:30px;}
.related-page-title {text-decoration:none;}
.related-page-title:hover{color: hsla(0, 0%, 100%, 0.63);}
.side_div ul{padding-left:0;}
.side_div ul li{list-style:none;}
.side_div .center_btn{width:100%;color:#fff;}
.side_div .center_btn img{opacity:1;}
.side_div .main_phone_div{position:inherit;width:100%;margin-top:40px;}
.side_div .top_phone_btn{font-size:23px;height:50px;padding:0 0 0 5px;}
.footer-facebook-btn, .footer-instagram-btn{display:block;margin-bottom:20px;transition: all 400ms ease;-webkit-transition: all 400ms ease;-moz-transition: all 400ms ease;-ms-transition: all 400ms ease;}
.footer-facebook-btn:hover, .footer-instagram-btn:hover{opacity:0.6;}
#primary-sidebar h2, .related-page-title{font-size:26px;font-weight:700;margin-bottom: 0px;border-bottom: 1px solid #fff;color: #fff;text-transform: none;margin-bottom:30px;font-family:Merriweather, serif;font-weight:300;}
#primary-sidebar ul{padding-left:0;margin-bottom:30px;}
#primary-sidebar ul li{list-style:none;}
#primary-sidebar ul li a{text-decoration:none;font-size:18px;line-height:16px;font-weight:400;margin-bottom:20px;color:#fff;font-family:Merriweather, serif;}
.tagcloud a{color:#fff;}
hr{border: 0;height: 1px;background-image: -webkit-linear-gradient(left, #f0f0f0, #8c8b8b, #f0f0f0);background-image: -moz-linear-gradient(left, #f0f0f0, #8c8b8b, #f0f0f0);background-image: -ms-linear-gradient(left, #f0f0f0, #8c8b8b, #f0f0f0);background-image: -o-linear-gradient(left, #f0f0f0, #8c8b8b, #f0f0f0); }
.search-field, .search-submit{height:35px;}
.search-submit{-webkit-appearance: none;border:none;cursor:pointer;background:var(--main-button-background-color);color:var(--main-button-color);transition: all 400ms ease;-webkit-transition: all 400ms ease;-moz-transition: all 400ms ease;-ms-transition: all 400ms ease;}
.search-submit:hover{background:var(--main-button-background-color-hover);}
.menu-footer-menu-container{width:100%;}
#menu-footer-menu{display:flex;display: -webkit-box;display: -webkit-flex;display: -ms-flexbox;justify-content:space-between;flex-wrap:wrap;padding-left:0;}
#menu-footer-menu li{list-style:none;}
/* Accordion Dropdowns*/
.su-accordion .su-spoiler .su-spoiler-title {padding: 10px 7px 7px 34px;transition: all 400ms ease;-webkit-transition: all 400ms ease;-moz-transition: all 400ms ease;-ms-transition: all 400ms ease;}
.su-accordion .su-spoiler .su-spoiler-title:hover {color: #000;}
.su-accordion .su-spoiler {background-color: #224a8d;color: #fff;padding: 10px;}
.su-spoiler-style-default > .su-spoiler-content {background-color: #fff;color: #333;}
.su-spoiler-style-default > .su-spoiler-content {padding: 20px !important;}
.su-spoiler.su-spoiler-closed > .su-spoiler-content {padding: 0px !important;}
.su-spoiler-title {font-size: 20px !important;}
.su-spoiler-title {font-family: Arial;}
.optical_section{background-color:#4C5461;}
.top_phone_btn{background-image: url(//visionpointeye.com/wp-content/themes/glacial/images/phone-btn-bg-arrow.svg);background-position: -30% 30%;background-size: 67% auto !important;background-repeat: no-repeat;}
/* Dropdown Menus */
/* ===== Top ===== */
#navigation ul {list-style:none;margin:0;padding-bottom:10px;display:flex;display: -webkit-box;display: -webkit-flex;display: -ms-flexbox;flex-wrap:wrap;}
#navigation ul li{display:inline-block;text-align:left;}
/* ===== First Level ===== */				
#navigation ul li {position:relative;padding:0;margin:0;}
#navigation ul ul li {border:none;}
#navigation ul li a {margin-bottom: 0;color: #5a6069;display: inline-block;font-size: 16px;line-height: 1em;padding: 16px;font-weight:300;text-transform:none;font-family: Merriweather, serif;text-decoration: none;transition: all 400ms ease;-webkit-transition: all 400ms ease;-moz-transition: all 400ms ease;-ms-transition: all 400ms ease;}
#navigation ul li:hover a {color: #224a8d;}

/* Arrow Hover on Menu Items */
/*.menu-item-has-children:hover a{
  background-image: url('https://www.visionpointeye.com/wp-content/themes/glacial/images/arrow-icon.png');
  background-position: 50% 100%;
  background-size: 15px;
  background-repeat: no-repeat;
  color: #224a8d;
} */


#navigation ul ul,#navigation ul li:hover ul ul {position:absolute;display:none; z-index: 999;}
#navigation ul ul li:hover ul,#navigation ul li:hover ul li:hover ul {display:block;top:0px;left: 100%;}
/* ===== Second and Third Level ===== */
#navigation ul li:hover ul {display:block;position:absolute;left:0;top:100%;width:auto;height:auto;margin:0;padding:0;}
#navigation ul ul ul {background:#e4e4e4 !important;border-color:#e4e4e4 !important;margin-left:-14px;}
#navigation ul ul li a {float:none;line-height:normal;font-variant:normal;font-weight:300;width:320px;font-size:16px;color:#fff !important;text-transform:none;padding:10px 20px;background:#224a8d !important;}
#navigation ul ul li a{color:#fff;}
#navigation ul ul li:hover a {color:#b8b8b8 !important;}
#navigation ul ul li:hover ul li a {color:#2849f5 !important;background:#fff2e0 !important;}
#navigation ul ul li:hover ul li:hover a {color:#fff;background:#079dad !important;}
/* Font Resizer fix in Edge */
_:-ms-lang(x), .a11y-toggle-fontsize, .a11y-toggle-contrast, .a11y-toggle-grayscale{display:block;background:#e2e2e2;padding:10px;color:#000;}
@media (max-width: 991px) {

}

@media (max-width: 767px) {
a.ui-button{width: 100%;}
.main_tagline2{text-align:center;}
.alignleft, .alignright, .aligncenter{display:block;float:none;margin:auto;margin-bottom:20px;}
.w-nav-overlay .w--nav-menu-open {top: 60px;}
.w-nav-menu{height: 100%;overflow: auto;-webkit-overflow-scrolling: touch;position: fixed;}
.menu-item-has-children > a:after{display:none;}
#navigation ul{display:block;}
#navigation ul li{float:none;width:100%;display:block;text-align:left;background: #224a8d;}
#navigation ul li:hover ul{display:none;}
.menu-main-navigation-container>ul{-webkit-box-orient: vertical;-webkit-box-direction: normal;-ms-flex-direction: column;flex-direction: column;}
.menu-main-navigation-container{background-color: #393be5;}
#navigation ul li{border-bottom:1px solid #fff;}
#navigation ul li a{padding:26px 50px 10px 10px;text-align: left;color:#fff !important;}
#navigation ul li.extra_link a{color:#224a8d !important; font-weight: 700;}
#navigation ul li.extra_link {background-color:#fff !important;}
#navigation ul li{width:100%;text-align: left;}
#navigation ul li ul{width: 100%;position: relative;padding-top: 0px;margin-top: 0px;}
#navigation ul li:hover ul{position: relative;display: none;}
#navigation ul ul li a{width: 100% !important;padding-right:50px;}
#navigation ul li:hover a{width: 100%;}
.menu li.has-children > a:after{display: none;}
#navigation ul ul li:hover ul, #navigation ul li:hover ul li:hover ul{display: none;}
/* Drop Down Arrows  Mobile */
/* Drop Down Arrows */
#navigation > ul > li > a:hover,#navigation > ul > li.active > a,#navigation > ul > li.open > a {color: #fff;background: #1fa0e4;background: -webkit-linear-gradient(#1fa0e4, #1992d1);background: -moz-linear-gradient(#1fa0e4, #1992d1);background: -o-linear-gradient(#1fa0e4, #1992d1);background: -ms-linear-gradient(#1fa0e4, #1992d1);background: linear-gradient(#1fa0e4, #1992d1);}
#navigation > ul > li.open > a {box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.15);border-bottom: 1px solid #1682ba;}
li.open .holder{transform: rotate(0);}
.holder{display: block;position: absolute;top: 10px;right: 0px;z-index: 1000;width: 60px;height: 60px;display: flex;justify-content: center;align-items: center;color: #222;transform: rotate(180deg);transition: all 350ms ease;}
.holder::before{display: inline-block;content: "";width: 6px;height: 6px;right: 20px;z-index: 10;-webkit-transform: rotate(-135deg);-moz-transform: rotate(-135deg);-ms-transform: rotate(-135deg);-o-transform: rotate(-135deg);transform: rotate(-135deg);color: #fff;}
.holder::after{top: 17px;border-top: 2px solid #ffffff;border-left: 2px solid #ffffff;}
#navigation > ul > li > a:hover > span::after,#navigation > ul > li.active > a > span::after,#navigation > ul > li.open > a > span::after{border-color: #eeeeee;}
.holder::before{top: 18px;border-top: 2px solid;border-left: 2px solid;border-top-color: inherit;border-left-color: inherit;}
#navigation > ul > li > a:hover > span::after,#navigation > ul > li.active > a > span::after,#navigation > ul > li.open > a > span::after {border-color: #eeeeee;}
#navigation ul ul li:hover > a,#navigation ul ul li.open > a,#navigation ul ul li.active > a {background: #424852;color: #ffffff;}
#navigation > ul > li > ul > li.open:last-child > a,#navigation > ul > li > ul > li.last.open > a {border-bottom: 1px solid #32373e;}
#navigation > ul > li > ul > li.open:last-child > ul > li:last-child > a {border-bottom: 0;}
#navigation ul ul li.active > a::after,#navigation ul ul li.open > a::after,#navigation ul ul li > a:hover::after {border-color: #ffffff;}
.top_phone_btn{background-size:65% auto;}
}

@media only screen 
  and (min-device-width: 375px) 
  and (max-device-width: 667px) 
  and (-webkit-min-device-pixel-ratio: 2)
  and (orientation: landscape) { 

}

@media (max-width: 479px) {
.featured-img-post{float:none;margin:0 0 30px 0;text-align:center;}
.page-id-83 .flex-wrapper p, .page-id-83 .flex-wrapper .ui-button{width:100%;}

}

