@charset "utf-8";
/*
Theme Name:St Johns Anglican
font-family: 'Open Sans', sans-serif;
*/

*,
*:before,
*:after {
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}

html { background:none; -webkit-text-size-adjust: 100%; height:100%;}
body { background:#ffffff; font-size:15px; color:#747474; font-family: 'Open Sans', sans-serif; font-weight:300; }

a { color:#ee3d42;  outline:none; text-decoration:underline; outline-style:none;}
a:hover { color:#002c61; text-decoration:underline; }

p { line-height:1.7; margin:0 0 25px;}

li { list-style:none outside none; }

strong, b{ font-weight:700;}
em, i { font-style:italic;}
strong em, em strong{font-style:italic;font-weight:700;}

h1, h2, h3, h4, h5, h6 { line-height:1; font-weight:normal; font-style:normal;  margin-bottom:15px; color:#002c61; font-weight:300; }

h1{font-size:30px; line-height:40px;}
h2{ font-size:24px; line-height:30px;}
h3{ font-size:20px; line-height:30px;}
h4{ font-size:18px; font-weight:700; line-height:25px;}
h5{ font-size:20px; line-height:30px; margin-bottom:32px;}
h6{ font-size:14px;}

blockquote{ background:none; border:0; margin-bottom:70px; padding:0px; padding-bottom:40px; padding:50px 65px 50px; position:relative; text-align:center; border-color: #002c61; border-top: 1px solid; border-bottom: 1px solid; }
/* blockquote:before{ content:""; display:block; position:absolute; width:100%; height:34px; background:url(images/Divder.png) no-repeat center center; left:0px; top:0px;}
blockquote:after{  content:""; display:block; position:absolute; width:100%; height:34px; background:url(images/Divder.png) no-repeat center center; left:0px; bottom:-17px;} */
blockquote p{font-size:20px; color: #002c61; line-height:1.75; margin:0; font-weight:300; margin-bottom:2px;}
blockquote cite{ text-align:center; color:#002c61; font-size:24px; line-height:1.75; font-weight:700; text-transform:inherit; display:block; text-transform:uppercase;}
blockquote cite a{ color:#002c61;}
blockquote cite a:hover{ text-decoration:underline;}

img{ max-width:100%; height:auto; vertical-align:middle;}

/* hr{ clear:both; margin:57px 0; border:0; background:url(images/bg_hr.png) center top no-repeat; height:30px;} */
hr{ clear:both; margin:57px 0; border-top: 1px solid #e1e1e1; border-left: 0; border-right: 0; border-bottom: 0; }
.separator { height: 1px; background-color: #e1e1e1; width: 100%; }

pre {white-space: pre-wrap; white-space: -moz-pre-wrap; white-space: -pre-wrap; white-space: -o-pre-wrap; word-wrap: break-word;}

.flex { display: flex; align-items: center; flex-wrap: wrap; }
.no-wrap { flex-wrap: nowrap; }
/* .flex > * { flex-grow: 1; flex-shrink: 0; flex-basis: 0; } */
.justify-content-fs { justify-content: flex-start; }
.justify-content-fe { justify-content: flex-end; }
.justify-content-sb { justify-content: space-between; }
.justify-content-sa { justify-content: space-around; }

.text-center { text-align: center; }

.left{ float:left;}
.right{ float:right;}
.clear { clear:both; height:0; font-size:0; }
.clear_column { clear:both; height:0; font-size:0; }
.alignleft {display: inline;float: left; margin:0 20px 20px 0;}
.alignright { display: inline; float: right; margin:0 0 20px 20px;}
.aligncenter { clear: both; display: block; margin:0 auto 20px;}
.alignnone{clear: both; display: block; margin:0 auto 20px;}
.tableBox{ display:table; table-layout:fixed; width:100%; height:100%;}
.table_cellBox{ display:table-cell; vertical-align:middle;}

/* .container{ width:940px; max-width:100%; padding-left:20px; padding-right:20px; margin:0 auto;} */
.container{ width:1240px; max-width:100%; padding-left:20px; padding-right:20px; margin:0 auto;}
.fullWidth{ width:100%; float:none;}
.site-width { max-width: 1240px; padding: 0 20px; margin: auto; }
.content-width-900 { max-width: 940px; padding: 0 20px; margin: auto; }

.dark_blue{color:#102363;}
.georgia_light_blue{color:#00a3e4;}
.grey{ color:#747474;}
.white { color: #ffffff; }

.button, 
a.button{ background:#002c61; height:50px; width:162px; text-align:center; font-size:14px; font-weight:700; padding:0px 20px; line-height:48px; border:1px solid #FFF; border-radius:0px; color:#ffffff; display:inline-block; -webkit-appearance: none; cursor:pointer; text-decoration:none;
  -webkit-transition: all 0.2s;
  -moz-transition: all 0.2s;
  -o-transition: all 0.2s;
  transition: all 0.2s;
}
.button:hover, 
a.button:hover{ background:#ee3d42; text-decoration:none !important;}

.blue_button,
a.blue_button{background:#002c61; height:50px; width:162px; text-align:center; font-size:14px; font-weight:700; padding:0px 20px; line-height:48px; border:1px solid #FFF; border-radius:0px; color:#ffffff; display:inline-block; -webkit-appearance: none; cursor:pointer; text-decoration:none;}
.blue_button:hover,
a.blue_button:hover{background:#ee3d42; text-decoration:none !important;}

.red_button,
a.red_button{background:#ee3d42; height:50px; width:162px; text-align:center; font-size:14px; font-weight:700; padding:0px 20px; line-height:48px; border:1px solid #FFF; border-radius:0px; color:#ffffff; display:inline-block; -webkit-appearance: none; cursor:pointer; text-decoration:none;}
.red_button:hover,
a.red_button:hover{background:#002c61; text-decoration:none !important;}

.button.outline { background: transparent; }
.button.outline.red_button:hover { background: #ee3d42; }

.bottom_shadow{ position:absolute; width:100%; height:10px; background:url(images/top_shadow.png) repeat-x top; left:0px; bottom:-10px;}



.top_shadow{ position:absolute; width:100%; height:10px; background:url(images/top_shadow.png) repeat-x top; left:0px; top:0px;}

@media ( max-width: 1100px ) {
    .hide-mobile { display: none !important; }
}

/*------------------------------------------------------------------------- Top Bar -*/



#topBar{ height:40px; width:100%; background:#002c61; position:relative; z-index:1181;}
.topBar_logo{ width:200px; position:absolute; left:24px; top:10px; display:none;}
.topBar_logo img{ display:block;}
.topBar_left{ float:left;}
.topBar_left li a:hover{ text-decoration:none; background:#e7e7e7; color:#ee3d42;}
.topBar_left li.home_icon_link{ margin-left:0px; padding-top:0px;}
.topBar_left li.home_icon_link a{ width:41px; border-radius:0; font-size:20px; height:40px; line-height:40px; background:#002c61;}
.topBar_left li.home_icon_link a:hover{ background:#e7e7e7;}
/* .topBar_right{ float:right;} */
.topBar_right { display: flex; justify-content: flex-end; align-items: center; }
.topBar_right a { display: inline-block; font-weight: 700; font-size: 13px; color: #ffffff; width: 128px; line-height: 40px; text-align: center; text-decoration: none; text-transform: uppercase; }
.topBar_right a i { font-weight: 700; }
.topBar_right a:hover { background-color: #ee3d42; }
.topBar_right button{ border:0; cursor:pointer; text-align:center; line-height:40px; height:40px; color:#fff;}
.topBar_icon{ height:100px; line-height:100px !important; text-align:center; position:absolute; top:0px; width:60px; color:#002c61; cursor:pointer; font-size:22px !important; display:none !important;}
.topBar_icon:hover{ color:#ee3d42;}
.topBar_icon.fa-globe{ right:130px;}
.topBar_icon.fa-arrow-circle-o-down{ right:212px;}
.topBar_icon.fa-user{ right:268px;}
.topBar_mobile_menu{ display:none; background:#002c61; padding-bottom:45px; padding-top:40px; position:relative; z-index:11;}
.topBar_mobile_menu ul{ padding:0px; margin:0px; display:block !important;}
.topBar_mobile_menu ul li{ padding:0px; margin:0px;}
.topBar_mobile_menu ul li a .first_text{ font-weight:700; text-transform:uppercase;}
.topBar_mobile_menu ul li a{ color:#FFF; font-size:20px; padding:15px 50px 16px; text-decoration:none; position:relative; display:block;} 
.topBar_mobile_menu ul li a::before { background-color:#747373;  content: ""; display: block; height:1px; left:50px; right:50px; position: absolute; bottom:0px; width:calc(100% - 100px);}
.topBar_mobile_menu ul li a:hover{ background:#ee3d42;}
.topBar_mobile_menu ul li a:hover::before{ display:none;}
.topBar_mobile_menu ul li a i{ margin-right:6px; line-height:20px;}

.mobile_menu_button{ text-align:center; padding:35px 50px 24px;}
.mobile_menu_button .enrolments_link.red_button,
.mobile_menu_button .book_a_tour_link.blue_button{ position:static; display:inline-block; width:185px;}
.mobile_menu_button .book_a_tour_link.blue_button{ border: 1px solid #ffffff; }
.mobile_menu_button .enrolments_link.red_button{ margin-right:5px;}
.mobile_menu_button .enrolments_link.red_button:hover{ background:#002c61;}
.mobile_menu_button .blue_button:hover{ background:#ee3d42;}

#quicklinks_menu{ float:left;}
#quicklinks_menu .sf-sub-indicator{ display:none;}
#quicklinks_menu > li{ position:relative; float:left; z-index:300;}
#quicklinks_menu > li > a{ display:block; text-decoration:none; height:40px; line-height:40px; color:#ffffff; padding:0px 34px 0px 35px; background:#002c61; font-size:11px; text-transform:uppercase;font-family: 'Open Sans', sans-serif; font-weight:300;}
#quicklinks_menu > li > a > i{ font-size:16px; vertical-align:middle; margin-right:2px; margin-top:-3px;}
#quicklinks_menu > li > a:hover,
#quicklinks_menu > li.current-menu-item > a,
#quicklinks_menu > li.current-menu-parent > a,
#quicklinks_menu > li.sfHover > a{ background:#ee3d42; color:#FFF;}
#quicklinks_menu ul{/* box-shadow:1px 1px 4px #333;*/ width:226px; top:100%; left:auto; position:absolute; background:#194170; }
#quicklinks_menu ul li{}
#quicklinks_menu ul li a{ color:#fff; font-size:13px; display:block; padding:19px 34px; text-decoration:none;}
#quicklinks_menu ul li a:hover,
#quicklinks_menu ul li.current-menu-item a{ background:#ee3d42;}

#msj_menu{ float:left;}
#msj_menu .sf-sub-indicator{ display:none;}
#msj_menu > li{ position:relative; float:left; z-index:300;}
#msj_menu > li > a{ display:block; text-decoration:none; height:40px; line-height:40px; color:#ffffff; padding:0px 32px 0px 32px; background:#002c61; font-size:11px; text-transform:uppercase;font-family: 'Open Sans', sans-serif; font-weight:300;}
#msj_menu > li > a > i{ font-size:16px; vertical-align:middle; margin-right:2px; margin-top:-3px;}
#msj_menu > li > a:hover,
#msj_menu > li.current-menu-item > a,
#msj_menu > li.current-menu-parent > a,
#msj_menu > li.sfHover > a{ background:#ee3d42; color:#FFF;}
#msj_menu ul{/* box-shadow:1px 1px 4px #333;*/ width:100%; top:100%; left:auto; position:absolute; background:#194170; }
#msj_menu ul li{}
#msj_menu ul li a{ color:#fff; font-size:13px; display:block; padding:19px 32px; text-decoration:none;}
#msj_menu ul li a:hover,
#msj_menu ul li.current-menu-item a{ background:#ee3d42;}

#translate_menu{ float:left;}
#translate_menu .sf-sub-indicator{ display:none;}
#translate_menu > li{ position:relative; float:left; z-index:300;}
#translate_menu > li > a{ display:block; text-decoration:none; height:40px; line-height:40px; color:#ffffff; padding:0px 37px 0px 32px; background:#002c61; font-size:11px; text-transform:uppercase;font-family: 'Open Sans', sans-serif; font-weight:300;}
#translate_menu > li > a > i{ font-size:16px; vertical-align:middle; margin-right:2px; margin-top:-3px;}
#translate_menu > li > a:hover,
#translate_menu > li.current-menu-item > a,
#translate_menu > li.current-menu-parent > a,
#translate_menu > li.sfHover > a{ background:#ee3d42; color:#FFF;}
#translate_menu ul{/* box-shadow:1px 1px 4px #333; */width:226px; top:100%; left:auto; position:absolute; background:#194170; }
#translate_menu ul li{}
#translate_menu ul li a{ color:#fff; font-size:13px; display:block; padding:19px 37px; text-decoration:none;}
#translate_menu ul li a:hover,
#translate_menu ul li.current-menu-item a{ background:#ee3d42;}

.topBar_right button.search_toggle{ width:40px; background:#5c5c5c; font-size:18px; color:#ffffff;}
.topBar_right button.search_toggle:hover{ background:#ee3d42; }



/*------------------------------------------------------------------------------Sticky Nav---*/

.sticky_nav{ position:fixed; top:-100px; height:62px; left:0; width:100%; background:#ffffff; z-index:1200; text-align:center; display: flex; justify-content: center; align-items: center;}
.sticky_nav .home_icon_link{ position:absolute; left:0px; color:#747474; text-align:center; top:50%; margin-top:-20px;width:41px; border-radius:0; font-size:20px; height:40px; line-height:40px; background:#FFF;}
.sticky_nav .home_icon_link:hover{ background:#FFF; color:#ee3d42;}
.sticky_nav .search_toggle{ position:absolute; right:0px; top:0px; width:50px; border:0; background:#5b5a5a; font-size:18px;cursor:pointer; text-align:center; line-height:50px; height:50px; color:#fff;}
.sticky_nav .search_toggle:hover{ background:#494848;}
.stickt_logo{ display:inline-block; vertical-align:top; margin-top:16px; margin-right:4px;}

.sticky_nav .contact-us { display: inline-block; width: 150px; }
.sticky_nav .contact_us_link { display: block; padding: 20px 7px; color: #002c61; font-size: 18px; text-decoration: none; }
.sticky_nav .contact_us_link:hover { background-color: #ee3d42; color: #ffffff; text-decoration: none; }

/*------------------------------------------------------------------------- Header -*/

#header{ height:200px; background:#ffffff; background-image: url(images/header-bg.jpg); background-position: top left; background-size: cover; position:relative; z-index:1180;}
#header .container{ width:100%; text-align: center; padding-top: 25px; }

#logo{ z-index:1182; }

#nav_primary{ padding-left:150px; padding-right:150px; text-align:center;}

.contact_us_link i { margin-right: 5px; }
.enrolments_link{ font-size:12px; text-transform:uppercase; display:block; }
.book_a_tour_link{ font-size:12px; text-transform:uppercase; display:block; }
.enrolments_link.red_button,
.book_a_tour_link.blue_button{ border:0;font-size:12px; font-weight:300; display:block; width:150px;}
.enrolments_link.red_button:hover{ background:#b22e31;}

/*------------------------------------------------------------------------- Footer -*/

#footer{ position:relative; padding-top:68px; padding-bottom:66px; background:#ee3d42 url(images/bg-red-icon-center.jpg) center no-repeat; background-size: cover; color:#fff;}
#footer_logo{ float:left; padding:0px 20px 0px 0px;}
#footer_logo a{ display:block; width:133px; max-width:100%;}
#footer a{ color:#fff; text-decoration:none;}
#footer a:hover{ text-decoration:underline;}

.footer_content{ width:1240px; max-width:100%; padding-left:20px; padding-right:20px; max-width:100%; margin:0 auto; position:relative;}
.footer_text{  }
/* .footer_text_box{ border-right:1px solid #FFF; padding-right:20px;} */
/* .footer_text_box.footer_text_box1{ width:43.8%;} */
/* .footer_text_box.footer_text_box2{ width:56.2%; padding-left:11.5%;} */
.footer_text h4{ color:#FFF; font-size:16px; font-weight:700; text-transform:uppercase; margin-bottom:11px;}
.footer_text ul{ padding:0px; margin:0px;}
.footer_text ul li{ font-size:15px; padding:0px 0px 15px; margin:0px;}
.footer_text ul li i{ margin-right:7px;}
.footer_text ul li:last-child{ padding-bottom:0px;}
.footer_text ul li a{ color:#FFF;}
.footer_text ul li a:hover{ color:#FFF;}
.footer_text ul li span.email_url{ padding: 0 16px 0 31px; position: relative;}
.footer_text ul li span.email_url::before { background-color:rgba(255, 255, 255, 0.7);  content: ""; display: block; height: 16px; left: 10px; position: absolute; top:4px; width: 2px;}

/* .footer_social{ width:8.5%; float:right; text-align:right; padding-top:45px; margin-right:-10px;} */
.footer_social{ padding-top: 20px; text-align: center; }
.footer_social h4 { color: #ffffff; margin-bottom: 0; }
.footer_social .socials{ display:block; padding:0px; margin:0px; text-align: center; }
.footer_social .socials li{ display:inline-block; padding:0px 0px; margin:0px; float:none;}
.footer_social .socials a{ background: none; text-align:center; display:inline-block; }
.footer_social .socials a i{ font-size:22px;}

.footer_bottom_bar{ background:#454444; position:relative; padding-right:60px;}
.footer_bottom_bar_inner{ width:1200px; max-width:100%; margin:0 auto; position:relative; font-size:12px; color:#ffffff; padding:22px 30px; line-height:1.1;}
.footer_bottom_bar_inner .copy_text{ color: #ffffff; }
.footer_bottom_bar_inner .websit_by_text{  }
.footer_bottom_bar_inner a{ color:#ffffff; text-decoration:none;}
.footer_bottom_bar_inner a:hover{ text-decoration:underline;}

.footer_bottom_bar .back_to_top{ position:absolute; right:0px; top:0px; height:100%; width:60px; line-height:100%; text-align:center; color:#FFF; font-size:16px; text-decoration:none; background:#a2a2a2 url(images/bg_back_to_top.png) center center no-repeat;}
.footer_bottom_bar .back_to_top:hover{ color:#FFF; text-decoration:none; background-color:#002c61;}

@media ( max-width: 940px ) {
    .footer_bottom_bar { padding: 0; }
    .footer_bottom_bar .back_to_top{ display: block; position: relative; height:60px; width:100%; }
}

.footer_featured_links{ overflow:hidden; border-bottom:5px solid #FFF;}



.footer_featured_links .row{ overflow:hidden;}



.featured_link_box{ float:left; width:33.33333%;text-align:center; height:400px; position:relative;}



.featured_link_box.grey{ background:#454444;}
.featured_link_box.blue{ background:#002c61;}



.featured_link_box.red{ background:#ee3d42;}



.featured_link_box .featured_link_box_inner{ position:absolute; left:0px; top:0px; opacity:0.15; width:100%; height:100%; text-decoration:none; color:#fff; position:relative; background-position: center center; background-repeat:no-repeat; background-size:cover;}



.featured_link_box.red .featured_link_box_inner{opacity:0.3;}



.featured_link_box .icon{ height:81px; display:block; margin-bottom:20px;}



.featured_link_box h3{ color:#fff; margin-bottom: 10px; font-size:26px; font-weight:300; text-transform:uppercase; }
.featured_link_box h4{ color:#fff; margin-bottom: 20px }



.featured_link_box .tableBox{ display:block; position:absolute; left:0px; top:0px; width:100%; height:100%; padding-left:20px; padding-right:20px;}



.featured_link_box .table_cellBox{ display:table; width:100%; height:100%;}



.featured_link_box .tableBox_inner{ display:table-cell; vertical-align:middle;}



.featured_link_box .button{ background:none; padding:0 32px; margin-left:13px; margin-right:13px; width:auto; margin-top:5px; margin-bottom:5px;}



.featured_link_box .button:hover{ background:#ee3d42;}



.page-template-template_home .footer_featured_links{ border-bottom:0px;}









#ib_logo{ float:right; padding:19px 30px 0px; width:17.9%;}
#ib_logo a{ display: block; width:118px; float:right; max-width:100%;}
#ib_logo a img{ display: block;}
.footer_bottom_bar .right_box{ float:right; text-align:right;}
.footer_bottom_bar .footer_social{ width:auto; padding:0px 0px 0px 10px; margin:0px; float:right; text-align:right; margin-top:-12px;}
.footer_bottom_bar .footer_social .socials li{ float:left; padding:0px 0px 0px 28px;}
.footer_bottom_bar .footer_social .socials a{ color:#747474; width:auto; height:auto;}
/*=================================================================== gform =*/



body .gform_wrapper{ margin:0px !important; margin-bottom:45px !important;}
body .gform_wrapper.gf_browser_chrome .gform_body,
body .gform_wrapper .gform_body{ width:100%;}
body .gform_wrapper .gform_footer{ margin:0px !important; padding:0px !important; text-align:center;}
body .gform_wrapper ul li.gfield{ margin-top:0px !important; padding:0px !important; margin-bottom:30px !important;}
body .gform_wrapper .top_label .gfield_label{ font-weight:300; font-size:15px; color:#002c61; margin-bottom:13px;}
body .gform_wrapper .gfield_required{ color:#ee3d42; font-weight:300;}
body .gform_wrapper .top_label div.ginput_container{ margin:0px !important;}
body .gform_wrapper .top_label div.ginput_container.ginput_container_date{ position:relative;}
body .gform_wrapper .ginput_container_date img.ui-datepicker-trigger{ position:absolute; top:17px; right:13px;}
body .gform_wrapper .top_label .clear-multi div.ginput_container{ margin-right:20px !important;}
body .gform_wrapper .top_label input.medium, 
body .gform_wrapper .top_label select.medium{ width:100% !important; border:1px solid #cccccc; height:41px; background:none; font-size:12px; padding:0px 14px !important; background:#FFF;}
body .gform_wrapper .top_label select.medium{ height:auto;}
body .gform_wrapper textarea.medium{ border:1px solid #ccc; padding:10px 14px;border-radius:5px; height:220px;}
body .gform_wrapper .top_label input.medium.datepicker{ padding-right:40px !important;}

.gform_wrapper .gsection .gfield_label, .gform_wrapper h2.gsection_title, .gform_wrapper h3.gform_title { color: #002c61 }

body .gform_wrapper .gform_footer input.button,
body .gform_wrapper .gform_footer input[type="submit"], 
body .gform_wrapper .gform_page_footer input.button,
body .gform_wrapper .gform_page_footer input[type="submit"]{ height:50px; padding-top:0px; padding-bottom:0px; font-family: 'Open Sans', sans-serif; margin-right:0; background:#002c61; min-width:194px;}

body .gform_wrapper .gform_footer input.button:hover,
body .gform_wrapper .gform_footer input[type="submit"]:hover,
body .gform_wrapper .gform_page_footer input.button:hover, 
body .gform_wrapper .gform_page_footer input[type="submit"]:hover{ background:#ee3d42; color:#FFF;}

body .gform_wrapper .top_label li ul.gfield_checkbox, 
body .gform_wrapper .top_label li ul.gfield_radio{ width:100%;}
body .gform_wrapper select,
body .gform_wrapper input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]){ border:1px solid #cccccc;  height:50px; padding:0px 14px; border-radius:5px; color:#747474;}

.checker { float:left; width:23px; height:23px; background:url(images/bg_checkbox.png) 0 0 no-repeat; position:relative; margin:0 10px 0 0; display:inline; }
.checker span { display:block; width:23px; height:23px; }
.checker span input[type=checkbox],

body .gform_wrapper ul.gfield_checkbox li .checker span input[type=checkbox]{ width:23px !important; height:23px !important; margin:0 !important;}

.checker span.checked { background:url(images/bg_checkbox.png) 0 -23px no-repeat; }

.content .gform_wrapper ul.gfield_checkbox li input[type="checkbox"] { position:absolute; left:0; top:0; width:23px !important; height:23px; margin:0; padding:0; border:0; }

.radio { float:left; width:24px !important; height:23px; background:url(images/bg_checked_radio.png) 0 0 no-repeat; position:relative; margin:0 8px 0 0; display:inline; }



.radio span { display:block; width:24px; height:23px; position:relative; }



.radio span.checked { background:url(images/bg_checked_radio.png) 0 -23px no-repeat; }



.radio span input[type=radio],



body .gform_wrapper ul.gfield_radio li .radio span input[type=radio]{ width:24px !important; height:23px !important; margin:0 !important;}



.content .gform_wrapper ul.gfield_radio li input[type="radio"] { width:24px !important; height:23px; position:absolute; left:0; top:0; margin:0 !important; }



.sbHolder { width:100%; position:relative; min-width:80px; }



.ginput_complex .sbHolder{ max-width:none; width:100%;}



.clear-multi .sbHolder{ max-width:none;}



.sbHolder a:hover { text-decoration:none; }



.sbSelector { display: block; height:50px; background:#fff; line-height:50px; outline: none; overflow: hidden; border:1px solid #ccc; padding:0 55px 0 10px; margin:0px; font-size:15px; color:#747474;border-radius:5px;text-decoration:none; }



.sbToggle { background: url(images/bg_select_right.png) center center no-repeat; border:1px solid #ccc; display: block; height:50px; z-index:1;border-radius:0px 5px 5px 0px; outline: none; position: absolute; right:0px; top: 0; width:44px; padding:0px; margin:0px; }



.sbOptions { background-color:#FFF; list-style: none; left:0px; margin: 0 !important; padding:0 !important; position: absolute; top:50px !important; width:100%; z-index:99; overflow-y: auto; border:1px solid #cccccc; border-top:0; }



.sbOptions li { padding:0px !important; margin:0px !important; list-style:none; background:none; }



.sbOptions a { display:block; outline: none; padding:18px 5px 20px 10px; font-size:14px; color:#747474; line-height:18px; text-decoration:none; border-top:1px solid #cccccc; }



.sbOptions li:first-child a { border-top:0; }



.sbOptions a:hover { color:#FFF; border-top:1px solid #cccccc; background:#747474; }



.gform_wrapper .ginput_container_multiselect select { border: 1px solid #ccc !important;}



.gform_wrapper select option{ padding:2px 10px;}



div.uploader { border:1px solid #cccccc; width:97%; height:41px; position:relative; max-width:47.5%; cursor:pointer; }



div.uploader span.filename { display:block; height:41px; padding:0 14px; font-size:15px; color:#747474; line-height:41px; }



div.uploader span.action { position:absolute; right:0; top:-1px; height:41px; padding:0 10px; font-size:15px;font-family: 'Open Sans', sans-serif !important; font-weight:700; color:#ffffff; line-height:41px; border-left:1px solid #cccccc; background:#747474;}

div.uploader:hover span.action{ background:#ee3d42;}

div.uploader input.medium { position:absolute; left:0; top:0; width:100% !important; height:41px; opacity:0; z-index:999; }



.gform_wrapper .gform_footer input.button { cursor:pointer; border-bottom:1px solid #ffffff !important; border-right:1px solid #ffffff !important; font-size:14px !important; border:0 !important;}



.gform_wrapper .ginput_complex { overflow:visible !important; }



.gform_wrapper .ginput_complex .ginput_left, .gform_wrapper .ginput_complex .ginput_right, .gform_wrapper .ginput_complex .ginput_full { overflow:visible !important; }



.content .gform_wrapper li.gfield.gfield_error { padding:0 !important; }



.content .gform_wrapper li.gfield.gfield_error.gfield_contains_required { padding-left:0 !important; }



.gform_wrapper .gform_fields .gfield.gfield_error .gfield_label { padding-top:5px; }



.gf_clear.gf_clear_complex { width:100%; overflow:hidden; clear:both; }



.gform_wrapper .ginput_container_date .datepicker{ width:auto !important;}



.gform_wrapper table.gfield_list td{ background:none !important;}



.gform_wrapper .gfield_list{ padding-right:20px !important;}



.gform_wrapper table.gfield_list thead th:first-child{ padding-left:10px;}



body .gform_wrapper div.validation_error{ border-top-width:1px; border-bottom-width:1px; padding:10px 0px; margin-bottom:20px;}



body .gform_wrapper.gform_validation_error .gform_body ul li.gfield.gfield_error:not(.gf_left_half):not(.gf_right_half){ max-width:100% !important; border:0; background:none;}



body .gform_wrapper .field_description_below .gfield_description{ padding-top:6px;/* color:#b9b9b9; font-weight:700; font-size:13px;font-family: 'Open Sans', sans-serif;*/}







body .gform_wrapper .field_sublabel_above .ginput_complex.ginput_container label,



body .gform_wrapper .field_sublabel_above div.ginput_container[class*="gfield_date_"] label,



body .gform_wrapper .field_sublabel_above div.ginput_container[class*="gfield_time_"] label,



body .gform_wrapper .field_sublabel_below .ginput_complex.ginput_container label,



body .gform_wrapper .field_sublabel_below div.ginput_container[class*="gfield_date_"] label,



body .gform_wrapper .field_sublabel_below div.ginput_container[class*="gfield_time_"] label{ padding-top:5px; color:#747474; font-weight:300; font-size:13px;font-family: 'Open Sans', sans-serif; margin-bottom:0;}



/*-------------------------------------------------------------------------- Content -*/

.title_wrapper{/* box-shadow:0px 0px 6px rgba(0,0,0,0.7);*/ position:relative; z-index:9;}
.title_content{ height:212px; width:100%; text-align:center; width:940px; padding-left:20px; padding-right:20px; max-width:100%; margin:0 auto;}
.title_content_table{ display:table; width:100%; height:100%;}
.title_box{ display:table-cell; vertical-align:middle; font-size:42px; color:#FFF; font-weight:300; line-height:1.1;}

#content{ padding-bottom:68px;}
.table_content{ width:100%; overflow:auto;}

table{ margin:0 0 30px; color:#747474;  }
table td {text-align:left; border-bottom:1px solid #d9d9d9;padding:12px 20px 12px; font-size:15px; border-right:1px solid #d9d9d9; background:#f0efec; line-height:25.5px; font-weight:300;}
table tr td:first-child{ border-left:1px solid #d9d9d9;}
table th {text-align:left; color:#ffffff; padding:17px 20px 15px; font-size:15px; font-weight:700; border:0; border-left:1px solid #fff; background:#ee3d42;}
table th a{ color:#FFF; text-decoration:none;}
table th a:hover{ color:#FFF; text-decoration: underline;}
table tbody tr th:first-child{ border-right:1px solid #d9d9d9;}
table tr th:first-child{ border-left:1px solid #ee3d42;}
table tr th:last-child{ border-right:1px solid #ee3d42;}
table tr:nth-child(2n) td{  background:#ffffff;}

.dataTables_length{ padding-bottom:10px;}
.dataTables_filter{ padding-bottom:10px;}

.tablepress{ margin:0 0 30px !important; color:#747474 !important; width:100% !important;font-family: 'Open Sans', sans-serif !important; font-weight:300 !important;}
.tablepress tfoot th, 
.tablepress thead th,
.tablepress tbody th{  padding:17px 20px 15px !important; color:#ffffff !important;font-family: 'Open Sans', sans-serif !important;font-size:15px !important; font-weight:700 !important; border:0 !important; border-left:1px solid #fff !important; background:#ee3d42 !important;}
.tablepress tfoot th:first-child,
.tablepress thead th:first-child,
.tablepress tbody th:first-child{ border-left:1px solid #ee3d42 !important;}
.tablepress tfoot th:last-child,
.tablepress thead th:last-child,
.tablepress tbody th:last-child{ border-right:1px solid #ee3d42 !important;}
.tablepress .even td,
.tablepress .odd td,
.tablepress tbody tr:first-child td{  padding:12px 20px 12px !important; text-align:left !important; font-size:15px !important; line-height:25.5px !important;border-bottom:1px solid #d9d9d9 !important; border-right:1px solid #d9d9d9 !important;  }
.tablepress .odd td{ background:#f0efec !important;}

.ui-datepicker th,
.ui-datepicker th span{ color:#FFF; text-shadow:none;}

.page_the_content .title { font-size: 42px; margin-bottom: 44px; }
.page_the_content ul{ margin:0 0 30px 30px;}
.page_the_content ol{ margin:0 0 30px 20px;}
.page_the_content ul ul{ margin:18px 0 0 30px;}
.page_the_content li{ list-style:disc outside none; font-size:15px; font-weight:500; line-height:1.6; margin-bottom:12px;}
.page_the_content ol ol{ margin: 18px 0 0 30px;}
.page_the_content ul li{ list-style:disc outside none;}
.page_the_content ol li{ list-style:decimal outside none;}
.page_the_content dl{ margin:0 0 30px;}
.page_the_content dl dt{ line-height:2; font-weight:300;}
.page_the_content dl dd{ line-height:2; padding:0 0 0 30px;}
.page_the_content .wp-caption{  max-width: 100%; padding:5px;}
.page_the_content .wp-caption-text{ color:#003768; font-size:15px; font-weight:700; font-style:italic; padding:5px 0 3px; line-height:1.2; margin:0;}
.page_the_content ol.ordered_list { padding:0px; margin:60px 0px 20px; }
.page_the_content ol.ordered_list li { padding:0 0 0 55px; margin:0 0 20px; list-style:none; position:relative;  font-size:13px; }
.page_the_content ol.ordered_list li span.ol_icon{  font-size:52px; color:#b20838; font-weight:700; position:absolute; left:0; top:10px;}
.page_the_content ol.ordered_list li strong { display:block; font-size:22px; color:#b20838; padding-bottom:9px; font-weight:normal; }
.page_the_content ol.ordered_list li a { color:#b20838; font-weight:normal;font-weight:700; }
.page_the_content ol.ordered_list li a:hover { text-decoration: underline; }
.page_the_content{ padding-top: 0; padding-bottom:43px; max-width: 900px; width: 100%; float: left; }
.page_the_content .content-wrapper { padding-top: 44px; }
.page_the_content .content-wrapper.no-image { padding-top: 83px; }
/* .page_the_content{ padding-top:58px; padding-bottom:43px; width: 900px; float: left; } */
/* .page_the_content.the_content_no_mt{ padding-top:44px; } */

#content.no-child .page_the_content { float: none; margin: auto; }

@media ( max-width: 768px ) {
    .page_the_content{ float: none; }
}

.sidebar { float: right; max-width: 280px; width: 100%; }
.sidebar_menu_wrapper{ background:transparent }
.sidebar_menu_title{ height:84px;}
.sidebar_menu_title span{ display:table; width:100%; height:100%; background:#002c61;}
.sidebar_menu_title a{ display:table-cell; vertical-align:middle; font-size:22px; font-weight:100; color:#fff; padding:0px 30px; line-height:1.2; text-decoration:none;}
.sidebar_menu_title a:hover{ background-color: #ee2f26 }
.sideNav{ position:relative;}
.sideNav .top_shadow{ z-index:10;}
.side_item{}
.subnav_list{ background-color: #f8f8f8; }
.subnav_list .children{ display:none;}
.subnav_list li{ margin:0; position: relative; }
.subnav_list a{ display:block; margin:0px 20px; border-bottom:1px solid #c6c6c6; padding:22px 20px 22px 0; color:#747474; font-size:16px; font-weight:300; position:relative; text-decoration:none;}
.subnav_list a:hover { color: #ffffff; }
.subnav_list ul a{ margin-left:60px;}
.subnav_list ul a:hover{ color:#ee2f26;}
.subnav_list ul ul a{ margin-left:90px;}
.subnav_list > li:last-child > a{ border:0;}
.subnav_list > li:hover { background:#ee2f26; margin-top:-1px; position:relative; padding-top:1px; color: #ffffff; }
.subnav_list > li:hover > a { color: #ffffff; }
.subnav_list > li:hover ul { background-color: #f8f8f8; }
/* .subnav_list > li:hover ul, */
.subnav_list > li.current_page_parent ul{ background: #fff;}
.subnav_list li.current_page_ancestor ul{ display: block; }
.subnav_list > li:hover > a{ border-bottom-color:#ee2f26;}
.subnav_list > li.current_page_ancestor > a,
.subnav_list > li.current_page_parent > a,
.subnav_list > li.current_page_item > a{ font-weight:700; color:#002c61; }
.subnav_list > li.current_page_parent:hover > a,
.subnav_list > li.current_page_parent > a:hover,
.subnav_list > li.current_page_item > a:hover{ color:#fff;}
.subnav_list .child-accord { position: absolute; top: 22px; right: 20px; border-radius: 100%; color: #747474; font-size: 14px; padding: 3px; text-align: center; height: 21px; width: 21px; }
.subnav_list .child-accord:hover { cursor: pointer; }
.subnav_list li:hover i.child-accord { color: #ffffff; }
.subnav_list .accordsuffix{ display:block; position:absolute; right:0px; top:22px;}
.subnav_list .accordsuffix:before{ content:"\f196";font-family: 'FontAwesome'; font-size:14px; color:#fff; font-weight:normal !important;}
.subnav_list .active .accordsuffix:before{ content:"\f147";}
.subnav_list li li.current_page_item a{ color:#ee2f26;}


.fullwidth .maincontent{ float:none; margin:0px auto; max-width:100%;}

.page-template-template_publications  .page_the_content{ padding-bottom:0px;}



/*-------------------------------------------------------------------------------Search Bar*/



#search_bar{ background:#fff; height:240px; position:fixed; left:0px; display:none; z-index:9997; width:100%;box-shadow: 0 2px 5px #000;}



#search_bar .container{ width:100%; padding-right:34px; padding-left:34px;}



#search_bar .searchform{ width:100%; margin:99px auto 0px; position:relative;}



.searchform input[type="text"]{ border:0; width:100%; color:#b9b9b9;font-family: 'Open Sans', sans-serif; font-size:30px; font-weight:300; text-align:center; font-style:italic; padding-left:0px; padding-right:60px;}



.searchform button{ position:absolute; top:0px; right:0px; cursor:pointer; border:0; background:none;}



.searchform button i{ color:#ee2f26; font-size:30px;}



.searchform button:hover i{ color:#002c61;}



#search_bar .search_close{ cursor:pointer; position:absolute; top:10px; opacity:0.5; right:16px;}



#search_bar .search_close i{ font-size:20px;}



#search_bar .search_close:hover { opacity:1;}



















/*------------------------------------------------------------------------- Socials -*/

.socials{ display:inline-block; overflow:hidden; margin:0px auto;}
.socials li{ float:left; margin-right:24px;}
.socials a{ display:block; width:40px; color:#fff; height:40px; text-align:center;/* background:#ee2f26;*/ border-radius:20px;-webkit-transition: all 0.2s;
  -moz-transition: all 0.2s;
  -o-transition: all 0.2s;
  transition: all 0.2s;}

  #footer .socials a:hover{ color:rgba(255, 255, 255, 0.25);}
.socials a i{font-size:20px; line-height:40px;}
#bottomStrip .socials{ float:right;}
#bottomStrip .socials li:last-child{ margin-right:0px;}

/*-------------------------------------------------------------------------------Page Banner*/



#page_banner{ width:100%; height:337px; background-repeat:repeat; background-position: center center; background-size:cover; text-align:center;  position:relative; z-index:10; }



.page_banner_inner{ overflow:hidden; width:100%; height:100%; position:relative;}



.left_gradient{ height:100%; background:url(images/left_gradient.png) repeat-y left top; width:100%; position:absolute; right:0px; top:0px; }



.right_gradient{ height:100%; background:url(images/right_gradient.png) no-repeat right top; width:100%; position:absolute; left:0px; top:0px;}



#page_banner .tartan{ background:url(images/Tartan.png); display:block; width:24px; height:112px; position:absolute; left:0px; top:87px;}











/*------------------------------------------------------------------------------ Pager builder --*/



.top_slider{ width:1200px; margin:0 auto; max-width:100%;}
.top_slider .innerSlider{ margin-bottom:0;}

#home_slider .home_slider_text .red_button { min-width: 162px; width: auto; }

.pager_builder{}
.pager_builder h3 a:hover{ text-decoration:underline;}

.horizontal_column{ margin-bottom:30px; max-width:100%; overflow:hidden;}
.horizontal_column h3{ color:#002c61; margin-bottom:7px; line-height:1.75;}
.horizontal_column h3 a{ color:#002c61; text-decoration:none;}
.horizontal_column h3 a:hover{ color: #ee3d42; text-decoration: none; }
.horizontal_column .row{ margin-left:-48px; margin-right:-48px;}
.horizontal_column hr{ margin:36px 0 64px;}
.horizontal_item{ width:33.333%; padding:0px 48px; float:left; display:inline;}
.horizontal_item .imgBox{ display:block; margin:0 0 16px;}
.horizontal_item .imgBox img{ width:100%;}
.horizontal_item .imgBox a{ position:relative; display:block;}
.horizontal_item .imgBox a:hover .shadow{ position:absolute; left:0; top:0; width:100%; height:100%; background:rgba(0,0,0,0.3);}
.horizontal_item p a{ font-weight:700 !important; text-decoration:none;}
.horizontal_item p a:hover{ text-decoration:none;}

.full_width .maincontent .horizontal_item .imgBox img{ width:100%;}
.full_width .maincontent .vertical_column .img_left img{ width:100%;}

.vertical_column_wrap{ width:100%; clear:both; padding-bottom:20px;}
.vertical_column_wrap h3{ margin-bottom:14px;}
.vertical_column_wrap .img_left{ width:26.2%; float:left;}
.vertical_column_wrap .img_left .imgBox a{ display:block; position:relative;}
.vertical_column_wrap .img_left .imgBox img{ width:100% !important; height:auto !important;}
.vertical_column_wrap .img_left .imgBox a:hover .shadow{ position:absolute; left:0; top:0; width:100%; height:100%; background:rgba(0,0,0,0.3);}
.vertical_column_wrap .text_right{ width:69.6%; float:right;}
.vertical_column_wrap .text_right h3 a{ font-weight:300; text-decoration:none; color: #002c61;}
.vertical_column_wrap .text_right h3 a:hover { color: #ee3d42; }
.vertical_column_wrap .text_right p a{ font-weight:700; text-decoration: none;}
.vertical_column_wrap .text_right p a:hover{text-decoration: none;}
.vertical_column_wrap .text_right.full_box{ width:auto; float:none;}
.vertical_column_wrap .linkMore{ color:#d2ac67; font-weight:700;}
.vertical_column_wrap .linkMore:hover{ color:#102363;}
.vertical_column_wrap .button_col{ display:block;}
.vertical_column_wrap .button_col .button{ margin-right:20px;}
.vertical_column_wrap .button_col .button:last-child{ margin-right:0px;}

.innerSlider{ width:100%; position:relative; margin:0 0 30px;}
.innerSlider_padding{/*box-shadow: 0 0 3px rgba(100, 100, 100, 0.7); padding: 3px;*/}

.page_the_content .innerSlider ul{ margin:0;}
.page_the_content .innerSlider ul li{ list-style:none; margin:0; padding:0;}
.page_the_content .innerSlider ul li a{ display:block; position:relative;}
.page_the_content .innerSlider ul li a:hover .shadow{ position:absolute; left:0; top:0; width:100%; height:100%; background:rgba(0,0,0,0.3);}
.page_the_content .innerSlider img{ padding:0; box-shadow:0 0 3 rgba(0,0,0,0);}
.full_width .page_the_content .innerSlider img{ width:100%;}

.innerSlider .bx-prev{display:block;width:63px;height:63px;background:url(images/icon_prev.png) no-repeat;left:0px;top:50%;margin-top:-31px;text-indent:-9999px;position:absolute; opacity:0; z-index:1000;}
.innerSlider .bx-next{display:block;width:63px;height:63px;background:url(images/icon_next.png) no-repeat;right:0px;top:50%;margin-top:-31px;text-indent:-9999px;position:absolute; opacity:0; z-index:1000;}
.innerSlider:hover .bx-prev, 
.innerSlider:hover .bx-next{ opacity:1;}

.gallery_list{ width:100%; overflow:hidden;}
.gallery_list .row{ padding-bottom:26px; margin-left:-31px; margin-right:-31px; margin-bottom:31px;}
.gallery_item{ width:33.333%; padding:0px 31px; float:left; display:inline;}
.gallery_item .imgBox a{ position:relative; display:block;}
.gallery_item .imgBox a:hover .shadow{ position:absolute; left:0; top:0; width:100%; height:100%; background:rgba(0,0,0,0.3);}
.gallery_item img{ width:100%;}
.gallery_item.firstChild{ margin-left:0;}
.gallery_list_wrapper{ max-width:100%; overflow:hidden;}

.demo-gallery{ margin-top:0px; width:auto; margin-left:-22px; margin-right:-22px; overflow:hidden;}
.demo-gallery > a{ width:33.333% !important; margin:0 0 45px 0; padding-left:22px; padding-right:22px; float:left; display: block; overflow:hidden; overflow:hidden;}
.demo-gallery > a .thumbnail_box{ display:block; position:relative;}
.demo-gallery > a .thumbnail_box img{ width:100%;}
.demo-gallery > a .shadow{ display:block; position:absolute; width:100%; height:100%; left:0px; top:0px; opacity:0; background:rgba(0,0,0,0.3); background-image:url(images/shadow_icon.png); background-position: center center; background-repeat:no-repeat;}
.demo-gallery > a:hover .shadow{ opacity:1;}

.accordionWrap{ margin-bottom:40px;}
.accordionWrap h4.title { background:#ffffff url(images/bg-accordion-title.png) left top no-repeat; font-size: 16px; width:100%; position:relative; overflow:hidden; height:43px; cursor:pointer; display:table; margin-bottom:32px; font-size:16px; }
.accordionWrap h4 .title_inner { border-right:1px solid #cccccc; display:table-cell; vertical-align:middle; padding-right:50px; padding-left:14px; color:#747474; text-transform: capitalize;font-weight:300; }
.accordionWrap h4 .title_inner span { display:inline-block; line-height:1; vertical-align:middle;}
.accordionWrap h4 span.icon { background:url(images/icon-add.png) 0 0 no-repeat; width:42px; height:43px; position:absolute; right:0px; top:0px; }
.accordionWrap h4.selected span.icon { background:url(images/icon-add.png) 0 -43px no-repeat; }
.accordionContent { padding-bottom:45px; padding-top:18px;}
.accordionContent.no_img{ padding-top:14px; padding-bottom:30px;}

.accordion_two_col.accordion_two_col_img{ position:relative; min-height:176px; padding-left:30.3%;}
.accordionLeft { width:235px; max-width:26.2%; position:absolute; left:0; top:0; height:100%;}
.accordionLeft .imgBox{ display:table; width:100%; height:100%; table-layout:fixed;}
.accordionLeft .imgBox span{ display:table-cell;}
.accordionContent p a{ font-weight:700; color:#ee2f26; text-decoration:none;}
.accordionContent p a:hover{ color:#002c61; text-decoration:none;}

.mainText{ margin-bottom:20px;}
.mainText .content-column{}
.mainText > .content-column:first-child{ float:left;}
.mainText > .content-column.last_column{ float:right;}
.mainText .last_column{ padding-right:0px;}
.mainText .two_third{ width:62%;}
.mainText .one_third{ width:32%;}
.mainText p{ line-height:2; margin-bottom:30px;}

.downloadCol { margin-bottom:10px; }
.downloadInner { width:100%; overflow:hidden; border-bottom:1px solid #ffffff;border-top:1px solid #ffffff; background:#f1f1f1; padding-right:208px; position:relative;}
.downloadCol_shadow{background:url(images/bg_downloadCol.png) left top repeat-x; height:12px;}
.downloadInner .title_left { float:left; padding:0 10px 0 23px; height:52px; display:table; width:64%;}
.downloadInner .title_left h4 { color:#ffffff; line-height:1; margin:0; display:table-cell; vertical-align:middle;text-transform: capitalize; font-weight:700;}
.downloadInner .title_left strong { font-size:16px; color:#747474; font-weight:300; vertical-align:middle;}
.downloadInner a { position:absolute; right:0px; top:0px; width:208px; display:block; padding:10px 43px 0px 50px; height:52px; color:#FFF; border-left:2px solid #ffffff; background:#002c61;}
.downloadInner a:hover { text-decoration:none; background:#ee3d42; color:#FFF; }
.downloadInner span { width:46px; float:left; height:33px; font-size:30px; line-height:33px; }
.downloadInner em { font-size:13px; line-height:32px; color:#ffffff; float:left; font-style:normal; font-weight:700; }

.dafault_tab_container { width:100%; margin-bottom:40px; overflow:hidden; }
.dafault_tab_container ul.dafault_tabs { float:left; border-left:1px solid #dddddd; margin:0; }
.dafault_tab_container ul.dafault_tabs li { border-top:1px solid #dddddd; border-right:1px solid #dddddd; list-style:none; margin:0; float:left; }
.dafault_tab_container ul.dafault_tabs li a { padding:16px 40px 15px; color:#747474; font-size:16px; font-weight:300; text-decoration:none;  line-height:1.2; background:#f5f5f5; display:block; }
.dafault_tab_container ul.dafault_tabs li a:hover { background:#e0e0e0; color:#747474; text-decoration:none; }
.dafault_tab_container ul.dafault_tabs li.active a { background:#ee3d42; color:#fff; text-decoration:none; }
.dafault_tab_wrap { clear:both; border:1px solid #dddddd; border-top:1px solid #e1e0da; }
.dafault_tab_content { padding:45px 38px 0px; }
.dafault_tab_content a{ font-weight:700; text-decoration:none;}
.dafault_tab_content a:hover{ text-decoration:none;}
.dafault_tab_content p{ line-height:1.75; font-size:16px;}

.tab_two_col { width:100%; overflow:hidden; margin-bottom:40px; }
.tab_two_col ul.tab_title_left { float:left; width:31%; border-right:1px solid #dddddd; border-top:1px solid #dddddd; margin:0; }
.tab_two_col ul.tab_title_left li { list-style:none; border-bottom:1px solid #dddddd; margin:0; }
.tab_two_col ul.tab_title_left li a { padding:15px; display:block; font-size:15px; color:#909090; text-transform:capitalize; background:#f5f5f5; line-height:20px; }
.tab_two_col ul.tab_title_left li a:hover { background:#e0e0e0; color:#747474; text-decoration:none; }
.tab_two_col ul.tab_title_left li.active a { color:#ffffff; background:#ee2f26; }

.tab_content_right { float:right; width:65.5%; }
.tab_content_right a{ font-weight:700;}
.tab_content_right a:hover{ text-decoration:underline;}

.feature_text_quote_wrapper { margin-bottom:70px;}
.feature_text_quote_wrapper blockquote { margin:0px; position:relative; border-top: 1px solid; border-bottom: 1px solid; border-color: #002c61; display:block; padding:67px 13% 53px; text-align: center; }
/* .feature_text_quote_wrapper blockquote:after,
.feature_text_quote_wrapper blockquote::before{ content:""; display:block; position:absolute; width:100%; height:32px; background:url(images/Divder.png) no-repeat center center; left:0px; }
.feature_text_quote_wrapper blockquote:after{ bottom:-14px;}
.feature_text_quote_wrapper blockquote::before{ top:-19px; } */
.feature_text_quote_wrapper blockquote p { font-size:20px; color:#002c61; line-height:1.75; margin:0; font-weight:300; margin-bottom:2px;}
.feature_text_quote_wrapper blockquote cite { display:block; color:#ee2f26; text-align:center; font-size:14px; line-height:1.2; padding-top:18px; font-weight:700; }
.feature_text_quote_wrapper blockquote cite a { color:#002c61;}
.feature_text_quote_wrapper blockquote cite a:hover { text-decoration:underline;color:#747474;}


/*--------------------------------------------------------------------------------Breadcrumbs-*/



.breadcrumbs{color:#a9a9a9; width:100%;}



.breadcrumbs > span{ padding:0px 8px; vertical-align:middle;}



.breadcrumbs span,



.breadcrumbs a{font-size:12px; font-weight:300; color:#a9a9a9; text-decoration:none; line-height:1.4;}



.breadcrumbs a:hover{ text-decoration:underline;color:#a9a9a9;}



.breadcrumbs a:hover span{ color:#a9a9a9;}



.breadcrumbs span.space{ padding-left:2px; padding-right:2px;}



.contentBottom{ width:100%; clear:both; overflow:hidden;}



.contentBottom_inner{ position:relative; text-align:center; padding:65px 0px 0; border-top: 1px solid #e1e1e1; }







.contentBottom .st_fblike_hcount span{ vertical-align:top !important;}



.contentBottom .stButton{ margin-bottom:5px;}



.contentBottom .fb_iframe_widget{ margin-bottom:5px;}







.linksCol{padding-bottom:28px;}



.linkBackTop {



	background: url(images/Back_to_Top.png) no-repeat #003768;



	display: block;



	width: 50px;



	height: 43px;



	position:absolute;



	z-index: 1000;



	right: 23px;



	bottom: 0px; border-radius:5px 5px 0px 0px;



}



.linkBackTop {



	-moz-transition: all 0.3s ease-in;



	-webkit-transition: all 0.3s ease-in;



	-o-transition: all 0.3s ease-in;



	transition: all 0.3s ease-in;



}



.linkBackTop:hover{ background-color:#ee2f26;}



.addthis_toolbox .linksCol_span{ margin:0px 0px 0px 12px; float:left;}



.addthis_toolbox .stButton .stButton_gradient{ height:20px;}















/*---------------------------------------------------------------News-*/
.blog .title_content,
.category .title_content,
.author .title_content,
.tag .title_content,
.single-post .title_content{ text-align: left; position:relative;}

.title_content span{ padding-right:280px; display:block;}

.news_categories{ width:266px; margin:0 auto; text-align:left; position:absolute; right:20px; top:85px;}
.news_categories h4,
.news_categories label{ display:none; font-size:12px; text-indent:-9999em;}
.news_categories .sbSelector{ border-radius:0; font-size:16px; color:#747474; padding-left:28px;}
.news_categories .sbToggle{ border-radius:0; width:50px; position:absolute; background:none;}
.news_categories .sbToggle.sbFocus{ background-color:#747474;}
.news_categories .sbToggle:before{ content:""; display:block; width:9px; height:13px; background: url(images/bg_select_right2.png) left top no-repeat; position:absolute; left:50%; margin-left:-4px; top:50%; margin-top:-7px;}
.news_categories .sbToggle.sbFocus:before{background: url(images/bg_select_right2.png) right top no-repeat;}
.news_categories .sbOptions{ height:285px;}
.news_categories .sbOptions a{padding:18px 5px 20px 28px;}

.news_content,
.single_content{ position:relative;}
.news_content .tartan,
.single_content .tartan{ position:absolute; top:87px; left:0px; width:24px; height:112px; display:block; background:url(images/Tartan.png);}

.single_content{ padding-top: 83px; max-width: 900px; width: 100%; float: left; }
.single_content .newer-older{ margin-bottom:0;}
.single_content hr{ margin:55px 0 34px;}
.single_content .single_pagenavi_bottom{ border-top:1px solid #e1e0da; padding-top:51px; padding-bottom:58px;}
h1.single_post_title{ margin-bottom:30px;}

.blog_search_form{ float:left; width:519px; max-width:60%; position:relative; height:41px; border:1px solid #ccc;}
.blog_search_form input{ height:100%; width:100%; padding:0px 50px 0px 25px; font-size:14px; border:0; color:#a45dab; font-weight:700; font-style:italic;}
.blog_search_form button{ width:45px; height:100%; top:0px; right:0px; position:absolute; border:0; background:none; border-left:1px solid #ccc; cursor:pointer; font-size:18px; color:#a45dab;}
.blog_search_form button:hover{ color:#8bcc26;}

.newCat{ max-width:237px; float:right; text-align:left;}
.newCat .sbSelector{ font-weight:700; color:#a45dab; padding-left:25px;}
.newCat .sbOptions a{ padding-left:25px; padding-right:20px;}
.news_content.container{ padding-bottom:56px;}

.blog_list{ padding-top:83px; max-width: 900px; float: left; width: 100%; }
.blog_list .title { font-size: 42px; margin-bottom: 44px; padding-bottom: 40px; border-bottom: 1px solid #e1e1e1; }
.blog_list hr{ margin:60px 0px;}
.blog_list .img_left{ width:26.2%; float:left; padding-top:8px;}
.blog_list .firstPost .img_left{/* float:none; width:100%; margin-bottom:50px;*/}
.blog_list .img_left .imgBox{ display:block; position:relative;}
.blog_list .img_left .imgBox img{ width:100%;}
.blog_list .firstPost .img_left .imgBox{ max-width:100%;}
.blog_list .img_left .imgBox:hover .featureLink{ position:absolute; left:0; top:0; width:100%; height:100%; background:rgba(0,0,0,0.3);}
.blog_list .text_right{ width:71%; float:right;}
.blog_list .firstPost .text_right{/* float:none; width:100%;*/}
.blog_list .text_right.full_box{ width:auto; float:none;}
.blog_list h2{ text-transform:none; line-height:1.2; font-size:30px; margin-bottom:17px !important;}
.blog_list h2 a{ color:#002c61; text-decoration:none;}
.blog_list h2 a:hover{ color:#ee3d42;}
.blog_list .vertical_column{ position:relative; padding-top:50px; padding-bottom:55px;}

@media ( max-width: 768px ) {
    .single_content,
    .blog_list { float: none; }
}

.search_content .vertical_column{/* padding-top:0px; padding-bottom:0px;*/}
.search_content .maincontent{ padding-top:30px; padding-bottom:10px;}

.blog_list .vertical_column:first-child{ padding-top:42px;}
.blog_list .vertical_column:nth-child(odd){ background:#f7f7f7;}

.date_by_text{ width:100%; overflow:hidden; font-size:15px; color:#002c61; font-weight:700; padding:6px 0px 5px; margin-bottom:5px;}
.date_by_text .date_text{ position:relative; padding-right:28px; margin-right:27px;}
.date_by_text .date_text:before{ content:""; display:block; width:2px; height:15px; background:#002c61; position:absolute; right:0px; top:4px;}
.date_by_text a{color:#002c61; text-decoration:none; font-weight:300;}
.date_by_text a:hover{color:#ee3d42; text-decoration:none;}

.blog_item{ position:relative; padding-bottom:86px; margin-bottom:57px; }
.blog_item:not(:last-child) { border-bottom: 1px solid #e1e1e1; }
/* .crest_Divider{ width:100%; height:30px; background:url(images/bg_hr.png) no-repeat center center; position:absolute; left:0px; bottom:0px;} */
.blog_list .blog_item:last-child{ margin-bottom:0px; padding-bottom:76px;}
.blog_list .blog_item:last-child .crest_Divider{ display:none;}
.blog_list p{ display:inline; margin-bottom:0px;}
.post_meta{ width:100%; overflow:hidden; font-size:12px; color:#a9a9a9; line-height:1.3;}
.post_meta strong{ color:#747474;}
.post_meta a{color:#747474; padding:0px 5px; text-decoration:none;}
.post_meta a:hover{color:#747474; text-decoration:underline;}

.blog_list .post_meta a:hover{color:#ee3d42; text-decoration:none;}

.post_meta .categories_text_box{ float:left; width:48%; }
.post_meta .tags_text_box{ float:right; max-width:48%;}
.blog_list .post_meta{ padding-top:29px;}

#content .wp-pagenavi{border:0; width:100%; overflow:hidden; margin:0px; padding:70px 0px 0px; text-align:right;border-top:1px solid #e1e1e1;}
#content .wp-pagenavi a,
#content .wp-pagenavi span{border:0 !important; padding:0px 0px 0px 27px; margin:0px; font-size:13px; color:#a9a9a9;}
#content .wp-pagenavi span.pages{ float:left; padding:0; color:#a9a9a9;}
#content .wp-pagenavi span.pages strong{ color:#002c61;}
#content .wp-pagenavi a{ color:#a9a9a9;}
#content .wp-pagenavi a:hover{  color:#a9a9a9; text-decoration:underline;}
#content .wp-pagenavi span.current{ color:#002c61; font-weight:normal; font-weight:700;}

.newer-older{ width:100%; font-weight:300; margin-bottom:12px; position:relative;}
.newer-older .backup{ position:absolute; text-align:center; width:120px; left:50%; margin-left:-60px; top:0px;}
.newer-older .prev_next{ float:none; overflow:hidden;}
.newer-older .older{ float:left; margin-right:20px;}
.newer-older .newer{ float:right;}
.newer-older a{ font-size:12px; text-decoration:none; color:#a9a9a9;}
.newer-older a:hover{ color:#a9a9a9; text-decoration:underline !important; }

.single_content h1.title{ margin-bottom:30px;}
.single_content .date_by_text{ padding:0px; margin:0px 0px 47px;}
.single_content .date_by_text > span{ float:none;}
.single_content .post_meta{ padding-top:30px;}
.single_content .post_meta strong{ color:#747474;}

.single_post{ padding-top:1px; padding-bottom:32px; }
.single_post .top_slider{ margin-bottom:45px;}
.single_post .page_the_content{ padding:0px; margin:0px;}

.single-post .single_pagenavi_bottom { margin-bottom: 60px; padding-top: 60px; margin-top: 10px; border-top: 1px solid #e1e1e1; }

.no-results{ padding-top:40px;}

.page_the_content div{/* max-width:100%;*/}

.search_content { padding-top:64px; }
.search_content .title { text-align:center; font-size: 42px; margin-bottom: 42px; }
.search_content h2.Results{ text-align:center; margin-bottom:64px; color:#747474;}
.search_content h2.Results strong{ display:block; font-size:20px; color:#ee3d42; padding-top:21px;}
.search_content > h4{ color:#747474; font-size:18px; margin-bottom:50px; text-align:center;}
.search_content h3 a{ text-decoration:none; color: #002c61; }
.search_content h3 a:hover { color: #ee3d42; }
/* .search_content .blog_item{ padding-bottom:75px; margin-bottom:60px; background:url(images/bg_hr.png) center bottom no-repeat;} */
.search_content .blog_item{ padding-bottom:75px; margin-bottom:60px; }
.search_content .blog_item h3{ margin-bottom:15px;}
.search_content .blog_item p{ line-height:1.72; display:inline;}

.search_content_list .blog_item:last-child{}

.search-results .contentBottom .container { padding: 0; }

.search-results #content .wp-pagenavi{ padding-top:0px; padding-bottom:62px; border-top:0;}

.read_more {color: #ee3d42; font-size: 15px; font-weight: 700; padding-left:13px; position: relative; text-decoration: none;}
.read_more:hover {color: #002c61;text-decoration: none;}
.read_more::before {background: #ee3d42; content: ""; display: block; height:16px; left: 0; position: absolute; top: 4px;width: 1px;}
.read_more:hover::before{background: #002c61;}
.search_omit{ display:none;}
.search_content .blog_item p .search_omit{ display:inline;}

/*------------------------------------------------------------ Events -*/



#tribe-events-bar{margin-bottom:76px;}
.events-list .page_the_content{ padding:0px; margin:0;}
.events-list .page_the_content .contentBottom .container { padding: 0; }
.tribe-events-list h2.tribe-events-list-event-title{ font-size:30px; color:#ee3d42; line-height:1; margin-bottom:9px;}
.tribe-events-list h2.tribe-events-list-event-title a{ color:#ee3d42;}
.tribe-events-list h2.tribe-events-list-event-title a:hover{ color:#002c61;}

.content_wrap{ position:relative;}
.content_wrap .tartan{ position:absolute; top:87px; left:0px; width:24px; height:112px; display:block; background:url(images/Tartan.png);}

.maincontent #tribe-events h1.title{ text-align:center;}
.maincontent #tribe-events h2{ color:#001a49; font-size:30px;}

#tribe-events h2 a{ color:#001a49;}
#tribe-events h2 a:hover{ color:#ee3d42;}
.tribe-events-list-separator-month { background-color: transparent; font-size: 24px; margin:0px 0px 62px; padding:28px 0px 32px; position: relative;text-align: center; text-transform: none; z-index: 1; display:block;}
.tribe-events-list-separator-month span{ color:#002c61; background:none; padding:0px 20px; font-size:40px; font-weight:300;}
.tribe-events-list-separator-month::after {border-bottom: 1px solid #e1e1e1; top: auto; bottom:0;}
.tribe-events-day .tribe-events-day-time-slot h5{ background:#003768;}
.tribe-events-list .time-details{ font-weight:700; color:#002c61;}
.tribe-events-list .tribe-events-venue-details{ margin-bottom:5px; font-weight:700;}

.event_my_excerpt_box p{ display:inline;}
.event_my_excerpt_box .tribe-events-read-more{ font-weight:700;}

.event_item{ position:relative;}
.event_item hr{ margin:56px 0px 63px;}
.event_item .img_left{ float:left; margin-right:25px; position:relative; position:absolute; left:143px; top:4px;}
.event_item .img_left a.featureLink{ position:absolute; width:100%; height:100%; left:0px; top:0px; background:rgba(0,0,0,0.3); opacity:0;}
.event_item .img_left a.featureLink:hover{ opacity:1;}
.event_item .img_left img{ height:176px !important; width:auto !important;}

.tribe_events_Date{ background:#747474; padding-top:50px; color:#fff; font-weight:300; line-height:1; text-align:center; display:block; width:129px; height:176px; position:absolute; left:0px; top:4px; z-index:1;}
.event_item a.tribe_events_Date:hover{ background:#ee3d42;}
.tribe_events_Date:hover{ color:#fff;}
.tribe_events_Date .day{ font-size:40px; display:block; padding-bottom:3px;}
.tribe_events_Date .month{ font-size:28px; text-transform:uppercase;}
.eventText{position:relative; padding-left:398px; min-height:180px;}
.eventText.full_box{ padding-left:143px;}
.tribe-events-list .eventText .tribe-events-event-cost{ position:absolute; right:0px; top:0px;}
.event_item .eventtext_content{ padding-left:6px;}

.events-list #tribe-events-footer{ border:0;}
.events-list #tribe-events-footer a{ font-size:12px; text-decoration:none; color:#a9a9a9;}
.events-list #tribe-events-footer a:hover{ color:#ee2f26; text-decoration:underline !important;}

.single-tribe_events .page_the_content .contentBottom .container { padding: 0; }

#tribe-events-footer{ overflow:hidden;}
#tribe-events-footer .older{ float:right;}
#tribe-events-footer .newer{ float:left;}

#tribe-geo-results h2.tribe-events-page-title,

h2.tribe-events-page-title{ font-weight:300;}

.tribe-events-calendar td.tribe-events-present div[id*=tribe-events-daynum-],
.tribe-events-calendar td.tribe-events-present div[id*=tribe-events-daynum-]>a{ background:#002c61;}

#tribe-events .tribe-events-button{ background:#001a49;}
.tribe_events_title_bar{ margin-bottom:32px;}
.tribe_events_title_bar h2{ font-size:30px; color:#002c61; margin-bottom:29px;}
.post_single_feature_img{ margin-bottom:45px;}
.post_single_feature_img img{ display:block;}

.tribe-events-single .post_single_feature_img{ margin-bottom:40px;}

.dateTime{ background:#747474; padding-top:20px; float:left; color:#fff; font-weight:300; line-height:1; text-align:center; display:block; width:129px; height:114px; margin-right:30px; margin-top:5px;}
.dateTime .day{ font-size:40px; display:block;}
.dateTime .month{ font-size:28px; text-transform:uppercase;}

.single-tribe_events .tribe-events-schedule > h3{ font-weight:700; color:#002c61; font-size:15px;}

#tribe-events .tribe-events-content p,
.tribe-events-after-html p,
.tribe-events-before-html p{ margin-bottom:25px;}

.tribe_event_left_box{ float:left; width:51%; padding-right:10px; padding-left:20px; padding-top:12px;}
.tribe-events-event-meta .column,
.tribe-events-event-meta .tribe-events-meta-group{ width:100%;}
.tribe-events-meta-group .tribe-events-single-section-title{ margin-top:20px; margin-bottom:30px;}

.single-tribe_events #tribe-events-content .tribe-events-event-meta dt{ margin-bottom:5px;}
.event_single_right_col{ float:right; padding-top:27px; padding-left:10px; width:49%; padding-right:35px;}
.single-tribe_events .tribe-events-venue-map{ margin:0; border:0; background:#ffffff; padding:6px;}
.tribe-events-meta-group .tribe-events-single-section-title{ font-size:20px;}
.single-tribe_events #tribe-events-content .tribe-events-event-meta dt{ color:#002c61;}

.events-single .bottom_pagenavi{ border-top:1px solid #e1e0da; margin-bottom:0px; padding-top:30px; }
.tribe-events-event-meta address.tribe-events-address, .tribe-events-list .tribe-events-venue-details{ font-style:normal; font-weight:300;}
.single #tribe-events { padding-top: 110px; }
#tribe-events-content{ margin-bottom:18px;}
#tribe-events .tribe-events-button{ border-radius:0; height:50px; padding:0px 30px; border:0px solid #fff; line-height:50px; font-weight:700; font-size:16px; text-transform:capitalize;}
#tribe-events .tribe-events-button.tribe-events-gcal{ background:#002c61;}
#tribe-events .tribe-events-button.tribe-events-gcal:hover{ background:#ee3d42;}
#tribe-events .tribe-events-button.tribe-events-ical{ background:#ee3d42;}
#tribe-events .tribe-events-button.tribe-events-ical:hover{ background:#002c61;}

.single-tribe_events .tribe-events-event-meta{ background:#fdfdfd; margin-top:57px;}
.tribe_events_list_content .event_item:last-child{ margin-bottom:43px;}
.tribe_events_list_content .event_item:last-child hr{ display:none;}
.tribe-events-single .pagenavi_wrapper hr{}

#tribe-events-bar #tribe-bar-form .tribe-bar-filters .tribe-bar-submit input[type="submit"]{ background:#ee3d42;}
#tribe-events-bar #tribe-bar-form .tribe-bar-filters .tribe-bar-submit input[type="submit"]:hover{ background:#002c61;}

#tribe-events #tribe-events-content-wrapper > .title { margin-bottom: 0; padding-bottom: 70px; border-bottom: 1px solid #e1e1e1; font-size: 56px; }

@media ( max-width: 1100px ) {
    .single #tribe-events { padding-top: 83px; }
}

/*--------------------------------------------------------------------- Contact -*/



.page-template-template_contact .title_wrapper:before{ content:""; display:block; position:absolute; width:100%; height:100%; background: url(images/contact_title_bg.png) center top repeat-x; left:0px; top:0px;}
.page-template-template_contact .title_content{ height:527px; text-align:center; padding-top:132px; position:relative;}
.page-template-template_contact .title_content_table{ display:block;}
.page-template-template_contact .title_box{ display:block; font-size: 56px; }

.contact_content{ width:1220px; padding:10px 10px 7px; background:#FFF; margin:0 auto; max-width:100%; position:relative; margin-top:-212px; z-index:9;}
.contact_content > h1.title{ text-align:center; border:0; color:#003768; margin-bottom:94px; font-size:56px; font-weight:200;}

.contactDetails_toprow,
.contactEnquiries_toprow { overflow:hidden; position:relative;}

.contact_content h3{ font-size:30px; font-weight:300; margin-bottom:22px; text-align: left; margin-left: auto; margin-right: auto; }
.contact_content h3 span{ display:block; font-size:20px; padding:9px 0px 0px;}
.contact_content ul{}
.contact_content ul li{ position:relative; padding-left:37px; color:#747474; font-size:14px; font-weight:600; line-height:1.8; margin-bottom:21px;}
.contact_content ul li i{ color:#ee3d42; font-size:22px; position:absolute; left:0px; top:3px;}
.contact_content ul li a{ text-decoration:none; color:#747474;}
.contact_content ul li strong{ color:#ee3d42;}
.contact_content ul li i.fa + strong { color:#002c61;}
.contact_content ul li:first-child strong{ font-size:20px; margin-bottom:0px;}
.contact_content ul li:first-child i{ top:7px;}

.absentee_info ul li strong,
.absentee_info ul li:first-child strong{ font-size:18px; color:#747474;}
.absentee_info hr{ margin:40px 0px; max-width:248px; border-color:#bebebe;}

.contact_content iframe{ width:100% !important; height:450px !important; padding:0px; margin:0px;}

.contactEnquiries_toprow .details_box ul li a,
.contactDetails_toprow .details_box ul li a{ color:#747474; font-weight:700; text-decoration:none;}
.contactEnquiries_toprow .details_box ul li a:hover,
.contactDetails_toprow .details_box ul li a:hover{ color:#747474; text-decoration:underline;}
.contactEnquiries_toprow .details_box ul li a.red_link,
.contactDetails_toprow .details_box ul li a.red_link{ color:#ee3d42;}
.contactEnquiries_toprow .details_box ul li a.red_link:hover,
.contactDetails_toprow .details_box ul li a.red_link:hover{ color:#003768;}

.contact_content .details_box ul li.map_marker a{ font-weight:300;}

.details_info{ padding-top:15px;}
.absentee_info{ padding-bottom:50px;}

.contactDetails_toprow .details_info{}
.contactEnquiries_toprow .details_box_inner { height: 100%; }
.contactEnquiries_toprow .details_box_inner,
.contactDetails_toprow .details_box_inner{ padding:54px 0px 27px; border-bottom:10px solid #FFF; display: flex; justify-content: center; }

.contact_socials{ background:#efefef; border-left:4px solid #fff; border-right:4px solid #fff; width:408px; height:100%; position:absolute; left:50%; top:0px; padding:0px 15px; margin-left:-204px; text-align:center;}
.contact_socials .logo{ display:block; margin-bottom:28px;}
.contact_socials .socials li{ margin:0px 12px;}

.contactDetails_mainrow{ margin-left:-2px; margin-top:4px; margin-right:-2px; overflow:hidden;}
.contactDetails_mainrow .details_box_inner{ background:#efefef;}
.contactDetails_mainrow .details_box ul li a{ color:#747474;}
.contactDetails_mainrow .details_box ul li a:hover{ color:#ee2f26;}

.details_map{ max-width:600px; margin:0px auto; border:4px solid #fff;}
.details_map iframe{ max-width:100%;}

.details_content { background:#f7f7f7; height: 100%; position: relative; }
.details_box{ float:left; width:50%;}
.details_box_left{ padding-right:5px;}
.details_box_right{ padding-left:5px;}

.contactEnquiries_toprow { display: flex; }
.contactEnquiries_toprow  { height: 100%; }
.contactEnquiries_toprow .details_box { width: 33.333%; float: none; }
.details_box_center { padding-left:5px; padding-right: 5px; }

.contactEnquiries_toprow .details_box_inner h3,
.contactEnquiries_toprow .details_box_inner .details_info { max-width: 100%; }

.contactEnquiries_toprow .social-links { margin-top: 60px; }
.contactEnquiries_toprow .social-links .social-link { display: inline-block; }
.contactEnquiries_toprow .social-links .social-link:not(:last-child) { margin-right: 20px; }
.contactEnquiries_toprow .social-links .social-link a { height: auto; width: auto; }
.contactEnquiries_toprow .social-links .social-link i { position: relative; top: initial; }
.contactEnquiries_toprow .social-links .social-link a:hover i { color: #002c61; }

.contactEnquiries_toprow .buttons { margin-top: 60px; }
.contactEnquiries_toprow .button-wrapper:not(:last-child) { margin-bottom: 15px; }
.contactEnquiries_toprow .button-wrapper a { color: #ffffff !important; }

@media ( max-width: 940px ) {
    .contactEnquiries_toprow { flex-wrap: wrap; }
    .contactEnquiries_toprow .details_box { width: 100%; }
}

.contact_form{ background:#f8f8f8;}

.formRow{ position:relative; padding-top:76px; padding-bottom:42px;}
.formRow_head{ text-align:center; margin-bottom:40px;}
.formRow_head h2{ color:#002c61; font-size:40px; font-weight:300; margin-bottom:20px;}
.formRow_head p{ font-size:15px; font-weight:300; color:#747474;}
body .formRow .gform_wrapper .top_label input.medium,
body .formRow .gform_wrapper textarea.medium{ border-radius:4px;}
body .formRow .gform_wrapper .gform_footer{ padding-top:25px !important;}
body .formRow .top_label div.ginput_complex.ginput_container.gf_name_has_1,
body .formRow .top_label div.ginput_complex.ginput_container.gf_name_has_2,
body .formRow .top_label div.ginput_complex.ginput_container.gf_name_has_3{ width:calc(100% + 60px);}
body .formRow div.ginput_complex.ginput_container.gf_name_has_2 span{ padding-right:60px;}

body .formRow .gform_wrapper .top_label li.gfield.gf_left_half{ padding-right:30px !important;}
body .formRow .gform_wrapper .top_label li.gfield.gf_right_half{ padding-left:30px !important;}
body .formRow .gform_wrapper li.gfield.gfield_error,
body .formRow .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning{ background:none; border:0; padding-top:0px; padding-right:0 !important; margin-right:0px !important;}
body .formRow .gform_wrapper.gform_validation_error .top_label li.gfield.gfield_error.gf_left_half,
body .formRow .gform_wrapper.gform_validation_error .top_label li.gfield.gfield_error.gf_right_half{ max-width:calc(50% - 0px);}
body .formRow .gform_wrapper li.gfield.gfield_error.gfield_contains_required div.ginput_container,
body .formRow .gform_wrapper li.gfield.gfield_error.gfield_contains_required label.gfield_label{ margin-top:0; padding-top:0;}
body .formRow .gform_confirmation_message{ text-align:center; padding-bottom:30px;}

.key_contacts_content{ position:relative; text-align:center;}
.key_contacts_content .container{ padding-top:76px; padding-bottom:60px;}
.key_contacts_content i.Crest{ background:url(images/Crest.png) no-repeat; width:66px; height:83px; position:absolute; left:50%; margin-left:-33px; top:-41px;}

.key_contacts_content h2{ font-size:40px; margin-bottom:20px;}
.key_contacts_content p{}
.key_contacts_content h3{ font-size:22px; padding-top:15px; margin-bottom:40px;}
.key_contacts_content h3 span{ color:#747474;}
.key_contacts_content .text_box{ width:570px; margin:0 auto; max-width:100%; border-top:1px solid #ccc; padding:40px 0px 0px;}
.key_contacts_content .text_box p{ color:#ee3d42; font-size:22px; line-height:1.6; margin-bottom:17px;}
.key_contacts_content .text_box p strong{ font-weight:700; font-size:14px; color:#747474; display:block;}
/*.key_contacts_content .text_box p strong a{ color:#747474; text-decoration:none;}
.key_contacts_content .text_box p strong a:hover{ color:#747474; text-decoration:underline;}*/
.key_contacts_content .text_box p a{ text-decoration:none;}
.key_contacts_content .text_box p a:hover{ text-decoration:none;}
.key_contacts_content .text_box p a span{ text-decoration:none; color:#ee3d42;}
.key_contacts_content .text_box p a:hover span{ text-decoration: none; color:#ee3d42;}

.key_contacts_content .text_box p a strong{ text-decoration:none; color:#747474;}
.key_contacts_content .text_box p a:hover strong{ text-decoration: underline; color:#747474;}

/*-------------------------------------------------------------------------------- Publications -*/



.publications_content{padding-bottom:54px; padding-top:67px;}



.publications_content .downloadInner{ border:0;}



.publications_content .downloadInner .title_left{ padding-top:16px;}



.publications_content .accordionContent h3{ text-align:center; color:#ee3d42; font-weight:300; font-size:24px; padding-top:8px; margin-bottom:21px;}



.publications_content .accordionContent h3.add_mt{ padding-top:34px;}



.publications_content .accordionWrap h4{ margin-bottom:37px;}



.publications_content .accordionContent{ padding:1px 0px 12px;}



.publications_content .downloadCol{ margin-bottom:13px;}



.publications_content .accordionWrap{ margin:0px; padding-bottom:12px;}







/*-------------------------------------------------------------------------------- Home -*/



/**********************Home Banner css************************************/

#homeBanner{ position:relative; height:545px; overflow:hidden;}

#homeBanner #home_slider li{ height:545px;}

#homeBanner .bx-wrapper{ position:relative; z-index:1;}

#homeBanner .bx-prev,

#homeBanner .bx-next{ display:block; position:absolute; width:45px; height:85px; text-indent:-999em; top:45%; transform: translateY(-50%); outline:none; opacity:0; z-index:100;}

#homeBanner .bx-wrapper:hover .bx-prev,

#homeBanner .bx-wrapper:hover .bx-next{ opacity:1;}

#homeBanner .bx-prev{ background:url(images/home_slider_arrowLeft.png) no-repeat center center; left:3%;}

#homeBanner .bx-next{ background:url(images/home_slider_arrowRight.png) no-repeat center center; right:3%;}

.backstretch{ width:100%; height:100%; background-position:center center; background-repeat:no-repeat; background-size:cover;}

/*.backstretch:after,{ content:""; display:block; position:absolute; left:0px; bottom:0px; width:100%; height:100%; background:url(images/bottom_gradient.png) repeat-x bottom;}

.backstretch:before{ content:""; display:block; position:absolute; left:0px; top:0px; width:100%; height:100%; background:url(images/top_gradient.png) repeat-x top;}*/

#homeBanner .backstretch:after,

#homeBanner .backstretch:before{ display:none;}

#homeBanner .backstretch .top_gradient{width:100%; height:100%;/* background:url(images/bottom_gradient.png) repeat-x bottom;*/background:url(images/bg_home_slider_text_before.png) repeat-x bottom;}

#homeBanner .backstretch .bottom_gradient{width:100%; height:100%;/* background:url(images/top_gradient.png) repeat-x top;*/}

#homeBanner .backstretch img {

    opacity: 0;

}

@media screen and (min-width:1100px) and (min-height:600px) {

	.backstretch {

		-moz-transition: -moz-transform 1.5s linear;

		transition: -webkit-transform 1.5s linear;

		transition: transform 1.5s linear;

		-webkit-backface-visibility: hidden;

		-moz-backface-visibility: hidden;

		backface-visibility: hidden;

	}

	.zoomhover:hover .backstretch {

		-webkit-transform: scale(1.1);

		-moz-transform: scale(1.1);

		-ms-transform: scale(1.1);

		transform: scale(1.1);

		-moz-transition: -moz-transform 4.8s linear;

	

		transition: -webkit-transform 4.8s linear;

		transition: transform 4.8s linear;

	}

}





/***********************Home Banner css end***********************************/













.home_content_wrapper{ position:relative; z-index:10;}



.smartslider_wrapper{ position:relative; width:100%; z-index:9;}



.smartslider_mobile{ display:none;}



.smartslider_wrapper #n2-ss-8-arrow-previous img,



.smartslider_wrapper #n2-ss-8-arrow-next img{ display:none;}



.smartslider_wrapper #n2-ss-8-arrow-previous,



.smartslider_wrapper #n2-ss-8-arrow-next{ display:block; width:45px; height:85px; position:absolute; top:263px !important; text-indent:-9999em; z-index:9991; opacity:0 !important;}



.smartslider_wrapper #n2-ss-8-arrow-previous{ background:url(images/home_slider_nav.png) left top no-repeat; left:50px !important;}



.smartslider_wrapper #n2-ss-8-arrow-next{ background:url(images/home_slider_nav.png) right top no-repeat; right:50px !important;}



.smartslider_wrapper:hover #n2-ss-8-arrow-previous,



.smartslider_wrapper:hover #n2-ss-8-arrow-next{opacity:1 !important;}











.smartslider_wrapper .home_slider_text{padding-top:106px; height:auto;}



.smartslider_wrapper .home_slider_text_inner{position:relative; padding-top:47px;}



.smartslider_wrapper .home_slider_text .icon{ position:absolute; width:100%; left:50%; margin-left:-50%; top:-38px; margin-top:0px;}



/*.smartslider_wrapper:hover .home_slider_text_inner{background-color: rgba(0, 44, 97, 0.75);}*/







.amazingslider_wrapper .amazingslider-space-1{/*height:760px !important;*/}



.amazingslider_wrapper .amazingslider-box-1{ border:none !important; margin:0 !important;/* height:760px;*/}



.amazingslider_wrapper .amazingslider-swipe-box-1{/*height:760px !important;*/}



.amazingslider_wrapper .amazingslider-text-box-1{ width:100%; background:url(images/bg_home_slider_text_before.png) left bottom repeat-x; min-height:256px; position:absolute; left:0px; bottom:0px;}



.amazingslider_wrapper .amazingslider-text-wrapper-1{ margin:0 !important; left:0px; bottom:0px;background-color: rgba(238, 61, 66, 0.75); text-align:center; width:100%; padding-bottom:23px;}



.amazingslider_wrapper .amazingslider-text-holding-1{ display:none !important;}



.amazingslider_wrapper .amazingslider-text-1{ width:1200px; margin:0 auto; max-width:100%; padding:44px 20px 16px !important; position:static !important;text-align:center;}



.amazingslider_wrapper .amazingslider-text-bg-1{ background: url(images/the_principal_icon.png) center top no-repeat; height:63px; padding:0px; margin:-38px 0px 0px;opacity:1 !important; display:none;}



.amazingslider_wrapper .amazingslider-title-1{ text-transform:uppercase; color:#FFF; margin:0px 0px 4px; padding:0px; font-size:18px;font-family: 'Open Sans', sans-serif !important; font-weight:700 !important; text-align:center; width:100%; position:relative;}



.amazingslider_wrapper .amazingslider-title-1::before {background: url(images/the_principal_icon.png) center top no-repeat; width:100%; height:63px; content: ""; display: block; left: 10px; position: absolute; top:-83px;}



.amazingslider_wrapper .amazingslider-description-1{ text-transform:uppercase; color:#FFF; font-size:34px;margin:0px; padding:0px; line-height:1.2;font-family: 'Open Sans', sans-serif !important; font-weight:300 !important; text-align:center; background:none !important;}











.amazingslider_wrapper .amazingslider-bullet-wrapper-1,



.amazingslider_wrapper .amazingslider-nav-1{ position:static !important; display:none !important;}



.amazingslider_wrapper .amazingslider-arrow-right-1,



.amazingslider_wrapper .amazingslider-arrow-left-1{ display:block; width:45px !important; height:85px !important; position:absolute; top:263px !important; text-indent:-9999em; z-index:1199; opacity:0 !important;}



.amazingslider_wrapper .amazingslider-arrow-left-1{ background:url(images/home_slider_nav.png) left top no-repeat !important; left:50px !important;}



.amazingslider_wrapper .amazingslider-arrow-right-1{ background:url(images/home_slider_nav.png) right top no-repeat !important; right:50px !important;}







.amazingslider_wrapper:hover .amazingslider-arrow-left-1,



.amazingslider_wrapper:hover .amazingslider-arrow-right-1{opacity:1 !important;}



.amazingslider_wrapper:hover .amazingslider-text-wrapper-1{background-color: rgba(0, 44, 97, 0.75);}



.amazingslider_wrapper .amazingslider-bottom-shadow-1{ background: url(images/top_shadow.png) left top repeat-x !important; height:10px !important; width:100% !important; top:auto !important; left:0px !important; bottom:-10px; display:none !important;}



.amazingslider_wrapper .amazingslider-bottom-shadow-1 img{ display:none !important;}



.amazingslider_wrapper{/* height:760px;*/ width:100%; overflow:hidden; position:relative; box-shadow:0px 0px 10px rgba(0,0,0,0.7);}



.amazingslider_wrapper .wonderpluginslider-container{}



.amazingslider_wrapper.amazingslider_mobile_wrapper{box-shadow:none;}



.amazingslider_mobile_wrapper{ display:none;}



.amazingslider_mobile_wrapper #wonderpluginslider-2{ height:auto !important;}



.amazingslider_mobile_wrapper .amazingslider-text-wrapper-2{ margin:0 !important; left:0px; bottom:0px;border-top: 5px solid #FFF; background-color: rgba(238, 61, 66, 1); text-align:center; width:100%; padding-bottom:40px; position:static !important;}



.amazingslider_mobile_wrapper .amazingslider-box-2{ border:none !important; margin:0 !important;}



.amazingslider_mobile_wrapper .amazingslider-swipe-box-2{/* height:277px !important;*/ overflow:hidden;}



.amazingslider_mobile_wrapper .amazingslider-text-box-2{ width:100%; background:none; position: static !important; left:0px; bottom:0px;}



.amazingslider_mobile_wrapper .amazingslider-text-holding-2{ display:none !important;}



.amazingslider_mobile_wrapper .amazingslider-text-2{ width:100%; margin:0 auto; max-width:100%; padding:40px 20px 16px !important; position:static !important;text-align:center;}



.amazingslider_mobile_wrapper .amazingslider-text-bg-2{ background: url(images/the_principal_icon.png) center top no-repeat; height:63px; padding:0px; margin:-38px 0px 0px;opacity:1 !important; display:none;}



.amazingslider_mobile_wrapper .amazingslider-title-2{ text-transform:uppercase; color:#FFF; margin:0px 0px 4px; padding:0px; font-size:18px;font-family: 'Open Sans', sans-serif !important; font-weight:700 !important; text-align:center; width:100%; position:relative;}



.amazingslider_mobile_wrapper .amazingslider-title-2::before {background: url(images/the_principal_icon.png) center top no-repeat; width:100%; height:63px; content: ""; display: block; left: 10px; position: absolute; top:-83px;}



.amazingslider_mobile_wrapper .amazingslider-description-2{ text-transform:uppercase; color:#FFF; font-size:34px;margin:0px; padding:0px; line-height:1.2;font-family: 'Open Sans', sans-serif !important; font-weight:300 !important; text-align:center; background:none !important;}



.amazingslider_mobile_wrapper .amazingslider-bullet-wrapper-2,



.amazingslider_mobile_wrapper .amazingslider-nav-2{ position:static !important; display:none !important;}



.amazingslider_mobile_wrapper .amazingslider-arrow-right-2,



.amazingslider_mobile_wrapper .amazingslider-arrow-left-2{ display:block; width:45px !important; height:85px !important; position:absolute; top:98px !important; text-indent:-9999em; z-index:1199; opacity:0 !important;}



.amazingslider_mobile_wrapper .amazingslider-arrow-left-2{ background:url(images/home_slider_nav.png) left top no-repeat !important; left:20px !important;}



.amazingslider_mobile_wrapper .amazingslider-arrow-right-2{ background:url(images/home_slider_nav.png) right top no-repeat !important; right:20px !important;}







.amazingslider_mobile_wrapper:hover .amazingslider-arrow-left-2,



.amazingslider_mobile_wrapper:hover .amazingslider-arrow-right-2{opacity:1 !important;}



.amazingslider_mobile_wrapper .amazingslider-bottom-shadow-2{ background: url(images/top_shadow.png) left top repeat-x !important; height:10px !important; width:100% !important; top:auto !important; left:0px !important; bottom:-10px; display:none !important; display:none !important;}



.amazingslider_mobile_wrapper .amazingslider-bottom-shadow-2 img{ display:none !important;}















































.kenburns_slider_wrapper{ position:relative; width:100%; height:760px; overflow:hidden;}



/* KENBURNS STYLES 



-------------------------------------------------------*/



/*  kenburns_slideshow is the wrapper div. 



Our list of Images scrolls inside of this frame



To compute the minimum frame size needed:;



image width * scale



image height * scale







if the image size is smaller than the frame size,



gaps may appear. If image sizes are exactly the same,



the images will fade over one another and not move. 



*/



#kenburns-slideshow {position: relative;width:100%;	height:760px;z-index: 1;overflow: hidden; background:#000;}



/*  The plugin wraps the images in div.kb-slide. This allows me to run separate animations simultaneously. */



.kb-slide{position: absolute;z-index: 1;opacity: 0;width:100%;}



/* I used position relative here because IE8



didnt like the opacity when the img was set to absolute*



translate3d(000) kicks them into HW acceleration, and 



backface-visibility gives some performance boosts.*/



.kb-slide img{



	display:block;/* width:100% !important; height:auto !important;*/



	position: relative;



	-webkit-transform: translate3d(0,0,0)



	-moz-transform: translate3d(0,0,0);



	-webkit-backface-visibility: hidden;



	-moz-backface-visibility: hidden;



}



/* If the script encounters an image that hasnt loaded,



it pops up a little loading wheel. I used a little CSS3



but you could also use a gif to better handle ie8*/



.loader {



	width:32px;



	height:32px;



	top:50%;



	left:50%;



	margin-left:-16px;



	margin-top:-16px;



	border:5px solid rgba(128,128,128,0.9);



	opacity:.9;



	border-top:5px solid rgba(0,0,0,0);



	border-left:5px dotted rgba(0,0,0,0);



	border-radius:32px;



	-moz-animation:spin .7s infinite linear;



	-webkit-animation:spin .7s infinite linear;



}



@-moz-keyframes spin {



	0% { -moz-transform:rotate(0deg); }



	100% { -moz-transform:rotate(360deg); }



}



@-moz-keyframes spinoff {



	0% { -moz-transform:rotate(0deg); }



	100% { -moz-transform:rotate(-360deg); }



}



@-webkit-keyframes spin {



	0% { -webkit-transform:rotate(0deg); }



	100% { -webkit-transform:rotate(360deg); }



}



@-webkit-keyframes spinoff {



	0% { -webkit-transform:rotate(0deg); }



	100% { -webkit-transform:rotate(-360deg); }



}



#kenburns-description{width:100%;position:absolute; left:0px; bottom:0px; z-index:999;}



/*-------------------------------------------------------*/

.home_slider_wrapper{ height:760px; overflow:hidden; width:100%;}
.home_slider_content{ width:100%; position:relative;}



.home_slider_content ul{ padding:0px; margin:0px;}



.home_slider_content ul li{ padding:0px; margin:0px;}



.home_slider_box{ height:760px; overflow:hidden; width:100%; position:relative; display:block; text-decoration:none;}



.home_slider_box:hover{ text-decoration:none;}



.home_slider_box_mobile{width:100%; height:100%; display:none; height:277px;}



.home_slider_box_desktop{ position:absolute; left:0px; top:0; width:100%; height:100%;}



.home_slider_text{/*background:url(images/bg_home_slider_text_before.png) center bottom repeat-x;*/ position:absolute; left:0; bottom:0; height:100%;width:100%; visibility: hidden;}
.home_slider_text.active-slide { visibility: visible; }


.home_slider_text_inner{ position:absolute; left:0px; bottom:0px; text-align:left; width:100%; padding-bottom:23px;}



/* .home_slider_text .text_box{ width:1240px; margin:0 auto; max-width:100%; padding-left:20px; padding-right:20px;} */
.home_slider_text .text_box{ position: absolute; bottom: 87px; left: 68px; margin:0 auto; max-width:100%; padding-left:20px; padding-right:20px;}



.home_slider_box:hover .home_slider_text_inner{background-color: rgba(0, 44, 97, 0.75);}



.home_slider_text .icon{ background:url(images/the_principal_icon.png) center top no-repeat; display:block; height:63px; margin-bottom:22px; margin-top:-38px;}



.home_slider_text h4{ text-transform:uppercase; color:#FFF; margin-bottom:6px;}
.home_slider_text h2{ text-transform:uppercase; color:#FFF; font-size:44px; line-height:1.2;}
.home_slider_text .headline { margin-bottom: 20px; }
.home_slider_text .headline > * { margin-bottom: 0; }



.home_slider_content .bx-controls-direction{}



.home_slider_content .bx-controls-direction a{ display:block; width:45px; height:85px; position:absolute; top:263px; text-indent:-9999em; z-index:9991; opacity:0;}



.home_slider_content .bx-controls-direction a.bx-prev{ background:url(images/home_slider_nav.png) left top no-repeat; left:50px;}



.home_slider_content .bx-controls-direction a.bx-next{ background:url(images/home_slider_nav.png) right top no-repeat; right:50px;}



.home_slider_content:hover .bx-controls-direction a{opacity:1;}



.home_slider_content .bx-pager.bx-default-pager{ display:none;}







.promo_panel{ background:#e7e7e7; padding:50px 20px;}



.promo_panel_content{ width:1200px; margin:0px auto; max-width:100%; position:relative; padding-left:155px; background:#ffffff; padding-right:150px;}



.promo_panel h2{ font-size:30px; font-weight:300; color:#ee3d42; text-transform:uppercase; margin-bottom:12px;}



.promo_panel h2 a{ text-decoration:none; color:#ee3d42;}



.promo_panel h2 a:hover{ color:#002c61;}



.promo_panel p{ font-size:14px; font-weight:700; margin-bottom:0px; color:#747474; line-height:1.3;}



.promo_panel .promo_text{ float:left; width:67.5%; height:150px; padding:10px 40px 10px 0px;}



.promo_panel .promo_text_inner{ height:100%; width:100%; display:table;}



.promo_panel .promo_text .text_box{ display:table-cell; vertical-align:middle;}



.promo_panel .promo_img{ float:right; width:24.8%; height:100%; position:absolute; right:150px; top:0px; overflow:hidden;}



.promo_panel .promo_img img{ display:block; opacity:0;}



.open_day_advert{ float:right; margin-top:5px;}



.promo_panel_logo{ width:155px; position:absolute; left:0px; top:0px; padding-top:18px;}



.promo_panel_logo img{ display:block; margin:0 auto;}



.promo_panel .featured_event_ad_link{ height:100%; width:150px; position:absolute; right:0px; top:0px; padding:53px 0px 0px; background:#ee3d42; color:#FFF; font-size:15px; font-weight:700; text-align:center; text-decoration:none;}



.promo_panel .featured_event_ad_link i{ font-size:24px; font-weight: normal; display:block; margin-bottom:6px;}



.promo_panel .featured_event_ad_link:hover{ text-decoration:none; color:#FFF; background:#002c61;}











.the_principal{ position:relative; background:#f7f7f7 url(images/bg-gray-icon-right.png) left center no-repeat; background-size: cover; }



/* .the_principal .img_box{ position:absolute; width:50%; right:0px; top:0px; height:100%; overflow:hidden;} */
.the_principal .img_box{ width:50%; overflow:hidden; padding-left: 45px; height: 400px; }
.the_principal.panel4_content .img_box{ width:50%; overflow:hidden; padding-right: 45px; }

@media( max-width: 1100px ) {
    .the_principal.panel4_content .img_box,
    .the_principal .img_box { padding: 0; }
}



.the_principal .img_box img{ opacity:0;}
.the_principal .text_box{ width:600px; padding: 10.709% 20px; margin:0 auto; max-width:100%;text-align:center;}
.the_principal .text_box .icon{ background:url(images/the_principal_icon.png) center top no-repeat; display:block; height:63px; margin-bottom:14px;}



.the_principal .text_box h2{ color:#ee3d42; font-size:30px; margin-bottom:8px; font-weight:300; text-transform:uppercase;}



.the_principal .text_box h5{ font-size:18px; color:#002c61; font-weight:700; margin-bottom:21px;}



.the_principal .text_box p{ margin-bottom:27px;}



.the_principal .text_box .blue_button,
.the_principal .text_box .red_button{ width:194px; padding-left:10px; padding-right:10px; height:52px; line-height:50px; margin-left:16px; margin-right:16px;}

.the_principal .text_box .blue_button:hover { background: #ee3d42 }
.the_principal .text_box .red_button:hover{ background:#002c61;}

.schooling_content{}



.schooling_content .bottom_shadow{ bottom:auto;}



.schooling_content .schooling_content_box{ float:left; width:25%; background:#f7f7f7;}



.schooling_content .schooling_content_box.grey{ background:#e7e7e7;}



.schooling_content .img_box{ overflow:hidden; position:relative;}



.schooling_content .img_box img{ display:block; margin:0 auto;}



.schooling_content .text_box{ text-align:center; height:213px; padding:10px;}



.schooling_content .text_box h2{ margin-bottom:22px; text-transform:uppercase;}



.schooling_content .text_box_inner{ display:table; width:100%; height:100%;}



.schooling_content .text_box_inner .box{ display:table-cell; vertical-align:middle;}



.schooling_content .red_button{ width:auto; height:50px; line-height:50px; border:0px; padding-left:30px; padding-right:30px;}







.the_principal.panel4_content{ background: url(images/bg-white-icon-left.jpg)  right center no-repeat; background-size: cover; background-color:#FFF; margin-bottom:0;}
/* .the_principal.panel4_content{ background-image:none; background-color:#FFF; padding-left:50%; padding-right:0; margin-bottom:0;} */



.the_principal.panel4_content .img_box{ left:0px; right:auto;}











.other_llinks_content{ background:#e7e7e7; padding:80px 20px;}



.other_llinks_content ul{ padding:0px; margin:0px;}



.other_llinks_content ul li{ padding:0px; margin:0px;}



.other_llinks_slider_wrapper{ width:1200px; margin:0 auto; max-width:100%; position:relative;}



.other_llinks_slider_content{ width:100%;}



.other_llinks_slider_content .other_llinks_slider_box{ background:#FFF;}



.other_llinks_slider_content .img_box{}



.other_llinks_slider_content .img_box img{ display:block; margin:0 auto;}



.other_llinks_slider_content .text_box{ text-align:center; height:222px; padding:10px;}



.other_llinks_slider_content .text_box h3{ margin-bottom:10px; text-transform:uppercase;}



.other_llinks_slider_content .text_box p{ margin-bottom:20px;}



.other_llinks_slider_content .text_box_inner{ display:table; width:100%; height:100%;}



.other_llinks_slider_content .text_box_inner .box{ display:table-cell; vertical-align:middle;}



.other_llinks_slider_content .red_button{ width:auto; height:50px; line-height:50px; border:0px; padding-left:30px; padding-right:30px;}



.other_llinks_content .bx-controls-direction{ display:none;}



.other_llinks_content .bx-controls-direction a{ display:block; width:45px; height:85px; position:absolute; top:50%; margin-top:-42px; text-indent:-9999em; opacity:0;}



.other_llinks_content .bx-controls-direction a.bx-prev{ background:url(images/other_llinks_slider_nav.png) left top no-repeat; left:-205px;}



.other_llinks_content .bx-controls-direction a.bx-next{ background:url(images/other_llinks_slider_nav.png) right top no-repeat; right:-205px;}

.other_llinks_content:hover .bx-controls-direction a{opacity:1;}

.other_llinks_content .red_button{ background:none; border:1px solid #ee3d42; color:#ee3d42; width:auto;}



.other_llinks_content .red_button:hover{ background:#ee3d42; border:1px solid #ee3d42; color:#FFF;}



.other_llinks_content.mobile_other_llinks_content{ display:none;}



.other_llinks_content.mobile_other_llinks_content .bx-controls-direction a{ display:none;}



.other_llinks_content .bx-default-pager{ text-align:center; padding-top:50px;}

.other_llinks_content .bx-default-pager .bx-pager-item{ display:inline;}

.other_llinks_content .bx-default-pager .bx-pager-item .bx-pager-link{ display:inline-block; width:12px; height:12px; border-radius:50%; background:#949494; text-indent:-9999em; margin:0px 5px;}

.other_llinks_content .bx-default-pager .bx-pager-item .bx-pager-link.active{ background:#ee3d42;}







.news_events { margin-bottom: 30px; display: flex; flex-wrap: wrap; padding: 60px 0; }
.news_events > * { flex-grow: 1; flex-shrink: 0; flex-basis: 50%; }
.news_events > *:nth-child(1) { padding-right: 60px; }
.news_events > *:nth-child(2) { padding-left: 60px; }
/* .news_section { float:left; width:47.6%; height:100%; padding-top:62px; padding-bottom:100px;} */
.news_section .jspVerticalBar{ right:0px;}
/* .news_section .inner{ width:95%;} */

/* .events_section{ float:right; width:47.6%; height:100%; padding-top:62px;} */
.events_wraper{}
.events_wraper .widget-area{ width:500px; max-width:100%;}
/* .news_events h3.title{ text-align:center; color:#ee3d42; font-size:24px; font-weight:300; padding-bottom:30px; text-transform:uppercase;} */
.news_events h3.title{ text-align:center; color:#002c61; font-size:24px; font-weight:300; padding-bottom:30px; text-transform:uppercase;}
.news_events .news_section  h3.title{ border-bottom:1px solid #c9c9c9; margin-bottom:55px; padding-bottom:62px;}
.news_events .events_wraper  h3.title{ border-bottom:1px solid #c9c9c9; margin-bottom:55px; padding-bottom:58px;}

.scroll_post{ border-bottom:1px solid #c9c9c9; padding-bottom:42px; margin-bottom:39px;}
.scroll_post:last-child{ border-bottom: 0; margin-bottom: 60px; }
.scroll_post:after{ content:""; display:table; clear:both;}
.scroll_post .img_left{width:36.7%; float:left; position:relative;}
.scroll_post .featureLink{ display:block; display:block; width:100%; height:100%; left:0px; top:0px; position:absolute; z-index:1;}
.scroll_post:hover .featureLink{ background:rgba(0,0,0,0.3);}
.scroll_post .text_right{ float:left; padding-left:20px;width:63.3%;}
.scroll_post h3{ color:#ee3d42; font-size:20px; font-weight:300; line-height:1.35; margin-bottom:4px;}
.scroll_post h3 a{ color:#002c61; text-decoration:none;}
.scroll_post h3 a:hover{ color:#ee3d42;}
.scroll_post p{ color:#747474; font-size:13px; font-weight:300; margin-bottom:0px; line-height:1.9;}
.scroll_post p .search_omit{ display: inli002c61ne;}
.scroll_post .text_full{ width:100%;}
.scroll_post .date_by_text{ color:#002c61; margin-bottom:6px; font-size:13px;}
.scroll_post .excerpt{}
.scroll_post .excerpt p{ display:inline;}

.news_events .view_news{ display:block; font-weight:300; text-transform:uppercase; text-decoration:none; font-size:14px; color:#002c61; border-top: 1px solid #c9c9c9; padding-top: 20px; }
/* .news_events .news_section .view_news{ padding-top:14px; padding-left:0px;} */
.news_events .events_section .view_news{ text-align: right; }
.news_events .view_news:hover span{ color:#ee3d42;}
.news_events .featured_event{ display:block; margin-bottom:45px;} 

.tribe-events-list-widget-events{ position:relative; min-height:100px;}
.tribe-events-list-widget-events > a.url{ display:block; position:absolute; left:0px; top:0px; text-decoration:none;}
.tribe-events-list-widget-events > a.url:hover{ text-decoration:none;}
.tribe-events-list-widget-events .event_text{ margin-left:155px; padding-top:2px;}

.events_wraper h3{ font-weight:700; color:#002c61; font-size:20px; font-weight:300; line-height:1.35; margin-bottom:12px;}
.events_wraper a.featured_event_ad_title:hover h3 { color:#ee3d42; }
.events_wraper h3 a{ color:#002c61; text-decoration:none;}
.events_wraper .event_text h3 a:hover { color: #ee3d42; }
.events_wraper .duration{ font-size:13px; color:#002c61; font-weight:700; margin-bottom:5px;}
.events_wraper .duration a{ color:#002c61; text-decoration:none;}
.events_wraper .duration a:hover{ color:#ee3d42; text-decoration:none;}
.events_wraper p{ font-size:13px; font-weight:300; color:#747474; line-height:1.9;}
.events_wraper .dateTime{ margin-top:5px;background:#ee3d42; font-weight:300; height:100px; padding-top:14px;}
.events_wraper .dateTime .day{ font-size:36px; padding-bottom:5px;}
.events_wraper .dateTime .month{ font-size:24px;}
.events_wraper .eventItem{ margin-bottom:45px;}

.news_events .events_wraper .view_news{ text-align:right; border-top:1px solid #c9c9c9; padding-top:19px; margin-top:57px;}
.news_events .events_wraper .view_news:hover{ color:#002c61;}

/* .scroll-pane{ height:100%; width:100%;}
.scroll-pane .jspPane{ width:100% !important;} */

.news_events_content{ width:1240px; padding-left:20px; padding-right:20px; margin:0 auto; max-width:100%;}

.featured_event_ad{ position:relative; margin-bottom:46px;}
.featured_event_ad_box{width:100%; height:100%; text-align:right; position: relative; margin-bottom: 26px;}
.featured_event_ad_box_inner{ display:table; background:url(images/bg_featured_event_ad_box.png) right top repeat-y;width:100%; height:100%;}
.featured_event_ad_box .text_box{ display:table-cell; vertical-align:middle;}
.featured_event_ad span{ font-size:30px; color:#FFF; text-transform:uppercase; display:inline-block; width:242px; padding-right:24px; max-width:100%; text-align:center; line-height:1.2;}
/* .featured_event_ad a:not(.featured_event_ad_link) { position: absolute; left: 0; top: 0; height: 100%; width: 100%; } */
.featured_event_ad .featured_event_ad_link { height:100%; width:150px; display:block; position:absolute; right:0px; top:0px; padding:0px; background:#ee3d42; color:#FFF; font-size:15px; font-weight:700; text-align:center; text-decoration:none;}
.featured_event_ad .featured_event_ad_link i{ font-size:24px; font-weight: normal; display:block; margin-bottom:6px;}
.featured_event_ad .featured_event_ad_link:hover{ text-decoration:none; color:#FFF; background-color: #002c61;}
.featured_event_ad .featured_event_ad_link .text_box{ display:table; width:100%; height:100%;}
.featured_event_ad .featured_event_ad_link .text_box .text{ display:table-cell; vertical-align:middle;}
.featured_event_ad .featured_event_ad_title { text-transform: uppercase; text-decoration: none; font-size: 20px; }
.featured_event_ad .featured_event_ad_title > *:hover { color: #002c61; }

/* .home_news_events_wrapper{ display:none;} */

.mobile_menu_container { display:none; background:#002c61; position:relative; z-index:200; }
.mobile_menu_container .mobile_menu { padding-top:23px; padding-bottom:38px; }
.mobile_menu_container .mobile_menu_items { height: 75px; text-align: center; }
.mobile_menu_container .mobile_menu_items .mobile_menu_top_button { background-color: #e0e0e0; display: inline-block; flex-grow: 1; flex-shrink: 0; flex-basis: 33.333%; }
.mobile_menu_container .mobile_menu_items .mobile_menu_top_button:nth-child(2) { background-color: #c7c5c5; }
.mobile_menu_container .mobile_menu_items .mobile_menu_top_button:hover { background-color: #ee3d42; }
.mobile_menu_container .mobile_menu_items .mobile_menu_top_button.active { background-color: #002c61; }
.mobile_menu_container .mobile_menu_items .mobile_menu_top_button a { text-decoration: none; display: block; padding: 30px 0; color: #002c61; text-transform: uppercase; }
.mobile_menu_container .mobile_menu_items .mobile_menu_top_button.active a,
.mobile_menu_container .mobile_menu_items .mobile_menu_top_button:hover a { color: #ffffff; }


.mobileNav{ text-align:left; position:relative;}
.mobileNav a{ font-weight:300; font-size:14px; display:block;color:#fff; padding:15px 50px; text-decoration:none;}
.mobileNav li > a{ position:relative;}
.mobileNav li > a::before { background:#747373;  content: ""; display: block; height:1px; left:50px; right:50px; position: absolute; top:0px; width:calc(100% - 100px);}
.mobileNav li > a:hover::before{ display:none;}
.mobileNav li > a:hover{ background:#ee3d42; color:#FFF;}
.mobileNav > li.button,
.mobileNav > li.blue_button{ display:none;}
.mobileNav > li > a{ font-size:20px; color:#fff;}
.mobileNav li li a:hover{ color:#ee3d42; background:none;}
.mobileNav li li a:hover::before{ display:block;}
.mobileNav li li a:hover .accordsuffix{ color:#ee2f26;}
.mobileNav > li > ul > li > a{ color:#FFF;}
/* .mobileNav li li li a{ color:#a3a3a3;} */
.mobileNav li ul{ margin-left:30px;}
.mobileNav li ul li:liast-child a{ border:0;}
.mobileNav .sub-menu{ display:none;}
.mobileNav a{ display:block; position:relative;}
.mobileNav .accordsuffix{ display:block; position:absolute; color:#fff; right:50px; top:13px;}
.mobileNav > li > a .accordsuffix{ color:#FFF;}
.mobileNav .accordsuffix:before{ content:"\f055";font-family: 'FontAwesome'; font-size:16px;}
.mobileNav .active .accordsuffix:before{ content:"\f056";/* color:#ee3d42;*/}
.mobileNav a.active,
.mobileNav a:hover .accordsuffix{ color:#FFF;}
.mobileNav li li .active .accordsuffix{/* color:#ee2f26;*/}
.mobileNav > li a i.fa-envelope-o{ margin-right:10px;}
.mobileNav::after{ background:#747373;  content: ""; display: block; height:1px; left:50px; right:50px; position: absolute; bottom:0px; width:calc(100% - 100px);}
.mobile_menu_contact_us{ text-align:left; padding-bottom:25px;}
.mobile_menu_contact_us a{ position:relative; font-weight:300; font-size:20px; display:block;color:#fff; padding:15px 50px; text-decoration:none;}
.mobile_menu_contact_us a::after{ background:#747373;  content: ""; display: block; height:1px; left:50px; right:50px; position: absolute; bottom:0px; width:calc(100% - 100px);}
.mobile_menu_contact_us a:hover::after{ display:none;}
.mobile_menu_contact_us a:hover{ background:#ee3d42; color:#FFF;}
.mobile_menu_contact_us a i.fa-envelope-o{ margin-right:10px;}

.mobile_menu .socials li{ margin:0px 12px;}

.mobile_menu .home_icon_link{}
.mobile_menu .home_icon_link a{ color:#FFF; font-size:20px; display:block; text-align:left; text-decoration:none; padding:12px 50px 12px;}
.mobile_menu .home_icon_link a:hover{ text-decoration:none; color:#FFF; background:#ee3d42;}
.mobile_menu .home_icon_link a i{ margin-right:10px;}

#error404{ text-align:center; padding:45px 0px;}
#error404 .title { font-size: 42px; margin-bottom: 44px; }
#error404 .post-content { font-size: 22px; margin-bottom: 44px; }

.menu_toggle.hamburger { display:none; }
.menu_toggle { cursor:pointer; border:0; width:65px; height:100%; margin:0; padding:0px 17px; position: absolute; right:0px; top:0px;}
.hamburger { background-color: #ee3d42 !important; padding: 15px 9px !important; }
.hamburger:hover { background-color: #002c61 !important; padding: 15px 9px !important; }
.hamburger.is-active:hover, .hamburger:hover { opacity: 1 !important; }
.hamburger-box { width: 30px !important; }
.hamburger-inner, .hamburger-inner:after, .hamburger-inner:before { width: 30px !important; background-color: #ffffff !important; border-radius: 0px !important; }



.menu_toggle i{ display:block; background:#fff; margin:5px 0px; height:3px;}



.menu_toggle:hover{background:#002c61;}



@media (max-width: 1626px){



	.other_llinks_content .bx-controls-direction a.bx-prev{ left:20px;}



	.other_llinks_content .bx-controls-direction a.bx-next{ right:20px;}



}



@media (max-width: 1466px){



	#logo{ left:20px; display: block; margin-bottom: 5px; }



	#nav_primary{ padding-left:120px;}



	.enrolments_link.red_button, .book_a_tour_link.blue_button{ padding-left:0px; padding-right:0px; width:120px;}



	.contact_us_link{ width:120px; right:120px;}



}











@media (max-width: 1250px){



.container{/* margin-left:20px; margin-right:20px;*/}



#footer > .container{ margin:0px auto;}







.news_section .inner,



.news_events .news_section .view_news{ max-width:500px;}







}







@media (max-width: 1100px){



.sticky_nav{ display:none;}	



.topBar_left{ display:none;}



.menu_toggle.hamburger{ display:block;}



#topBar{ height:100px; position:relative; background:#FFF; z-index:9999; box-shadow:0px 0px 6px rgba(0,0,0,0.7);}



.topBar_logo{ display:block;}



.topBar_right button.search_toggle{ width:60px; height:100px; background: transparent; color: #002c61;}



.topBar_right button.search_toggle:hover{ background-color: transparent; color:#ee3d42;}



.topBar_right{ float:none; position:absolute; right:65px; top:0px;}



.topBar_right #msj_menu,



.topBar_right #quicklinks_menu,



.topBar_right #translate_menu{ display:none;}



.topBar_icon{ display:block !important;}











#header{display:none;}







.news_section .inner,



.events_wraper,



.news_events .news_section .view_news{ max-width:400px;}



.news_events .events_wraper .view_news{ margin-top:50px;}







#bottomStrip{ text-align:center;}



.copyright{ float:none; display:block; margin-bottom:20px; }



#bottomStrip .socials{ float:none;}



#bottomStrip .socials li{ margin:0px 12px;}







/*.contact_socials{ width:300px; margin-left:-150px;}



.details_box_left{ padding-right:150px;}



.details_box_right{ padding-left:150px;}*/



.contactDetails_toprow .details_info{ padding-left:20px; padding-right:20px;}







.event_item .img_left{ margin-bottom:20px;}











#page_banner .tartan,



.content_wrap .tartan{ display:none;}







#search_bar .container{padding:0px; margin:0px;}



#search_bar{ z-index:10000; height:auto;}



#search_bar .searchform{ margin:0px; height:100px;}



.searchform input[type="text"]{ font-size:18px; text-align:left; padding:36px 60px 30px 35px;}



.searchform button{ height:100px; background:#ee3d42; display:block; width:60px; text-align:center;}



.searchform button i{ color:#FFF; font-size:20px;}



.searchform button:hover{ background:#747474;}



.searchform button:hover i{ color:#FFF;}



#logo{ display:none;}







}



@media (max-width: 1220px){



	.footer_bottom_bar_inner .websit_by_text{ right:80px;}



}



@media (max-width: 1100px){

.pagenavi_wrapper.news_single_top_pagenavi{ display:none;}

.pagenavi_wrapper.events_single_top_pagenavi{ display:none;}



}



@media (max-width: 1036px){



	body .formRow .top_label div.ginput_complex.ginput_container.gf_name_has_1,



	body .formRow .top_label div.ginput_complex.ginput_container.gf_name_has_2,



	body .formRow .top_label div.ginput_complex.ginput_container.gf_name_has_3{ width:calc(100% + 20px)}



	body .formRow div.ginput_complex.ginput_container.gf_name_has_2 span{padding-right:20px;}



	body .formRow .gform_wrapper .top_label li.gfield.gf_left_half{padding-right:10px !important;}



	body .formRow .gform_wrapper .top_label li.gfield.gf_right_half{padding-left:10px !important;}



}



@media (max-width: 960px){
	.footer_bottom_bar .footer_social{ padding-left:0px;}
	.footer_bottom_bar .footer_social .socials li{ padding-left:20px;}
}




@media ( max-width: 1100px ) {
    .the_principal .flex > * { flex-basis: 100%; }
    .the_principal:not(.panel4_content) .text_box { order: 1; }
    .the_principal .img_box { padding-top: 30px; }
}



@media (max-width: 940px){
#ib_logo{ padding:0px; float:none; margin:0 auto; width:auto;}
#ib_logo a{ float:none; margin:0 auto;}
.footer_bottom_bar .right_box{ float:none; text-align:left;}

.footer_bottom_bar .footer_social{ float:none; margin-top:0px;}
.footer_bottom_bar .footer_social .socials li{ padding:0px 20px 0px 0px;}

/* #footer{ background:#ee3d42 url(images/footer_bg2.png) right bottom no-repeat; padding-top:53px; padding-bottom:28px;} */



#footer_logo{ float:none; width:100%; padding-bottom:17px; padding-right:0;}



#footer_logo a{ margin:0 auto;}



.footer_text{ float:none; width:375px; margin:0 auto;padding-top:0px; max-width:100%; text-align:center;}



.footer_text_box{ float:none; width:100%; border:0; padding:36px 0px 31px;}



.footer_text_box.footer_text_box1{ width:100%; }



.footer_text_box.footer_text_box2{ width:100%; padding-left:0;}



.footer_social{ float:none; text-align:center; width:100%; padding-top:0px; margin-right:0; margin-top: 15px; }



.footer_social .socials li{ display:inline-block;}



.footer_bottom_bar_inner{ line-height:2.1; padding: 17px 20px}



.footer_bottom_bar_inner .websit_by_text{ position:static; display:block;/* padding-top:15px;*/ float:none;}



.footer_bottom_bar_inner .copy_text span{ display:block;}







.banners .tartan{ display:none;}



	



.promo_panel{ text-align:center; padding:38px 20px;}



.promo_panel_content{ width:424px; margin:0 auto; max-width:100%; padding-left:0px; padding-right:0px; background:none;}



.promo_panel_logo{ display:none;}



.promo_panel .promo_text{ float:none; width:100%; background:#FFF; padding:32px 20px; height:auto;}



.promo_panel .promo_text_inner{ display:block;}



.promo_panel .promo_text .text_box{ display:block;}



.promo_panel h2{ line-height:1.2; margin-bottom:20px;}



.promo_panel p{ line-height:1.76;}



.promo_panel .promo_img{ float:none; max-width:none; background:none; position:static; height:auto; width:100%; margin-bottom:29px;}



.promo_panel .promo_img img{ opacity:1; width:100%; display:block;}



.promo_panel .featured_event_ad_link{ position: relative; width:194px; height:50px; padding:0px 0px 0px 62px; text-align:left; display:block; margin:0 auto; line-height:50px; font-size:14px;}



.promo_panel .featured_event_ad_link i{ position:absolute; left:0px; top:0px; width:53px; height:50px; text-align:right; font-size:18px; margin:0px; padding:0px; line-height:50px;}



.the_principal{ padding:0px;}



.the_principal .text_box{ width:100%;}



.the_principal .img_box{ position:static; height:auto; width:100%;}

.the_principal .img_box img{ display:block; width:100%; height:auto;opacity:1;}

.the_principal.panel4_content{ padding-left:0;}

.the_principal .flex > * { flex-grow: 1; flex-shrink: 0; flex-basis: 50%; }


.schooling_content .schooling_content_box{ width:100%; float:none;}

.schooling_content .img_box{}

.schooling_content .img_box img{ opacity:1; width:100%; height:auto;}



.schooling_content .text_box{ padding:40px 20px; height:auto;}



.schooling_content .text_box_inner{ display:block;}



.schooling_content .text_box_inner .box{ display:block;}







.other_llinks_content{ display:none;}

.other_llinks_content.mobile_other_llinks_content{ display:block; padding:0px; background:#FFF; padding:20px 20px 0px;}

.other_llinks_content.mobile_other_llinks_content .bx-default-pager{padding-top:0px; padding-bottom:50px;}

.other_llinks_slider_content .img_box img{ width:100%;}





.open_day_advert{ float:none; display:block; margin:25px auto 0px;}	



.featured_link_box{ width:100%;}







.the_principal .tartan{ display:none;}



.the_principalContent{ margin:0px auto;}







.about_tsac .table_cellBox{ padding-left:20px; padding-right:20px;}



.about_tsac table tr td.logo_td{ display:none;}



.about_tsac td.text_td{ text-align:center; padding-left:90px; padding-right:90px;}







.panel5_box{ width:100%; margin-top:4px;}



.panel5_box:first-child{ margin-top:0px;}







.news_events{ height:auto;}



.news_section,



.events_section{ width:100%; height:auto;}



.news_section .inner,



.events_wraper,



.news_events .news_section .view_news{ max-width:none; margin-left:20px; margin-right:20px;}



.events_section{ padding-bottom:80px;}



.news_events .featured_event{ text-align:center;}







.quicklinks{ height:auto; padding-left:20px; padding-right:20px; padding-top:50px; padding-bottom:35px;}



.quicklinks .button{ margin:0px 15px 20px;}



	



.other_llinks_content{ padding-top:40px; padding-bottom:40px;}	



.home_bottom_bar .news_events_link{ display:none;}



.home_news_events_wrapper{ display:none;}



.home_bottom_bar .college_publications_link{ float:none; width:100%; border-left:0px;}



.home_bottom_bar .college_publications_link.home_college_news,



.home_bottom_bar .college_publications_link.home_college_events{ display:block; border-bottom:5px solid #FFF; height:155px;}



#footer .tartan{ display:none;}



#contact_details{ margin-bottom:25px;}



#footer .button{ position:static; margin:0px 15px 20px;}















.details_box{ width:100%;}



.contactDetails_toprow .details_box_inner,



.contactDetails_toprow .details_info{ height:auto !important;}



.contact_socials{ position:static; width:100%; border:0; margin-left:auto; border-bottom:4px solid #fff; border-top:4px solid #fff; padding:30px 0px;}



.contact_socials .logo{ display:none;}



.page-template-template_contact .title_content{ height:212px; padding-top:0;}



.page-template-template_contact .title_content_table{ display:table;}



.page-template-template_contact .title_box{ display:table-cell;}



.contact_content{ margin-top:0; position:static;}



.details_box_left{ padding-right:0px; width:100%; float:none; border-bottom:7px solid #FFF;}



.details_box_right{ padding-left:0px; width:100%; float:none;}	



.details_box_left .details_content,



.details_box_right .details_content{ height:auto !important;}



.contact_content iframe{ height:250px !important;}



.contactDetails_mainrow .details_box_inner{ height:auto !important;}



.contactDetails_mainrow .details_box:first-child{ margin-bottom:4px;}



.details_info{ padding-left:20px; padding-right:20px;}







.breadcrumbs{ float:none; margin-bottom:20px; text-align:center;}



.linksCol{ float:none; text-align:center;}







.formRow .inner{ max-width:none; margin-left:20px; margin-right:20px;}



.details_info{max-width:350px;}



.event_item .img_left{ float:none; margin-bottom:20px; margin-right:0px; width:100%; position: relative; left:0; top:0;}

.event_item .img_left img{ width:100% !important; height:auto !important; display:block;}

.event_item .img_left .imgBox{ display:block;}

.event_item .eventtext_wrapper{ width:100%; padding-left:143px; position:relative; min-height:176px;}



.tribe-events-list .tribe-events-venue-details{/* border:0; padding:0; margin:0;*/}



.tribe-events-list .time-details{ padding-left:0px;}





.tribe_events_Date{}









.demo-gallery{margin-left: -20px;margin-right: -20px;}



.demo-gallery > a{ padding-left:20px; padding-right:20px;}



.eventText{ padding-left:0px; padding-top:0px;}



.eventText.full_box{ padding-left:0;}



}











@media (max-width: 768px){	



#footer > .container{ margin-left:20px; margin-right:20px;}	



.footerNav li{ margin-bottom:10px;}



.left_gradient,



.right_gradient{ opacity:0;}











body div.ginput_complex.ginput_container.gf_name_has_2 span.name_first{ padding-right:20px !important; width:100%;}



body div.ginput_complex.ginput_container.gf_name_has_2 span.name_last{ padding-left:0px !important; width:100%;}



body .gform_wrapper ul li.gfield_left{ width:100% !important; padding-right:0px !important;}



body .gform_wrapper ul li.gfield_right{ width:100% !important; padding-left:0px !important;}







body .formRow .gform_wrapper .top_label li.gfield.gf_left_half{ padding-right:0px !important; width:100%;}



body .formRow .gform_wrapper .top_label li.gfield.gf_right_half{padding-left:0px !important; width:100%;}



.maincontent table{ display:block; overflow-x:auto;}



.alignleft,



.alignright{ display: block; float:none; margin:0 auto 20px;}



.mainText .two_third,



.mainText .one_third.last_column,



.mainText .one_third,



.mainText .two_third.last_column{ float:none; width:auto; padding:0px !important;}







div.uploader{ width:100%; max-width:100%;}



body .gform_wrapper .top_label .clear-multi div.ginput_container{ display:block; margin-right:0px !important;}







.feature_text_quote_wrapper blockquote{ padding-left:30px; padding-right:30px;}







.horizontal_column .row{ margin-left:-10px; margin-right:-10px;}



.horizontal_item{ padding:0px;}







.gallery_list .row{ margin-left:-10px; margin-right:-10px; padding-bottom:0px; margin-bottom:20px;}



.gallery_item{ padding:0px 10px;}



blockquote{ padding-left:30px; padding-right:30px;}







.maincontent{ float:none; width:auto; max-width:none;}



.sidebar{ float:none; width:auto; max-width:none;}











.tribe_event_left_box{ width:100%; float:none;}



.event_single_right_col{ margin-left:10px; margin-right:10px; width:auto; padding:0; float:none;}



.single-tribe_events .tribe-events-venue-map{ width:100%;}







.details_map{ margin-left:24px; margin-right:24px;}











.about_tsac td.text_td{ padding-left:24px; padding-right:24px;}







.featured_link_box{ height:300px;}



.featured_link_box .button{ margin-left:auto; margin-right:auto; display:block; width:220px; max-width:100%;}







.title_content span{ padding-right:0px; display:block; text-align:center; padding-bottom:20px;}



.news_categories{ position:static; margin:0 auto; }



.tribe-events-list .tribe-events-venue-details{ border:0px; padding-left:0px; padding-right:0px;}



.single-tribe_events .tribe-events-schedule{ border:0px; margin:0; padding:0px; background:none;}



.home_slider_wrapper{ height:auto;}



.home_slider_box{ background:#ee3d42; height:auto;}



.home_slider_box_desktop{ display:none;}



.home_slider_box_mobile{ display:block;}



/*.home_slider_text .icon{margin-top:-43px;}
.home_slider_text{ position: relative; background:none;border-top: 5px solid #FFF;}
.home_slider_text_inner{ position:relative; background:none; padding-bottom:40px;}
.home_slider_box:hover .home_slider_text_inner{background:none;}*/

@media ( max-width: 1100px ) {
}


.home_slider_content .bx-controls-direction a{ top:120px;}



.home_slider_content .bx-controls-direction a.bx-prev{ left:20px;}



.home_slider_content .bx-controls-direction a.bx-next{ right:20px;}



.kenburns_slider_wrapper{ height:auto;}



#kenburns-slideshow{ height:277px;}



#kenburns-description{ position: relative;}



#kenburns-description .home_slider_box{ overflow:visible;}







.amazingslider_wrapper{ display:none;}



.amazingslider_wrapper.amazingslider_mobile_wrapper{ display: block;}







.home_content_shadow.top_shadow{ display:none;}



.smartslider_wrapper .home_slider_text{ padding-top:0px;}



.smartslider_wrapper .home_slider_text_inner{ background:#ee3d42; padding-top:42px;}



.smartslider_wrapper:hover .home_slider_text_inner{background-color:#ee3d42;}



.smartslider_wrapper .home_slider_text .icon{ top:-42px;}



.smartslider_mobile{ display:block;}



.smartslider_desktop{ display:none;}

/*.pagenavi_wrapper.news_single_top_pagenavi{ display:none;}

.pagenavi_wrapper.events_single_top_pagenavi{ display:none;}*/





.downloadInner{ padding-right:60px}

.downloadInner .title_left{ width:auto;}

.downloadInner a{ padding-left:6px; padding-right:6px; width:60px;}



.downloadInner em{ display:none;}



.downloadInner span{ text-align:center;}

.tribe_events_title_bar .dateTime{ display:none;}

}











@media (max-width: 570px){



.about_tsac{ height:auto;}



.about_tsac .table_cellBox{ padding-top:40px; padding-bottom:30px;}



.about_tsac .blue_button,



.about_tsac .button,



.the_principal .blue_button,



.the_principal .button{ margin:0px 15px 15px;}



.the_principal .blue_button{ width:162px; padding:0px 15px;}





.downloadInner .title_left strong{ font-size:12px; display:block; line-height:1.4;}



.blog_list .img_left{ width:100%; margin:0px auto 20px; max-width:100%; float:none;}



.blog_list .img_left img{ width:100%;}



.blog_list .text_right{ width:100%; float:none;}



.blog_list .firstPost .img_left{ margin-bottom:20px;}



.post_meta .categories_text_box,



.post_meta .tags_text_box{ width:100%; text-align:left; max-width:none;}



.post_meta .categories_text_box{ margin-bottom:10px;}



.date_by_text i{ display:block; height:5px; opacity:0;}







#content .wp-pagenavi a, 



#content .wp-pagenavi span{ padding-left:10px;}



#content .wp-pagenavi span.pages{ padding-top:5px; padding-bottom:5px;}







.tribe_events_Date{ display:none;}

.event_item .eventtext_wrapper{ padding-left:0px; min-height:inherit;}



.event_item .img_left{ width:100%; margin-bottom:30px; position:relative; left:auto; top:auto; margin-left:auto; margin-right:auto; max-width:100%;}



.event_item .img_left img{ height:auto !important; width:100% !important;}



.eventText{ padding-left:0px; padding-top:0px;}



.eventText.full_box{ padding-top:0;padding-left:0px;}



}







@media (max-width: 640px) {



	body .gform_wrapper .gform_footer input.button, 



	body .gform_wrapper .gform_footer input[type=submit],



	body .gform_wrapper .gform_page_footer input.button,



	body .gform_wrapper .gform_page_footer input[type=submit]{ width:auto;}



	.amazingslider_mobile_wrapper .amazingslider-description-2{ display:block !important;}



}







@media (max-width: 630px) {



.fullwidth .maincontent{ overflow:hidden;}



	



.enrol_box .inner{ margin-left:20px; margin-right:20px;}











.horizontal_column .row{ margin-left:0px; margin-right:0px;}



.horizontal_item{ float:none; width:100%; display:block; margin-bottom:35px;/* text-align:center;*/}



.horizontal_item .imgBox{ width:100%; max-width:100%; margin:0px auto 20px;}







.vertical_column_wrap .vertical_column{/* text-align:center;*/}



.vertical_column_wrap .img_left{ float:none; width:100%; max-width:100%; margin:0px auto 20px;}



.vertical_column_wrap .text_right{ float:none; width:auto;}







.accordionContent,
.accordion_two_col,
.accordion_two_col.accordion_two_col_img{ padding-left:0px;/* text-align:center;*/}
.accordionLeft{ position:static; margin:0px auto 20px; max-width:100%; width:100%; }
.accordionLeft img{ width:100%; display:block;}
	.demo-gallery{ width:100%; margin-left:0px; margin-right:0px;}
	.demo-gallery > a{ width:100% !important; float:none; margin:0px auto 30px; padding-left:0px; padding-right:0px; max-width:100%;}
}











@media (max-width: 1025px){



.banners { display:none;}



}







@media (max-width: 500px){



	.mobile_menu_button{text-align:center;}



	.mobile_menu_button .enrolments_link.red_button{ margin-right:auto; margin-bottom:10px;}



	.mobile_menu_button .enrolments_link.red_button, .mobile_menu_button .book_a_tour_link.blue_button{ display:block; margin-left:auto; margin-right:auto;}



}







@media (max-width: 480px){



	body .gform_wrapper .top_label .ginput_container_date .clear-multi{ display:block;}



	body .gform_wrapper .top_label .ginput_container_date .clear-multi div.ginput_container{ float:none; width:100%; margin-right:0px !important; margin-bottom:10px !important;}



	



	body .gform_wrapper .gfield_date_day,



	body .gform_wrapper .gfield_date_month{ width:100% !important; max-width:100% !important; margin-right:0;}



	body .gform_wrapper .gfield_date_day input,



	body .gform_wrapper .gfield_date_month input{ width:calc(100% + 0px);}



	body .gform_wrapper .gfield_date_year{ width:100% !important; max-width:100% !important; margin-right:0;}



	body .gform_wrapper .gfield_date_year input{ width:calc(100% + 0px);}



}



@media (max-width: 440px){



	.topBar_logo{ left:10px;}



	.menu_toggle{ width:60px; padding-left:10px; padding-right:10px;}



	.topBar_right button.search_toggle{ width:45px;}



	.topBar_right{ right:60px;}



	.topBar_icon{ width:46px;}



	.topBar_icon.fa-globe{ right:105px;}



	.topBar_icon.fa-arrow-circle-o-down{ right:138px;}



	.topBar_icon.fa-user{ right:180px;}



	.dafault_tab_container ul.dafault_tabs{ float:none; display:block;}



	.dafault_tab_container ul.dafault_tabs li{ float:none; width:100%;}



	.accordionWrap h4{ font-size:14px;}



	.topBar_mobile_menu{ padding-top:35px;}



}



@media (max-width: 350px){

	.contact_content ul li.map_marker{ font-size:12px;}

	.accordionWrap h4 .title_inner span{ font-size:12px;}

}



@media (max-width: 320px){



.footer_bottom_bar_inner{ padding-left:30px;}



}





@media (max-width: 1100px){

	#homeBanner{ height:auto; background:#ee3d42;}

	.home_slider_text .icon{margin-top:-43px;}

	.home_slider_text{ position: relative; background:none;border-top: 5px solid #FFF;}

	.home_slider_text_inner{ position:relative; background:none; padding-bottom:0;}

	.home_slider_box:hover .home_slider_text_inner{background:none;}

    
    .home_slider_text { border: 0; padding-top: 50px; padding-bottom: 50px; }
    .home_slider_text .text_box { position: relative; left: initial; bottom: initial; text-align: center; }
    .home_slider_text .text_box .headline h2 { font-size: 32px; }


	#home_slider li{ height:auto !important;}

	#home_slider .backstretch img{ opacity:1;}

	#homeBanner .bx-prev, 

	#homeBanner .bx-next{ top:50%; margin-top:-43px;}

	#homeBanner .backstretch:after{ background-position:left top;}

	

}



@media (max-width: 767px){

	#homeBanner .bx-prev, 

	#homeBanner .bx-next{ width:20px; height:38px; background-size:100% auto; }

	#homeBanner .backstretch:after,

	#homeBanner .backstretch:before{ display:none;}

}

.footer-separator > * { flex-grow: 1; flex-shrink: 0; flex-basis: 25%; }
.footer-separator .logo-wrapper { padding: 0 5%; text-align: center; }
.footer-separator .logo-wrapper.medium { flex-basis:  }
.footer-separator .logo-wrapper.small { flex-basis: 10%; }

@media ( max-width: 640px ) {
    .footer-separator:first-child > * { flex-basis: 15%; }
    .footer-separator .logo-wrapper.medium { flex-basis: 70%; }
    .footer-separator .logo-wrapper.small { flex-basis: 50%; }
}

.footer-main { padding: 15px 0 20px; }

.contact_details > * { flex: 1 0 50%; }
.contact_details .contact_details_inner:first-child { border-right: 1px solid #ffffff; }
.contact_details .contact_details_inner .footer_text { padding: 0 45px; align-self: flex-start; }
.contact_details .contact_details_inner .footer_text .footer_text_box h4,
.contact_details .contact_details_inner .footer_text .footer_text_box span { line-height: 1.2; }
.contact_details .contact_details_inner .footer_text .footer_text_box span { font-weight: 100; }
.contact_details .contact_details_inner .contact:not(:last-child) { margin-bottom: 10px; }

@media ( max-width: 1234px ) {
    .contact_details .contact_details_inner { flex-direction: column; justify-content: center; }
    .contact_details .contact_details_inner .footer_text { align-self: inherit; }
    .contact_details .contact_details_inner:nth-child(2) .footer_text { order: 1; }
}

@media ( max-width: 809px ) {
    .footer_content { padding: 0; }
    .footer_content .footer-main { padding: 20px; }
    .contact_details { padding: 0 50px; justify-content: center; }
    .contact_details .contact_details_inner { flex-direction: column; }
    .contact_details .contact_details_inner:not(:first-child) { padding-top: 30px; padding-bottom: 20px; }
    .contact_details .contact_details_inner:first-child { border-right: 0; border-bottom: 1px solid #ffffff; }
    .contact_details .contact_details_inner:first-child .map { order: 1; margin-bottom: 36px; }
    .contact_details .contact_details_inner .footer_text { margin-top: 0; }
    .contact_details .contact_details_inner:nth-child(2) .footer_text { order: 0; }
    .contact_details .contact_details_inner .footer_text .footer_text_box { padding-top: 0; }
    
    .contact_details .contact_details_inner .map iframe { width: 240px !important; height: 165px !important; }
}