/*
Theme Name: ClarePiro
Author: (W Thode)
Author URI: https://keystrokedigital.com/
Description: Keystroke Custom Responsive Theme
Version: 1.0
*/


/* Reset */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video { margin:0; padding:0; border:0; }

/* Type */
* { color:#444; font-family:"sweet-sans-pro", sans-serif; font-weight:300; }
p { margin:0px 0px 25px 0px; color:inherit; font-family:inherit; font-weight:inherit; }
h1, h1 a:link, h1 a:visited { font-size:44px; line-height:50px; margin:40px 0px 15px 0px; color:#4f2668; font-weight:700; }
h2, h2 a:link, h2 a:visited { font-size:36px; line-height:44px; margin:30px 0px 12px 0px; color:#4f2668; font-weight:700; }
h3, h3 a:link, h3 a:visited { font-size:30px; line-height:34px; margin:25px 0px 10px 0px; color:#4f2668; font-weight:700; }
h4, h4 a:link, h4 a:visited { font-size:24px; line-height:28px; margin:15px 0px 6px 0px; color:#4f2668; font-weight:700; }
h5, h5 a:link, h5 a:visited { font-size:20px; line-height:30px; margin:10px 0px 3px 0px; color:#4f2668; font-weight:700; }
a:link, a:visited { color:#81a4da; text-decoration:none; font-family:inherit; font-weight:inherit; }
a:hover, a:active { color:#4f2668; text-decoration:none; font-family:inherit; font-weight:inherit; }
ul { padding:0px 0px 20px 30px; margin:0px; color:inherit; font-family:inherit; }
ol { padding:0px 0px 20px 30px; margin:0px; color:inherit; font-family:inherit; }
ol li { padding:0px 0px 10px 0px; margin:0px; color:inherit; font-family:inherit; }
ul li { padding:0px 0px 10px 0px; margin:0px; color:inherit; font-family:inherit; }
hr { margin:0px 0px 20px 0px; } 
img { border:none; max-width:100%; height:auto; }
strong { color:inherit; font-family:inherit; font-weight:700;}
strong a:link, strong a:visited, strong a:hover, strong a:active { }
em { color:inherit; font-family:inherit; font-weight:inherit; }
span { color:inherit; font-family:inherit; font-weight:inherit; }
iframe { max-width:100%; }
table tr td { vertical-align:top; }

/* Fonts */
.font_a { font-family:"sweet-sans-pro", sans-serif; }
.font_b { }
.font_c { }
.font_d { }
.font_f { }

/* Body */
body { margin:0px; padding:0px; background:#4f2668; text-align:center; }
body, html { height:100%; }
.body_modal { background:#FFF; }

/* Header Navigation */
.header_navigation { display:inline-block; height:80px; margin:0px 0px; padding:0px; text-align:right; float:right; position:relative; }
.header_navigation .nav_menu {  height:80px; margin:0px; padding:0px; text-align:right; list-style:none; }
.header_navigation .nav_menu li { display:inline-block; margin:0px; padding:0px; text-align:center; font-size:13px; line-height:80px; letter-spacing:2px; text-transform:uppercase; }
.header_navigation .nav_menu a:link, .header_navigation .nav_menu a:visited { display:block; margin:0px; height:80px; padding:0px 15px; color:#FFF; text-decoration:none; transition:0.1s; }
.header_navigation .nav_menu a:hover, .header_navigation .nav_menu a:active { display:block; margin:0px; height:80px; padding:0px 15px; color:#81a4da; text-decoration:none; transition:0.1s; }
.header_navigation .nav_menu li:last-child a:link, .header_navigation .nav_menu li:last-child a:visited { display:block; margin:0px 15px; height:30px; padding:0px 15px; background:#3b1b4d; border:1px solid #81a4da; border-radius:15px; color:#FFF; line-height:30px; text-decoration:none; transition:0.1s; }
.header_navigation .nav_menu li:last-child a:hover, .header_navigation .nav_menu li:last-child a:active { display:block; margin:0px 15px; height:30px; padding:0px 15px; background:#81a4da; border:1px solid #81a4da; border-radius:15px; color:#FFF; line-height:30px; text-decoration:none; transition:0.1s; }

/* Header Subnavigation */
.header_navigation .nav_menu li ul { top:80px; list-style:none; margin:0px 0px 0px 0px; padding:0px; min-width:200px; position:absolute; z-index:99999; background:#3b1b4d; border-radius:0px 0px 4px 4px; } 
.header_navigation .nav_menu li ul li { display:block; height:40px; margin:0px; padding:0px; font-size:12px; line-height:40px; text-align:left; letter-spacing:1px; border-top:1px solid #4f2668; background:none; float:none; }
.header_navigation .nav_menu li ul li a:link, .header_navigation .nav_menu li ul li a:visited { display:block; margin:0px; padding:0px 20px 0px 20px; color:#FFF; text-decoration:none; }
.header_navigation .nav_menu li ul li a:hover, .header_navigation .nav_menu li ul li a:active { display:block; margin:0px; padding:0px 20px 0px 20px; color:#81a4da; text-decoration:none; }
.header_navigation .nav_menu li ul li:last-child a:link, .header_navigation .nav_menu li ul li:last-child a:visited { display:block; margin:0px; padding:0px 20px 0px 20px; color:#FFF; background:none; border:none; border-radius:none; text-decoration:none; }
.header_navigation .nav_menu li ul li:last-child a:hover, .header_navigation .nav_menu li ul li:last-child a:active { display:block; margin:0px; padding:0px 20px 0px 20px; color:#81a4da; background:none; border:none; border-radius:none; text-decoration:none; }
.header_navigation .nav_menu ul, .header_navigation .nav_menu li:hover ul ul, .header_navigation .nav_menu ul li:hover ul ul { display:none; }
.header_navigation .nav_menu li:hover ul, .header_navigation .nav_menu ul li:hover ul, .header_navigation.nav_menu ul li ul li:hover ul { display:block; }

/* Header Navigation Mobile */
.header_navigation_mobile { display:none; }

/* Footer Navigation */
.footer_navigation { display:block; height:100px; margin:0px auto; padding:0px; text-align:center; position:relative; }
.footer_navigation .nav_menu { height:40px; margin:0px; padding:0px; text-align:center; list-style:none; }
.footer_navigation .nav_menu li { display:inline-block; margin:0px; padding:0px; text-align:center; font-size:14px; line-height:40px; letter-spacing:2px; text-transform:uppercase; }
.footer_navigation .nav_menu a:link, .footer_navigation .nav_menu a:visited { display:block; margin:0px; height:40px; padding:0px 25px; color:#FFF; text-decoration:none; transition:0.1s; }
.footer_navigation .nav_menu a:hover, .footer_navigation .nav_menu a:active { display:block; margin:0px; height:40px; padding:0px 25px; color:#81a4da; text-decoration:none; transition:0.1s; }
.footer_navigation .nav_menu li:last-child { display:block; margin:20px auto 0px auto; }
.footer_navigation .nav_menu li:last-child a:link, .footer_navigation .nav_menu li:last-child a:visited { display:inline-block; margin:0px auto; height:30px; padding:0px 45px; background:#3b1b4d; border:1px solid #81a4da; border-radius:15px; color:#FFF; line-height:30px; text-decoration:none; transition:0.1s; }
.footer_navigation .nav_menu li:last-child a:hover, .footer_navigation .nav_menu li:last-child a:active { display:inline-block; margin:0px auto; height:30px; padding:0px 45px; background:#81a4da; border:1px solid #81a4da; border-radius:15px; color:#FFF; line-height:30px; text-decoration:none; transition:0.1s; }

/* Footer Subnavigation 
.footer_navigation .nav_menu li ul { list-style:none; margin:15px 0px 0px 0px; padding:0px; } 
.footer_navigation .nav_menu li ul li { display:block; width:100%; max-width:100%; margin:0px; padding:0px 0px 15px 0px; font-size:14px; line-height:18px; font-weight:300; text-align:left;  background:none; float:none; }
.footer_navigation .nav_menu li ul li a:link, .footer_navigation .nav_menu li ul li a:visited { display:block; margin:0px; padding:0px; color:#FFF; text-decoration:none; }
.footer_navigation .nav_menu li ul li a:hover, .footer_navigation .nav_menu li ul li a:active { display:block; margin:0px; padding:0px; color:#FFF; text-decoration:none; }
.footer_navigation .nav_menu li ul li:nth-child(2) { width:100%; }
*/

/* Sidebar Navigation */
.sidebar_navigation { display:block; margin:60px 30px 60px 10px; padding:20px 20px; text-align:left; background:#F3F9FF; border-radius:8px; }
.sidebar_navigation .nav_menu { margin:0px; padding:0; text-align:left; list-style:none; }
.sidebar_navigation .nav_menu li { display:block; margin:0px; padding:0px; text-align:left; font-size:16px; line-height:18px; }
.sidebar_navigation .nav_menu a:link, .sidebar_navigation .nav_menu a:visited { display:block; margin:0px; padding:15px 35px 15px 15px; color:#132C76; font-weight:400; text-decoration:none; border-radius:4px; background-color:#F3F9FF; background-image:url(template/icons/icon-menu-arrow.png); background-repeat:no-repeat; background-position:right 15px center; transition:0.1s; }
.sidebar_navigation .nav_menu a:hover, .sidebar_navigation .nav_menu a:active { display:block; margin:0px; padding:15px 35px 15px 15px; color:#132C76; font-weight:400; text-decoration:none; border-radius:4px; background-color:#E4F0FB; background-image:url(template/icons/icon-menu-arrow.png); background-repeat:no-repeat; background-position:right 15px center; transition:0.1s; }
.sidebar_navigation .nav_menu li:first-child { font-size:18px; line-height:20px; }
.sidebar_navigation .nav_menu li:first-child a:link, .sidebar_navigation .nav_menu li:first-child a:visited { background-image:none; font-weight:700; }
.sidebar_navigation .nav_menu li:first-child a:hover, .sidebar_navigation .nav_menu li:first-child a:active { background-image:none; font-weight:700; }
.sidebar_resources { margin:-70px 30px 60px 10px; border-radius:0px 0px 8px 8px; }
.sidebar_resources .nav_menu li:first-child { font-size:16px; line-height:18px; border-top:1px solid #eee; }
.sidebar_resources .nav_menu li:first-child a:link, .sidebar_resources .nav_menu li:first-child a:visited { background-image:url(template/icons/icon-menu-arrow.png); font-weight:400; }
.sidebar_resources .nav_menu li:first-child a:hover, .sidebar_resources .nav_menu li:first-child a:active { background-image:url(template/icons/icon-menu-arrow.png); font-weight:400; }

/* Header */
.header_container { height:110px; width:100%; margin:0px; padding:0px; background:#4f2668; }
.header { width:100%; max-width:1400px; height:80px; margin:0px auto; padding:15px 0px; position:relative; }
.header_logo { display:inline-block; width:auto; height:60px; margin:10px 20px; padding:0px; float:left; }

/* Banner */
.banner_container { width:90%; margin:0px auto; padding:35px 0px; text-align:center; }
.banner_container h1 { margin:0px; font-weight:bold; color:#FFF; }

/* Footer */
.footer_container { margin:0px; padding:60px 0px; }
.footer { margin:0px auto; padding:0px 0px; width:100%; max-width:1400px; text-align:center; overflow:auto; }
.footer_social { margin:40px 20px 0px 20px; padding:0px; color:#dda9fb; text-align:center; position:relative; }
.footer_social ul { margin:0px; padding:0px; list-style:none; }
.footer_social ul li { display:inline-block; margin:0px; padding:0px 20px; text-align:center; }
.footer_social ul li i { font-size:45px; line-height:45px; color:#dda9fb; }
.footer_disclaimer { height:100px; margin:40px 20px 0px 20px; padding:0px; color:#FFF; font-size:14px; line-height:24px; font-weight:300; text-align:center; background-position:right; background-size:contain; background-repeat:no-repeat; position:relative; }
.footer_disclaimer img { display:inline; height:100px; width:auto; float:right; }
.footer_disclaimer_text { display:inline-block; max-width:700px; margin:0px auto; padding:10px 0px 0px 0px; color:#FFF; font-size:14px; line-height:24px; font-weight:300; text-align:center; }
.footer_copyright { margin:0px 20px 0px 20px; padding:0px; color:#FFF; font-size:14px; line-height:24px; font-weight:300; text-align:center; }
.footer_cta { margin:0px; padding:60px 0px; background:#C30F34; }
.footer_cta_text { margin:0px 20px; padding:0px; color:#FFF; font-size:40px; line-height:40px; font-weight:300; text-align:center; position:relative; }
.footer_cta_text a:link, .footer_cta_text a:visited { color:#FFF; font-weight:400; }
.footer_cta_text a:hover, .footer_cta_text a:active { color:#FFF; font-weight:400; }
.footer_cta_text .link_button:link, .footer_cta_text link_button:visited { margin:0px 0px 0px 80px; height:40px; padding:0px 30px; border-radius:4px; background:#FFF; color:#C30F34; font-size:20px; line-height:40px; font-weight:700; } 
.footer_cta_text .link_button:hover, .footer_cta_text link_button:active { margin:0px 0px 0px 80px; height:40px; padding:0px 30px; border-radius:4px; background:#C30F34; color:#FFF; font-size:20px; line-height:40px; font-weight:700; }
.footer_up { display:inline-block; margin:0px 20px 0px 20px; padding:0px; color:#FFF; font-size:16px; line-height:24px; text-align:right; float:right; }
.footer_up a:link, .footer_up a:visited { color:#FFF; }
.footer_up a:hover, .footer_up a:active { color:#FFF; }
.footer_spacer { height:45px; margin:0px; padding:0px; background:#FFF; }

/* Main */
#main {  }

/* Content */
.content_container { margin:0px; padding:0px; text-align:center; background:#FFF; position:relative; overflow:auto; }
.content_container_a { margin:0px; padding:0px; text-align:center; position:relative; background:#f5f5f7; overflow:auto; }
.content_container_b { margin:0px; padding:0px; text-align:center; position:relative; background:#4f2668; overflow:auto; }
.content_container_c { margin:0px; padding:0px; text-align:center; position:relative; background-color:#f5f5f7; background-image:url(template/background/background-waves-grey.png); background-position:bottom center; background-repeat:repeat-x; }
.content_container_d { margin:0px; padding:0px; text-align:center; position:relative; background:#F3F9FF; overflow:auto; }
.content_feature { margin:0px; padding:0px 0px 45% 0px; text-align:center; background-color:#FFF; background-size:cover; background-position:right center; position:relative; overflow:hidden; }
.content_banner { margin:0px 0px 0px 0px; padding:0px; text-align:center; background:none; position:relative; }
.content_banner_xlarge { min-height:calc(100vh - 110px); }
.content_banner_large { height:calc(80vh - 110px); }
.content_banner_medium { height:calc(50vh - 110px); }
.content_banner_small { min-height:calc(40vh - 110px); }
.content_background { margin:0px; padding:0px; text-align:center; background-color:#FFF; background-size:cover; background-position:center; position:relative; }
.content_image { position:absolute; top:0px; bottom:0px; }
.content_modal { margin:0px; padding:0px; text-align:center; background:#FFF; position:relative; overflow:auto; }
.content { display:block; width:100%; max-width:1400px; min-height:100px; margin:0px auto; padding:0px; overflow:auto; position:relative; }
.content_wide { display:block; width:100%; margin:0px; padding:0px; overflow:auto; position:relative; }
.content_narrow { display:block; width:90%; max-width:1200px; margin:0px auto; padding:0px; overflow:auto; position:relative; }
.content_left { display:block; margin:0px; padding:0px; vertical-align:top; float:left; left:0px; }
.content_right { display:block; margin:0px; padding:0px; vertical-align:top; float:right; right:0px; }
.content_full { display:block; margin:0px; padding:0px; vertical-align:top; }
.content_border { border-left:1px solid #D2D2D2; box-sizing:border-box; }
.content_one { width:8%; }
.content_two { width:17% }
.content_three { width:25% }
.content_four { width:33%; }
.content_five { width:41%; }
.content_six { width:50%; }
.content_seven { width:59%; }
.content_eight { width:67%; }
.content_nine { width:75%; }
.content_ten { width:83%; }
.content_eleven { width:92%; }
.content_twelve { width:100%; }

/* Post */
.post_title { margin:60px 20px 0px 20px; padding:0px; color:#132C76; font-size:36px; line-height:44px; font-weight:700; text-align:left; }
.post_text { margin:60px 20px 0px 20px; padding:0px; font-size:18px; line-height:30px; text-align:left; overflow:auto; position:relative; }
.post_text iframe { margin:0px 0px 15px 0px; }
.post_text img { max-width:100%; margin:0px auto 20px auto; }
.post_text strong { color:#132C76; }
.post_text h2:first-child { margin-top:0px; }
.post_block_a { margin:30px 0px 0px 0px; padding:60px 8%; color:#FFF!important; font-size:18px; line-height:30px; text-align:left; background:linear-gradient(315deg, #112B76 10%, #4460B4 99%); position:relative; }
.post_block_a h2 { margin:0px 0px 20px 0px; padding:0px; color:#FFF; }
.post_block_a ul { color:#FFF; }
.post_block_a p { color:#FFF; }
.post_block_b { margin:30px 0px 0px 0px; padding:60px 8%; font-size:18px; line-height:30px; text-align:left; background:#F3F9FF; border-radius:16px; position:relative; }
.post_block_b h2 { margin:0px 0px 20px 0px; padding:0px; }
.post_block_b ul {  }

/* Sidebar */
.sidebar_featured_image { margin:40px 0 0;width:100%; height:300px; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover;}
.sidebar_contact_wrap h4 { text-align:left;}
.sidebar_contact_wrap p { font-size: 14px;margin-bottom:4px; text-align:left;}
.sidebar_contact_info a.button { float:left; margin: 8px 0;}
.sidebar_contact_wrap h4 { color:#c7265a; font-weight: 900; text-align:left;}
.sidebar_content { margin-top:60px;}

/* Text */
.text_color_a { color:#000000; }
.text_color_b { color:#333333; }
.text_color_c { color:#666666; }
.text_color_d { color:#999999; }
.text_color_e { color:#CCCCCC; }
.text_color_f { color:#FFF; }

/* Link */
.link_button { height:50px; display:inline-block; margin:0px auto 20px auto; padding:0px 30px; color:#FFF; font-size:16px; line-height:50px; letter-spacing:2px; text-align:center; text-transform:uppercase; }
.link_button:link, .link_button:visited { color:#FFF; text-decoration:none; border:1px solid #81a4da; border-radius:25px; background:#4f2668; transition:all 0.2s; }
.link_button:hover, .link_button:active { color:#FFF; text-decoration:none; border:1px solid #81a4da; border-radius:25px; background:#81a4da; transition:all 0.2s; }

/* Forms */
.form_container { margin:30px 20px; padding:20px 20px; text-align:left; font-size:16px; line-height:26px; background:#EBEBEB; border-radius:5px; }
.form_body { margin:0px; padding:0px; overflow:auto; }
.form_field { display:block; height:35px; margin:10px 0px; padding:0px 5px; border:1px solid #999; font-size:16px; }
.form_dropdown { display:block; height:35px; margin:10px 0px; padding:0px 0px 0px 5px; border:1px solid #999; font-size:16px; line-height:35px!important; }
.form_textarea { display:block; margin:10px 0px; padding:5px 5px; border:1px solid #999; font-size:16px; line-height:26px; }
.form_radio { display:block; margin:30px 0px; padding:15px 5px; font-size:16px; text-align:left; border-top:1px solid #999; border-bottom:1px solid #999; }
.form_button { height:35px; display:inline-block; margin:10px auto; padding:0px 40px; color:#FFF; font-size:20px; line-height:35px; text-align:center; background:#4f2668; border-radius:1px; border:none; -webkit-appearance:none; }
.form_button:hover { background:#81a4da; }
.form_field_wrapper { margin:0px; padding:0px 0px 10px 0px; text-align:left; }
.form_field_wrapper label { margin:0px; padding:0px; font-size:16px; line-height:20px; }
.form_message { max-width:700px; margin:0px auto; text-align:left; }
.form_message_success { margin:0px 0px 10px 0px; padding:0px; font-size:15px; line-height:25px; text-align:left; }
.form_message_fail { margin:0px 0px 10px 0px; padding:0px; color:#CC0B0E; font-size:15px; line-height:25px; text-align:left; }

/* Search */
.search_form { margin:80px 0px; padding:0px; text-align:center; }
.search_form input[type="text"] { width:80%; height:50px; margin:0px auto; padding:0px 25px 0px 50px; color:#414141; font-size:18px; line-height:50px; background-color:#f1f2f2; background-image:url(template/icons/icon-search.png); background-repeat:no-repeat; background-position:left 15px center; background-size:20px 20px; border:1px solid #f1f2f2; border-radius:22.5px; box-sizing:border-box; }
.search_form input[type="submit"] { display:none; }
.search_results { margin:60px 20px 120px 20px; padding:0px; text-align:left; }
.search_result { margin:20px 0px 20px 0px; padding:20px 0px 20px 0px; font-size:16px; line-height:28px; text-align:left; border-top:1px solid #999; word-wrap:break-word; }
.search_result a:link, .search_result a:visited, .search_result a:hover, .search_result a:active { font-size:14px; } 

/* Align */
.alignright { float:right; margin:0px 0px 10px 45px; }
.alignleft { float:left; margin:0px 45px 10px 0px; }

/* Admin */
.admin_edit_link { display:inline-block!important; margin:10px 0px!important; padding:5px 10px!important; font-size:10px!important; line-height:10px!important; letter-spacing:0px!important; font-weight:normal!important; border-radius:10px!important; position:absolute!important; bottom:5px!important; right:5px!important; z-index:299!important; }
.admin_edit_link:link, .admin_edit_link:visited { background:rgba(0,0,0,0.8)!important; color:#FFF!important; text-decoration:none!important; }
.admin_edit_link:hover, .admin_edit_link:active { background:rgba(0,0,0,1.0)!important; color:#FFF!important; text-decoration:none!important; }

/* Responsive */
.desktop { display:inherit!important; }
.mobile { display:none!important; }


/* Custom Containers ------------------------------------------------------*/

/* Home */
.home_feature { height:75vh; min-height:720px; margin:0px; padding:0px; background-size:cover; background-position:center; position:relative; overflow:visible; }
.home_feature_mask { width:100%; margin:0px; padding:0px; position:absolute; top:0px; bottom:0px; left:0px; right:0px; background:rgba(59,27,77,0.9); }
.home_feature_content { width:100%; max-width:1100px; margin:0px auto; padding:0px; position:absolute; top:50%; left:50%; transform:translate(-50%, -50%); overflow:auto; } 
.home_feature_text { margin:0px 20px; padding:0px; color:#FFF; font-size:50px; line-height:55px; letter-spacing:4px; text-align:center; box-sizing:border-box; position:relative; }
.home_feature_text h1 { margin:0px 0px 10px 0px; color:#FFF; font-size:70px; line-height:75px; letter-spacing:15px; font-weight:700; text-transform:uppercase; }
.home_feature_text ul { display:flex; justify-content:center; margin:75px 0px 0px 0px; padding:0px; list-style:none; overflow:auto; }
.home_feature_text ul li { flex-basis:300px; margin:0px 15px; padding:0px; list-style:none; font-size:16px; line-height:50px; letter-spacing:2px; text-transform:uppercase; text-align:center; }
.home_feature_text ul li a:link, .home_feature_text ul li a:visited { display:block; height:50px; color:#FFF; text-decoration:none; border:1px solid #81a4da; border-radius:25px; background:#4f2668; transition:all 0.2s; }
.home_feature_text ul li a:hover, .home_feature_text ul li a:active { display:block; height:50px; color:#FFF; text-decoration:none; border:1px solid #81a4da; border-radius:25px; background:#81a4da; transition:all 0.2s; }
.home_intro { width:90%; max-width:1100px; margin:90px auto; padding:0px; color:#4f2668; font-size:22px; line-height:38px; letter-spacing:3px; font-weight:700; text-align:center; text-transform:uppercase; position:relative; }
.home_video { width:90%; max-width:900px; margin:0px auto; padding:0px; position:relative; }
.home_video_block { margin:0px; padding:0px 0px 56.25% 0px; position:relative; overflow:hidden; box-sizing:border-box;}
.home_video_player { width:100%; margin:0px; padding:0px; position:absolute; top:0px; bottom:0px; left:0px; right:0px; border:0px; box-sizing:border-box; }
.home_video_placeholder { width:100%; margin:0px; padding:0px; position:absolute; top:0px; bottom:0px; left:0px; right:0px; border:1px solid #DDD; cursor:pointer; }
.home_info { width:90%; max-width:1100px; margin:90px auto; padding:0px; font-size:20px; line-height:36px; text-align:center; position:relative; }
.home_contact { max-width:1100px; display:flex; justify-content:center; align-content:stretch; margin:0px auto 90px auto; padding:0px; list-style:none; overflow:auto; }
.home_contact_info { flex-basis:40%; margin:0px; padding:0px 8% 0px 0px; font-size:18px; line-height:32px; text-align:center; letter-spacing:2px; text-transform:uppercase; position:relative; border-right:2px solid #4f2668; }
.home_contact_info h3 { margin:0px; font-size:20px; color:#4f2668; }
.home_contact_info .link_button:link, .home_contact_info .link_button:visited { height:auto; padding:0px 15px; background:none; border:none; color:#81a4da; font-weight:700; font-size:18px; line-height:20px; border-left:2px solid #81a4da; border-right:2px solid #81a4da; border-radius:0px; }
.home_contact_info .link_button:hover, .home_contact_info .link_button:active { height:auto; padding:0px 15px; background:none; border:none; color:#4f2668; font-weight:700; font-size:18px; line-height:20px; border-left:2px solid #4f2668; border-right:2px solid #4f2668; border-radius:0px; }
.home_contact_cta { flex-basis:40%; margin:0px; padding:0px 0px 0px 8%; font-size:18px; line-height:32px; text-align:center; position:relative; }
.home_service { display:flex; flex-wrap:nowrap; justify-content:space-between; align-items:center; margin:0px 0px 45px 0px; padding:45px 0px 0px 0px; overflow:auto; }
.home_service_image { flex-basis:33%; order:1; margin:0px 45px; padding:0px; }
.home_service_icon { width:80%; margin:0px; padding:0px 0px 80% 0px; border-radius:50%; border:8px solid #81a4da; background-color:#F7F7F7; background-size:cover; background-position:center; background-repeat:no-repeat; float:left; }
.home_service_text { flex-basis:66%; order:1; margin:0px; padding:0px 5%; font-size:20px; line-height:35px; text-align:left; border-left:2px solid #FFF; box-sizing:border-box; }
.home_service_text h2 { margin:0px 0px 15px 0px; color:#81a4da; font-size:36px; line-height:40px; text-transform:uppercase; letter-spacing:3px; }
.home_service_text .link_button { min-width:300px; margin:15px 0px; }
.home_service_text .link_button:link, .home_service_text .link_button:visited {  }
.home_service_text .link_button:link, .home_service_text .link_button:visited {  }
.home_service:nth-child(even) .home_service_text { border-left:none; border-right:2px solid #FFF; }
.home_service_order { order:2; }
.home_service_order .home_service_icon { float:right; }
.home_section_header { margin:90px 20px 30px 20px; padding:0px; color:#4f2668; font-size:60px; line-height:65px; font-weight:700; text-transform:uppercase; letter-spacing:3px; text-align:center; }
.home_section_header h2 { margin:0px; padding:0px; color:#4f2668; font-size:60px; line-height:65px; font-weight:700; text-transform:uppercase; letter-spacing:3px; }
.home_section_spacer { width:80px; height:2px; margin:0px auto 45px auto; padding:0px; background:#81a4da; }

/* Banner */
.banner { width:100%; max-width:1400px; margin:0px auto; padding:0px; text-align:center; position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); }
.banner_text { margin:0px 20px; padding:0px; color:#FFF; font-size:60px; line-height:65px; font-weight:700; text-transform:uppercase; letter-spacing:12px; position:relative; }
.banner_text h1 { margin:0px 0px 0px 0px; color:#FFF; font-size:60px; line-height:65px; font-weight:700; text-transform:uppercase; letter-spacing:12px; }
.banner_intro { width:100%; max-width:1400px; margin:0px auto; padding:0px; text-align:center; position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); }
.banner_intro_text { margin:0px 20px; padding:0px; color:#FFF; font-size:60px; line-height:65px; font-weight:700; text-transform:uppercase; letter-spacing:12px; position:relative; }
.banner_intro_text h1 { margin:20px 0px 0px 0px; color:#FFF; font-size:26px; line-height:32px; font-weight:400; text-transform:none; letter-spacing:2px; }
.banner_intro_cta { margin:10px 0px; padding:0px; overflow:auto; }

/* CTA */
.cta_section { margin:75px 20px; padding:0px; color:#FFF; font-size:18px; line-height:32px; text-align:center; }
.cta_section h2 { margin:0px 0px 20px 0px; padding:0px; color:#FFF; font-size:36px; line-height:40px; text-transform:uppercase; letter-spacing:3px; }

/* Blog */
.blog_topics { margin:90px 20px 30px 5%; padding:0px; overflow:auto; }
.blog_topics ul { margin:0px; padding:0px; list-style:none; overflow:auto; }
.blog_topics ul li { display:inline-block; margin:0px 0px 15px 0px; padding:0px; font-size:13px; line-height:16px; float:left; box-sizing:border-box; border:2px solid #fff; border-radius:21px; }
.blog_topics ul li a:link, .blog_topics ul li a:visited { display:block; margin:0px; padding:10px 20px; color:#444; text-decoration:none; }
.blog_topics ul li a:hover, .blog_topics ul li a:active { display:block; margin:0px; padding:10px 20px; color:#81a4da; text-decoration:none; }
.blog_topics ul li.blog_topic_active { border:2px solid #81a4da; border-radius:21px; }
.blog_archive { display:flex; flex-wrap:wrap; justify-content:flex-start; align-items:stretch; margin:0px 20px 80px 5%; padding:0px; overflow:auto; }
.blog_archive_block { display:inline-block; flex-basis:30%; margin:0px 3% 30px 0px; text-align:center; background:#FFF; border:1px solid #EFEFEF; box-shadow:0px 12px 12px -5px rgba(0,0,0,0.1), 12px 0px 12px -5px rgba(0,0,0,0.1); position:relative; box-sizing:border-box; }
.blog_archive_image { margin:0px; padding:0px 0px 66% 0px; background-size:cover; background-position:center; background-color:#EFEFEF; }
.blog_archive_date { margin:35px 20px 25px 20px; padding:0px; color:#72777B; font-size:14px; line-height:14px; }
.blog_archive_title { margin:0px 20px; padding:0px; font-size:25px; line-height:30px; }
.blog_archive_hr { width:30px; height:2px; margin:30px auto; padding:0px; background:#81a4da; }
.blog_archive_excerpt { margin:0px 20px 30px 20px; padding:0px; font-size:18px; line-height:30px; }
.blog_archive_cta { margin:0px 20px 90px 0px; padding:0px; text-align:center; }
.blog_archive_block a:link .blog_archive_title, .blog_archive_block a:visited .blog_archive_title { color:#4f2668; transition:all 0.2s; }
.blog_archive_block a:hover .blog_archive_title, .blog_archive_block a:active .blog_archive_title { color:#81a4da; transition:all 0.2s; }
.blog_sidebar { margin:90px 10% 30px 5%; padding:0px; text-align:left; overflow:auto; }
.blog_sidebar_header { margin:0px 0px 30px 0px; padding:0px; color:#4f2668; font-size:32px; line-height:36px; text-transform:uppercase; letter-spacing:3px; font-weight:700; }
.blog_sidebar_block { display:block; margin:0px 0px 30px 0px; padding:0px 0px 20px 0px; border-bottom:2px solid #D3D3D3; position:relative; }
.blog_sidebar_date { margin:0px 0px 20px 0px; padding:0px; color:#72777B; font-size:14px; line-height:14px; }
.blog_sidebar_title { margin:0px 0px 15px 0px; padding:0px; color:#81a4da; font-size:22px; line-height:28px; }
.blog_sidebar_excerpt { margin:0px; padding:0px; font-size:16px; line-height:28px; }
.blog_sidebar_block a:link .blog_sidebar_title, .blog_sidebar_block a:visited .blog_sidebar_title { color:#111; transition:all 0.2s; }
.blog_sidebar_block a:hover .blog_sidebar_title, .blog_sidebar_block a:active .blog_sidebar_title { color:#81a4da; transition:all 0.2s; }
.blog_date { margin:0px 0px 10px 0px; padding:0px; color:#72777B; font-size:14px; line-height:14px; text-align:left; }
.blog_image { margin:60px 20px 0px 20px; padding:0px; text-align:center; overflow:auto; border:1px solid #DDD; box-sizing:border-box; }
.blog_image img { width:100%; height:auto; margin:0px auto; }
.blog_title { margin:90px 20px 30px 20px; padding:0px; font-size:50px; line-height:55px; text-align:left; letter-spacing:4px; }
.blog_title h1 { margin:0px; padding:0px; color:#4f2668; font-size:50px; line-height:55px; letter-spacing:4px; }
.blog_date { margin:0px 20px 0px 20px; padding:0px; font-size:20px; line-height:20px; text-align:left; }
.blog_text { margin:60px 20px 90px 20px; padding:0px; font-size:18px; line-height:32px; text-align:left; }
.blog_text h1 { margin:0px 0px 30px 0px; color:#4f2668; font-size:40px; line-height:50px; }
.blog_text h2 { margin:0px 0px 20px 0px; color:#4f2668; font-size:32px; line-height:44px; }
.blog_text h3 { margin:0px 0px 10px 0px; color:#4f2668; font-size:24px; line-height:32px; }
.blog_text iframe { width:100%; height:auto; aspect-ratio:16 / 9; }
.blog_intro { width:100%; max-width:1400px; margin:0px auto; padding:0px; text-align:center; position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); }
.blog_intro_text { margin:0px 20px; padding:0px; color:#FFF; font-size:70px; line-height:70px; text-transform:uppercase; }
.blog_intro_text h1 { margin:20px 0px 0px 0px; color:#FFF; font-size:70px; line-height:70px; }
.blog_footer { margin:45px 0px 0px 0px; padding:30px 0px 0px 0px; font-size:20px; line-height:20px; text-transform:uppercase; border-top:2px solid #D3D3D3; }
.blog_sidebar .search_form { margin:0px 0px 60px 0px; padding:0px; text-align:center; }
.blog_sidebar .search_form input[type="text"] { width:100%; height:40px; margin:0px auto 0px auto; padding:0px 25px 0px 25px; color:#414141; font-size:18px; line-height:40px; background-color:#f1f2f2; background-image:none; background-repeat:no-repeat; background-position:left 15px center; background-size:20px 20px; border:1px solid #f1f2f2; border-radius:22.5px; box-sizing:border-box; }

/* About */
.about_info { width:90%; max-width:1100px; margin:90px auto; padding:0px; font-size:20px; line-height:36px; text-align:left; position:relative; }
.about_info_image { width:40%; height:auto; margin:10px 0px 20px 5%; border:8px solid #f5f5f7; border-radius:2px; float:right; }

/*Contact */
.contact_form { width:90%; max-width:1100px; margin:90px auto; padding:0px; font-size:20px; line-height:36px; text-align:center; position:relative; }
.contact_form .form_body { max-width:800px; width:100%; margin:0px auto 60px auto!important; padding:30px 30px!important; text-align:left; background:#f5f5f7!important; border-radius:15px!important; }
.contact_form .form_button { width:100%!important; height:44px!important; display:block!important; margin:20px auto!important; padding:0px 0px!important; color:#FFF!important; font-size:20px!important; line-height:44px!important; text-align:center!important; background:#4f2668!important; border-radius:22px!important; border:none!important; -webkit-appearance:none; }
.contact_form .form_button:hover { background:#81a4da!important; }
.contact_map { min-height:600px; margin:0px 0px 0px 0px; padding:0px ; font-size:17px; line-height:30px; text-align:center; background:#F7F7F7; position:relative; }
.contact_map .map { margin:0px; }
.contact_map .map_info { width:220px; height:80px; font-size:13px; line-height:24px; font-weight:300; }

/* FAQ */
.faq { margin:0px 20px 90px 20px; padding:0px 0px 15px 0px; text-align:left; border-bottom:1px dotted #999; }
.faq_block { margin:0px; padding:0px; position:relative; }
.faq_title { margin:0px 0px 20px 0px; padding:0px; color:#4f2668; font-size:40px; line-height:45px; font-weight:700; text-transform:uppercase; letter-spacing:2px; text-align:left; }
.faq_question { margin:15px 0px 0px 0px; padding:15px 0px 0px 0px; font-size:22px; line-height:32px; color:#444; cursor:pointer; border-top:1px dotted #999; overflow:auto; box-sizing:border-box; }
.faq_question:hover { color:#81a4da; }
.faq_answer { margin:0px 0px 0px 0px; padding:10px 0px 0px 0px; color:#666; font-size:18px; line-height:32px; text-align:left; box-sizing:border-box; }
.faq_icon { margin:0px 10px 0px 0px; color:#81a4da; font-size:22px; float:left; }
.faq_arrow { margin:0px 0px 0px 20px; position:relative; top:5px; right:0px; }
.faq_menu { margin:50px 0px; padding:0px; text-align:center; }
.faq_menu ul { margin:0px; padding:0px; list-style:none; overflow:auto; }
.faq_menu ul li { display:inline-block; margin:0px; padding:0px; font-size:14px; line-height:20px; box-sizing:border-box; }
.faq_menu ul li a:link, .faq_menu ul li a:visited { display:block; margin:0px; padding:10px 20px; color:#444; text-decoration:none; }
.faq_menu ul li a:hover, .faq_menu ul li a:active { display:block; margin:0px; padding:10px 20px; color:#81a4da; text-decoration:none; }

/* FAQ Schema */
.faq_schema_question { margin:60px 20px 30px 20px; padding:0px; font-size:50px; line-height:55px; text-align:left; letter-spacing:4px; }
.faq_schema_question h1 { margin:0px; padding:0px; color:#4f2668; font-size:50px; line-height:55px; letter-spacing:4px; }
.faq_schema_answer { margin:0px 20px 20px 20px; padding:0px; font-size:18px; line-height:32px; text-align:left; }
.faq_schema_footer { margin:45px 20px 60px 20px; padding:30px 0px 0px 0px; font-size:20px; line-height:20px; text-transform:uppercase; border-top:2px solid #D3D3D3; text-align:left; }

/* Services */
.services { display:flex; flex-wrap:wrap; justify-content:center; align-items:stretch; margin:0px 20px 90px 20px; padding:0px; overflow:auto; }
.service_block { display:inline-block; flex-basis:30%; margin:0px 1.5% 3% 1.5%; text-align:center; background:#FFF; border:1px solid #EFEFEF; border-radius:5px 5px 0px 0px; box-shadow:0px 12px 12px -5px rgba(0,0,0,0.1), 12px 0px 12px -5px rgba(0,0,0,0.1); position:relative; box-sizing:border-box; overflow:hidden; }
.service_image { margin:0px; padding:0px 0px 50% 0px; background-position:center; background-size:cover; }
.service_text { margin:20px 0px 30px 0px; padding:0px; text-align:center; }
.service_text h2 { margin:0px; font-size:26px; line-height:30px; }
.service_block a:link .service_text h2, .service_block a:visited .service_text h2 { color:#4f2668; transition:all 0.2s; }
.service_block a:hover .service_text h2, .service_block a:active .service_text h2 { color:#81a4da; transition:all 0.2s; }
.service_info { margin:60px 20px 90px 20px; padding:0px; font-size:18px; line-height:32px; text-align:left; position:relative; }
.service_info_image { width:100%; height:auto; margin:45px 0px 0px 0px; padding:0px; text-align:center; overflow:auto; border:1px solid #DDD; box-sizing:border-box; }
.service_sidebar { margin:0px 0px 90px 0px; padding:70px 30px 30px 30px; background:#f5f5f7; text-align:left; }

/* WPForms */
.wpforms-field-label { margin:0px 5px 10px 5px!important; font-size:16px!important; font-weight:400!important; color:#444!important; }


/* Media Queries ------------------------------------------------------*/

@media screen and (max-width : 1600px) {
	
}

@media screen and (max-width : 1366px) {

/* Header */
.header_logo { height:50px; margin:10px 20px; }

}

@media screen and (max-width : 1280px) {

/* Header */
.header_logo { height:50px; margin:10px 20px; }

/* Header Navigation */
.header_navigation .nav_menu li { font-size:12px; letter-spacing:1px; }
.header_navigation .nav_menu a:link, .header_navigation .nav_menu a:visited { padding:0px 12px; }
.header_navigation .nav_menu a:hover, .header_navigation .nav_menu a:active { padding:0px 12px; }
.header_navigation .nav_menu li:last-child a:link, .header_navigation .nav_menu li:last-child a:visited { margin:0px 12px; padding:0px 12px; }
.header_navigation .nav_menu li:last-child a:hover, .header_navigation .nav_menu li:last-child a:active { margin:0px 12px; padding:0px 12px; }

}

@media screen and (max-width : 1100px) {

/* Header */
.header_logo { height:40px; margin:15px 15px; }

/* Header Navigation */
.header_navigation .nav_menu li { font-size:11px; letter-spacing:1px; }
.header_navigation .nav_menu a:link, .header_navigation .nav_menu a:visited { padding:0px 10px; }
.header_navigation .nav_menu a:hover, .header_navigation .nav_menu a:active { padding:0px 10px; }
.header_navigation .nav_menu li:last-child a:link, .header_navigation .nav_menu li:last-child a:visited { margin:0px 10px; padding:0px 10px; }
.header_navigation .nav_menu li:last-child a:hover, .header_navigation .nav_menu li:last-child a:active { margin:0px 10px; padding:0px 10px; }

}

@media screen and (max-width : 900px) {

/* Responsive */
.desktop { display:none!important; }
.mobile { display:inherit!important; }

/* Header Navigation Mobile */
.header_navigation_mobile { display:none; width:100%; margin:0px; padding:5px 0px 5px 0px; text-align:left; background:rgba(59,27,77,0.98); position:absolute; z-index:9999; top:65px; left:0px; border-bottom:3px solid #DDD; }
.header_navigation_mobile .nav_menu { width:100%; margin:0px auto; padding:0px; list-style:none; }
.header_navigation_mobile .nav_menu li { display:block; min-height:40px; margin:0px; padding:0px; text-align:left; font-size:15px; line-height:40px; font-weight:500; border-bottom:1px solid #F3F9FF; }
.header_navigation_mobile .nav_menu li:last-child { border-bottom:none; }
.header_navigation_mobile .nav_menu a:link, .header_navigation_mobile .nav_menu a:visited { display:block; margin:0px; height:40px; padding:0px 20px; color:#FFF; text-decoration:none; }
.header_navigation_mobile .nav_menu a:hover, .header_navigation_mobile .nav_menu a:active { display:block; margin:0px; height:40px; padding:0px 20px; color:#81a4da; text-decoration:none; }
.header_navigation_mobile .nav_menu li ul { display:none; width:100%; margin:0px auto; padding:0px; list-style:none; }
.header_navigation_mobile .nav_menu li ul li { display:block; height:35px; min-height:40px; margin:0px; padding:0px 0px 0px 5px; text-align:left; font-size:14px; line-height:40px; }
.header_navigation_mobile_primary { background-image:url(template/icons/icon-nav-arrow.png); background-position:top 15px right 10px; background-repeat:no-repeat; }

/* Header Navigation Mobile */
.header_navigation { display:none; }

/* Header */
.header_mobile { display:block; width:100%; min-width:300px; height:65px; margin:0px; padding:0px; background:#3b1b4d; cursor:pointer; position:relative; top:0px; left:0px; z-index:999999; }

/* Header */
.header_top { }
.header_top_content { }
.header_top_text { margin:0px 15px; font-size:13px; text-align:center; }
.header_top_text a:link, .header_top_text a:visited { }
.header_top_text a:hover, .header_top_text a:active { }
.header { width:100%; min-width:300px; height:65px; margin:0px auto 0px auto; padding:0px; background:url(template/header/header-menu-mobile.png) no-repeat right; }
.header_logo { display:inline-block; width:auto; height:41px; margin:12px 15px; }
.header_search { display:none; }

/* Footer Navigation */
.footer_navigation { display:block; height:auto; margin:0px 20px; }
.footer_navigation .nav_menu { height:auto; margin:0px; padding:0px; text-align:center; list-style:none; }
.footer_navigation .nav_menu li { display:inline-block; margin:0px; padding:0px; text-align:center; font-size:12px; line-height:40px; letter-spacing:2px; text-transform:uppercase; }
.footer_navigation .nav_menu a:link, .footer_navigation .nav_menu a:visited { display:block; margin:0px; height:40px; padding:0px 15px; }
.footer_navigation .nav_menu a:hover, .footer_navigation .nav_menu a:active { display:block; margin:0px; height:40px; padding:0px 15px; }
.footer_navigation .nav_menu li:last-child { display:block; margin:10px auto 0px auto; }
.footer_navigation .nav_menu li:last-child a:link, .footer_navigation .nav_menu li:last-child a:visited { }
.footer_navigation .nav_menu li:last-child a:hover, .footer_navigation .nav_menu li:last-child a:active { }

/* Footer */
.footer_container { margin:0px; padding:45px 0px; }
.footer { }
.footer_social { margin:30px 20px 0px 20px; }
.footer_social ul { }
.footer_social ul li { padding:0px 15px; }
.footer_social ul li i { font-size:40px; line-height:40px; }
.footer_disclaimer { height:auto; margin:40px 20px 0px 20px; font-size:12px; line-height:20px; }
.footer_disclaimer img { display:block; height:60px; width:auto; float:none; }
.footer_disclaimer_text { display:block; padding:0px; font-size:12px; line-height:20px; }
.footer_copyright { margin:15px 20px 0px 20px; font-size:12px; line-height:22px; }

.footer_cta { margin:0px; padding:60px 0px; background:#C30F34; }
.footer_cta_text { margin:0px 20px; padding:0px; color:#FFF; font-size:40px; line-height:40px; font-weight:300; text-align:center; position:relative; }
.footer_cta_text a:link, .footer_cta_text a:visited { color:#FFF; font-weight:400; }
.footer_cta_text a:hover, .footer_cta_text a:active { color:#FFF; font-weight:400; }
.footer_cta_text .link_button:link, .footer_cta_text link_button:visited { margin:0px 0px 0px 80px; height:40px; padding:0px 30px; border-radius:4px; background:#FFF; color:#C30F34; font-size:20px; line-height:40px; font-weight:700; } 
.footer_cta_text .link_button:hover, .footer_cta_text link_button:active { margin:0px 0px 0px 80px; height:40px; padding:0px 30px; border-radius:4px; background:#C30F34; color:#FFF; font-size:20px; line-height:40px; font-weight:700; }
.footer_up { display:inline-block; margin:0px 20px 0px 20px; padding:0px; color:#FFF; font-size:16px; line-height:24px; text-align:right; float:right; }
.footer_up a:link, .footer_up a:visited { color:#FFF; }
.footer_up a:hover, .footer_up a:active { color:#FFF; }
.footer_spacer { height:45px; margin:0px; padding:0px; background:#FFF; }

/* Sidebar Navigation */
.sidebar_navigation { display:block; margin:45px 20px 60px 20px; }
.sidebar_navigation .nav_menu { }
.sidebar_navigation .nav_menu li { }
.sidebar_navigation .nav_menu a:link, .sidebar_navigation .nav_menu a:visited { }
.sidebar_navigation .nav_menu a:hover, .sidebar_navigation .nav_menu a:active { }
.sidebar_navigation .nav_menu li:first-child { }
.sidebar_navigation .nav_menu li:first-child a:link, .sidebar_navigation .nav_menu li:first-child a:visited { }
.sidebar_navigation .nav_menu li:first-child a:hover, .sidebar_navigation .nav_menu li:first-child a:active { }

/* Content */
.content_container { min-width:300px; max-width:none; }
.content_container_a { min-width:300px; max-width:none; }
.content_container_b { min-width:300px; max-width:none; }
.content_container_c { min-width:300px; max-width:none; }
.content_container_d { min-width:300px; max-width:none; }
.content_feature { height:auto; min-width:300px; }
.content_banner { min-width:300px; max-width:none; }
.content_banner_xlarge { height:auto; min-height:calc(100vh - 65px); }
.content_banner_large { height:auto; min-height:300px; }
.content_banner_medium { height:auto; min-height:250px; }
.content_banner_small { height:auto; min-height:250px; }
.content_background { }
.content_image { position:relative; }
.content_modal { }
.content { }
.content_wide { width:auto; }
.content_narrow { width:auto; }
.content_border { }
.content_full { }
.content_left { float:none; }
.content_right { float:none; }
.content_one { width:100%; }
.content_two { width:100% }
.content_three { width:100% }
.content_four { width:100%; }
.content_five { width:100%; }
.content_six { width:100%; }
.content_seven { width:100%; }
.content_eight { width:100%; }
.content_nine { width:100%; }
.content_ten { width:100%; }
.content_eleven { width:100%; }
.content_twelve { width:100%; }
.content_sidebar { display:none; }

/* Post */
.post_title { margin:45px 20px 0px 20px; font-size:24px; line-height:32px; }
.post_text { margin:45px 20px 0px 20px; font-size:16px; line-height:28px; }
.post_text iframe { }
.post_text img { }
.post_text strong { }
.post_text h2:first-child { }
.post_block_a { margin:30px 0px 0px 0px; padding:40px 5%; font-size:16px; line-height:28px; }
.post_block_a h2 { }
.post_block_a ul { }
.post_block_a p { }
.post_block_b { margin:30px 0px 0px 0px; padding:40px 5%; font-size:16px; line-height:28px; }
.post_block_b h2 { }
.post_block_b ul {  }

/* Link */
.link_button { display:block; padding:0px 15px; font-size:15px; }
.link_button:link, .link_button:visited { font-size:15px; }
.link_button:hover, .link_button:active { font-size:15px; }

/* Type */
h1, h1 a:link, h1 a:visited { font-size:40px; line-height:46px; }
h2, h2 a:link, h2 a:visited { font-size:30px; line-height:36px; }
h3, h3 a:link, h3 a:visited { font-size:26px; line-height:32px; }
h4, h4 a:link, h4 a:visited { font-size:20px; line-height:26px; }
h5, h5 a:link, h5 a:visited { font-size:18px; line-height:28px; }

/* Custom Containers ------------------------------------------------------*/

/* Home */
.home_feature { height:75vh; min-height:600px; }
.home_feature_mask { }
.home_feature_content { } 
.home_feature_text { font-size:30px; line-height:36px; letter-spacing:2px; }
.home_feature_text h1 { font-size:40px; line-height:50px; letter-spacing:6px; }
.home_feature_text ul { margin:50px 0px 0px 0px; flex-wrap:wrap; }
.home_feature_text ul li { flex-basis:300px; margin:0px auto 20px auto; font-size:15px; }
.home_feature_text ul li a:link, .home_feature_text ul li a:visited { }
.home_feature_text ul li a:hover, .home_feature_text ul li a:active { }
.home_intro { margin:60px auto; font-size:18px; line-height:32px; letter-spacing:2px; }
.home_video { }
.home_video_block { }
.home_video_player { }
.home_video_placeholder { }
.home_info { margin:60px auto; font-size:18px; line-height:32px; }
.home_contact { flex-wrap:wrap; align-content:flex-start; margin:0px auto 60px auto; }
.home_contact_info { flex-basis:90%; margin:0px auto; padding:30px 0px 0px 0px; font-size:15px; line-height:30px; border-right:none; border-top:2px solid #4f2668; }
.home_contact_info h3 { font-size:18px; }
.home_contact_info .link_button:link, .home_contact_info .link_button:visited { display:inline-block; }
.home_contact_info .link_button:hover, .home_contact_info .link_button:active { display:inline-block; }
.home_contact_cta { flex-basis:90%; margin:0px auto; padding:20px 0px 0px 0px; font-size:15px; line-height:30px; }
.home_service { display:flex; flex-wrap:wrap; justify-content:flex-start; align-items:center; margin:0px 0px 60px 0px; padding:0px 0px 0px 0px; overflow:auto; }
.home_service_image { flex-basis:100%; order:1; margin:0px 20px; padding:0px; }
.home_service_icon { width:300px; margin:0px auto 30px auto; padding:0px 0px 300px 0px; border-radius:50%; float:none; }
.home_service_text { flex-basis:100%; order:2; margin:0px 20px; padding:0px; font-size:16px; line-height:30px; text-align:center; border-left:none; }
.home_service_text h2 { margin:0px 0px 15px 0px; font-size:20px; line-height:32px; }
.home_service_text .link_button { padding:0px 15px; font-size:15px; }
.home_service_text .link_button:link, .home_service_text .link_button:visited {  }
.home_service_text .link_button:link, .home_service_text .link_button:visited {  }
.home_service:nth-child(even) .home_service_text { border-left:none; border-right:none; }
.home_service_order { order:inherit; }
.home_service_order .home_service_icon { float:none; }
.home_section_header { margin:60px 20px 30px 20px; font-size:40px; line-height:45px; }
.home_section_header h2 { font-size:40px; line-height:45px; }
.home_section_spacer { }

/* Banner */
.banner { }
.banner_text { font-size:40px; line-height:45px; letter-spacing:6px; }
.banner_text h1 { margin:10px 0px 0px 0px; font-size:40px; line-height:45px; letter-spacing:6px; }
.banner_intro { }
.banner_intro_text { font-size:40px; line-height:45px; letter-spacing:6px; }
.banner_intro_text h1 { margin:10px 0px 0px 0px; font-size:18px; line-height:32px; letter-spacing:2px; }
.banner_intro_cta { margin:10px 0px; padding:0px; overflow:auto; }

/* CTA */
.cta_section { margin:60px 20px; font-size:16px; line-height:32px; }
.cta_section h2 { font-size:26px; line-height:32px; }

/* Blog */
.blog_topics { margin:45px 20px 40px 20px; text-align:center; }
.blog_topics ul {  }
.blog_topics ul li { font-size:12px; line-height:15px; float:none; }

.blog_topics ul li a:link, .blog_topics ul li a:visited { padding:10px 15px; }
.blog_topics ul li a:hover, .blog_topics ul li a:active { padding:10px 15px; }
.blog_topics ul li.blog_topic_active { border:2px solid #81a4da; border-radius:21px; }
.blog_archive { justify-content:flex-start; align-items:flex-start; margin:0px 0px 40px 0px; }
.blog_archive_block { display:block; flex-basis:100%; margin:0px 20px 40px 20px; }
.blog_archive_image { padding:0px 0px 50% 0px; }
.blog_archive_date { }
.blog_archive_title { font-size:20px; line-height:26px; }
.blog_archive_hr { margin:20px auto; }
.blog_archive_excerpt { font-size:16px; line-height:30px; }
.blog_archive_cta { margin:0px 20px 60px 20px; }
.blog_archive_block a:link .blog_archive_title, .blog_archive_block a:visited .blog_archive_title { }
.blog_archive_block a:hover .blog_archive_title, .blog_archive_block a:active .blog_archive_title { }
.blog_sidebar { margin:60px 20px 45px 20px; }
.blog_sidebar_header { margin:0px 0px 30px 0px; font-size:26px; line-height:32px; letter-spacing:2px; }
.blog_sidebar_block { }
.blog_sidebar_date { }
.blog_sidebar_title { font-size:18px; line-height:26px; }
.blog_sidebar_excerpt { font-size:15px; line-height:26px; }
.blog_sidebar_block a:link .blog_sidebar_title, .blog_sidebar_block a:visited .blog_sidebar_title { }
.blog_sidebar_block a:hover .blog_sidebar_title, .blog_sidebar_block a:active .blog_sidebar_title { }
.blog_image { }
.blog_image img { }
.blog_title { margin:60px 20px 30px 20px; font-size:26px; line-height:32px; letter-spacing:3px; }
.blog_title h1 { font-size:26px; line-height:32px; letter-spacing:3px; }
.blog_date { }
.blog_text { margin:45px 20px 90px 20px; font-size:16px; line-height:30px; }
.blog_text h1 { margin:0px 0px 20px 0px; font-size:30px; line-height:36px; }
.blog_text h2 { margin:0px 0px 15px 0px; font-size:26px; line-height:32px; }
.blog_text h3 { margin:0px 0px 10px 0px; font-size:20px; line-height:3px; }
.blog_text iframe { }
.blog_intro { }
.blog_intro_text { font-size:40px; line-height:45px; }
.blog_intro_text h1 { font-size:40px; line-height:45px; }
.blog_footer { font-size:18px; line-height:20px; }

/* About */
.about_info { width:auto; margin:60px 20px; font-size:16px; line-height:30px; }
.about_info_image { width:100%; height:auto; margin:10px 0px 20px 0px; border-radius:2px; float:none; box-sizing:border-box; }

/*Contact */
.contact_form { width:auto; margin:60px 20px; font-size:18px; line-height:32px; }
.contact_form .form_body { width:auto!important; margin:0px 0px 45px 0px!important; }
.contact_form .form_button { }
.contact_form .form_button:hover { }
.contact_map { }
.contact_map .map { }
.contact_map .map_info { }

/* FAQ */
.faq { margin:0px 20px 60px 20px; }
.faq_block { }
.faq_title { font-size:22px; line-height:30px; }
.faq_question { margin:10px 0px 0px 0px; padding:10px 0px 0px 0px; font-size:17px; line-height:26px; }
.faq_question:hover { }
.faq_answer { font-size:16px; line-height:30px; }
.faq_icon { font-size:18px; }
.faq_arrow { }
.faq_menu { margin:40px 0px; }
.faq_menu ul { }
.faq_menu ul li { }
.faq_menu ul li a:link, .faq_menu ul li a:visited { }
.faq_menu ul li a:hover, .faq_menu ul li a:active { }

/* Services */
.services { align-items:flex-start; margin:0px 20px 60px 20px; }
.service_block { display:block; flex-basis:100%; margin:0px 0px 40px 0px; }
.service_image { }
.service_text { margin:15px 0px 15px 0px; }
.service_text h2 { margin:0px; font-size:20px; line-height:26px; }
.service_block a:link .service_text h2, .service_block a:visited .service_text h2 { }
.service_block a:hover .service_text h2, .service_block a:active .service_text h2 { }
.service_info { margin:45px 20px 60px 20px; font-size:16px; line-height:30px; }
.service_info_image { }
.service_sidebar { margin:0px 0px 60px 0px; padding:50px 30px 30px 30px; }

/* WPForms */
.wpforms-field-label { margin:0px 5px 10px 5px!important; font-size:16px!important; font-weight:400!important; color:#444!important; }

}

@media screen and (max-width : 480px) {
	
}