/* Reset Css */

html,body,div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,abbr,address,cite,code,del,dfn,em,img,ins,kbd,q,samp,small,strong,sub,sup,var,b,i,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,figcaption,figure,footer,header,hgroup,menu,nav,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:transparent}body{line-height:1}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}nav ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:'';content:none}a{text-decoration:none;outline:0;margin:0;padding:0;font-size:100%;vertical-align:baseline;background:transparent;color:#006db7;transition:all 0.5s ease 0s;}ins{background-color:#ff9;color:#000;text-decoration:none}mark{background-color:#ff9;color:#000;font-style:italic;font-weight:700}del{text-decoration:line-through}abbr[title],dfn[title]{border-bottom:1px dotted;cursor:help}table{border-collapse:collapse;border-spacing:0}hr{display:block;height:1px;border:0;border-top:1px solid #ababab;margin:50px auto; padding:0}



.clearfix:after , ul:after , ol:after ,  .full_row:after , 	.logo_col:after , .top_detail:after , 

#os_mobile_menu .head_socials:after

{content:"";display:block;clear:both;visibility:hidden;line-height:0;height:0}html[xmlns] .clearfix{display:block}* html .clearfix{height:1%}



img {-ms-interpolation-mode: bicubic; border: 0; height: auto; vertical-align: middle; transition:all 0.5s ease 0s;}

.ie8 img {height: auto; width: auto\9;}

.ie8 img.size-large {max-width: 60%; width: auto;}

:hover{transition:all 0.5s ease 0s;}



ul{list-style:none; margin:0; padding:0;}

li{list-style:none;}



#wp-toolbar ul:after{content:none}



.last_li , .last{margin-right:0 !important; padding-right:0 !important}

.first_li, .first{margin-left:0 !important; padding-left:0 !important}



/*************************** Font Face ***************************/



/* ================================= Reset Css ================================= */



/* Placeholder */

input::-webkit-outer-spin-button,

input::-webkit-inner-spin-button { -webkit-appearance:none; margin:0;}

::-webkit-input-placeholder {color:#373737; font-style:normal;}

:-moz-placeholder {color:#373737; font-style:normal;}

::-moz-placeholder {color:#373737; font-style:normal;}

:-ms-input-placeholder {color: #373737; font-style:normal;}



button::-moz-focus-inner {border: 0}

:focus {outline:none;}

::-moz-focus-inner {border:0;}



input[type=number] {-moz-appearance:textfield}

input[type=number]::-webkit-outer-spin-button,

input[type=number]::-webkit-inner-spin-button {-webkit-appearance: none; margin: 0}



input[type=submit]{padding:18px 30px; background:#d02d19; font-weight:bold; color:#fff; display:block; margin:0 auto}

input[type=submit] , input[type=button]{cursor:pointer; border:0}

input:focus{outline:none;}

body textarea{resize:none; height:270px; font-size:18px; font-style:italic; color:#656565; line-height:31px; padding:15px 0 0 25px; border-color:#b7b7b7; }



/* Contact Form */



button, html input[type="button"], input[type="reset"], input[type="submit"]{ background:none }

form label {font-size: 14px;font-weight: 700;line-height: 25px;text-transform: uppercase;color: #3a3a3a; margin-bottom:0}



input[type="text"], input[type="tel"], input[type="password"], input[type="date"], input[type="email"], input[type="number"], textarea{color: #333;font-size: 14px;line-height: 22px;border-radius:0;  width:100%;height:38px; padding:5px 10px; box-shadow:none; -webkit-appearance:none; display:inline-block ; background:#f5f5f5;border: 1px solid #dbdbdb;}



input[type="text"]:focus, input[type="tel"]:focus, input[type="password"]:focus, input[type="date"]:focus, input[type="email"]:focus, input[type="number"]:focus, textarea:focus {color: #333; background:#f5f5f5;border: 1px solid #dbdbdb; opacity:1}



.form_row{padding-bottom:25px}

.form_row.msg_row{padding-bottom:10px}

.form_row.submitrow{padding-bottom:0}



input:required{box-shadow:none}

/*input:required:focus{background-color: rgba(223, 73, 73, 0.2); border: 1px solid #df4949; box-shadow:none} */



*{-webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;}



/************************************************ Global Styles #X ***************************************************/



/* Gobal #GAB */

.x:before 

{position:absolute; content:''}



/* Vertical Middle */

.x:before /*Parent Before*/

{content: ''; display: inline-block; height: 100%; vertical-align: middle; margin-right: -0.25em}



.x /* Child class */

{display: inline-block; vertical-align: middle}





/* HR Rules */

hr{}



/* Image Alignment */

.alignnone , a img.alignnone {margin: 5px 0 50px}

.aligncenter, div.aligncenter {display: block; margin: 5px auto 60px auto}

.alignright , a img.alignright{float:right; margin: 5px 0 60px 60px}

.alignleft , a img.alignleft {float: left; margin: 5px 15px 60px 0}

a img.aligncenter {display: block;  margin-left: auto; margin-right: auto}

.alignone, .alignright, .aligncenter, .alignleft {max-width:100%}

img {max-width:100%;}



/* TypoGraphy */

/*



font-family: 'Raleway', sans-serif;



*/



h1 , h2 , h3 , h4 , h5 , h6{}



h1{color: #282a6c; font-size: 60px; font-weight: 300; line-height: 60px;}

h2{color: #282a6c; font-size: 50px; font-weight: 300; line-height: 55px;}

h3{color: #282a6c;font-size: 40px;font-weight: 300;line-height: 50px;}





p , .content_row ul li, .content_row ol li{color: #3a3a3a; font-size:16px; font-weight:500; line-height:26px; margin-bottom:20px}



p:last-child{margin-bottom:0}

p.intro{color: #3a3a3a;font-size: 20px;line-height: 30px;font-weight: 300; margin-bottom:15px}



p strong{font-weight:900}

p em{font-style:italic}



p a{color: #da3629;font-weight: 700; margin-right:25px}

p a:hover{ text-decoration:none}



.content_row ul , .content_row ol{padding-bottom:10px}

.content_row ul li, .content_row ol li{margin-bottom:5px; position:relative; color:#343434; font-weight: 500}



.content_row ol{counter-reset: section}

.content_row ol li{padding-left:35px}



.content_row ul li a, .content_row ol li a{color: #e53237; font-family: 'Roboto Condensed', sans-serif;font-size: 25px;font-weight: 400;line-height: 35px;}



.content_row ul li {list-style-image:url(../img/dot.png);list-style-position:outside;margin-left:18px;}



.content_row ol > li:before {color:#343434; content:counter(section, decimal) "."; counter-increment:section; padding-right:5px; font-size:18px; position:absolute; left:0}



.content_row ol ul li{padding-left:20px}

.content_row ol ol li{list-style:lower-alpha outside; padding-left:30px; margin-left:20px}



.content_row ol ol li{padding-left:10px}



/* Remove ListDots */

a:focus, a:hover{outline:none; text-decoration:none; color:rgb(97, 2, 2)}

a{color: rgb(194, 55, 44);font-weight: 700; }



/* Buttons */

.donald_btn{text-shadow: 0 1px 0 #495e00;color: #fff; font-size: 17px; font-weight: 700; line-height: 30px; padding:6px 17px 5px; background: #c2372c; border-radius: 19px;}

.donald_btn:hover , .donald_btn:focus{background:#610202; color:#fff}

/* Ripple Out */

@-webkit-keyframes hvr-ripple-out {

	

	100% {

    top: -20px;

    right: -20px;

    bottom: -20px;

    left: -20px;

    opacity: 0;

  }

}

@keyframes hvr-ripple-out {

  100% {

    top: -20px;

    right: -20px;

    bottom: -20px;

    left: -20px;

    opacity: 0;

  }

}

.donald_btn {

  display: inline-block;

  vertical-align: middle;

/*  -webkit-transform: perspective(1px) translateZ(0);

  transform: perspective(1px) translateZ(0);*/

  box-shadow: 0 0 1px transparent;

  position: relative;

}

.donald_btn:before {animation-duration:1s;background:#ffffff; border:6px solid #ffffff; border-radius:35px; bottom:0; box-shadow:none;content:""; left:0; margin:auto; position:absolute;

  right: 0; top: 0; z-index: -1}



/*

.donald_btn:before {

  content: '';

  position: absolute;

  border: #fff solid 6px;

  top: 0;

  right: 0;

  bottom: 0;

  left: 0;

  -webkit-animation-duration: 1s;

  animation-duration: 1s;

    border-radius:25px; z-index:-1

}*/



.donald_btn:hover:before, .donald_btn:focus:before, .donald_btn:active:before {

  -webkit-animation-name: hvr-ripple-out;

  animation-name: hvr-ripple-out;	opacity:1;  box-shadow: 0 0 8px rgba(0, 0, 0, 0.2);

}

.col_fullimage{position: relative; overflow: hidden}
.col_fullimage .col_space .iimage img{width:100%; height: auto; top: 50%; transform: translateY(-50%); }
.col_fullimage .col_space .iimage{position: absolute; height: 100%; left:0}

.rightt .col_space .iimage{right:0; left: auto}

.col_fullimage .col_space:before , .col_fullimage.rightt .col_space:after{content: ""; width: 50%; height: 100%; display: inline-block;}
.col_fullimage.rightt .col_space:before{display: none}

.visible_tab{display:none}

.inner .slide_cover .intro{padding-top: 100px; padding-bottom: 30px}


/* =================================  Mountain Custom CSS #AB ================================= */	



body{background:#ffffff; font-family: 'Raleway', sans-serif; line-height: 1; color:#343434}

.container{max-width:1340px; width:100%; margin:0 auto}
.full_row{width:100%; float:none; margin:0 auto}
.small_container{max-width:950px; margin:0 auto; float:none; padding:0 15px}
.site_full{max-width:1690px; margin:0 auto; position:relative;}

/* =================================  Crest Custom CSS #AB ================================= */	
#page{overflow: hidden;}
.main_header{position: fixed; top: 0; left: 0; width:100%; background: rgba(255,255,255,0.90); z-index: 99}

.sticky .main_nav > ul > li > a{padding-top:50px; padding-bottom:50px;}
.sticky .logo_col a.logo_cover img{max-width: 140px;}


.logo_col{ padding-top: 25px;}
.logo_col a.logo_cover{display:inline-block}
.logo_col a.logo_cover img{max-width: 100%}

.main_nav{text-align: right;}
.main_nav > ul{display: inline-block}
.main_nav > ul > li {display: inline-block; position: relative; margin:0 4px}
.main_nav > ul > li > a{color: #343434; font-size:16px; font-weight:700; line-height:20px; text-transform:uppercase; padding:63px 15px 65px; display:inline-block; border-top:2px solid transparent;}
.main_nav > ul > li:hover > a{background:#282a6c; color:#fff; border-color: #c2372c}   
.main_nav > ul > li:hover > a:after{opacity: 0;}
.main_nav > ul > li.sub_menu > a:after{font-size: 25px; content: "..."; color:#343434; width:100%; height:5px; top:2px; bottom:0; text-align:center; position:absolute; pointer-events:none; left:0; margin:auto; outline: 1;transition: all 0.3s linear 0s}
.main_nav > ul > li.active a {border-color: #c2372c;}

.contact_btn a{height: 41px; padding: 0 17px !important; color:#fff !important; line-height: 40px !important; border-top:0 !important}
.contact_btn a:hover , .title_nav .contact_btn:hover ,.close_icon:hover{background:#610202 !important}

.main_nav > ul > li > ul{position: absolute; width: 254px; background: #282a6c; text-align: left; opacity: 0;top: 110%; transition: all 0.2s linear 0s; visibility: hidden; z-index: 9;}
.main_nav > ul > li:hover ul{opacity: 1; top: 100%; visibility: visible;}
.main_nav > ul > li > ul > li > a{display: block; padding:22px 24px 16px; color:#fff; font-size: 16px; font-weight: 700; line-height: 26px; text-transform: uppercase;}
.main_nav > ul > li > ul > li > a:hover{background:#363998;}

#mm-0{padding-top:0}
#mm-0 .mm-navbar{display: none !important}

.nav_listing{margin-top:-20px !important;}

.close_icon{background: #c2372c; color:#fff !important}

.title_nav .contact_btn{width: 127px; height: 34px; background-color: #c2372c; border-radius: 15px; padding: 0 !important; line-height:35px; margin-top: 7px; text-align: center; color:#fff; text-transform: uppercase; font-size: 15px !important; margin-right: 10px}



.navicon{display: none; width: 50px; height:50px; background-color:#c2372c !important; right:-15px; text-align:center}

.navicon span{display: inline-block; width:27px; height: 3px; position: relative; background:#fff; top:12px; border-radius: 2px;}

.navicon span:after{position:absolute; content: ""; width:27px; height:3px; border-radius: 2px; background: #fff; top:-10px; left: 0} 	

.navicon span:before{position:absolute; content: ""; width:27px; height:2px; border-radius: 2px; background: #fff; top:10px; left: 0} 	

.close_icon{height: 50px}



.title_nav {display: block; height: 50px}

.title_nav .fl{float: left; }

.title_nav .fr{float: right;}



.head_container{width: calc(100% - 120px); margin:0 auto}



.section .fp-tableCell{padding: 20px;}



.center_content{display: table;}



.slide_cover{display: table; height: 100%; width: 100%; background-repeat: no-repeat; background-size: cover; position: relative; z-index: 0}

.slide_cover .intro{display: table-cell; vertical-align: middle; padding-top: 130px;}



#section0 .slide_cover{background-image:url(../img/banner_homepage1.png); background-color: #fff;}

#section0 h1{padding-right: 32px;}

#section0 li{display:inline-block}

#section0 li{margin-right: 28px; position: relative}

#section0 li:last-child{margin-right: 0;}

#section0 li:last-child:after{display: none}

#section0 li:after{position: absolute; content: ".";  font-weight:500;font-size: 16px; color: #c2372c; right: -18px}



#section0 .container{position: relative;}

#section0 li a{font-size:16px; line-height:23px; color:#c2372c; font-weight:700;}

#section0 li a:hover{color:#610202}



.sticky_img{border: 1px solid #fff; box-shadow: 0 0 25px rgba(0, 0, 0, 0.15); position: absolute; right: -50px; top:120%; max-width:50%;}



.heading_border{position: relative; padding-bottom:34px; margin-bottom:22px}

.heading_border:after{position:absolute; left:0; bottom:0; width:100px; height:2px; background:#282a6c; content: "";}

.heading_border:before{position:absolute; left:0; bottom:0; width:25px; height:2px; background:#da3629; content: ""; z-index: 9;}



/********************* 29-05-2017 ****************************/

.stretch_row{margin-right: -40px; margin-left: -40px;}

.stretch_row [class^="col-md"]{padding-left:40px; padding-right: 40px}



.img_list{display: flex; text-align: center; margin-bottom: 35px;
	 display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
	 -webkit-justify-content: space-between;
    -ms-flex-pack: distribute;
    justify-content: space-around;
    -webkit-align-content: space-between;
    -ms-flex-line-pack: distribute;
    align-content: space-between;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;}

.img_list li{flex-basis: 0; flex-grow: 1;  position: relative}

.img_list li:after{position: absolute; content: ""; /* border-right: 1px solid #d3d3d3; */ height: 80px; top:0; bottom: 0; margin: auto ; right: 0}

.img_list li:last-child:after{border-right:none}

.img_list li:before{content:""; display: inline-block; height: 100%; vertical-align: middle; }

.img_list li img{display: inline-block; max-width: 100%}



#section1 p{margin-bottom:28px;}

#section1 .full_row{clear:left; padding-top:50px; padding-bottom:50px;}

#section2 .slide_cover{background-image:url(../img/banner_homepage3.png); background-position: right center; background-color: #f2f2f2}

#section2 p{padding-bottom: 60px;}

#section2 h3{max-width:400px}



#section3 .slide_cover{background-image:url(../img/section_3.png); background-color:#f2f2f2}

#section4 a{margin-right: 20px; display: inline-block}

#section4 .links_cover{margin-bottom: 30px;}

#section4 .owl-stage-outer{box-shadow: 0 0 25px rgba(0, 0, 0, 0.15);}



.links_cover{margin-top: 30px;}



.blog_band .row{margin-left: -35px; margin-right: -35px}

.blog_band .row [class^="col-md"]{padding-left: 35px; padding-right: 35px}

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

.blog_band h3{margin-bottom: 15px;}

.blog_band .full_row{margin-bottom:25px;}



.blog_col{background-color:#fff; background-image: linear-gradient(135deg, white 0%, white 25%, #eee 100%); border: 1px solid #c6c6c6;box-shadow: 0 2px 1px rgba(198, 198, 198, 0.5); 

	padding: 30px 20px 30px 35px; min-height: 350px; display: block; position: relative;}

.blog_col:after{background: #282a6c; content: ""; width:4px; height: calc(100% + 2px); left: 0; position: absolute; top: -1px; transition: transform 0.3s linear 0s; transform-origin: left top;}

.blog_col:hover::after {transform: scaleX(2);}

.blog_col img{border: 1px solid #b99d84;}

.blog_col h5{color:#282a6c; font-size: 24px; font-weight: 400; line-height: 26px; margin-bottom: 20px; transition: all }

.blog_col strong{font-size: 13px; color:#7f7f7f; margin-bottom: 12px; display: block}

.blog_col p{color:#3a3a3a}

.blog_col b{position: absolute; bottom: 0; width: calc(100% - 50px); text-align: right; right:0; left: 0; margin: auto; padding: 18px 0}

.blog_col b:after{height:1px; background-color:#fff; content:""; position: absolute; top:0; width:100%; left:0;}

.blog_col b:before{height:1px; background-color:#eeeeee; content:""; position: absolute; top:1px; width:100%; left: 0}

.blog_col:hover h5 , .blog_col:hover p{color:#610202;}



/* .footer_main .slide_cover{background-image: url(../img/footer_img.jpg); background-size: cover !important; position: relative} */

.footer_main .slide_cover{background-color:rgba(40,42,108,0.90);}

.footer_main .slide_cover:after{background-color: #c2372c; content: ""; top:0; height: 10px; width:100%; left: 0; position: absolute}

/* .footer_main .slide_cover:before{background-color: rgba(40,42,108,0.90); content: ""; top:0; height: 100%;  width:calc(100% - 21% ); left: 0; position: absolute; } */

.footer_main h4{color:#fff; font-size: 32px; font-weight: 300; line-height: 45px;}



.foot_col ul{margin-bottom: 50px;}

.foot_col li a{color:rgba(255,254,254,1); font-size:12px; font-weight:500; line-height:18px; text-transform:uppercase; padding-left:13px; position:relative; letter-spacing:0.08em; display: block}

.foot_col li a:hover , .sub_col a:hover , .social_foot a:hover, .foot_col li a:hover:after , .copy_right li a:hover{color:rgba(255,254,2541,0.50)}

.foot_col li a:after{content: "\f125"; font-family:"Ionicons"; font-size:6px; color:rgba(255,254,254,1); left: 0; position: absolute; top:0}



.foot_col .heading_border{padding-bottom:10px; margin-bottom: 15px}

.foot_col .heading_border:after{background: #fff; width:calc(100px - 25px); left: 25px}

.foot_col .heading_border:before{background:rgba(255,255,255,0.50); z-index: 9}



.social_foot {margin-top:-20px;}

.social_foot a{display:inline-block; font-size:32px; color:rgba(255,254,254,1); margin-right:20px;}



.sub_col{color: #b4b4b4; font-size: 12px; font-weight: 500; line-height: 18px; margin-bottom:25px;}

.sub_col strong{color:#fff; font-size: 16px; font-weight:900; line-height: 18px; display: block; margin-bottom: 2px; text-transform: uppercase}

.sub_col address{display:block; }

.sub_col address a{color:rgba(255,254,2541,1.00);line-height: 18px; font-weight: 500}

.sub_col > a{color:rgba(255,254,2541,1.00); text-transform: uppercase; font-weight: 500}



.copy_right{padding-top: 120px; position: relative}

.copy_right li{font-size: 10px; color:#b4b4b4; display: inline-block; padding: 0 4px}

.copy_right li a{color:rgba(255,254,2541,1.00); font-weight: 500}



.border_li{border-right: 1px solid #b4b4b4; padding-right: 7px !important}

.website_by li{padding:0 2px}



.foot_logo{position: absolute; right: 5%; bottom:20px}
.inner .foot_logo{bottom: 0; }

.foot_logo img{max-width: 100%}



/***************page*****************/

.inner_hero{ background:url(../img/header_bg.jpg) no-repeat center center / cover; position:relative; z-index:0; padding-top:150px}

.inner_hero:after{position:absolute; height:100%; width:100%; left:0; top:0; content:""; opacity: 0.6; background-color: black;background-image: linear-gradient(210deg, #33336f 0%, #292f33 100%); z-index:-1} 

.inner_hero h1{font-size: 60px;font-weight: 300;line-height: 60px;color: #FFFFFF; padding:45px 0}

.intro_blurb{ padding:30px 0 90px}



.inner h2{font-size: 35px;line-height: 1.2;}

.inner h2.heading_border{ margin-bottom:25px; padding-bottom:25px}



.logos {  display: flex;  justify-content: space-between; margin:20px 0 70px}

.logos li{ float:left; display:block; }

.logos li a{ display:inline-block; height:130px; position:relative}

.logos li a:before{ content:""; height:100%; display:inline-block; vertical-align:middle;  margin-right:-0.25em}

.logos li a img {display: inline-block; transform: scale(1); transition: all 0.3s linear 0s; vertical-align: middle;}

.logos li a:hover img {transform: scale(1.1);}





.blockquote{color: #3a3a3a;font-size: 32px;font-weight: 300;line-height: 45px; text-align:center; font-style:italic; margin-bottom:20px}



.col_fullimage  h3, .about h3{font-size: 25px;line-height: 1.2;}

.col_fullimage  h3.heading_border, .about  h3.heading_border{ margin-bottom:25px; padding-bottom:25px}



.col_fullimage.dark{background: #eee;}

.col_fullimage .row{ display:flex}

.col_fullimage .content{ padding-top:100px; padding-bottom:100px}

.col_fullimage .content img{ margin-bottom:20px}

.col_fullimage .iimage img{ position:absolute; right:15px; height:100%; width:auto}

.col_fullimage.rightt .iimage img{ left:15px; right:auto}

.col_fullimage ul li{ display:inline-block; margin-right:20px}



.snap_shot{ text-align:center; padding:80px 0}

.snap_shot ul li{ float:left; width:25%; text-align:center}

.snap_shot ul li p{color: #343434;font-size: 20px; font-weight: 300;line-height: 30px;}

.snap_shot ul li span{color: #363875;font-size: 50px; line-height:1.2; display:block}



.gradientt{background-color: #b7b8ce;background-image: linear-gradient(135deg, whitesmoke 0%, white 100%);}



.heading_border.centre:before{ right:0 ; margin-left:auto; margin-right:auto; left:-75px}

.heading_border.centre:after{ right:0 ; margin-left:auto; margin-right:auto}



.about{ padding:70px 0}

.about h3{ margin-bottom:40px !important}

.about a{ display:block; font-size: 20px;line-height: 1.3; background: #f3f3f3; margin-bottom:12px; padding:25px ; font-weight:300}

.about a:hover{box-shadow: 0 0 25px rgba(0, 0, 0, 0.2);}



.mission{ background:url(../img/mission_band.jpg) no-repeat center center / cover; position:relative; z-index:0; padding:150px 0; color:#FFFFFF; text-align:center}

.mission:after{ position:absolute; height:100%; width:100%; left:0; top:0; content:"";opacity: 0.6;background-color: #FFFFFF;background-image: linear-gradient(to top, black 0%, #607155 100%); z-index:-1}

.mission p{ color:#FFFFFF; font-size: 25px;line-height: 40px; font-weight: 300; font-style:italic}

.mission h3{ color:#FFFFFF;}

.mission .heading_border:before{background:#b0a69b; }

.mission .heading_border:after{background:#FFFFFF}



.vision{padding:90px 0; text-align:center}

.vision strong{color: #282a6c;font-size: 25px;line-height: 1.2; display:block; font-weight: 300;}

.vision ul{margin-right:-12px; margin-left:-12px; margin-top:15px}

.vision li{width:calc(33% - 24px); margin:12px; background-color: #282a6c; height:165px;display:inline-block; position:relative; cursor:pointer}

.vision li .one p{font-size: 25px;font-weight: 300;line-height: 1.2; color:#FFFFFF; opacity:1; transition:all 0.3s linear 0s}

.vision li .two p{font-size: 15px;font-weight: 300;line-height: 25px; color:#FFFFFF; opacity:0; transition:all 0.3s linear 0s} 

.vision li .content {display: flex;  flex-direction: column;  height: 100%;  justify-content: center;  left: 0;  padding: 15px;  position: absolute;  top: 0;  width: 100%;}

.vision li:hover .one p{opacity:0}

.vision li:hover .two p{opacity:1}



.history{ padding:80px 0}



.inner_expand {  max-height: 200px;  overflow: hidden;  position: relative;  transition: max-height 0.6s linear 0s;}

.inner_expand::after {background: linear-gradient( to bottom, transparent 0%, #FFFFFF 100%);  bottom:0;  content:"";  height:100px; left:0; position:absolute; width:100%; opacity:1; transition:opacity 0.3s linear 0s}



.open_box .inner_expand::after{ opacity:0}

.expandermain{ position:relative}

.expandermain a{ position:absolute; left:15px; font-size: 20px;line-height: 30px;font-weight: 300; transition: none !important}

.expandermain a i{ margin-right:5px}



.image_block{ padding:80px 0}

.image_block .rt{ padding-left:0}



.certification{ text-align:center; padding:80px 0}

.certification .expand_content{ padding-bottom:10px}

.certification .expand_content span{ display:block; font-size: 16px;line-height: 26px;color: #9e7048;font-weight: 700; margin-top:10px} 

.certification .inner_expand:after{ display:none}

.certification .inner_expand{ padding-top:40px}

.certification .inner_expand img{ max-height:125px}

.certification .expandermain a{ position:relative; left:0; font-size: 16px;line-height: 26px; transition:none !important}



.other_cert{ padding:80px 0}

.other_cert h3{font-size: 30px;font-weight: 300;line-height: 30px;}



.other_cert ul li{font-size: 16px;font-weight: 500;line-height: 26px; position:relative; margin-bottom:5px; padding-left: 22px;}

.other_cert ul li:after{position: absolute; content: "\f375"; font-family:"Ionicons"; left: 0; top:0}



.section .mobile_img{margin-bottom: 20px; max-width:100%; display: none}

.swip_text{display: none}



.floating_img{ padding:80px 0}

.alignright, a img.alignright {  margin: 5px 0 20px 20px;}

.small_container {  max-width: 970px;}

.centre{text-align:center}



.food_for_thought{ padding:60px 0 130px; background-color: #b7b8ce;background-image: linear-gradient(135deg, #ebebeb 0%, whitesmoke 100%);}

.food_box{background-color: #FFFFFF; padding:30px 30px 90px }

.food_box b i{color: #282a6c;font-family: FontAwesome;font-size: 50px;font-weight: 400;line-height: 1.2; display:block; margin-bottom:10px}

.food_box b{line-height: 24px;color: #282a6c;font-size: 20px;font-weight: 700; margin-bottom:18px; display:block}

.food_box p{color: #3a3a3a;font-size: 15px;font-weight: 500; line-height: 20px;}



.food_for_thought .owl-dots{ display:none !important}

.food_for_thought .owl-theme .owl-controls .owl-nav .owl-prev{left:-105px}

.food_for_thought .owl-theme .owl-controls .owl-nav .owl-next{left:auto; right:-105px}

.owl-theme .owl-controls .owl-nav .owl-prev:before, .owl-theme .owl-controls .owl-nav .owl-next:before{ transition:all 0.3s linear 0s}

.owl-theme .owl-controls .owl-nav .owl-prev:hover:before, .owl-theme .owl-controls .owl-nav .owl-next:hover:before{color: #78211a;}



.map.dark{background-color: #f7f7f7; } 



.col_fullimage .content {  min-height: 550px;}

.map .small_container .content{ padding-top:170px}

.map h3{ font-size:30px}



.form_cover{background-image: linear-gradient(135deg, #ebebeb 0%, whitesmoke 100%); background-color: #b7b8ce; padding:80px 0}

.form_cover h3{ font-size:30px; margin-bottom:30px}

.contact_form b{color: #282a6c;font-size: 25px;font-weight: 700;line-height: 30px; margin-bottom:15px; display:block}

.form_cover .txtarea {  margin-top: -155px;}

.form_bottom {  clear: both; text-align:right}



.mission .heading_border{padding-bottom: 15px}

.vision .heading_border{padding-bottom: 20px; margin-bottom: 25px;}



/* Contact Form */

.form-group{ padding:0; margin-bottom:15px}

.form-group.half {  float: left;  width: calc(50% - 25px);}

.form-group.half.odd {  margin-right: 50px; }

.form-control{ background:none; border:none; box-shadow:none; padding: 0}

.form-control:focus{ box-shadow:none; border:0}



textarea.form-control {  padding: 10px; background:#f5f5f5; border: 1px solid #dbdbdb;   border-radius:0; color: #333;font-size: 14px;line-height: 22px; font-style:normal}

textarea.form-control:focus{border: 1px solid #dbdbdb;}



form .donald_btn{ padding:0 !important;  border-color:#FFFFFF; z-index:0}

form .donald_btn input[type="submit"], form button.donald_btn{ padding:8px 35px;line-height:1.5; background:rgb(194, 55, 44); z-index:1; border-radius:19px;text-shadow: 0 1px 0 #495e00;}

.contact_form{ background:#FFFFFF; padding:20px 20px 40px;}

.contact_form sup , .form_main sup{color: red; vertical-align:sub}



.vision p{font-weight:300}

.main_page{overflow:hidden}



/**/

.inner_hero span{font-size: 60px;font-weight: 300;line-height: 60px;color: #FFFFFF; padding:45px 0; display:block}



h4{color: #c2372c;font-size: 30px;font-weight: 300;line-height: 40px;}

h5{color: #282a6c;font-size: 25px;font-weight: 300; line-height:30px}

h6{color:#3a3a3a;font-size:16px; font-weight:900;line-height:26px; }



.inner_cover{ padding:30px 0; background:#f5f5f5}



.sidebar{background: #ebebeb; padding:30px; margin-bottom:18px}

.sidebar h5{ margin-bottom:15px}

.sidebar ul li{ margin-bottom:20px}

.sidebar ul li a{ position:relative;  padding-left:15px; text-transform:uppercase; display: block; line-height: 18px}

.sidebar ul li a:before {  bottom: 0;  content: "\f105";  font-family: FontAwesome;  left: 0;  line-height: 1.2;  margin: auto;  position: absolute;  top: 0;}



.sidebar.botm, .sidebar.botm p {color: #343434;font-size: 15px;font-weight: 400;line-height: 20px; }

.sidebar.botm p{ margin-bottom:10px}

.sidebar.botm li{ list-style: url(../img/list_dot.png) inside; margin-bottom:10px}



.donald_btn { color:rgb(255, 255, 255) !important}

.donald_btn i{ margin-right:8px}



.sort{ border-top:1px solid #b0b0b0;  border-bottom:1px solid #b0b0b0; margin:18px 0; padding:8px 0}

.job li{ display:inline-block}

.title{ width:60%}

.location, .category{ width:20%}

.date{ width:18%}

.sort .nice_select{ margin-left:-20px}



.tab_col{background-color: #FFFFFF; margin-bottom:18px; border:1px solid transparent;}

.tab_col ul.job{border-bottom:1px solid #dfdfdf; padding-bottom:8px; pointer-events:none; margin-bottom: 2px;}

.tab_col ul.job li , .department span{font-weight: bold}



.tab_title:hover{border-color:#610202;}

.tab_title:hover h4{color:#610202;}

.tab_title{padding:20px 20px 10px; display:block; color: #3a3a3a;  border:1px solid transparent}



.department span{text-transform: uppercase; font-size: 15px}



.detail_cover{padding: 20px;}

.detail_cover h4{color:#282a6c}



.center_detail{margin-top: 20px; border-top:1px solid #dfdfdf; padding-top: 20px; border-bottom:1px solid #dfdfdf; padding-bottom: 10px; margin-bottom: 15px;}

.center_detail .department{width: 50%; float: left; }

.blog_item { padding: 20px; background: #fff; margin-bottom: 20px; border: 1px solid transparent; transition: all 250ms ease; cursor: pointer}
.blog_item:hover { border-color:#610202}
.blog_item h2 { font-weight:light; color: #282a6c; font-size: 30px;  }
.blog_item h2 a { font-weight: 300}
.blog_item .job { border-bottom: 1px solid #dfdfdf; padding-bottom: 13px; margin-bottom: 13px;}
.blog_item .job p { margin-bottom: 0px; line-height: normal}
.blog_item .job li { font-weight: bold}
.blog_item .title p { margin-bottom: 2px; }
.blog_item .job .date { width: 24%; text-align: right;}
.blog_item .job .title { width: 75%;}

.blog_foot { margin-top: 25px;}

.blog_category { margin-bottom: 8px;}
.blog_tags { margin-top: 8px;}
.blog_thumb img { max-width: 100%; width: 100%; height: auto; margin-bottom: 15px;}

.sidebar .current-cat a { color: #666}

  /* Image Alignment */
.blog_single .alignnone , .blog_single a img.alignnone {margin: 5px auto 50px; max-width: 100%; display:block;}
.blog_single .aligncenter, .blog_single div.aligncenter {display: block; margin: 5px auto 60px auto; max-width: 100%}
.blog_single .alignright , .blog_single a img.alignright{float:right; margin: 5px 0 10px 20px !important; max-width: 100%}
.blog_single .alignleft , .blog_single a img.alignleft {float: left; margin: 5px 20px 10px 0!important; max-width: 100%}
.blog_single a img.aligncenter {display: block;  margin-left: auto; margin-right: auto; max-width: 100%}



.applying_form{padding:20px; background: #fff;margin-bottom:40px }

.applying_form h5{font-weight: bold; margin-bottom:30px}

.applying_form h4{color: #282a6c;}

.applying_form .job{border-bottom: 1px solid #dfdfdf; padding-bottom:13px; margin-bottom:4px;}

.applying_form .job p{margin-bottom:0; line-height: normal}

.applying_form .job li{font-weight: bold;}

.applying_form .title p{margin-bottom: 2px;}  

.applying_form .location p , .applying_form .date p, .applying_form .category p {top:-19px; position: relative; }


.applying_form h6{font-weight:bold;}

.form_main h4{font-size: 25px; margin-bottom: 20px;}

.form_main textarea{height: 38px; padding: 2px 10px !important; font-style: normal; border-color:#dbdbdb}



.form_col {margin-bottom: 15px;}

.prov{clear: left}

.form_col label{margin-bottom: 5px; display:inline-block}

.form_col .nice_select{background-color:#f5f5f5; font-size: 14px; color:#919191; border-radius: 0; border-color:#dbdbdb; display: block; max-width:100%}

.form_col .nice_select:before{right:-10px; color:#c2372c}

.form_col .nice_select .list{border-color:#dbdbdb; border-radius: 0}

.form_col .nice_select span.current{text-align: center; padding-right: 20px}



.sub_col h4 {margin-bottom:0;}

.sub_col p{margin-bottom:5px;}

.sub_col.form_bottom{text-align:left; margin-bottom: 0}

.sub_col.donald_btn{position: relative; z-index:0}

.pagenavi_main{background-color:#ffffff; border:1px solid #d8d8d8; padding:0 90px; position: relative; text-align: center;}

.pagenavi_main a , .pagenavi_main span{color: #c6443a; font-size: 17px; font-weight: 700;  min-height: 50px; line-height: 56px; min-width: 48px; display: inline-block}

.pagenavi_main a:hover{background-color: #610202; color:#fff}

.pagenavi_main .current{background: #d8d8d8; color:#3a3a3a}

.pagenavi_main .pagescontro_ling.disabled{color:#ebebeb}

.pagescontro_ling, .nextpostslink{text-transform: uppercase; left: 0;  min-width: 90px !important; position: absolute; top: 0;}


.next_link,.nextpostslink{right:0; left: auto}




.inner .footer_main .slide_cover {padding-bottom:0;}
.tab_col a.tab_title{position: relative; padding-bottom: 30px}

.tab_col a.tab_title:after{position: absolute; content: "VIEW JOB"; color: #c2372c; font-size: 14px; font-weight: 700; line-height: 47px; bottom: -6px }



.tab_col a.tab_title:after{display: none}



.warning_msg{padding:5px 10px; display: inline-block; background: rgba(197,191,14,1.00); margin-top:20px; border-radius: 3px; color:#fff !important}

.success{padding:5px 10px; display: inline-block; background: rgba(1,107,76,1.00) ; margin-top:20px; border-radius: 3px; color:#fff !important}

.success i , .warning_msg i {margin-right: 10px;}



.inner_expand:after{display: none}



.vision_box span{display: none}


.accordion_box { border: 1px solid #ddd; margin-bottom: 10px;}
.accordion_title { font-weight: bold; padding: 15px; transition: all 250ms ease; cursor: pointer;}

.accordion_holder { padding: 0px 15px; height: 0px; overflow: hidden; transition: all 300ms ease}

div.wpcf7 .ajax-loader { position: absolute; z-index: 999;}
div.wpcf7-response-output {
    clear: both;}
.job_left, .job_right { width: 35%}
.job_left { text-align: left; }
.job_right { float: right; text-align: right; color: rgb(194, 55, 44)}
.accordion_title:hover { background-color: #282a6c;}
.accordion_title:hover span { color: #fff;}

.fileUploadField {
    display:none!important;
}
.uploadtextfield {
  height:18px;
  width:139px;
}

.uploadbrowsebutton {
  height:27px;
  width:147px;
  margin-top:5px;
  text-align:center;
}

.uploadField { margin-bottom: 20px;}
.uploadLabel { position: relative; display: inline-block; padding: 7px 35px; line-height: 1.5; color: #fff; font-size: 17px; background: rgb(194,55,44); z-index: 2; border-radius: 19px; text-shadow: 0 1px 0 #495e00;}
.uploadTextField { display: inline-block; left: -35px; position: relative; z-index: 1;}
.uploadTextField input { display: block; padding: 8px 35px 8px 90px; font-size: 14px; background: #f5f5f5; border-radius: 19px;}

/********************************* Mobile Potrait #MP ********************************/

@media screen and (max-width: 320px) and (orientation: portrait) {}



/********************************* Mobile Potrait ********************************/

@media screen and (max-width: 480px) and (orientation: portrait) {}



/********************************* Mobile landscape ********************************/

@media screen and (max-width: 480px) and (orientation: landscape) {}



/* ================================= Common For All mobile definitions #mx ================================= */

@media all and (max-width: 767px) {



html * {max-height:1000000px}	

.main_nav , #section0 li:after

{display:none}



h1{font-size:35px; line-height:normal}

h2{font-size:30px; line-height:35px;}

h3{font-size:25px; line-height: 30px}

h4{font-size:18px; line-height: normal}



p, .content_row ul li, .content_row ol li {font-size: 15px; margin-bottom:10px}

p.intro{font-size: 18px;  line-height: 28px;}

	

.content_row ol li{padding-left: 25px}

/* Image Alignment */

.alignnone , a img.alignnone , .aligncenter, div.aligncenter ,  .alignright , a img.alignright , .alignleft , a img.alignleft{margin: 30px auto; float:none}

.logo_col a.logo_cover img , .sticky .logo_col a.logo_cover img{max-width: 70px; padding-top: 10px}

.logo_col{padding-top: 0;}


.blog_single .alignnone ,.blog_single  a img.alignnone , .blog_single .aligncenter, .blog_single div.aligncenter , .blog_single  .alignright , .blog_single a img.alignright , .blog_single .alignleft ,.blog_single  a img.alignleft{margin: 15px auto 20px !important; float:none; display: block; max-width: 550px; width: 100%;}


.logo_cover{display:block;}

.mm-listview > li > a, .mm-listview > li > span{max-width:210px;}

.navicon{display: block}

	

.head_container{width:100%;}

.navicon{right: 0}

.logo_cover{padding-left: 10px;}

	

.section .slide_cover{padding-bottom: 40px; }	



#section0 .slide_cover , #section2 .slide_cover , #section3 .slide_cover{background-image:none;}

#section0 li{display: block; margin-bottom: 6px; margin-right: 0}

	

.sticky_img{position: relative; top:0;right: 0; margin:20px 0 0;}

	

.slide_cover .intro{padding-top:0;}



.stretch_row , .blog_band .row{margin-left: -15px; margin-right: -15px}

.stretch_row [class^="col-md"] , .blog_band .row [class^="col-md"]{padding-left: 15px; padding-right: 15px;}

	

#page{padding-top: 50px;}

	

.heading_border{padding-bottom: 14px; margin-bottom: 13px;}

.section img{max-width: 100%;}

.section .mobile_img{display: block}



#section1 .full_row {padding-bottom: 0; padding-top: 30px; }

	

.img_list{overflow:hidden; margin-bottom: 0}

#section2 p{padding-bottom:10px;}

#section2 .img_list{margin-bottom: 20px;}



.slide_cover , .slide_cover .intro{display: block}

#section4 .slider{margin-bottom:20px;}

	

#section4 .stretch_row

	{display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;

    -webkit-box-orient: vertical; -moz-box-orient: vertical; -webkit-flex-direction: column;  -ms-flex-direction: column; flex-direction: column;}



#section4 .slider{-webkit-box-ordinal-group: 1; -moz-box-ordinal-group: 1; -ms-flex-order: 1; -webkit-order: 1; order: 1; padding-top: 20px;}

#section4 .owl-controls{padding-top: 10px;}

#section4 .content_col{-webkit-box-ordinal-group: 2; -moz-box-ordinal-group: 2; -ms-flex-order: 2; -webkit-order: 2; order: 2}

	

.blog_col{min-height: auto; margin-bottom: 30px}

.blog_col img {float: left !important; margin: 8px 16px 0 0  !important;}

.blog_col p{margin-bottom: 30px;}

	

.footer_main .slide_cover:before{width:100%; height: calc(100% - 170px); padding-bottom: 30px}

.footer_main .slide_cover{padding-top: 30px}



.col-md-6.foot_col{padding:0}

	

.foot_col ul{margin-bottom: 40px;}

.social_foot{margin-bottom: 20px}

.foot_logo {bottom: -30px; display: block; margin: 20px auto; max-width: 220px; position: relative; right: 0; text-align: center;}

.sub_col{margin-bottom: 20px}

.copy_right{padding-top:0;}

.website_by li{padding: 0;}



.list_cover{overflow: scroll; -ms-overflow-style: none; 

  -ms-scroll-chaining: none;

  -ms-scroll-snap-type: mandatory;

  -ms-scroll-snap-points-x: snapInterval(0%, 100%);}

.list_cover::-webkit-scrollbar {display: none;}

span.swip_text{color: #a3a3a3; line-height: 23px; font-size: 16px; font-weight: 300; display: block; text-align: center;}

span.swip_text i{position: relative; top: 7px; font-size: 30px; left: 5px}

#section1 .img_list {width:1000px}

#section2 .img_list{width:500px}

.img_list li img{padding: 0 20px}

	

#section2 .swip_text{margin-bottom: 20px;}

.swip_text{display:block}



img{ max-width:100%}

.heading_border {  margin-bottom: 12px;  padding-bottom: 14px;}

.inner h2.heading_border ,.col_fullimage h3.heading_border, .about h3.heading_border{  margin-bottom: 15px;  padding-bottom: 15px;}



.inner_hero {  padding-top: 0px;}

.inner_hero h1, .inner_hero span {  font-size: 30px;  line-height: 36px;  padding: 30px 0;}

.inner h2 {  font-size: 26px;  line-height: 1.2;}



.logos {  display: block;}

.logos li {  text-align: center;  width: 50%;}

.logos{ margin-bottom:0}

.blockquote  {  font-size: 20px;  line-height: 30px;}

.intro_blurb{ padding-bottom:20px}



.col_fullimage{ padding:30px 0}

.col_fullimage .row {  display: block;}

.col_fullimage .col_space .iimage img {  max-width: 100%;  position: relative; left:0; right:0; height: auto; transform: translateY(0); top: 0}
.col_fullimage.rightt .iimage img {  left: 0;  right: 0;}

.col_fullimage .content {  min-height: auto; padding-top:20px; padding-bottom: 0}

.col_fullimage .row{ display:flex; flex-direction:column}

.col_fullimage .iimage{ order:1}
.col_fullimage .content{ order:2}
.col_fullimage ul li{ line-height:1.2; margin-bottom: 2px}

.col_fullimage .col_space .iimage{position: relative; left: 0; height: auto}	

.inner .slide_cover .intro{padding-bottom:10px; padding-top: 10px !important;}
.inner .foot_logo{bottom:-10px}
	
.snap_shot {  padding: 30px 0;}
.snap_shot ul li p {  font-size: 16px;  line-height: 26px;}

.snap_shot ul li span {  font-size: 30px;}

.snap_shot ul li {  width: 50%; margin-bottom:20px}

.snap_shot ul li:nth-child(2n+ 1){ clear:left}

 

 .about {  padding: 30px 0;}

 .about h3 {margin-bottom: 20px !important;}

 .about a {  padding: 15px 20px; font-size:18px}

 .about .col-md-6:nth-child(2){ margin-top:30px}

 

 .mission {  padding: 50px 0;}

 .mission p {  font-size: 18px;  line-height: 28px;}

 

 .vision {  padding: 30px 0;}

 .vision li {  width: calc(100% - 24px); max-width:300px}

 

 .history {  padding: 30px 0 60px; }

 

 .image_block {  padding: 30px 0;}

 .image_block .rt {  padding-left: 15px;  padding-top: 20px;}



 .certification {  padding: 30px 0}

 .certification .expandermain {  margin-bottom: 20px;}

 .certification .col-md-4:nth-child(1) {  margin-top: -20px}

 

 .other_cert {  padding: 30px 0}

 .other_cert h3 {  font-size: 24px;}

 .other_cert .col-md-6:nth-child(2){ margin-top:30px}

 .other_cert ul li{ margin-bottom:0}

 

 .floating_img {  padding: 30px 0;}



 .floating_img .small_container{ display:flex; flex-direction:column}

 .floating_img h3 { order:1}

 .floating_img img{ order:2}

 .floating_img .content_only{ order:3}

 .alignnone, a img.alignnone, .aligncenter, div.aligncenter, .alignright, a img.alignright, .alignleft, a img.alignleft {  margin: 20px auto;}

 

.food_for_thought ul {  padding-left: 30px;  padding-right: 30px}

.food_for_thought .owl-theme .owl-controls .owl-nav .owl-prev {  left: 0px;}

.food_for_thought .owl-theme .owl-controls .owl-nav .owl-next {  left: auto;  right: 0px;}

.food_for_thought {  padding: 30px 0;}



.map h3 {  font-size: 24px;}

.map .small_container .content {  padding-top: 20px;}



.form_cover {  padding: 30px 0;}

.form_cover h3 {  font-size: 24px;  margin-bottom: 15px;}

.form-group.half.odd {  margin-right: 0;}

.form-group.half {  width: 100%;}

.form_cover .txtarea {  margin-top: auto;}

.contact_form{ padding-bottom:20px}



.sort .title ,.sort .date{display: none}

.sort .location{display: block; width:100%; text-align: center; padding: 0; margin-bottom: 2px}

.sort .location:before{display: none}

.title , .date{width:100%}

.tab_title{padding: 5px 15px 10px;}

.location {width:100%; margin-bottom: 12px; position: relative;}

.tab_col .location:before{content: 'Location: '; font-size:14px; color: #3a3a3a; font-weight: bold; }

.tab_col .date:before{content: 'Posted: '; font-size:14px; color: #3a3a3a; font-weight: bold; }



.tab_col ul.job li , .applying_form .job li{font-weight: normal;}

.title {border-bottom:1px solid #dfdfdf; margin-bottom:6px;}

.blog_item .job { border-bottom: 0px;}
.blog_item .job .title { width: 100%}
.blog_item .job .date { width: 100%; text-align: left; padding-top: 10px;}

.department	{font-size: 14px; line-height:20px}

.center_detail{margin-bottom: 15px}

.center_detail h5{margin-top: 3px}



.center_detail .department{width: 100%; float: none}

.tab_col ul.job	{border-bottom:none}

.applying_form .location p, .applying_form .date p{top:0; font-weight: bold; display: inline-block; padding-right: 10px; position: relative}

	

.applying_form .title p{display: none}

.content_col .donald_btn{padding:5px 18px; font-size: 15px}

.applying_form h5{margin-bottom: 15px;}

.pagenavi_main a, .pagenavi_main span {font-size: 16px; font-weight: normal; line-height: 46px;min-height: 40px; min-width:32px}

.pagescontro_ling{min-width: 60px !important }

.pagenavi_main{padding: 0 40px}

.applying_form , .pagenavi_main{margin-bottom:30px}



.form_main h4{line-height: 28px}

.form_main{margin-top:20px}

.form_col{margin-bottom: 10px}



.tab_col a.tab_title:after{display: block}



.title h4{margin-bottom: 5px}	

.sidebar{padding: 18px;}

.sidebar ul li a {font-size: 14px;}	

.inner_cover {padding: 30px 0 20px;}

.vision_box span{display: block; color: #6366b1; font-size: 15px; font-weight: 300; line-height: 60px; position: absolute; left: 0; width:100%; bottom: -4px}



}



/********************************* ipad portrait #ip ********************************/

@media only screen and (min-width : 768px) and (max-width: 1024px) {



.col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12 {float: left}

.col-md-12 {width: 100%}

.col-md-11 {width: 91.66666667%}

.col-md-10 {width: 83.33333333%}

.col-md-9 {width: 75%}

.col-md-8 {width: 66.66666667%}

.col-md-7 {width: 58.33333333%}

.col-md-6 {width: 50%}

.col-md-5 {width: 41.66666667%}

.col-md-4 {width: 33.33333333%}

.col-md-3 {width: 25%}

.col-md-2 {width: 16.66666667%}

.col-md-1 {width: 8.33333333%}



h1,h2,h3,h4{line-height: normal}

h1{font-size:35px; }

h2{font-size:28px}

h3{font-size:22px}

h4{font-size:21px}



.hidden-tab , .main_nav

{display:none}



/* Image Alignment */

.alignnone , a img.alignnone , .aligncenter, div.aligncenter ,  .alignright , a img.alignright , .alignleft , a img.alignleft{margin: 20px auto; float:none; display: block}

.blog_single .alignnone, .blog_single a img.alignnone, .blog_single .aligncenter, .blog_single div.aligncenter, .blog_single .alignright, .blog_single a img.alignright, .blog_single .alignleft, .blog_single a img.alignleft {
    margin: 30px auto;
    float: none;
    display: block; }

.visible_tab{display:block !important}

	

p.intro {  font-size: 18px;  line-height: 28px;}

	

.logo_col a.logo_cover img , .sticky .logo_col a.logo_cover img{max-width: 80px; padding-top: 5px}

.logo_col {padding-top: 0; width:100%}

.mm-listview > li > a, .mm-listview > li > span{max-width:360px;}

.navicon{display: block}



#section0 .slide_cover{padding-top: 80px; padding-bottom: 80px}

	

.slide_cover .intro{padding-top: 0;}

.slide_cover{padding: 20px;}

.sticky_img{max-width: 54%; top:108%}

#section1 .full_row{padding-top: 60px; padding-bottom: 0}

#section1 .img_list{margin-bottom:0 ;}

#section0 .slide_cover{background-position: -100px 0 }

.slide_cover{padding: 50px 20px;}

/* #section3 .slide_cover{background-size: 60% auto;} */

.slide_cover{display:block}

.slide_cover .intro{display: block;}

	

.stretch_row , .blog_band .row{margin-left: -25px; margin-right: -24px}

.stretch_row [class^="col-md"] {padding-left: 25px; padding-right: 25px;}

.img_list li img{max-width: 100px; padding: 0 8px}

#section2 .slide_cover{background-size: 130% auto; background-position: right center}

.blog_band .row{margin-right: -15px; margin-left: -15px;}

.blog_band .row [class^="col-md"]{padding-left: 15px; padding-right: 15px;}



.blog_col{padding: 20px 10px 30px 20px;}

.blog_col h5{font-size: 20px; line-height:24px}

.blog_col p{margin-bottom:40px; line-height: 22px;font-size: 15px;}

.blog_col img {float: left !important; margin: 10px 10px 0 0 !important; max-width: 70px;}



.foot_logo {bottom: -18px; max-width: 180px; right: 1%;}

.foot_logo img{width:100%}



.footer_main h4{font-size:22px; line-height: 30px}

.copy_right{padding-top: 30px;}

.foot_col ul{margin-bottom: 30px;}

.sub_col strong{font-size: 15px}

#section5 .slide_cover{padding-top: 0;}



.heading_border {  margin-bottom: 15px;  padding-bottom: 20px;}

.inner h2.heading_border ,.col_fullimage h3.heading_border, .about h3.heading_border{  margin-bottom: 15px;  padding-bottom: 15px;}



.inner_hero {  padding-top: 70px;}

.inner_hero h1, .inner_hero span {  font-size: 40px;  line-height: 44px;}

.inner h2 {  font-size: 28px;  line-height: 1.2;}



.logos{ margin-bottom:20px}

.blockquote {  font-size: 20px;  line-height: 30px;}

.intro_blurb{ padding-bottom:20px}

.col_fullimage .content {  padding-top: 30px; padding-bottom:30px; min-height:350px}

.snap_shot {  padding: 40px 0;}

.snap_shot ul li span{ font-size:40px}

.about {  padding: 40px 0;}

.about h3 {  margin-bottom: 20px !important;}

.mission {  padding: 50px 0;}

.mission p {  font-size: 20px;  line-height: 30px;}

.vision {  padding: 40px 0;}

.history {  padding: 40px 0 60px; }

.image_block img{ max-width:100%}

.image_block .rt {  padding-left: 15px;}

.image_block {  padding: 40px 0;}

.certification {  padding: 40px 0;}

.certification .expandermain {  margin-bottom: 20px;}

.certification .row{  margin-top: -20px}

.other_cert {  padding: 40px 0;}

.other_cert h3{ font-size:26px}

.floating_img {  padding: 40px 0;}

.floating_img  img{ max-width:50%}

.food_for_thought {  padding: 40px 0;}

.food_box {  padding: 20px 20px 50px;}

.food_for_thought ul {  padding-left: 30px;  padding-right: 30px}

.food_for_thought .owl-theme .owl-controls .owl-nav .owl-prev {  left: 0px;}

.food_for_thought .owl-theme .owl-controls .owl-nav .owl-next {  left: auto;  right: 0px;}

.map h3 {  font-size: 26px;}

.map .small_container .content {  padding-top: 30px;}

.form_cover {padding: 40px 0;}

.form_cover h3 {  font-size: 26px;  margin-bottom: 15px;}



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

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

	

.title{width:52%}

.location{width:23%}

.date {width: 23%;}

.tab_title{padding:10px 15px;}

.content_col{margin-bottom:40px}

	

.slide_cover .slider{width:100%}

.slide_cover .owl-carousel{max-width: 450px; margin: 0 auto}

}



/********************************* ipad landscape #il ********************************/

@media only screen and (min-width : 1001px) and (max-width: 1024px) {

.sticky_img {

  max-width: 400px;

}

	/* Image Alignment */

.alignnone , a img.alignnone {margin: 5px 0 50px}

.aligncenter, div.aligncenter {display: block; margin: 5px auto 60px auto}

.alignright , a img.alignright{float:right; margin: 5px 0 60px 60px}

.alignleft , a img.alignleft {float: left; margin: 5px 15px 60px 0}

a img.aligncenter {display: block;  margin-left: auto; margin-right: auto}



}



@media only screen and (min-width : 1025px) and (max-width: 1100px) {

	h1,h2,h3,h4{line-height: normal;}	

h1{font-size:38px}

h2{font-size:32px}

h3{font-size:30px}

h4{font-size:22px}

.head_container {width: calc(100% - 60px);}

.logo_col{width:20%}

.main_nav{width:80%}

.main_nav > ul > li > a{padding:45px 6px;font-size:14px; }

.logo_col a.logo_cover{max-width:150px}	

.sticky_img{max-width: 51%}

.main_nav > ul > li > ul > li > a{font-size: 14px}

}





@media only screen and (min-width : 1100px) and (max-width: 1266px) {

#section4 .slide_cover .intro , #section4 .slide_cover{display: block}

/* #section3 .slide_cover{background-size: 75% auto} */

.footer_main h4{font-size: 28px; line-height: 30px;}

.foot_col ul{margin-bottom:30px}	

.sub_col{margin-bottom: 15px}

.copy_right{padding-top: 20px;}

.foot_logo {bottom: -20px; max-width: 140px;}

.main_nav > ul > li > a{padding:45px 10px;font-size:14px; }

.logo_col a.logo_cover{max-width:150px}

.logo_col{width:20%}

.main_nav{width:80%}

.main_nav > ul > li > a{padding-left: 7px; padding-right: 7px;}

.main_nav > ul > li > ul > li > a{font-size: 14px}



#section1 .full_row {padding-bottom: 0;padding-top: 100px;}

.blog_col h5{font-size: 22px; line-height: 28px}

}

@media only screen and (min-width : 1267px) and (max-width: 1365px) {

.main_nav > ul > li > a{padding-right: 10px; padding-left: 10px; font-size: 15px}	

.head_container{width:calc(100% - 40px);}
#section1 .full_row{padding-bottom:0;}

.sub_col{margin-bottom:20px}

.copy_right{padding-top: 30px}

.foot_logo{max-width: 150px}

#section4 .container{max-width: 1200px;}

.blog_col p{margin-bottom: 40px;}

.main_nav > ul > li{margin-left: 0; margin-right: 0}



}

@media only screen and (min-width : 1365px) and (max-width: 1465px) {

.main_nav > ul > li > a{padding-left: 10px; padding-right: 10px}
.head_container {width: calc(100% - 60px); margin: 0 auto;}
	
#section1 .full_row{padding-bottom: 0;}

.copy_right{padding-top: 30px;}

.foot_logo {bottom: -26px; max-width: 160px;}

	
}



/* ================================= Small Computer #Sc ================================= */

@media only screen and (min-width : 1300px) {

.first_col , .first_li{padding-left:0 !important; margin-left:0 !important}

.last_col , .last_li{padding-right:0 !important; margin-right:0 !important}



.col_space{ margin-left:-30px; margin-right:-30px}

.col_space .col-md-6{ padding-left:45px; padding-right:45px}

.col_fullimage .iimage img{ right:45px}

.col_fullimage.rightt .iimage img{ left:45px; right:auto}

.col_space .col-md-6, .col_space .content_col, .col_space .sidebar_main{ padding-left:30px; padding-right:30px}



.col_space .content_col{width:77%}

.col_space .sidebar_main{width:23%}

}


@media only screen and (max-height: 649px) {
h1{color: #282a6c; font-size: 50px; font-weight: 300; line-height: 50px;}

h2{color: #282a6c; font-size: 40px; font-weight: 300; line-height: 45px;}

h3{color: #282a6c;font-size: 30px;font-weight: 300;line-height: 40px;}
p, .content_row ul li, .content_row ol li{line-height: 24px}	
#section2 p{padding-bottom: 10px;}
#section1 .full_row{padding-bottom: 10px; padding-top: 30px}
.inner h2.heading_border{margin-bottom: 20px; padding-bottom: 20px}
.img_list{margin-bottom: 20px}
.sticky .main_nav > ul > li > a {padding-bottom: 30px; padding-top: 30px;}
.inner .slide_cover .intro {padding-bottom: 0;padding-top: 90px;}
.copy_right{padding-top: 80px;}
	
.sticky .logo_col a.logo_cover img{max-width: 70px}
	

}

@media only screen and (min-height: 599px) and (max-height: 649px) {
h1{font-size: 40px; line-height: 50px;}
h2{font-size: 38px; line-height: 45px}
.heading_border{padding-bottom: 15px; padding-bottom: 15px}
#section0 h1{padding-right: 0; }
#section1 .img_list{margin-bottom: 0; }
    
.sticky_img {max-width: 600px; right: -20px; top: 110%;}  
#section1 p{margin-bottom: 20px}
.inner h2.heading_border{padding-bottom: 15px; margin-bottom: 15px}
.inner .slide_cover .intro{padding-top: 60px}

#section1 .full_row{padding-top: 30px}
p, .content_row ul li, .content_row ol li{font-size: 15px; line-height: 20px}
}

@media only screen and (min-height : 650px) and (max-height: 771px) {

.sticky_img{top: 108%}

/* .slide_cover {background-size: 85% auto !important} */

.footer_main h4{font-size: 30px; line-height: 40px}

.foot_logo img {max-width: 180px;}

.foot_logo{bottom: 10px	 }

.sub_col{margin-bottom: 20px;}

.copy_right {padding-top: 20px;padding-bottom: 20px}

	

}	

/* ================================= Large Computer #lc ================================= */

@media screen and (min-width: 1400px) {

/* .slide_cover{background-size:80% auto; } */

}



/* IE10 Only CSs */

@media screen and (min-width:0\0) {}



/* ie10, ie11+ */

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {}



/* ================================= Anchors ================================= */

/* #primrose, #britco, #savoury-pure, #paradise, #sakura, #history { display: block; position: absolute; top: -82px; visibility: hidden;} */



@media screen and (max-width : 1024px ) {

	#primrose, #britco, #savoury-pure, #paradise, #sakura, #history {top: -50px;}

}

@media screen and ( min-width : 1025px ) {
	#mobile_menu {display:none;}
}