 /* TABLE OF CONTENTS */ /*
 * 1: GENERAL PAGE SECTION LAYOUT
 * 2: TYPOGRAPHY
 * 3: CONTENT AREA
 * 4: SUBMENUS
 * 5: FOOTER;
 *
 */ html,body { margin:0; padding:0; }

 .clearfix { clear:both; }

 a { text-decoration:none; }

 /* 1: GENERAL PAGE SECTION LAYOUT */ html,body { height:100%; }

 body { width:100%; height:100%; font-family:"source-sans-pro", Arial, sans-serif; }

 section.main { min-height:100%; }

 .aligncenter { text-align:center; }

 img.aligncenter { display:block; margin:auto; }

 /* 2 TYPOGRAPHY */ h1,h2,h3,h4,h5,h6 { font-family:"Helvetica Neue", "Helvetica", "Arial", sans-serif; color:#333; }

 h1 { font-weight:300; text-align:center; font-size:2.8em; margin:20px; }

 @media (max-width:768px) { .titlecontainer h1 { font-size:8vw; }

 }

 h2 { margin-bottom:5px; }

 h2 { font-weight:500; }

 p.intro { font-weight:300; text-align:center; }

 p.icon-text { font-weight:300; text-align:center; }

 body { line-height:1.5; font-weight:400; letter-spacing:0em; background-color:#fff; color:#333; font-style:normal; text-align:center; font-synthesis:none; text-rendering:optimizeLegibility; -webkit-font-smoothing:antialiased; -moz-osx-font-smoothing:grayscale; -moz-font-feature-settings:'liga', 'kern'; direction:ltr; text-align:left; }

 article.single a { -webkit-transition:color 0.2s; -o-transition:color 0.2s; transition:color 0.2s; }

 article.single a:hover { color:#333 !important; }

 .navbar-container { max-width:1024px; margin:0 auto; font-family:Nunito, Arial, sans-serif; text-transform:uppercase; }

 .navbar-container .navbar-brand { padding:12px 15px; }

 @media (min-width:768px) { .navbar-container .navbar-nav { display:-webkit-box; /* OLD - iOS 6-, Safari 3.1-6, BB7 */ display:-ms-flexbox; /* TWEENER - IE 10 */ display:-webkit-flex; /* NEW - Safari 6.1+. iOS 7.1+, BB10 */ display:flex; float:none; }

 .navbar-container .navbar-nav > li { -webkit-flex-direction:row; -moz-flex-direction:row; flex-direction:row; -webkit-flex-grow:0; -moz-flex-grow:0; flex-grow:1; text-align:center; font-size:15px; }

 .navbar-container .navbar-nav > li.nav-search { -webkit-flex-grow:0; -moz-flex-grow:0; flex-grow:0; }

 .navbar-container .navbar-nav > li a { color:#444; }

 .navbar-container .navbar-nav > li a:hover,.navbar-container .navbar-nav > li a:focus { color:#000; }

 }

 .navbar-container li.nav-search a { padding:12px 15px; height:25px; }

 nav.navbar { border:none; border-radius:0; background-color:rgba(255, 255, 255, 0.87); }

 body.translucent-navbar header.main div.wrapper,body.transparent-navbar header.main div.wrapper { position:absolute; left:0; right:0; z-index:9999; }

 body.translucent-navbar header.main { -webkit-backdrop-filter:blur(15px); backdrop-filter:blur(15px); }

 body.transparent-navbar header.main div.wrapper { background-color:transparent; }

 body.page-template-rmg-no-title-template header.main div.wrapper { margin-bottom:0; }

 #devimg { width:100%; }

 /* 3: CONTENT AREA */ body.rmg-vc-fullscreen-layout div.main,body.rmg-vc-fullscreen-layout div.content { width:100% !important; max-width:100% !important; }

 body.rmg-vc-fullscreen-layout div.vc_row { margin-left:0; margin-right:0; }

 body.rmg-vc-fullscreen-layout article.single > div.vc_row { overflow:hidden; }

 body.rmg-vc-fullscreen-layout div.vc_row div.vc_row { width:71.25%; margin-left:auto; margin-right:auto; max-width:980px; }

 @media (max-width:767px) { body.rmg-vc-fullscreen-layout div.vc_row div.vc_row { width:84.64%; }

 }

 body.rmg-vc-fullscreen-layout .vc_column_container > .vc_column-inner { padding-left:0 !important; padding-right:0 !important; }

 body.rmg-vc-fullscreen-layout img.vc_single_image-img { margin:0 !important; }

 section.main div.main { max-width:1350px; margin:0 auto; width:75%; }

 @media (max-width:767px) { section.main div.main { width:92%; }

 }

 @media (max-width:530px) { section.main div.main { width:100%; }

 }

 body.rmg-vc-fullscreen-layout div.content { padding:0 !important; }

 div.content { max-width:980px; margin:0 auto; box-sizing:border-box; width:100%; }

 @media (max-width:530px) { div.content { padding:0 15px; }

 }

 div.content div.postmeta { margin:15px 0; color:gray; }

 div.content article.single .alignright { margin-right:0; margin-left:20px; }

 div.content article.single .alignleft { margin-left:0; margin-right:20px; }

 div.content article.single img,div.content article.single figure,div.content article.single .alignright,div.content article.single .alignleft { max-width:100%; height:auto; }

 @media (max-width:530px) { div.content article.single img,div.content article.single figure,div.content article.single .alignright,div.content article.single .alignleft { margin:15px 0; max-width:none; width:calc(100% + 30px); height:auto; float:none !important; margin-left:-15px; }

 }

 div.content article.single figure { margin:0; }

 @media (max-width:530px) { div.content article.single figure { width:calc(100% + 30px) !important; }

 }

 @media (max-width:530px) { div.content article.single figure img { width:100%; margin:0 !important; }

 }

 @media (max-width:530px) { div.content article.single figure figcaption { padding:0 15px; padding-bottom:20px; }

 }

 .alignright { float:right; }

 .alignleft { float:left; }

 article:after { clear:both; content:" "; display:block; }

 div.rmg-pagination { text-align:center; margin-bottom:30px; }

 div.rmg-pagination .page-numbers { background-color:white; color:#5facd8; border:1px solid #5facd8; text-decoration:none !important; padding:4px 6px; }

 div.rmg-pagination .page-numbers.current,div.rmg-pagination .page-numbers:hover { color:white !important; background-color:#5facd8; }

 .rmg-header { width:auto; margin-bottom:10px; border-bottom:2px solid #979797; display:-webkit-box; display:-moz-box; display:-ms-flexbox; display:-webkit-flex; display:flex; -webkit-justify-content:space-between; justify-content:space-between; -webkit-align-items:center; align-items:center; padding-bottom:4px; margin-top:15px; margin-bottom:20px; margin-left:auto; margin-right:auto; width:95%; max-width:1150px; }

 .rmg-header .rmg-header-title,.rmg-header h2 { font-size:1.3em; color:#666; margin:0; }

 .rmg-header a { text-decoration:none; color:#666; }

 @media (max-width:767px) { .rmg-header.rmg-header-3rdlevel { display:-webkit-box; display:-moz-box; display:-ms-flexbox; display:-webkit-flex; display:flex; }

 }

 body.light-menu .rmg-3rdlevel-top { position:absolute; top:40px; left:0; right:0; z-index:9000; }

 body.admin-bar .rmg-3rdlevel-top { top:72px; }

 @media (max-width:782px) { body.admin-bar .rmg-3rdlevel-top { top:76px; }

 }

 /* 4: SUBMENUS */ .rmg-3rdlevel-navigation { border-top:2px solid #979797; display:-webkit-box; display:-moz-box; display:-ms-flexbox; display:-webkit-flex; display:flex; -webkit-justify-content:space-between; justify-content:space-between; -webkit-align-items:center; align-items:center; padding-top:8px; margin-top:50px; margin-bottom:20px; margin-left:auto; margin-right:auto; width:95%; max-width:1150px; }

 .rmg-3rdlevel-navigation a { text-decoration:none; color:#666; }

 .rmg-3rdlevel-navigation .rmg-footer-next { margin-right:10px; margin-left:auto; }

 .rmg-3rdlevel-navigation .rmg-footer-next:after { content:'\3009'; position:relative; margin-left:4px; }

 .rmg-3rdlevel-navigation .rmg-footer-previous { margin-left:10px; margin-right:auto; }

 .rmg-3rdlevel-navigation .rmg-footer-previous:before { content:'\3008'; position:relative; margin-left:-18px; }

 /* 5: FOOTER */ footer.main { width:100%; background-color:#efefef; }

 footer.main div.footer-sidebar { padding:20px; text-align:center; }

 footer.main div.footercontainer { width:75%; max-width:1350px; margin:0 auto; padding-top:50px; padding-bottom:60px; }

 footer.main ul.menu { margin-top:40px; margin-bottom:30px; font-size:14px; font-weight:400; display:table; table-layout:fixed; padding-left:0; }

 @media (max-width:768px) { footer.main ul.menu { display:block; }

 }

 footer.main ul.menu > li { display:table-cell; width:2%; text-align:left; }

 @media (max-width:768px) { footer.main ul.menu > li { display:block; margin-bottom:30px; text-align:center; width:auto; }

 }

 footer.main ul.menu > li > a { color:#333; }

 footer.main ul.menu > li > a:hover { text-decoration:none; color:#222; }

 footer.main ul.menu > li > ul { padding-left:0; list-style-type:none; }

 footer.main ul.menu > li > ul li a { color:#666; }

 footer.main ul.menu > li > ul li a:hover { color:#444; text-decoration:none; }

 .pwd-fu--ing-form-wrapper { text-align:center; }

 .pwd-fu--ing-form-wrapper form.protected-post-form { width:auto; border:solid 1px; display:inline-block; padding:30px 80px; text-align:center; }

 .pwd-fu--ing-form-wrapper form.protected-post-form input { font-size:0.8em; padding:4px; margin:10px; }

