/*
Theme Name: Style Coaching Institute
Theme URI: https://www.stylecoachinginstitute.com
Description: Become a Certified Style Coach Uniquely Holistic Personal Stylist & Image Consultant Training
Author: VERVE
Author URI: https://www.verveuk.eu
Version: 1.0
Tags: style, coaching, institute
Text Domain: stylecoachinginstitute
*/
 
/* FULLPAGE */
html, body { 
	height: 100%; max-height: 100%;
    /* display: flex; flex-direction: column; height: 100%; */
    /*
    display: -ms-flexbox; display: flex; 
    -ms-flex-direction: column; -webkit-flex-direction: column; flex-direction: column;
    */
}
html {  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);  }
body {
    font-family: 'Roboto', sans-serif;
    color:#393939; font-size: 16px; font-weight: 400; line-height: 1.35; height: 100%;
}
h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 { 
    font-family: 'Playfair Display', serif; font-weight: 400;
	margin-top:0; -webkit-font-smoothing: subpixel-antialiased; margin-bottom: 20px;  
}
 
strong, b { font-weight:500; }
a { color:#e46642; text-decoration:none; }
a:hover, a:focus, a:active  { color:#f7a38b; text-decoration:underline; }

button, input, optgroup, select, textarea { 
    font-family: 'Roboto', sans-serif;
    /* font-family: 'Roboto Condensed', sans-serif; */
    font-size: initial; } /* Disables the Safari's autozoom function on focus */
iframe { width:100%; -webkit-transform: translate3d(0,0,0); transform: translate3d(0,0,0); }

input[type=number] { -moz-appearance: textfield;}
input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button { -webkit-appearance: none; margin: 0; }

input, textarea { font-size: initial; } /* Disables the Safari's autozoom function on focus */
iframe { width:100%; -webkit-transform: translate3d(0,0,0); transform: translate3d(0,0,0); }

*[role="button"]:hover,
*[role="button"]:focus,
*[role="button"]:active { text-decoration: none; color: inherit; }

a[role="email"],
.sliderich a[role="email"] { text-decoration: none; }


/* WordPress Core | http://codex.wordpress.org/CSS */
.alignnone { margin: 5px 20px 20px 0; } .aligncenter, div.aligncenter { display: block; margin: 5px auto 5px auto; } .alignright { float:right; margin: 5px 0 20px 20px; } .alignleft { float: left; margin: 5px 20px 20px 0; } a img.alignright { float: right; margin: 5px 0 20px 20px; } a img.alignnone { margin: 5px 20px 20px 0; } a img.alignleft { float: left; margin: 5px 20px 20px 0; } a img.aligncenter { display: block; margin-left: auto; margin-right: auto } .wp-caption { background: #fff; border: 1px solid #f0f0f0; max-width: 96%; padding: 5px 3px 10px; text-align: center; } .wp-caption.alignnone { margin: 5px 20px 20px 0; } .wp-caption.alignleft { margin: 5px 20px 20px 0; } .wp-caption.alignright { margin: 5px 0 20px 20px; } .wp-caption img { border: 0 none; height: auto; margin: 0; max-width: 98.5%; padding: 0; width: auto; } .wp-caption p.wp-caption-text { font-size: 11px; line-height: 17px; margin: 0; padding: 0 4px 5px; }
.g-recaptcha { transform-origin: left top; -webkit-transform-origin: left top; }

.offmenu-trigger { display: block; width: 38px; height: 38px;  background-image: url('images/mobile-menu-trigger-white.svg'); background-repeat: no-repeat; background-position:  center center; background-size:18px 18px; }


/* VERVE */
.verve-align { text-align: right; }
.verve { display: inline-block; font-size: 15px; font-weight: 400; }
.verve a { color: #fff; text-decoration: none; padding-right:55px; background: url('images/verve-white.svg') no-repeat right; background-size: 50px 16px; }



/* THEME */
.header {  
    position: absolute; top: 0; left: 0; width: 100%; z-index: 10;
    -webkit-transition:all 0.3s; -moz-transition:all 0.3s; transition:all 0.3s; 
}
.header.fixed { position: fixed; width: 100%; }

.top { background-color: #1f1f1f; color: #fff; padding-left: 60px;   }

.navmenu { 
    position: relative; 
    background-color: rgba(255,255,255,1.00); padding:40px 30px; 
    -webkit-transition:all 0.3s; -moz-transition:all 0.3s; transition:all 0.3s;
}
.logo { 
    position: relative;
    display: block; width: 360px; margin: 0 auto; text-align: center; 
    -webkit-transition:all 0.3s; -moz-transition:all 0.3s; transition:all 0.3s; 
}
.logo img { width:100%; }

.menus {
    position: absolute; top: 30px; z-index: 10;  
    display: inline-block; margin: 0; padding: 0; list-style: none none; list-style-position: inside;
    /* -webkit-transition:all 0.3s; -moz-transition:all 0.3s; transition:all 0.3s; */
}
.menus > li { display: inline-block; float: left; color: #000000; margin-right:50px; position: relative; }
.menus > li:last-child { margin-right:0px; }
.menus > li > a {  
    font-size: 18px; color: #000000; 
    -webkit-transition:all 0.3s; -moz-transition:all 0.3s; transition:all 0.3s;
}
.menus > li:hover > a { text-decoration: none; color: #c69787; }

.menus > li:hover .subz { visibility: visible; opacity: 1; /* display: inline-block;  */ }

.subz { 
    visibility: hidden; opacity: 0; /* display: none; */
    position: absolute; top: 90%; left: 0; z-index: 10; margin:0; padding:20px 0 0 0; list-style: none none; list-style-position: inside; 
    -webkit-transition:all 0.3s; -moz-transition:all 0.3s; transition:all 0.3s;
}
.subz ol { 
    display: inline-block;
    min-width: 200px; position: relative; background-color: #f7a38b; padding: 10px 0px;  }
.subz ol li {
    font-size: 17px; white-space: nowrap; display: block; text-align: left;
    padding-left: 20px; padding-right: 20px;
    -webkit-transition: all 0.3s; -moz-transition: all 0.3s; transition: all 0.3s;
}
.subz ol::before {
    content: ""; display: block; width: 14px; height: 14px; background-color:#f7a38b;
    -webkit-transform: rotate(45deg); -moz-transform: rotate(45deg); -o-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg);
    position: absolute; top:-7px; left: 15px;
}
.subz ol li:hover { background-color: #fbbba9;  }
.subz ol li a { color:#fff; display: block; padding: 5px 0; }
.subz ol li a:hover { text-decoration: none; }


.menus.left { left: -540px; width: 550px  }
.menus.right { right: -470px; width: 420px; }

.header.fixed .navmenu { background-color:rgba(255,255,255,0.90); padding-top: 14px; padding-bottom: 14px; }
.header.fixed .logo { position: static; width: 258px; margin: 0; }
.header.fixed .menus { top: 30px; }
.header.fixed .menus.left { left:auto; right: 464px; width: auto;  }
.header.fixed .menus.right { right: 30px; width: auto;  }

.trustpilot-sticky { display: inline-block; position: fixed; bottom:20px; right: 20px; width: 25px; z-index: 9;  }
.trustpilot-sticky img { width: 100%; }

.sticky-footer { /* position:sticky; position:-webkit-sticky; bottom:0; z-index:-1; */ }


.hundred-container {
    overflow: hidden; 
    position: relative;
    display: table; width:100%; height: 100%; max-width:100%; border-spacing:0; border-collapse:collapse; table-layout: fixed;
    background-color: #ffffff;
    /* overflow: hidden; */
}
.hundred-cell {
    width: 50%;
    display: table-cell; vertical-align: middle; text-align: center;
    background-repeat: no-repeat;
    background-position: center right;
    -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover;
    opacity: 1.0;
    -webkit-transition:all 0.3s; -moz-transition:all 0.3s; transition:all 0.3s;
}

.adb-wrapper { position: absolute; left: 0; bottom: 0; width: 100%; text-align: center; }
.adb-wrapper img { width: 60px; }


.fx { position: relative;  visibility: hidden; opacity: 0; -webkit-transition:all 1s; -moz-transition:all 1s; transition:all 1s; }
.fx.active { visibility: visible; opacity: 1; }

.fx.fx-downup { top: 50px; }
.fx.fx-downup.active { top: 0; }

.fx.fx-updown { top: -50px; }
.fx.fx-updown.active { top: 0; }

.fx.fx-rtl { right:-100px; }
.fx.fx-rtl.active { right:0; }

.fx.fx-ltr { right:100px; }
.fx.fx-ltr.active { right:0; }

.fx.fx-opacity { opacity: 0; -webkit-transition:all 0.1s; -moz-transition:all 0.1s; transition:all 0.1s; }
.fx.fx-opacity.active { opacity: 1;  }


.toptable { display: table; max-width:100%; border-spacing:0; border-collapse:collapse; float: right; }
.topcell { display: table-cell; height: 55px; vertical-align: middle; text-align: center; font-size: 16px; }
.topcell.topcell-1 {  }
.topcell.topcell-2 {  }
.topcell.topcell-3 { padding-right: 18px; }
.topcell.topcell-4 { color: #fff; background-color: #f7a38b; -webkit-transition:all 0.3s; -moz-transition:all 0.3s; transition:all 0.3s; }
.topcell.topcell-4:hover { background-color: #ddb9ad; color: #1f1f1f; text-decoration: none; }


.top-login { font-family: 'Playfair Display', serif; font-weight: 400; padding-left: 28px; padding-right: 28px; font-size: 18px;  }

.topslogan { display: inline-block; font-family: 'Playfair Display', serif; font-weight: 400; color: #fff; padding-top: 14px; font-size: 18px; }

.cell-divider { padding:0 15px;  }
.tophone { 
    display: block; color: #fff;
    background-image: url('images/icon-mail-white.svg');
    background-repeat: no-repeat;
    background-position:  center left;
    background-size: 30px;
    padding:2px 0 2px 36px;
    
}
.tophone:hover, .tophone:focus, .tophone:active { color: #fff; text-decoration: none; }

.topschedule { 
    display: block; color: #fff;
    background-image: url('images/icon-phone-white.svg');
    background-repeat: no-repeat; background-position:  center left;
    background-size: 22px;
    padding:2px 0 2px 36px;
    
}
.topschedule:hover, .topschedule:focus, .topschedule:active { color: #fff; text-decoration: none; }
.topschedule i { 
    display: inline-block; width: 13px; height: 13px; margin-left: 6px; position: relative; bottom: -1px;
    background-image: url('images/chevron-right-white.svg');
    background-repeat: no-repeat; background-position:  center left;
    background-size: auto 13px;
}


.footflex-wrapper {}
.footflex { display: flex; flex-wrap: wrap; background-color: #c1c1c3; }
.footcell { position: relative; min-height: 1px; width: 33%; }
.footcell.subscr { background-color: #edeef0; }
.footcell.trust { background-color: #dadadc; }
.footcell.follows { background-color: #c1c1c3; }
.footbox {position: relative; height: 100%; padding: 55px; }

.footer-title { margin-bottom: 15px; }
.footer-title .title { font-size: 25px; margin: 0; }
.footer-std {  margin-bottom: 15px; }
.footer-std p { margin-bottom: 6px; }
.footer-std p:last-of-type { margin-bottom: 0; }
.footer-std a { color:#393939; }

.trustpilot-footer { -webkit-transition:all 0.3s; -moz-transition:all 0.3s; transition:all 0.3s; }
.trustpilot-footer:hover { opacity: 0.7; }
.trustpilot-footer img { max-width: 360px; }

.soclist {}
.soclist ul { margin: 0; padding: 0; list-style: none none; list-style-position: inside;  }
.soclist ul li { display: inline-block; float: left; margin-right: 1px;  }
.soclist ul li a {
    display: block; background-color: #1f1f1f; color: #dadadc; width: 72px; height: 70px; text-align: center; padding-top: 17px;
    -webkit-transition:all 0.3s; -moz-transition:all 0.3s; transition:all 0.3s;
}
.soclist ul li a:hover { background-color: #f7a38b; color: #1f1f1f; }
.soclist ul li .fa { font-size: 34px; }

.req-relative { position: relative; }
.req-relative br { display: none; }
.reqinput {
    display: block; width: 100%; max-width: 100%; height: 56px; line-height: 56px;
    background-color: #fff; color: #1f1f1f;
    border: 1px solid #685048;
    text-indent: 15px;
    font-size: 18px; font-weight: 300;
    -webkit-transition:all 0.3s; -moz-transition:all 0.3s; transition:all 0.3s;
}
.reqinput:focus { border-color:#f7a38b; outline: 1px solid #f7a38b;  }
.reqsubmit {
    font-family: 'Playfair Display', serif;
     border: none;
    position: absolute; top: 0; right: 0;
    height: 56px; padding-bottom: 3px;
    
    display: -webkit-box; display: -ms-flexbox; display: -webkit-flex; display: flex; /* establish flex container */
    flex-direction: column; /* make main axis vertical */
    -ms-flex-pack: center; -webkit-justify-content: center; justify-content: center; /* center items vertically, in this case */
    -webkit-align-items: center; -ms-flex-align: center; align-items: center; /* center items horizontally, in this case */


    
    color: #000000; font-size: 20px;
    padding-right: 63px; padding-left: 15px;
    
    -webkit-transition:all 0.3s; -moz-transition:all 0.3s; transition:all 0.3s;

    background-color: #f7a38b;
    background-image: url('images/arrow-right-black.svg');
    background-repeat: no-repeat;
    background-position: center right 15px;
    background-size: 40px auto;
}
.reqsubmit:hover { background-color: #ddb9ad; }

.blackfoot { background-color: #0c0c0c; padding: 40px; color: #fff;   }
.copywrap { margin-bottom: 20px; }

.fnav {}
.fnav ul { margin: 0; padding: 0; list-style: none none; list-style-position: inside;  }
.fnav ul li { display: inline; }
.fnav ul li::after { content: "-"; padding-left: 10px; padding-right: 10px; }
.fnav ul li:last-child::after { display: none; }
.fnav ul li a { color:#ffffff; }

.teamflex { display: flex; flex-wrap: wrap; overflow: hidden; background-color: #fff;  }
.teamcell { position: relative; min-height: 1px; width: 50%; }
.teamcell-photo { 
    min-height: 660px; 
    background-repeat: no-repeat;
    background-position:  center center;
    -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover;
}
.teamcell-back {
    background-color: #000000; color: #fff;
    background-image: url('images/back.jpg');
    background-repeat: no-repeat;
    background-position:  center center;
    -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover;
    padding: 120px; 
}


.speak-title { font-size: 42px; margin-bottom: 30px;  }
.speak-description { font-size: 16px; line-height: 1.7; margin-bottom: 40px;  }
.speak-lines { margin-bottom: 50px; }
.speak-lines ul { margin: 0; padding: 0; list-style: none none; list-style-position: inside;  }
.speak-lines ul li { font-size: 25px; font-family: 'Playfair Display', serif; }
.speak-lines ul li a { color: #fff; text-decoration: none !important; }
.speak-lines ul li a:hover,
.speak-lines ul li a:focus,
.speak-lines ul li a:acive { text-decoration: none; }
.speak-lines ul li.speak-email a { display: inline-block; border-bottom: 1px solid #fff; }
.speak-lines ul li.speak-email:hover a { border-color: transparent; }

.speak-button {}
.speak-button .button { 
    font-family: 'Playfair Display', serif;
    display: inline-block;
    background-color: #f7a38b;
    color: #000000;
    padding: 14px 50px 16px 50px;
    font-size: 19px;
    -webkit-transition:all 0.3s; -moz-transition:all 0.3s; transition:all 0.3s;
}
.speak-button .button:hover, .speak-button .button:focus, .speak-button .button:active {
    background-color: #ddb9ad; 
    text-decoration: none; 
}
.arrow-black-right {
    background-image: url('images/arrow-right-black.svg');
    background-repeat: no-repeat;
    background-position:  center right;
    -webkit-background-size: 40px auto; -moz-background-size: 40px auto; -o-background-size: 40px auto; background-size: 40px auto;
    padding-right: 40px;
    margin-left: 10px; 
}

.instawrap-wrapper { padding: 100px 0; }
.instawrap { position: relative; }
.instawidget {}
.instawidget img.resps { width: 100%; }
.instalink { 
    position: absolute; top: 44%; left: 50%; margin-left: -225px;  
    font-family: 'Playfair Display', serif;
    display: inline-block; font-size: 19px; background-color: #1f1f1f;  color: #fff; padding: 15px 30px;  
    -webkit-transition:all 0.3s; -moz-transition:all 0.3s; transition:all 0.3s;
}
.instalink:hover,
.instalink:focus,
.instalink:active {background-color: #f7a38b; color: #000; text-decoration: none; }

dl.herointro { display: inline-block; width: 666px; text-align: right; margin-top: 200px;  }
dl.herointro dt { padding-bottom: 30px; margin-bottom: 40px; position: relative; }
dl.herointro dt::after { display: block; content: ""; height: 1px; background-color:#000000; width: 80px; position: absolute; bottom: 0; right: 0; }
dl.herointro dd { margin: 0; }
dl.herointro dd.herointro-arrow { text-align: right; padding-top: 100px;  }
.hia { 
    display: inline-block; 
    /* Bouncing arrow */
    -webkit-animation-duration: 0.6s; animation-duration: 0.6s; -webkit-animation-fill-mode: both; animation-fill-mode: both; animation-iteration-count:infinite; -webkit-animation-iteration-count:infinite;
    -webkit-animation-name: bounce; animation-name: bounce;
    /* // Bouncing arrow */
}
.hia img { width: 40px; }

@-webkit-keyframes bounce { 0%, 50%, 100% {-webkit-transform: translateY(0); transform: translateY(0);} 50% {-webkit-transform: translateY(-6px); transform: translateY(-6px);} }
@keyframes bounce { 0%, 50%, 100% {transform: translateY(0);} 50% {transform: translateY(-6px);} }

.herointro-title { font-size: 120px; line-height: 0.9; display: block; }
.herointro-title em { color:#ddb9ad; }
.herointro-title em sup { display: inline-block; font-style: normal; font-size: 44px; position: relative; top:-60px; line-height: 1;  }
.herointro-description { font-size: 22px; }

.main-background { background-color: #fff; }

.undermain { background-color: #1f1f1f; padding: 100px 0; color: #fff;  text-align: center; }
.undermain .container { }
.undermain-title { font-size: 25px; color: #c69787; margin-bottom: 10px;  }
.undermain-description { font-size: 22px; font-size: 40px;  }

.whychoose { background-color: #ddb9ad; padding: 100px 0 90px 0; color: #ffffff;  text-align: center; }
.whychoose .container { }
.whychoose-title { font-size: 25px; color: #1f1f1f; margin-bottom: 10px;  }
.whychoose-description {  font-size: 22px; font-size: 40px; margin-bottom:44px;  }
.whychoose-button { 
    font-family: 'Playfair Display', serif; display: inline-block; background-color: #c69787; color: #000000; padding: 10px 30px 12px 30px; font-size: 19px; 
    -webkit-transition:all 0.3s; -moz-transition:all 0.3s; transition:all 0.3s;
}
.whychoose-button:hover,
.whychoose-button:focus,
.whychoose-button:active { color: #000000; text-decoration: none; background-color: #ffffff;  }

.assseen {  padding: 100px 0 100px 0;   }
.assseen-title { font-size: 25px; color: #c69787; margin-bottom: 20px; text-align: center;  }
.assseen-logos { text-align: center; }
.assseen-logos-image { max-width: 100%; }

.ttm-wrapper { background-color: #000; color: #fff; padding: 100px 0 120px 0; overflow: hidden; }

.ttmflex { margin: 0 0 40px -110px; padding: 0; list-style: none none; display: flex; flex-wrap: wrap; }
.ttmflex > li { position: relative; padding: 10px; min-height: 350px; }
.ttmflex > li.thumbnail {  
    width: 35%; position: relative; bottom: -60px; right: -110px; z-index: 10; height: 300px; 
    background-repeat: no-repeat;
    background-position:  center center;
    -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover;
}
.ttmflex > li.information { width: 65%; background-color: #f1dcd5; color: #1f1f1f;    }
.ttm-title { position: relative; top: -65px; left: -10px; margin: 0; font-size: 25px; color: #fff;   }
.ttm-blockquote { font-size: 16px; padding: 30px 30px 10px 160px;  }
.ttm-blockquote-text { font-style: italic; line-height: 1.9; margin-bottom: 22px;   }
.ttm-blockquote cite { font-family: 'Playfair Display', serif; display: block; font-size: 16px; font-style: normal; }

.ttm-quote { 
    display: inline-block; width: 70px; height: 70px; float: right; 
    background-image: url('images/quote-closing.svg');
    background-repeat: no-repeat;
    background-position:  center center;
    -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover;
}

.ttm-slider { }
.ttm-slider .slick-slide { padding-top: 66px; }
.ttm-slider .slick-arrow {
    position: absolute; top: 30%; 
    border: none; background-color: transparent;
    display: block; width: 120px; height: 120px; 
    background-repeat: no-repeat;
    background-position:  center center;
    -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover;
    opacity: 0.6;
    -webkit-transition:all 0.3s; -moz-transition:all 0.3s; transition:all 0.3s;
}
.ttm-slider .slick-arrow:hover { opacity: 1.0; }
.ttm-slider .slick-prev { left: -160px;  background-image: url('images/chevron-white-left.svg'); }
.ttm-slider .slick-next { right: -160px; background-image: url('images/chevron-white-right.svg'); }

.ttm-slider .slick-dots {
    position: relative; top: -16px;
    pointer-events: none; cursor: default;
    display: inline-block; margin: 0 0 0 470px; padding: 0; list-style: none none; list-style-position: inside; 
}
.ttm-slider .slick-dots li { display: block; width: 60px; float: left; margin-right: 10px;  }
.ttm-slider .slick-dots li button { cursor: pointer; display: block; width: 100%; border: none; height: 2px; background-color: #ffffff; text-indent: 100%; white-space: nowrap; overflow: hidden; }
.ttm-slider .slick-dots li.slick-active button { background-color: #ddb9ad; }

.ttm-viewall { text-align: right; margin-top: -35px;  }
.ttm-viewall-button { color: #fff; font-family: 'Playfair Display', serif; font-size: 18px;  }
.ttm-viewall-button:hover,
.ttm-viewall-button:focus,
.ttm-viewall-button:active { color: #fff; text-decoration: none; }


.side-flex {  display: flex; flex-wrap: wrap; overflow: hidden; }
.side-cell { position: relative; min-height: 1px; width: 50%;  }
.side-box { position: relative; height: 100%; padding: 75px 0;  }

.side-title { position: relative; padding-right: 166px; }
.side-title .title { display: inline-block; margin:0; font-size: 26px;  }
.side-title .title a { color: #000000; -webkit-transition:all 0.3s; -moz-transition:all 0.3s; transition:all 0.3s; }
.side-title .title a:hover, 
.side-title .title a:focus, 
.side-title .title a:active { color: #c69787; text-decoration: none;  }

.side-link,
.side-learn {
    font-family: 'Playfair Display', serif; color: #000; font-size: 18px;
    display: inline-block; position: absolute; top: 0; right: 0;
    padding-right: 50px; 
    background-image: url('images/arrow-right-black.svg');
    background-repeat: no-repeat;
    background-position:  center right;
    background-size: auto 13px;
    -webkit-transition:all 0.5s; -moz-transition:all 0.5s; transition:all 0.5s;
}
.side-link:hover, .side-link:focus, .side-link:active,
.side-learn:hover, .side-learn:focus, .side-learn:active { color: #c69787; text-decoration: none; right: -5px;  }


.side-title-wrapper,
.sidenews-wrapper,
.website-data { padding: 0 75px; }
.side-spacer { height: 65px; }

.sidenews { display: flex; flex-wrap: wrap; margin: 0 -1px; }

.sdbox { 
    position: relative; min-height: 1px; width: 100%; /* 50% */
    margin: 0 0px 30px 0px;
    padding: 0 1px; 
}
.sdbox dt { 
    height: 470px; margin: 0 0 40px 0; position: relative; 
    background-repeat: no-repeat;
    background-position:  center center;
    -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover;
    -webkit-transition:all 0.3s; -moz-transition:all 0.3s; transition:all 0.3s;
}
.sdbox dt:hover { opacity: 0.8; }
.sdbox dd { margin: 0; padding-right: 30px;  }

.iasc { display: inline-block; width: 60px;  position: absolute; top: 15px; left: 0; }
.iasc img { width: 100%; }

.sdbox-title { font-family: 'Playfair Display', serif; font-size: 18px;  font-size: 20px; margin-bottom:18px;    }
.sdbox-title a { display: block; position: relative; padding-bottom:18px; color: #000;  }
.sdbox-title a:hover { text-decoration: none; }
.sdbox-title a::after { content: ""; display: block; width: 50px; height: 1px; background: #000; position: absolute; bottom: 0; left: 0; }
.sdbox-desc { font-size: 16px; line-height: 1.6; }

.website-wrapper { 
    margin-bottom: 40px;
     background-repeat: no-repeat;
    background-position:  center right;
    -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover;
}
.website-wrapper img { width: 100%; }


.mlogo {display: table; max-width:100%; width:100%; border-spacing:0; border-collapse:collapse; table-layout: fixed;}
.mlogo td { padding-left:10px; padding-right:10px; text-align: center; vertical-align: middle; }
.mlogo td img { display: inline-block; max-width: 100%; max-height: 30px;  }

.sideslider {}
.sideslider .slick-slide { border-right: 2px solid #fff; }
.sideslider .slick-dots { margin: 20px 0 0 0; padding: 0; list-style: none none; list-style-position: inside; display:block; text-align: center;  }
.sideslider .slick-dots li { display: inline-block; width: 60px; margin: 0 5px;   }
.sideslider .slick-dots li button {
    display: block; width:100%; height: 2px; background-color: #e1e1e1; border: none; 
    text-indent: 100%; white-space: nowrap; overflow: hidden;
    cursor: pointer; 
}
.sideslider .slick-dots li.slick-active button { background-color: #ddb9ad; } 

.page-title { margin-bottom: 30px; }
.page-title .title { margin: 0; font-size: 32px; }
.inner { padding-top: 150px; background-color: #FFFFFF;  }
.inner-space-bottom { height: 60px; background-color: #FFFFFF; }

.moblack { background-color: #000; color: #fff; position: relative; padding: 0px 15px; min-height: 46px;   }
.mobilelogo { display: block; width: 160px; position: absolute; top: 5px; left: 55px; }
.mobilelogo img { width: 100%; }

.mobiconav {  display: inline-block; position: absolute; top: 10px; right: 15px; }
.mobiconav ul { display: inline-block; margin: 0; padding: 0; list-style: none none; list-style-position: inside;  }
.mobiconav ul li { display: inline-block; float: left; margin-right: 10px;  }
.mobiconav ul li:last-child { margin-right: 0; }
.mobiconav ul li .fa { font-size: 18px; }
.mobiconav ul li a { color: #D8D8D8; }

.topfocus { background-color: #1f1f1f; color: #fff; padding: 110px 0; text-align: center;  }
.topfocus-title { font-size: 25px; color: #c69787; margin-bottom: 10px;  }
.topfocus-description { font-size: 40px;  padding-left: 20px; padding-right: 20px; }

.loctags-wrapper { border-bottom: 1px solid #d7d7d7; margin-bottom: 80px; padding: 60px 45px;  }
.loctags-wrapper.loctags-bottom { border: none; margin-bottom: 0; padding: 45px 0px 5px 0px;  }


.loctags { margin-bottom: 5px; }
.loctags ul { 
    margin: 0; padding: 0; list-style: none none; list-style-position: inside;  
    display: table; max-width:100%; border-spacing:0; border-collapse:collapse;
}
.loctags ul li { display: table-cell; vertical-align: middle; padding-right: 15px; }
.loctags ul li:last-child { padding-right: 0px; }
.loctags ul li.loctags-title {  font-family: 'Playfair Display', serif; font-size: 19px;  }
.loctag { 
    display: block; font-family: 'Playfair Display', serif; font-size: 19px; padding: 10px 35px; background-color: #e1e1e1; color: #000000;   
    -webkit-transition:all 0.3s; -moz-transition:all 0.3s; transition:all 0.3s;
}
.loctag:hover, .loctag:focus, .loctag:active { background-color: #ddb9ad; color: #1f1f1f; text-decoration: none; }

.widegallery { position: relative; margin-bottom: 30px;  }
.iasclabel { display: inline-block; position: absolute; top: 30px; right: 0; width: 60px;  }
.iasclabel img { width: 100%; }

.widegallery-carousel .slick-slide img { width: 100%; }
.widegallery-carousel .slick-arrow { 
    display: block; width: 66px; height: 66px; line-height: 66px; text-align: center; background: #ddb9ad; border: none;  
    position: absolute; left: -33px; z-index: 5;
}
.widegallery-carousel .slick-arrow .fa { font-size: 26px; }
.widegallery-carousel .slick-prev { top:33px; }
.widegallery-carousel .slick-next { top:100px; }

.hrwidth { padding: 50px 0 80px 0; background-color: #fff; }
.hrwidth hr { margin: 0; }

.widedata { padding: 80px 0px 0px 80px; margin-bottom: 30px; }
.widedata-header { position: relative; margin-bottom: 25px; padding-bottom: 30px;   }
.widedata-header::after { content: ""; display: block; width: 50px; height: 1px; background: #a5a5a5; position: absolute; left: 0; bottom: 0; }
.widedata-title { display: block; padding-right: 120px; margin: 0; font-size: 25px;    }
.widedata-title a { color: #1f1f1f; }

.widedata-enroll { 
    display: inline-block; position: absolute; top: 0; right: 0; color:#0acf2f; font-size: 16px;  
    -webkit-transition: all 0.5s; -moz-transition: all 0.5s; transition: all 0.5s;
}
.widedata-enroll:hover,
.widedata-enroll:focus,
.widedata-enroll:active { color:#0acf2f; text-decoration: none; right: -2px; }
.widedata-enroll .fa { font-size: 8px; position: relative; bottom: 2px; }

.widedata-interest { 
    display: inline-block; position: absolute; top: 0; right: 0; color:#ddb9ad; font-size: 16px;  
    -webkit-transition: all 0.5s; -moz-transition: all 0.5s; transition: all 0.5s;
}
.widedata-interest:hover,
.widedata-interest:focus,
.widedata-interest:active { color:#f7a38b; text-decoration: none; right: -2px; }

.widedata-focus { margin-bottom: 30px; }
.widedata-focus ul { margin: 0; padding: 0; list-style: none none; list-style-position: inside;  }
.widedata-focus ul li { margin-bottom: 6px; }
.widedata-description { line-height: 1.7; margin-bottom: 50px;  }
.widedata-description p { margin-bottom: 20px; }
.widedata-description p:last-of-type { margin-bottom: 0; }
.widedata-learn {}
.learn-button { 
    font-family: 'Playfair Display', serif; 
    color: #000; font-size: 18px; display: inline-block;
    padding-right: 50px;
    background-image: url('images/arrow-right-black.svg'); background-repeat: no-repeat; background-position: center right; background-size: auto 13px;
    -webkit-transition: all 0.5s; -moz-transition: all 0.5s; transition: all 0.5s;
}
.learn-button:hover { color: #c69787; text-decoration: none;  }
.container-courses .hrwidth:last-of-type { display:none; }


.topcourse { 
    color: #fff; padding: 125px 0; text-align: center;  
    background-color: #1f1f1f;
    background-image: url('images/topcourse.jpg');
    background-repeat: no-repeat;
    background-position:  center center;
    -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover;
    -moz-transform: translate3d(0,0,0); -webkit-transform: translate3d(0,0,0); transform: translate3d(0,0,0);
}
.topcourse-title { font-size: 25px; color: #ffffff; margin-bottom: 10px;  }
.topcourse-description { font-size: 40px; margin-bottom: 40px;  }
.topcourse-buttons { text-align: center; }
.topcourse-buttons ul { display: inline-block; margin: 0; padding: 0; list-style: none none; list-style-position: inside;  }
.topcourse-buttons ul li { display: inline-block; float: left; margin-right: 30px;  }
.topcourse-buttons ul li:last-child { margin-right: 0; }
.topcourse-buttons ul li a { 
    display: block; font-family: 'Playfair Display', serif; background-color: #c69787; color: #000000; padding: 12px 30px 14px 30px; font-size: 19px;
    -webkit-transition: all 0.3s; -moz-transition: all 0.3s; transition: all 0.3s;
}
.topcourse-buttons ul li a:hover,
.topcourse-buttons ul li a:focus,
.topcourse-buttons ul li a:active { color: #000000; text-decoration: none; background-color: #ffffff; }


.indi-container { padding-top: 90px; padding-bottom: 30px; padding-left: 30px; padding-right: 30px;   }
.indi-container .row { background-color: #1f1f1f; }
.indi-container .indi-cell {
    background-repeat: no-repeat;
    background-position:  center top;
    -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover;
}

.row.no-gutters > [class^="col-"],
.row.no-gutters > [class*=" col-"] { padding-right: 0;  padding-left: 0; }

.widedata.detailed { padding: 80px 60px 60px 60px; color: #fff;  }
.widedata.detailed .widedata-title a { color: #fff; }
.widedata.detailed .widedata-title a:hover,
.widedata.detailed .widedata-title a:focus,
.widedata.detailed .widedata-title a:active { color: #ddb9ad; text-decoration: none; }

.enroll-button {
    display: inline-block; font-family: 'Playfair Display', serif; background-color: #ddb9ad; color: #000000; padding: 12px 30px 14px 30px; font-size: 19px;
    -webkit-transition: all 0.3s; -moz-transition: all 0.3s; transition: all 0.3s;
}
.enroll-button:hover,
.enroll-button:focus,
.enroll-button:active { text-decoration: none; background-color:#f7a38b; color: #fff; }

.displaced { padding-left: 95px; padding-right: 95px; }
.displaced-container { width: 1170px; max-width: 100%; padding-right: 15px; padding-left: 15px; }

.ready-table { text-align: center; padding: 80px 0 80px 0; }
.ready-table ul { 
    margin: 0 auto; padding: 0; list-style: none none; list-style-position: inside;  
    display: table; max-width:100%; border-spacing:0; border-collapse:collapse; table-layout: fixed;
}
.ready-table ul li { display: table-cell;  padding: 0 20px; vertical-align: middle; }
.ready-title { font-family: 'Playfair Display', serif; font-size: 25px; }
.ready-button { 
    display: inline-block; font-family: 'Playfair Display', serif; background-color: #ddb9ad; color: #000000; padding: 12px 30px 14px 30px; font-size: 19px;
    -webkit-transition: all 0.3s; -moz-transition: all 0.3s; transition: all 0.3s;
}
.ready-button:hover,
.ready-button:focus,
.ready-button:active { text-decoration: none; background-color:#f7a38b; color: #fff; }

.hrvideo { padding: 90px 0; }
.hrvideo hr { margin: 0; }

.iasc-accredited {}
.iasc-accredited img { max-width: 186px;}

dl.tabdats { margin-bottom: 30px; }
dl.tabdats dt { margin-bottom: 5px; }
dl.tabdats dd { line-height: 1.66; }

.imageline-carousel { position: relative; margin-bottom: 130px;  }
.imageline-carousel .imageblock {
    display: block; height: 388px; border-right: 1px solid #ffffff;
    background-repeat: no-repeat;
    background-position:  center center;
    -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover;
    pointer-events: none; cursor: default; cursor: text; 
}
.imageline-carousel .slick-arrow { 
    display: block; width: 64px; height: 64px; border: none; background-color: #1f1f1f; color: #fff; 
    position: absolute; bottom: -25px; z-index: 9;  
    -webkit-transition:all 0.3s; -moz-transition:all 0.3s; transition:all 0.3s;
}
.imageline-carousel .slick-arrow .fa { font-size: 24px; }
.imageline-carousel .slick-arrow:hover { background-color: #ddb9ad; }
.imageline-carousel .slick-arrow:hover .fa { color:#000; }
.imageline-carousel .slick-prev { left: 110px; }
.imageline-carousel .slick-next { left: 175px; }

.accommodation { margin-bottom: 80px; }
.vertlist { margin-bottom: 20px; }
.vertlist ul { margin: 0; padding: 0; list-style: none none; list-style-position: inside;  }
.vertlist .col-12 { margin-bottom: 1px; }
.vertdata { padding-left: 15px; padding-top: 30px; padding-right: 15px;   }
.vert-title {}
.vert-title .title { display: block;  margin-bottom: 20px; font-size: 25px; }
.vert-title::after { content: ""; display: block; width: 50px; height: 1px; background: #a5a5a5; margin-bottom: 20px; }

.vertlink { 
    font-family: 'Playfair Display', serif;
    display: inline-block; font-size: 19px; background-color: #1f1f1f;  color: #fff; padding: 14px 30px;  
    -webkit-transition:all 0.3s; -moz-transition:all 0.3s; transition:all 0.3s;
}
.vertlink:hover,
.vertlink:focus,
.vertlink:active {background-color: #ddb9ad; color: #000000; text-decoration: none; }

.whychoose-contactus .whychoose-description { margin-bottom: 15px; }
.whychoose-divider { height: 40px; }

.stickman-wrapper  { padding: 100px; }
.videowrapper { padding: 0px; }
.accommodation-wrapper  { padding: 0 0px; }
.stickman { background-color: #000; color: #fff; }

.locationcell { 
	position: relative; 
	margin-bottom: 40px; 
	background-repeat: no-repeat;
	background-position: center center; /* fixed*/ 
	-webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover;
}
.locationcell-spacer-wrapper { overflow: hidden; }
.locationcell-spacer {  height: 60px; }
/*
.locationcell-spacer::after { 
	position: absolute; bottom: 1px; left: -1000px; right: -1000px; 
	display: block; content: ""; height: 1px; background-color: #E2E2E2; 
}
*/


.courseflex { 
	display: flex; flex-wrap: wrap; 
	/* display: table; width:100%; max-width:100%; border-spacing:0; border-collapse:collapse; */
}
.coursecell { position: relative; min-height: 1px; /* display: table-cell; vertical-align: top; */ }
.coursecell-1 { width: 70%; }
.coursecell-2 { width: 30%; }

.locationcell,
.widedata.detailed.stickman { height: 668px; }
.widedata.detailed.stickman { /* z-index: 1; */ }

.shortline-carousel { position: relative; margin-bottom: 130px;  }
.shortline-carousel .imageblock {
    display: block; height: 388px; border-right: 1px solid #ffffff;
    background-repeat: no-repeat;
    background-position:  center center;
    -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover;
    pointer-events: none; cursor: default; cursor: text; 
}
.shortline-carousel .slick-arrow { 
    display: block; width: 64px; height: 64px; border: none; background-color: #1f1f1f; color: #fff; 
    position: absolute; bottom: -25px; z-index: 9;  
    -webkit-transition:all 0.3s; -moz-transition:all 0.3s; transition:all 0.3s;
}
.shortline-carousel .slick-arrow .fa { font-size: 24px; }
.shortline-carousel .slick-arrow:hover { background-color: #ddb9ad; }
.shortline-carousel .slick-arrow:hover .fa { color:#000; }
.shortline-carousel .slick-prev { left: 110px; }
.shortline-carousel .slick-next { left: 175px; }

.loctags-why { background-color: #fff; padding: 55px 15px;  }

.srv { margin: 0; padding: 0;  }
.srv dt { margin: 0; padding: 0;  }
.srv-no { display: block;  font-family: 'Playfair Display', serif; font-weight: 400; font-size: 80px; color: #ddb9ad; line-height: 0; margin: 0 0 0 0; padding: 0 0 55px 0; }
.srv-title { display: block; font-family: 'Playfair Display', serif; font-weight: 400; color: #242424; font-size: 20px; }
.srv-data { margin: 0; padding: 0; color: #393939; line-height: 1.7; }
.srv-data p { margin-bottom: 26px; }
.srv-data p:last-of-type { margin-bottom: 0; }
.srv-line { padding: 18px 0; }
.srv-line span { display: block; height: 1px; background: #a5a5a5; width: 50px; }

.section-45model { margin-bottom: 100px; padding-left: 50px; padding-right: 50px;  }
.model-column { text-align: center; }
.model-column-photo { max-width: 260px; }

.undermain { background-color: #ddb9ad; padding: 100px 0; color: #ffffff;  text-align: center; }
.undermain .container { }
.undermain-title { font-size: 25px; color: #1f1f1f; margin-bottom: 10px;  }
.undermain-description { font-size: 22px; font-size: 40px;  }


.topreasons { 
    color: #fff; padding: 110px 0; text-align: center;  
    background-color: #1f1f1f;
    background-image: url('images/topreasons.jpg');
    background-repeat: no-repeat;
    background-position:  center center;
    -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover;
    -moz-transform: translate3d(0,0,0); -webkit-transform: translate3d(0,0,0); transform: translate3d(0,0,0);
}
.topreasons-title { font-size: 25px; color: #ffffff; margin-bottom: 10px;  }
.topreasons-description { font-size: 40px; margin-bottom: 15px;  }
.topreasons-find { font-size: 25px; color: #ffffff; margin-bottom: 10px;  }

.ahead-spacing { height: 110px; }

.halfback { 
    position: relative; 
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffffff+0,ffffff+51,e1e1e1+51,e1e1e1+100 */
    background: #ffffff; /* Old browsers */
    background: -moz-linear-gradient(left,  #ffffff 0%, #ffffff 50%, #e1e1e1 50%, #e1e1e1 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(left,  #ffffff 0%,#ffffff 50%,#e1e1e1 50%,#e1e1e1 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to right,  #ffffff 0%,#ffffff 50%,#e1e1e1 50%,#e1e1e1 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#e1e1e1',GradientType=1 ); /* IE6-9 */

    padding: 100px 60px; 
}


.whyinfo { color: #1f1f1f; }
.whyinfo-title { font-size: 25px; margin-bottom: 30px; line-height: 1.1; }
.whyinfo-description {   }
.whyinfo-description p { margin-bottom: 20px; line-height: 1.7; }
.whyinfo-description p:last-of-type { margin-bottom: 0; }


.chrono-wrapper { background-color: #1f1f1f; color: #fff; padding: 60px 30px 90px 30px; margin-bottom: 90px;   }
.chrono-wrapper a { color: #fff; }
.chrono { text-align: center; }
.chrono ul {display: inline-block; margin: 0; padding: 0; list-style: none none; list-style-position: inside; }
.chrono ul li { display: inline-block; float: left; margin-right: 60px;  }
.chrono ul li:last-child { margin-right: 0; }
.chrono ul li.active .cyear { color: #ddb9ad; }

.cyear { display: block; font-family: 'Playfair Display', serif; font-weight: 400; font-size: 80px; line-height: 1;  }
.cyear:hover, .cyear:focus, .cyear:active { text-decoration: none; }
.cyear::after {
    font-family: 'Roboto', sans-serif; font-size: 1px; line-height: 1;  display: block; content: ""; height: 20px; 
    background-repeat: no-repeat;
    background-position:  center center;
    background-size: 14px 14px;
    margin-bottom:0px; 
}
.chrono ul li.active .cyear::after { background-image: url('images/year.svg'); }

.chrtab { display: none; text-align: center; font-family: 'Playfair Display', serif; font-weight: 400; font-size: 20px; line-height: 2;  }
.chrtab.active { display: block; }


.where { padding: 0px 60px; margin-bottom: 90px;  }
.where-info {}
.where-title { font-size: 25px; margin-bottom: 30px; line-height: 1.1; }
.where-description {}
.where-description p { margin-bottom: 24px; line-height: 1.7; }

.picz { }
.pic {
    height: 650px; 
    background-repeat: no-repeat;
    background-position:  center center;
    -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover;
}

.theteam { padding: 0 60px 90px 60px;  }
.theteam-title { text-align: center; margin-bottom: 50px;  }
.theteam-title .title { margin: 0; font-size: 26px;  }


.tmgrid { display: flex; flex-wrap: wrap; margin: 0 -15px; }
.tmcell { min-height: 1px; width: 25%; padding: 0 15px 0 15px; margin-bottom: 30px; }
.tmbox { position: relative; height: 100%; margin-bottom: 30px; }

.tmdata { 
    display: none; 
    /* position: absolute; bottom: 0; left: 0; width: 100%;  */
    background-color: #e1e1e1; padding: 40px 40px 20px 40px; 
    position: relative; top: -30px; 
}
.tmdata-title { font-size: 25px; margin-bottom: 25px;  }
.tmdata p { line-height: 1.7; margin-bottom: 25px;  }


.tmi {  margin: 0; }
.tmi dt { 
    margin: 0; height: 430px; 
    background-repeat: no-repeat;
    background-position:  center center;
    -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover;
    
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%);
}
.tmi dd { 
    background-color: #ddb9ad;  margin: 0; padding:30px 20px; 
    background-repeat: no-repeat;
    background-position:  center right 20px;
    background-image: url('images/team-plus.svg');
    background-size: 20px 20px;
    -webkit-transition:all 0.3s; -moz-transition:all 0.3s; transition:all 0.3s;
}

.tmi-name { font-family: 'Playfair Display', serif; font-weight: 400; font-size: 18px;  }

.tmi:hover dt { -webkit-filter:none; filter:none;}
.tmi:hover dd { background-color: #e1e1e1; }
.tmbox.active .tmi dd { background-color: #e1e1e1; background-image: url('images/team-minus.svg'); }


.navy2 { background-color: rgba(255,255,255,1.00); position: relative; padding: 8px 0px 0px 48px; min-height: 96px; }
.header.fixed .navy2 { background-color: rgba(255,255,255,0.90);  }
.logo2 { display: inline-block; width: 260px; padding-top: 10px; }
.logo2 img { display: block; max-height: 62px; width: 100%;  }

.mmenu { display: inline-block; float: right;  }
.mmenu > ul { display: inline-block; margin: 0; padding: 0; list-style: none none; list-style-position: inside;  }
.mmenu > ul > li { display: inline-block; float: left; }
.mmenu > ul > li > a { 
    display: block;  padding-left:25px; padding-right: 25px; background-color: transparent; 
     color: #000000; font-size: 18px;
    -webkit-transition:all 0.3s; -moz-transition:all 0.3s; transition:all 0.3s;
    height: 80px; line-height: 80px;
} 
.mmenu > ul > li:hover > a { background-color: #e1e1e1;text-decoration: none; }


.mmwrap { display: none; position: absolute; top:86px; left: 0; width: 100%;  background-color: #e1e1e1;  }
.mmenu > ul > li:hover .mmwrap { display: block; }
.mmin { padding: 34px 80px 60px 80px; }

.mmflex { margin: 0 -15px; padding: 0; list-style: none none; list-style-position: inside; display:flex; flex-wrap: wrap; }
.mmcell { flex: 1 1 auto; position: relative; min-height: 1px; padding: 0 15px; }
.mmcta { flex: 0 0 auto; position: relative; width: 20%; padding: 0 15px; }

.mlink { margin: 0;  -webkit-transition:all 0.3s; -moz-transition:all 0.3s; transition:all 0.3s; }
.mlink:hover { opacity: 0.75; }
.mlink dt { 
    margin: 0; height: 340px; margin-bottom: 15px;   
    background-repeat: no-repeat;
    background-position:  center center;
    -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover;
}
.mlink dd { margin: 0; }
.mhref { font-family: 'Playfair Display', serif; color:#000; font-size:19px;  }
.mhref:hover { color: #000; text-decoration: none; }

.needh { display: inline-block; margin: 0; padding: 35px 0 0 20px; max-width: 280px;  }
.needh dt { font-family: 'Playfair Display', serif; color:#000; font-size:24px; font-weight: 400; margin-bottom: 24px;   } 
.needh dd {}
.needh-description { line-height: 1.7; margin-bottom: 30px; }
.needh-contact {}
.needh-button {
    font-family: 'Playfair Display', serif; font-weight: 400; font-size:18px;
    display: block; background: #1f1f1f; color: #fff; text-align: center;
    padding: 15px 15px;
    -webkit-transition:all 0.3s; -moz-transition:all 0.3s; transition:all 0.3s;
}
.needh-button:hover { text-decoration: none; background-color: #ddb9ad; color: #1f1f1f; }



.topgen { 
    color: #fff; padding: 125px 0; text-align: center;  
    background-repeat: no-repeat;
    background-position:  center center;
    -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover;
    -moz-transform: translate3d(0,0,0); -webkit-transform: translate3d(0,0,0); transform: translate3d(0,0,0);
}
.topgen-title { font-size: 25px; color: #ffffff; margin-bottom: 10px;  }
.topgen-description { font-size: 40px; margin-bottom: 40px;  }
.topgen-buttons { text-align: center; }
.topgen-buttons ul { display: inline-block; margin: 0; padding: 0; list-style: none none; list-style-position: inside;  }
.topgen-buttons ul li { display: inline-block; float: left; margin-right: 30px;  }
.topgen-buttons ul li:last-child { margin-right: 0; }
.topgen-buttons ul li a { 
    display: block; font-family: 'Playfair Display', serif; background-color: #f7a38b; color: #000000; padding: 12px 30px 14px 30px; font-size: 19px;
    -webkit-transition: all 0.3s; -moz-transition: all 0.3s; transition: all 0.3s;
}
.topgen-buttons ul li a:hover,
.topgen-buttons ul li a:focus,
.topgen-buttons ul li a:active { color: #000000; text-decoration: none; background-color: #ffffff; }


.tgflex  { 
    margin: 0; padding: 0; list-style: none none; list-style-position: inside; 
    /* display:flex; flex-wrap: wrap; */
    display: table; width:100%; max-width:100%; border-spacing:0; border-collapse:collapse; table-layout: fixed;
}
.tgcell { 
    /*  flex: 0 0 auto; position: relative;  */ 
    display: table-cell; vertical-align: top; 
}
.tgcell.cntnr { /* max-width: 100%; */ padding-right: 15px; padding-left: 15px; }
.tgcell.auto { 
    /* flex: 1 1 auto; position: relative; min-height: 1px; padding: 0 15px; */
    background-repeat: no-repeat;
    background-size: 290px auto;
}
.tgcell.auto.left { background-position: right 5px top 0px; }
.tgcell.auto.right { background-position: left 5px top 0px; }
.tgstd { margin-bottom: 40px;  }
.tgstd .cmstitle { font-family: 'Roboto', sans-serif; font-size: 18px; margin-bottom: 4px; font-weight: bold; }
.tgstd p { line-height: 1.7; }

.topgen-spacer { height: 70px; }

.illside { text-align: center; }
.illside img { max-width: 290px; }


.halfcontact { 
    position: relative; 
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffffff+0,ffffff+51,e1e1e1+51,e1e1e1+100 */
    background: #ffffff; /* Old browsers */
    background: -moz-linear-gradient(left,  #ffffff 0%, #ffffff 50%, #e1e1e1 50%, #e1e1e1 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(left,  #ffffff 0%,#ffffff 50%,#e1e1e1 50%,#e1e1e1 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to right,  #ffffff 0%,#ffffff 50%,#e1e1e1 50%,#e1e1e1 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#e1e1e1',GradientType=1 ); /* IE6-9 */

    padding: 120px 0px; 
}

.con-left { padding-right: 70px; }
.con-right { padding-left: 70px; }
.contitle { font-size: 24px; margin-bottom: 30px; }
.contitle-spacer .contitle { margin-bottom: 44px; }
.conhr { border-color:#acacac; margin: 60px 0; }

.companyinfo { margin-bottom: 30px; line-height: 1.7; }
.conaddress { line-height: 1.7; margin-bottom: 20px; }
.addressimage { margin-bottom: 20px; }
.addressimage img { max-width: 100%; }

.bbb {
    font-family: 'Playfair Display', serif;
    display: inline-block; background-color: #1f1f1f; color: #ffffff; padding: 14px 50px 16px 50px; font-size: 19px;
    -webkit-transition: all 0.3s; -moz-transition: all 0.3s; transition: all 0.3s;
}
.bbb:hover,
.bbb:focus,
.bbb:active { text-decoration: none; color: #ffffff; }
.bbb .arrow-black-right { background-image: url('images/arrow-right-white.svg'); }

.skypebox { 
    
}
.skypebox ul {margin: 0; padding: 0; list-style: none none; list-style-position: inside; }
.skypebox ul li { margin-bottom: 5px; }
.skypebox ul li a { color: #393939; }

.emailtxt { font-size: 22px; }
.emailtxt a { color: #393939; }

.ccc { margin-bottom: 24px; position: relative; }
.ccc .ccc-label {
    display: inline-block; position: absolute; top: 7px; left: 19px; z-index:1;
    font-size: 14px; font-weight: normal;
    -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none;
    -webkit-transform: translateY(3px); transform: translateY(3px);
    pointer-events: none;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; filter: alpha(opacity=0); opacity: 0;
    -webkit-transition: all 0.2s ease-out; transition: all 0.2s ease-out;
}

.ccc.focused {}
.ccc.focused .ccc-label {
    -webkit-transform:none; transform:none;
    opacity:1; -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; filter:alpha(opacity=100);
}
.ccc.focused input[type="text"] { padding-top: 17px; }

.ccc.no-margin { margin-bottom: 0px; }
.ccc input[type="text"] { display: block; border: 1px solid #1f1f1f; font-size: 17px; height: 56px; width: 100%; padding-left: 18px;  }
.ccc select { 
    display: block; border: 1px solid #1f1f1f; font-size: 17px; padding: 14px 20px;  width: 100%;
    -webkit-appearance:none; -moz-appearance:none; -o-appearance:none; appearance:none;
    background:url('images/drop.svg') no-repeat right 18px center;
    background-size: 14px 14px; 
}
.ccc select::-ms-expand { display:none; } /* IE */
.ccc textarea { display: block; border: 1px solid #1f1f1f; font-size: 17px; padding: 14px 20px;  width: 100%; height: 250px;   }
.ccc-submit { margin-top: -1px; }
.ccc-submit .arrow-black-right { background-image: url('images/arrow-right-white.svg'); }
.ccc-submit button { 
    font-family: 'Playfair Display', serif; cursor: pointer; 
    padding: 16px 50px 16px 50px; font-size: 19px;
    display: block; width: 100%; border: none; background: #f7a38b; color: #fff;
    -webkit-transition: all 0.3s; -moz-transition: all 0.3s; transition: all 0.3s;
}
.ccc-submit button:hover { background-color: #393939; }
.ccc-send { display: inline-block; position: relative; bottom: 3px; }

.ccclist { padding-top: 15px; margin-bottom: 30px;  }
.ccclist ul { margin: 0; padding: 0; list-style: none none; list-style-position: inside;  }
.ccclist ul li { margin-bottom: 20px; }

.fancy {  cursor: pointer; }
.fancy .statut { 
    display: inline-block; font-style: normal; 
    -webkit-transition:all 0.3s; -moz-transition:all 0.3s; transition:all 0.3s; 
}
.fancy:hover .statut {   color: #000;  }
.fancy .statut::before,
.fancy .statut::before {  font: normal normal normal 14px/1 FontAwesome; font-size: 19px; position: relative; bottom: -2px; margin-right: 10px;  color:#bababa; }
.fancy input[type="radio"],
.fancy input[type="checkbox"] { position: absolute; clip: rect(1px 1px 1px 1px); clip: rect(1px, 1px, 1px, 1px); padding: 0; margin: 0; border: 0; height: 1px; width: 1px; overflow: hidden; }

.fancy input[type="checkbox"] + .statut::before { 
    /* content: "\f096"; min-width: 16px; */ 
    content: "";
    display: inline-block; width: 30px; height: 30px;
    background-image: url('images/tick-empty.svg'); background-size: 30px 30px; 
    background-repeat: no-repeat; background-position: center center;
    float: left;
    position: relative; bottom: 4px;
}
.fancy input[type="checkbox"]:checked + .statut { /* color:#1A93FF; */  }
.fancy input[type="checkbox"]:checked + .statut::before {
    /* content: "\f14a"; color:#1A93FF; */ 
    background-image: url('images/tick-full.svg');
}

.fancy input[type="radio"] + .statut::before { /* content: "\f10c"; */
    content: "";
    display: inline-block; width: 30px; height: 30px;
    background-image: url('images/tick-empty.svg'); background-size: 30px 30px; 
    background-repeat: no-repeat; background-position: center center;
    float: left;
    position: relative; bottom: 4px;
}
.fancy input[type="radio"]:checked + .statut { /* color:#1A93FF; */ }
.fancy input[type="radio"]:checked + .statut::before { 
    /* content: "\f192"; color:#1A93FF; */ 
    background-image: url('images/tick-full.svg');
}

.unselectable {
  -webkit-touch-callout: none; /* iOS Safari */
    -webkit-user-select: none; /* Safari */
     -khtml-user-select: none; /* Konqueror HTML */
       -moz-user-select: none; /* Firefox */
        -ms-user-select: none; /* Internet Explorer/Edge */
            user-select: none; /* Non-prefixed version, currently
                                  supported by Chrome and Opera */
}

.topfocus-tags { text-align: center; padding: 20px 0 0px 0; }
.topfocus-tags ul { display: inline-block; margin: 0; padding: 0; list-style: none none; list-style-position: inside;  }
.topfocus-tags ul li {  font-family: 'Playfair Display', serif; font-weight: 400; display: inline-block; float: left; font-size: 18px; margin-right: 10px;   }
.topfocus-tags ul li:last-child { margin-right: 0; }
.topfocus-tags ul li a { display: block; background-color: #e1e1e1; color: #000000; padding: 10px 20px; -webkit-transition:all 0.3s; -moz-transition:all 0.3s; transition:all 0.3s; }
.topfocus-tags ul li a:hover { background-color: #ddb9ad; color: #1f1f1f; text-decoration: none; }


.newsrapper { padding: 60px 60px 10px 60px; }
.newsflex { display: flex; flex-wrap: wrap; margin: 0 -15px; }
.newscell { position: relative; min-height: 1px; width: 33.33%;  padding: 0 15px; margin-bottom: 58px;  }

.nws { margin: 0; position: relative; height: 100%; border-bottom: 1px solid #e1e1e1; }
.nws dt.nws-photo {
    display: block;
    height: calc(100vw / 4.5);
    margin: 0 0 24px 0; background-repeat: no-repeat; background-position:  center center;
    -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover;
}
.nws dd { margin: 0; }
.nws-date { font-family: 'Playfair Display', serif; font-weight: 400; font-size: 20px; color: #ddb9ad; margin-bottom: 15px; }
.nws-title { margin: 0; font-size: 20px; margin-bottom: 30px;  }

.artwrapper { padding: 60px 0; }
.artfeature { margin-bottom: 46px; }
.artfeature img { width: 100%; }

.rich {}
.rich p { margin-bottom: 35px; line-height: 1.7; }
.rich p:last-of-type { margin-bottom: 0; }
.fwidth { margin-bottom: 35px; }
.fwidth img { width: 100%; }

.related-line { margin: 0 0 50px 0; }

.related-title { text-align: center; margin-bottom: 50px;  }
.related-title .title { font-size: 26px; margin: 0;  }
.newsrapper-related { padding-top: 0; }


/* •○◙◘◙○•○◙◘◙○•○◙◘◙○•○◙◘◙○•○◙◘◙○•○◙◘◙○•○◙◘◙○•○◙◘◙○•○◙◘◙○•○◙◘◙○•○◙◘◙○• */
/*																	   */
/* 							BREAKPOINTS                                */
/*																	   */
/* •○◙◘◙○•○◙◘◙○•○◙◘◙○•○◙◘◙○•○◙◘◙○•○◙◘◙○•○◙◘◙○•○◙◘◙○•○◙◘◙○•○◙◘◙○•○◙◘◙○• */

@media (max-width:767px) {
    /* WordPress Core | http://codex.wordpress.org/CSS */ .alignnone { margin: 5px 0px 20px 0; } .aligncenter, div.aligncenter { display: block; margin: 5px auto 5px auto; } .alignright { display:block; width:100%; height:auto; float:none; margin: 5px 0 20px 0px; } .alignleft { display:block; width:100%; height:auto; float: none; margin: 5px 0px 20px 0; } a img.alignright { display:block; width:100%; height:auto; float: none; margin: 5px 0 20px 0px; } a img.alignnone { display:block; width:100%; height:auto; margin: 5px 0px 20px 0; } a img.alignleft { display:block; width:100%; height:auto; float: none; margin: 5px 0px 20px 0; } .wp-caption { padding: 0; max-width: 100%; /* Image does not overflow the content area */ } .wp-caption.alignnone { margin: 5px 0px 20px 0; } .wp-caption.alignleft { display:block; width:100%; height:auto; float: none; margin: 5px 0px 20px 0; } .wp-caption.alignright { display:block; width:100%; height:auto; float: none; margin: 5px 0 20px 0px; } .wp-caption img { border: 0 none; height: auto; margin: 0; max-width: 100%; padding: 0; width: auto; }
    body { font-size: 16px; }
	/* https://stackoverflow.com/questions/44543157/how-to-hide-the-google-invisible-recaptcha-badge */
	/* .grecaptcha-badge */
	
    .top { padding-left: 25px; }
    .topslogan { font-size: 15px; display: none; }
    .topcell { height: 50px; font-size: 14px; }
    .top-login { font-size: 16px; }
        
    .navmenu { padding: 15px 0 15px 86px; overflow: hidden; }
    .logo { width: 120px; }
    .header.fixed .logo { width: 160px; }
    .header.fixed .menus { top: 16px; }
    .header.fixed .navmenu { padding-top: 9px; padding-bottom: 7px; padding-left: 15px; padding-right: 0;  }
    .header.fixed .menus.left { right: 265px; }
    .header.fixed .menus.right { right: 15px; }
    .menus.left { left: -345px; width: 480px; }
    .menus.right { right: -400px; width: 370px; }
    .menus { top: 2px; }
    .menus > li { margin-right: 13px; }
    .menus > li > a { font-size: 13px; }
    
    .subz ol li { font-size: 15px; }
    
    dl.herointro { display: block; width: 100%; margin-bottom: 30px; text-align: center; margin-top:0px; }
    .herointro-title { font-size: 36px; margin-bottom: 15px; }
    .herointro-title em sup { font-size: 22px; top: -12px; }
    .herointro-description { font-size: 15px; padding-left: 15px; padding-right: 15px; }
    
    dl.herointro dt { padding-bottom: 8px; margin-bottom: 10px; }
    dl.herointro dd.herointro-arrow { padding-top: 30px; text-align: center;  }
    .iasc { width: 40px; }
    .sdbox-desc { font-size: 14px; line-height: 1.4; }
    .sdbox dd { padding-right: 15px; }
    
    .undermain { padding: 30px 0; }
    .undermain-description { font-size: 16px; }
    .side-box { padding: 30px 0 15px 0; }
    .side-title .title { display: block; font-size: 16px; margin-bottom: 8px;  }
    .side-link, .side-learn { font-size: 14px; top: 3px; }
    .side-spacer { height: 15px; }
    .sdbox { margin-bottom: 15px; }
    .sdbox dt { height: 270px; margin-bottom: 20px; }
    .mlogo td img { max-height: 24px; }
    
    .hia img { width: 30px; }
    
    .whychoose { padding: 27px 0 30px 0; }
    .whychoose-description { font-size: 16px; margin-bottom: 30px; }
    .whychoose-button { font-size: 15px; padding: 10px 15px 12px 15px; }
    .whychoose-title { font-size: 22px }
    
    .assseen { padding: 24px 0 26px 0; }
    .assseen-title { font-size: 20px; margin-bottom: 25px; }
    .ttm-wrapper { padding: 20px 0px 34px 0px; }
    .ttm-viewall-button { font-size: 16px; }
    .ttm-title { font-size: 19px; position: static; color: #1f1f1f; margin-bottom: 10px;  }
    .ttm-slider .slick-arrow { width: 60px; height: 60px; top: 40%; }
    .ttm-slider .slick-prev { left: -80px; }
    .ttm-slider .slick-next { right: -80px; }
    .ttm-blockquote { padding: 0px; font-size: 15px; font-weight: 300;  }
    .ttm-blockquote-text { line-height: 1.3; margin-bottom: 15px; }
    .ttmflex { display: block; margin: 0;  }
    .ttmflex > li {display: block;  min-height: 300px; }
    .ttm-quote { width: 30px; height: 30px; }
    
    .ttmflex > li.thumbnail { width: 100%; height: 240px; min-height: 240px; position: static; }
    .ttmflex > li.information  { width: 100%; }
    .ttm-slider .slick-slide { padding-top: 0; }
    .ttm-viewall { margin-top: 0; }
    .ttm-slider .slick-dots { top: 18px; }
    
    .instawrap-wrapper { padding: 30px 0; }
    .teamcell { width: 100%; }
    .teamcell-photo { min-height: 200px; background-position: center top; }
    .instalink { position: static; font-size: 15px; padding: 8px 30px; width: 100%; display: block; margin: 0 0 0px 0; text-align: center;  }
    .teamcell-back { padding: 15px 15px; }
    .speak-title { font-size: 20px; margin-bottom: 10px; line-height: 1.3; }
    .speak-description { font-size: 14px; margin-bottom: 15px; }
    .speak-lines ul li { font-size: 17px; }
    .speak-lines { margin-bottom: 30px; }
    
    
    .footbox { padding: 16px 20px 20px 20px; }
    .footer-title .title { font-size: 18px; }
    .footer-std { font-size: 14px; }
    .trustpilot-footer img { max-width: 260px; }
    
    .reqinput { height: 46px; line-height: 46px; font-size: 15px; }
    .reqsubmit {
        height: 46px; font-size: 14px;
        background-size: 20px auto; padding-right: 44px;
    }
    .soclist ul li a { width: 44px; height: 44px; padding-top: 12px; }
    .soclist ul li .fa { font-size: 20px; }
    
    .blackfoot { padding: 20px 10px; }
    .copywrap { font-size: 12px; margin-bottom: 15px; }
    .fnav { font-size: 12px; }
    .verve { font-size: 12px; font-weight: 300; }
    .verve-align { text-align: center; border-top: 1px solid #595959;  padding-top: 10px; margin-top: 15px;  }
    .side-title-wrapper, .sidenews-wrapper, .website-data { padding: 0 20px; }
    .footcell { width: 100%; }
    .footcell.follows  { width: 100%; }
    
    .side-link, 
    .side-learn { padding-right: 25px; background-size: auto 7px; }
    .ttm-slider .slick-dots { margin-left: 0; }
    
    .speak-button .button { font-size: 15px; padding: 14px 15px 16px 18px; }
    
    .hundred-container { display: block; height: auto;  }
    .hundred-cell { display: block; width: 100%;  }
    
    .mobilehero { 
        height: 200px; margin-bottom: 20px; 
        background-repeat: no-repeat; background-position:  center center;
        -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover; 
    }
    dl.herointro dt::after { display: inline-block; position: static; }
    .side-cell { width: 100%; }
    .side-title { padding-right: 0; }
    .side-link, 
    .side-learn { display: block; position: static; }
    
    .undermain-title { font-size: 24px; }
    
    .speak-button { margin-bottom: 20px; }
    .arrow-black-right { -webkit-background-size: 20px auto; -moz-background-size: 20px auto; -o-background-size: 20px auto; background-size: 20px auto; padding-right: 20px; }
 
    .topfocus-description { font-size: 17px; padding-left: 20px; padding-right: 20px;  }
    .topfocus { padding: 20px 0 27px 0; }
    .topfocus-title { font-size: 23px; }
    .loctags-wrapper {  margin-bottom: 32px; padding: 0px; }
    .loctag { font-size: 15px; padding: 6px 14px; }
    .loctags { padding: 0px 0px; }
    .loctags ul { display: block; }
    .loctags ul li { display: block; margin: 0 0 1px 0; padding-right: 0;  }
    .loctags ul li.loctags-title { font-size: 15px; margin-bottom: 10px;  }
    .widedata { padding: 0; margin-bottom: 15px; }
    .hrwidth { padding: 8px 0 25px 0; }
    .inner { padding-top: 46px; padding-bottom: 20px; }
    .widedata-title { font-size: 21px; display: block; padding-right: 0; margin-bottom: 10px; }
    .widedata-enroll,
    .widedata-interest { display: block; position: static; font-size: 15px; }
    .widedata-focus { margin-bottom: 15px; }
    .widedata-description { font-size: 15px; }
    .widedata-header { margin-bottom: 15px; padding-bottom: 20px; }
    .widedata-focus ul li { font-size: 14px; }
    .widedata-description { line-height: 1.4;  margin-bottom: 28px; }
    .learn-button { font-size: 16px; background-size: auto 8px; padding-right: 33px; }
    .widegallery-carousel .slick-arrow { width: 40px; height: 40px;  line-height: 40px; }
    .widegallery-carousel .slick-prev { top: 5px; }
    .widegallery-carousel .slick-next { top: 46px; }
    .widegallery-carousel .slick-arrow { left: -8px; }
    .widegallery { margin-bottom: 15px; }
    
    .topcourse { padding: 30px 15px; }
    .topcourse-title { font-size: 16px; }
    .topcourse-description { font-size: 20px; margin-bottom: 20px; line-height: 1.2; }
    .topcourse-buttons ul { display: block; }
    .topcourse-buttons ul li { display: block; float: none; margin-right:0px; margin-bottom: 15px;  }
    .indi-container { padding-top: 20px; padding-left: 0; padding-right: 0; padding-bottom: 15px; }
    .displaced {  padding-left: 0px; padding-right: 0px; }
    .widedata.detailed { padding: 20px 20px 9px 20px; }
    .ready-table { padding: 20px 0; }
    .ready-title {  font-size: 15px; }
    .ready-button { font-size: 15px; padding: 10px 15px 12px 15px; }
    .hrvideo { padding: 15px 0; }
    .accommodation {  margin-bottom: 25px; }
    .inner-space-bottom { height: 35px; }
    .displaced-container { width: 100%; }
    
    .vertdata { padding-left: 0; padding-top: 0; }
    .whychoose-title { font-size: 18px; }
    .topcourse-buttons ul li a,
    .enroll-button,
    .vertlink { padding: 10px 14px 11px 14px; font-size: 14px; }
    .location-height { height: 180px; }
    dl.tabdats dd { line-height: 1.5; }
    .ready-table ul { display: block; }
    .ready-table ul li { display: block; margin-bottom: 15px; padding: 0;  }
    
    .imageline-carousel .slick-prev { left: 15px; }
    .imageline-carousel .slick-next { left: 100px; }
    .imageline-carousel { margin-bottom: 35px; }
    .imageline-carousel .imageblock { height: 170px; }
    .imageline-carousel .slick-arrow {  width: 40px;  height: 40px; bottom: -12px; }
    .imageline-carousel .slick-next { left: 56px; }
    
    .shortline-carousel .slick-prev { left: 15px; }
    .shortline-carousel .slick-next { left: 100px; }
    .shortline-carousel { margin-bottom: 35px; }
    .shortline-carousel .imageblock { height: 170px; }
    .shortline-carousel .slick-arrow {  width: 40px;  height: 40px; bottom: -12px; }
    .shortline-carousel .slick-next { left: 56px; }
    
    .vertlink { text-align: center; }
    .vert-title .title { margin-bottom: 15px; font-size: 20px; }
    .vert-title::after { margin-bottom: 12px; }
    .widedata-description p { margin-bottom: 15px; }
    .widedata-description { margin-bottom: 15px; }
    .loctags-wrapper.loctags-bottom { padding-top: 15px; }
    .inner { padding-bottom: 0; }
    .inner-space-bottom { height: 15px; }
    dl.tabdats { margin-bottom: 20px; }
    
    
    .coursecell-1 { width: 100%; }
    .coursecell-2 { width: 100%; }
    .stickman-wrapper { padding: 15px; }
    .locationcell { height: 250px; margin-bottom: 20px; } 
    .widedata.detailed.stickman { height: auto; padding: 30px; }
    .hrwidth { padding: 10px 0 30px 0; }
    .enroll-button { padding: 12px 15px 14px 15px; font-size: 15px; }
    .ready-title { font-size: 14px; }
    .ready-button { padding: 12px 20px 14px 20px; font-size: 15px; }
    .ready-table {  padding: 20px 0 20px 0; }
    .ready-table ul { display: block; }
    .ready-table ul li  { display: block; padding: 10px 0;  }
    .shortline-carousel .imageblock { height: 280px; }
    .shortline-carousel .slick-arrow { width: 50px; height: 50px; }
    .shortline-carousel .slick-prev { left: 20px; }
    .shortline-carousel .slick-next { left: 71px; }
    .shortline-carousel {  margin-bottom: 50px; }
    .hrvideo { padding: 25px 0; }
    .vertdata { padding-left: 0; padding-top: 0; margin-bottom: 20px; padding-right: 0;  }
    .widedata-description { margin-bottom: 15px; }
    .vertlink { font-size: 16px;  padding: 14px 20px; }
    .whychoose { padding: 40px 0 50px 0; }
    .whychoose-description { font-size: 22px; margin-bottom: 40px; }
    
    .halfback { padding: 30px 15px; background: #fff; }
    .halfvideo { margin-bottom: 20px; }
    .whyinfo-title { font-size: 18px; margin-bottom: 20px; line-height: 1.3; }
    .whyinfo-description p { margin-bottom: 15px; line-height: 1.5; }
    .topreasons {  padding: 40px 0 30px 0; }
    .topreasons-title,
    .topreasons-find { font-size: 18px; }
    .topreasons-description { font-size: 24px; }
    .ahead-spacing { height: 38px; }
    .srv { margin-bottom: 40px; }
    .srv-no { font-size: 50px; padding-bottom: 35px; }
    .srv-line {  padding: 12px 0; }
    .srv-data { font-size: 15px; line-height: 1.4; }
    .srv-data p { margin-bottom: 10px; }
    .section-45model { margin-bottom: 10px; padding-left: 0px; padding-right: 0px; }
    .model-column-photo {  max-width: 120px; margin-bottom: 30px;  }
    .srv-title { font-size: 20px; }
    
    .cyear { font-size: 20px; }
    .halfback { padding: 30px 15px; }
    .pic { height: 244px; }
    .chrono-wrapper { padding:48px 15px 47px 15px; margin-bottom: 40px; }
    .tmi dt { height: 160px;  }
    .tmi dd {  padding: 12px 40px 12px 18px; background-size: 15px 15px; background-position: center right 15px; }
    .tmi-name { font-size: 14px; }
    .tmdata-title { font-size: 18px; margin-bottom: 18px; }
    .tmdata p { line-height: 1.5; margin-bottom: 15px; }
    .tmdata { padding: 15px 15px 5px 15px; }
    .theteam { padding: 0 15px 20px 15px; }
    .where-title { font-size: 20px; margin-bottom: 20px; }
    .chrtab { font-size: 15px; line-height: 1.5; }
    .where { padding: 0px 30px; margin-bottom: 30px; }
    .picz { margin-bottom: 30px; }
    .chrono ul li {  margin-right: 15px; }
    .theteam-title .title {  font-size: 24px; }
    .theteam-title { margin-bottom: 28px; }
   
    .tgcell.cntnr { width:100%; }
    
    .topgen { padding: 30px 0 30px 0; }
    .topgen-description { font-size: 22px; margin-bottom: 20px; }
    .topgen-spacer { height: 30px; }
    .topgen-title { font-size: 20px; }
    .topgen-description { font-size: 20px; padding-left: 15px; padding-right: 15px;  }
    .topgen-buttons ul li a { font-size: 17px; }
    
    .whychoose { padding: 30px 0 30px 0; }
    .whychoose-description { font-size: 16px; margin-bottom: 30px; }
    .whychoose-divider { height: 5px; }
    
    
    .halfcontact { padding: 30px 0px; background: #fff;  }
    .con-left { padding-right: 0px; margin-bottom: 50px;  }
    .con-right { padding-left: 0px; }
    .conhr { margin: 30px 0; border-color: #dbdbdb; }
    .contitle-spacer .contitle { margin-bottom: 30px; }
    .emailtxt { font-size: 20px; }
    .contitle { font-size: 20px; margin-bottom: 16px; }
    .ccc textarea { height: 150px; } 
    .skypebox { padding-left: 50px; background-position: left 0 top 20px; background-size: 40px 40px; }
    .skypebox ul li { font-size: 14px; }
    
    .topfocus-tags ul li { float: none; font-size: 14px; margin-right: 2px; margin-bottom: 6px;  }
    .topfocus-tags ul li a { padding: 4px 12px; }
    .newsrapper { padding: 20px 20px 0px 20px; }
    .newscell { width: 100%; margin-bottom: 20px; }
    .nws dt.nws-photo { height: 200px; margin-bottom: 10px;  }
    .nws-date { font-size: 18px; margin-bottom: 5px; }
    .nws-title { font-size: 18px; margin-bottom: 15px; }
    
    
    .newsrapper-related { padding-top: 0; }
    .related-line { margin-bottom: 30px; }
    .related-title { margin-bottom: 30px; }
    .artwrapper { padding: 30px 0; }
    .related-title .title { font-size: 21px; }
    .artfeature { margin-bottom: 20px; }
    .rich p { margin-bottom: 25px; line-height: 1.5; }
    .rich { font-size: 15px; }
    .fwidth { margin-bottom: 20px; }
    
    
    
    
} /* End of @media ----------------------------------------------------------------------------- */

/* https://css-tricks.com/snippets/css/orientation-lock/ */
@media screen and (min-width: 320px) and (max-width: 767px) and (orientation: landscape) { } /* End of @media ----------------------------------------------------------------------------- */

/* SM - SECONDARY */
/* Old small -screen devices (tablets, 575px and up) : KEEP IT AFTER :  @media (max-width:767px) */
@media (max-width:575px) {}
/* @media ==================================================================================== */
@media (max-width:575px) and (orientation:landscape) {}
/* @media ==================================================================================== */
/* --------------------------------------------------------------------------------------------- */


/* MD */
/* Medium devices (tablets, 768px and up) */
@media (min-width:768px) and (max-width:991px) {
 
    .top { padding-left: 25px; }
    .topslogan { font-size: 15px; display: none; }
    .topcell { height: 50px; font-size: 14px; }
    .top-login { font-size: 16px; }
        
    .navmenu { padding: 15px 0 15px 0px;  }
    .logo { width: 120px; left: 40px; }
    .header.fixed .logo { width: 160px; }
    .header.fixed .menus { top: 16px; }
    .header.fixed .navmenu { padding-top: 9px; padding-bottom: 7px; padding-left: 15px; padding-right: 0;  }
    .header.fixed .menus.left { right: 255px; }
    .header.fixed .menus.right { right: 15px;  }
    .menus.left { left: -349px; width: 342px; }
    .menus.right { right: -270px; width: 250px; }
    .menus { top: 2px; }
    .menus > li { margin-right: 13px; }
    .menus > li > a { font-size: 13px; }
    
    .subz ol li { font-size: 15px; }
    
    dl.herointro { width: 330px; margin-bottom: 100px;  }
    .herointro-title { font-size: 40px; }
    .herointro-title em sup { font-size: 22px; top: -12px; }
    .herointro-description { font-size: 16px; }
    
    dl.herointro dt { padding-bottom: 8px; margin-bottom: 22px; }
    dl.herointro dd.herointro-arrow { padding-top: 70px; }
    .iasc { width: 40px; }
    .sdbox-desc { font-size: 14px; line-height: 1.4; }
    .sdbox dd { padding-right: 15px; }
    
    .undermain { padding: 38px 0; }
    .undermain-description { font-size: 18px; }
    .side-box { padding: 30px 0 15px 0; }
    .side-title .title { font-size: 17px; }
    .side-link, .side-learn { font-size: 14px; top: 3px; }
    .side-spacer { height: 15px; }
    .sdbox dt { height: 270px; }
    .mlogo td img { max-height: 24px; }
    
    .whychoose { padding: 50px 0 53px 0; }
    .whychoose-description { font-size: 18px; margin-bottom: 30px; }
    .whychoose-button { font-size: 17px; }
    
    .assseen { padding: 48px 0 50px 0; }
    .assseen-title { font-size: 20px; margin-bottom: 25px; }
    .ttm-wrapper { padding: 50px 100px 66px 100px; }
    .ttm-viewall-button { font-size: 16px; }
    .ttm-title { font-size: 22px; }
    .ttm-slider .slick-arrow { width: 60px; height: 60px; top: 40%; }
    .ttm-slider .slick-prev { left: -80px; }
    .ttm-slider .slick-next { right: -80px; }
    .ttm-blockquote { padding: 15px 14px 10px 133px; }
    .ttm-blockquote-text { line-height: 1.6; margin-bottom: 20px; }
    .ttmflex > li { min-height: 300px; }
    
    .ttmflex > li.thumbnail { width: 28%; }
    .ttmflex > li.information  { width: 72%; }
    
    .instawrap-wrapper { padding: 66px 0; }
    .teamcell-back { padding: 30px 40px; }
    .speak-title { font-size: 23px; }
    .speak-description { font-size: 14px; margin-bottom: 30px; }
    .speak-lines ul li { font-size: 19px; }
    .speak-lines { margin-bottom: 40px; }
    .teamcell-photo { min-height: 510px; }
    
    .footbox { padding: 16px 20px 20px 20px; }
    .footer-title .title { font-size: 18px; }
    .footer-std { font-size: 14px; }
    .trustpilot-footer img { max-width: 260px; }
    
    .reqinput { height: 46px; line-height: 46px; }
    .reqsubmit { height: 46px; font-size: 17px; }
    .soclist ul li a { width: 46px; height: 44px; padding-top: 12px; }
    .soclist ul li .fa { font-size: 20px; }
    
    .blackfoot { padding: 20px 10px; }
    .copywrap { font-size: 12px; margin-bottom: 15px; }
    .fnav { font-size: 12px; }
    .verve { font-size: 12px; font-weight: 300; }
    .verve-align { text-align: center; border-top: 1px solid #595959;  padding-top: 10px; margin-top: 15px;  }
    .side-title-wrapper, .sidenews-wrapper, .website-data { padding: 0 20px; }
    .footcell { width: 50%; }
    .footcell.follows  { width: 100%; }
    
    .side-link, 
    .side-learn { padding-right: 25px; background-size: auto 7px; }
    .ttm-slider .slick-dots { margin-left: 0; }
    
    .speak-button .button { font-size: 15px; padding: 14px 15px 16px 18px; }
    
    .topfocus-description { font-size: 19px; padding-left: 20px; padding-right: 20px;  }
    .topfocus { padding: 40px 0; }
    .topfocus-title { font-size: 23px; }
    .loctags-wrapper {  margin-bottom: 32px; padding: 18px 30px 15px 30px; }
    .loctag { font-size: 15px; padding: 6px 14px; }
    .loctags ul li.loctags-title { font-size: 15px; }
    .widedata { padding: 0; margin-bottom: 15px; }
    .hrwidth { padding: 15px 0 35px 0; }
    .inner { padding-top: 46px; }
    .widedata-title { font-size: 21px; display: block; padding-right: 0; margin-bottom: 10px; }
    .widedata-enroll,
    .widedata-interest { display: block; position: static; }
    .widedata-focus { margin-bottom: 15px; }
    .widedata-description { font-size: 15px; }
    .widedata-header { margin-bottom: 15px; padding-bottom: 20px; }
    .widedata-focus ul li { font-size: 14px; }
    .widedata-description { line-height: 1.4;  margin-bottom: 28px; }
    .learn-button { font-size: 16px; background-size: auto 8px; padding-right: 33px; }
    .widegallery-carousel .slick-arrow { width: 50px; height: 50px;  line-height: 50px; }
    .widegallery-carousel .slick-prev { top: 15px; }
    .widegallery-carousel .slick-next { top: 66px; }
    
    .topcourse { padding: 60px 0; }
    .topcourse-title { font-size: 22px; }
    .topcourse-description { font-size: 26px; margin-bottom: 30px; }
    .indi-container { padding-top: 30px; padding-left: 25px; padding-right: 25px; padding-bottom: 20px; }
    .displaced {  padding-left: 20px; padding-right: 20px; }
    .widedata.detailed { padding: 30px 40px 20px 40px; }
    .ready-table { padding: 35px 0; }
    .ready-title {  font-size: 15px; }
    .ready-button { font-size: 16px; padding: 10px 20px 12px 20px; }
    
    .hrvideo { padding: 35px 0; }
    .accommodation {  margin-bottom: 25px; }
    .inner-space-bottom { height: 35px; }
    .displaced-container { width: 100%; }
    .vertdata { padding-left: 0; padding-top: 0; }
    .whychoose-title { font-size: 22px; }
    .topcourse-buttons ul li a,
    .enroll-button,
    .vertlink { padding: 10px 20px 12px 20px; font-size: 16px; }
    .location-height { height: 300px; }
    dl.tabdats dd { line-height: 1.5; }
    
    .imageline-carousel .slick-prev { left: 35px; }
    .imageline-carousel .slick-next { left: 100px; }
    .imageline-carousel { margin-bottom: 55px; }
    .imageline-carousel .imageblock { height: 255px; }
    .imageline-carousel .slick-arrow {  width: 50px;  height: 50px; bottom: -18px; }
    .imageline-carousel .slick-next { left: 86px; }
    
    .shortline-carousel .slick-prev { left: 35px; }
    .shortline-carousel .slick-next { left: 100px; }
    .shortline-carousel { margin-bottom: 44px; }
    .shortline-carousel .imageblock { height: 255px; }
    .shortline-carousel .slick-arrow {  width: 50px;  height: 50px; bottom: -18px; }
    .shortline-carousel .slick-next { left: 86px; }
    
    
    .coursecell-1 { width: 60%; }
    .coursecell-2 { width: 40%; }
    .stickman-wrapper { padding: 15px; }
    .locationcell { height: 569px; margin-bottom: 20px; } 
    .widedata.detailed.stickman { height: auto; padding: 30px; }
    .hrwidth { padding: 10px 0 30px 0; }
    .enroll-button { padding: 12px 15px 14px 15px; font-size: 15px; }
    .ready-title { font-size: 14px; }
    .ready-button { padding: 12px 20px 14px 20px; font-size: 15px; }
    .ready-table {  padding: 20px 0 20px 0; }
    .ready-table ul { display: block; }
    .ready-table ul li  { display: block; padding: 10px 0;  }
    .shortline-carousel .imageblock { height: 280px; }
    .shortline-carousel .slick-arrow { width: 50px; height: 50px; }
    .shortline-carousel .slick-prev { left: 20px; }
    .shortline-carousel .slick-next { left: 71px; }
    .shortline-carousel {  margin-bottom: 50px; }
    .hrvideo { padding: 25px 0; }
    .vertdata { padding-left: 0; padding-top: 0; margin-bottom: 20px;  }
    .widedata-description { margin-bottom: 15px; }
    .vertlink { font-size: 16px;  padding: 14px 20px; }
    .whychoose { padding: 35px 0 35px 0; }
    .whychoose-description { font-size: 20px; margin-bottom: 40px; }
    .whychoose-divider { height: 10px; }
    
    .halfback { padding: 30px 30px; }
    .halfvideo { margin-bottom: 20px; }
    .whyinfo-title { font-size: 20px; margin-bottom: 20px; line-height: 1.3; }
    .whyinfo-description p { margin-bottom: 15px; line-height: 1.5; }
    .topreasons {  padding: 40px 0 30px 0; }
    .topreasons-title,
    .topreasons-find { font-size: 20px; }
    .topreasons-description { font-size: 28px; }
    .ahead-spacing { height: 40px; }
    .srv { margin-bottom: 40px; }
    .srv-no { font-size: 50px; padding-bottom: 35px; }
    .srv-line {  padding: 12px 0; }
    .srv-data { font-size: 15px; line-height: 1.4; }
    .srv-data p { margin-bottom: 10px; }
    .section-45model { margin-bottom: 10px; padding-left: 30px; padding-right: 30px; }
    .model-column-photo {  max-width: 150px; margin-bottom: 30px;  }
    
    
    .cyear { font-size: 28px; }
    .halfback { padding: 30px 15px; }
    .pic { height: 530px; }
    .chrono-wrapper { padding: 50px 15px 60px 15px; margin-bottom: 40px; }
    .tmi dt { height: 160px;  }
    .tmi dd {  padding: 12px 40px 12px 18px; background-size: 15px 15px; background-position: center right 15px; }
    .tmi-name { font-size: 14px; }
    .tmdata-title { font-size: 20px; margin-bottom: 20px; }
    .tmdata p { line-height: 1.5; margin-bottom: 15px; }
    .tmdata { padding: 30px 30px 10px 30px; }
    .theteam { padding-bottom: 30px; }
    .where-title { font-size: 24px; margin-bottom: 25px; }
    .chrtab { font-size: 19px; line-height: 1.7; }
    .where { padding: 0px 30px; margin-bottom: 30px; }
    .picz { margin-bottom: 30px; }
    
    .tgcell.cntnr { width:720px; }
    
    .topgen { padding: 30px 0 30px 0; }
    .topgen-description { font-size: 22px; margin-bottom: 20px; }
    .topgen-spacer { height: 30px; }
    
    
    .halfcontact { padding: 30px 0px; background: #fff;  }
    .con-left { padding-right: 0px; margin-bottom: 50px;  }
    .con-right { padding-left: 0px; }
    .conhr { margin: 30px 0; border-color: #dbdbdb; }
    .contitle-spacer .contitle { margin-bottom: 30px; }
    .emailtxt { font-size: 20px; }
    .contitle { font-size: 22px; margin-bottom: 20px; }
    .ccc textarea { height: 150px; } 
    
    .topfocus-tags ul li { float: none; font-size: 14px; margin-right: 2px; margin-bottom: 6px;  }
    .topfocus-tags ul li a { padding: 4px 12px; }
    .newsrapper { padding: 20px 20px 0px 20px; }
    .newscell { width: 50%; margin-bottom: 20px; }
    .nws dt.nws-photo { height: 200px; margin-bottom: 10px;  }
    .nws-date { font-size: 18px; margin-bottom: 5px; }
    .nws-title { font-size: 18px; margin-bottom: 15px; }
    
    .newsrapper-related { padding-top: 0; }
    .related-line { margin-bottom: 30px; }
    .related-title { margin-bottom: 40px; }
    .artwrapper { padding: 30px 0; }
    .related-title .title { font-size: 24px; }
    

} /* End of @media ----------------------------------------------------------------------------- */


/* The following codes are specifically for iPad (portrait and landscape): */
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) {} /* @media iPad Landscape */
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) {
}
/* @media iPad Portrait  ==================================================================================== */

/* LG */
/* Large devices (desktops, 992px and up) */
@media (min-width:992px) and (max-width:1247px) {
	 
    .top { padding-left: 25px; }
    .topslogan { font-size: 15px; display: none; }
    .topcell { height: 50px; font-size: 14px; }
    .top-login { font-size: 16px; }
        
    .navmenu { padding: 15px 15px; }
    .logo { width: 180px; }
    .header.fixed .logo { width: 160px; }
    .header.fixed .menus { top: 16px; }
    .header.fixed .navmenu { padding-top: 9px; padding-bottom: 7px; }
    .header.fixed .menus.left { right: 333px; }
    .menus.left { left: -396px; width: 480px; }
    .menus.right { right: -400px; width: 370px; }
    .menus { top: 9px; }
    .menus > li { margin-right: 25px; }
    .menus > li > a { font-size: 14px; }
    
    .subz ol li { font-size: 15px; }
    
    .newsrapper-related { padding-top: 0; }
    .related-line { margin-bottom: 30px; }
    .related-title { margin-bottom: 20px; }
    
    dl.herointro { width: 430px; margin-bottom: 100px;  }
    .herointro-title { font-size: 66px; }
    .herointro-title em sup { font-size: 28px; top: -33px; }
    .herointro-description { font-size: 18px; }
    
    dl.herointro dt { padding-bottom: 15px; margin-bottom: 25px; }
    dl.herointro dd.herointro-arrow { padding-top: 70px; }
    .iasc { width: 40px; }
    .sdbox-desc { font-size: 14px; line-height: 1.4; }
    .sdbox dd { padding-right: 15px; }
    
    .undermain { padding: 30px 0; }
    .undermain-description { font-size: 18px; }
    .side-box { padding: 50px 0  30px 0; }
    .side-title .title { font-size: 20px; }
    .side-link, .side-learn { font-size: 14px; top: 3px; }
    .side-spacer { height: 30px; }
    .sdbox dt { height: 270px; }
    .mlogo td img { max-height: 24px; }
    
    .whychoose { padding: 50px 0 53px 0; }
    .whychoose-description { font-size: 18px; margin-bottom: 30px; }
    .whychoose-button { font-size: 17px; }
    
    .assseen { padding: 48px 0 50px 0; }
    .assseen-title { font-size: 20px; margin-bottom: 25px; }
    .ttm-wrapper { padding: 50px 100px 66px 100px; }
    .ttm-viewall-button { font-size: 16px; }
    .ttm-title { font-size: 22px; }
    .ttm-slider .slick-arrow { width: 60px; height: 60px; top: 40%; }
    .ttm-slider .slick-prev { left: -80px; }
    .ttm-slider .slick-next { right: -80px; }
    .ttm-blockquote { padding: 15px 14px 10px 133px; }
    .ttm-blockquote-text { line-height: 1.6; margin-bottom: 20px; }
    .ttmflex > li { min-height: 300px; }
    
    .ttmflex > li.thumbnail { width: 28%; }
    .ttmflex > li.information  { width: 72%; }
    
    .instawrap-wrapper { padding: 66px 0; }
    .teamcell-back { padding: 30px 40px; }
    .speak-title { font-size: 26px; }
    .speak-description { font-size: 15px; margin-bottom: 30px; }
    .speak-lines ul li { font-size: 20px; }
    .speak-lines { margin-bottom: 40px; }
    .teamcell-photo { min-height: 510px; }
    
    .footbox { padding: 16px 20px 20px 20px; }
    .footer-title .title { font-size: 20px; }
    .footer-std { font-size: 14px; }
    .trustpilot-footer img { max-width: 260px; }
    
    .reqinput { height: 46px; line-height: 46px; }
    .reqsubmit { height: 46px; font-size: 17px; }
    .soclist ul li a { width: 46px; height: 44px; padding-top: 12px; }
    .soclist ul li .fa { font-size: 20px; }
    
    .blackfoot { padding: 20px 10px; }
    .copywrap { font-size: 12px; margin-bottom: 15px; }
    .fnav { font-size: 12px; }
    .verve { font-size: 12px; font-weight: 300; }
    
    .side-title-wrapper, .sidenews-wrapper, .website-data { padding: 0 40px; }
    .footcell { width: 50%; }
    .footcell.follows  { width: 100%; }
    
    .topfocus-description { font-size: 24px; padding-left: 20px; padding-right: 20px;  }
    .topfocus { padding: 55px 0; }
    .loctags-wrapper {  margin-bottom: 40px; padding: 25px 30px; }
    .loctag,
    .loctags ul li.loctags-title { font-size: 15px; }
    .widedata { padding: 15px 0px 0px 15px; margin-bottom: 15px; }
    .hrwidth { padding: 15px 0 35px 0; }
    .inner { padding-top: 123px; }
    .widedata-title { font-size: 22px; }
    .widedata-focus { margin-bottom: 20px; }
    .widedata-description { font-size: 15px; }
    
    .topcourse { padding: 60px 0; }
    .topcourse-title { font-size: 22px; }
    .topcourse-description { font-size: 28px; margin-bottom: 30px; }
    .indi-container { padding-top: 30px; padding-left: 25px; padding-right: 25px; padding-bottom: 20px; }
    .displaced {  padding-left: 20px; padding-right: 20px; }
    .widedata.detailed { padding: 30px 40px 20px 40px; }
    .ready-table { padding: 35px 0; }
    .ready-title {  font-size: 18px; }
    .ready-button { font-size: 16px; }
    
    .imageline-carousel .slick-prev { left: 35px; }
    .imageline-carousel .slick-next { left: 100px; }
    .imageline-carousel { margin-bottom: 60px; }
    
    .shortline-carousel .slick-prev { left: 35px; }
    .shortline-carousel .slick-next { left: 100px; }
    .shortline-carousel { margin-bottom: 60px; }
    
    .hrvideo { padding: 35px 0; }
    .accommodation {  margin-bottom: 25px; }
    .inner-space-bottom { height: 35px; }
    .displaced-container { width: 100%; }
    .imageline-carousel .imageblock { height: 255px; }
    .vertdata { padding-left: 0; padding-top: 0; }
    .whychoose-title { font-size: 22px; }
    .topcourse-buttons ul li a,
    .enroll-button,
    .vertlink { padding: 10px 20px 12px 20px; font-size: 16px; }
    
    .coursecell-1 { width: 60%; }
    .coursecell-2 { width: 40%; }
    .stickman-wrapper { padding: 60px; }
    .locationcell { height: 569px; } 
    .widedata.detailed.stickman { height: auto; padding: 30px; }
    .hrwidth { padding: 10px 0 50px 0; }
    .enroll-button { padding: 12px 15px 14px 15px; font-size: 17px; }
    .ready-title { font-size: 20px; }
    .ready-button { padding: 12px 20px 14px 20px; font-size: 17px; }
    .ready-table {  padding: 50px 0 50px 0; }
    .shortline-carousel .imageblock { height: 280px; }
    .shortline-carousel .slick-arrow { width: 50px; height: 50px; }
    .shortline-carousel .slick-prev { left: 20px; }
    .shortline-carousel .slick-next { left: 71px; }
    .shortline-carousel {  margin-bottom: 80px; }
    .hrvideo { padding: 50px 0; }
    .vertdata { padding-left: 0; padding-top: 0; }
    .widedata-description { margin-bottom: 15px; }
    .vertlink { font-size: 16px;  padding: 14px 20px; }
    .whychoose { padding: 60px 0 70px 0; }
    .whychoose-description { font-size: 22px; margin-bottom: 40px; }
    
    .halfback { padding: 60px 30px; }
    .whyinfo-title { font-size: 22px; margin-bottom: 25px; }
    .whyinfo-description p { margin-bottom: 15px; line-height: 1.5; }
    .topreasons {  padding: 60px 0 50px 0; }
    .topreasons-title,
    .topreasons-find { font-size: 23px; }
    .topreasons-description { font-size: 32px; }
    .ahead-spacing { height: 60px; }
    .srv-no { font-size: 60px; padding-bottom: 44px; }
    .srv-line {  padding: 15px 0; }
    .srv-data { font-size: 15px; }
    .section-45model { margin-bottom: 60px; padding-left: 30px; padding-right: 30px; }
    
    .cyear { font-size: 38px; }
    .halfback { padding: 50px 30px; }
    .pic { height: 530px; }
    .chrono-wrapper { padding: 50px 20px 60px 20px; margin-bottom: 50px; }
    .tmi dt { height: 240px;  }
    .tmi dd {  padding: 12px 40px 12px 18px; background-size: 15px 15px; background-position: center right 15px; }
    .tmi-name { font-size: 14px; }
    .tmdata-title { font-size: 20px; margin-bottom: 20px; }
    .tmdata p { line-height: 1.5; margin-bottom: 15px; }
    .tmdata { padding: 20px 20px 5px 20px; font-size: 15px;  }
    .theteam { padding-bottom: 30px; }
    .where-title { font-size: 24px; margin-bottom: 25px; }
    .chrtab { font-size: 18px; line-height: 1.7; }
    .where { padding: 0px 30px; margin-bottom: 30px; }
    
    .logo2 { width: 200px; padding-top: 7px; }
    .navy2 { padding-left: 20px; min-height: 48px; }
    .mmin { padding: 34px 30px 30px 30px; }
    .mmenu > ul > li > a { 
        padding-left: 14px; padding-right: 14px; font-size: 15px;
        height: 65px; line-height: 65px;
    }
    .mmwrap { top: 71px; }
    .mlink dt {  height: 194px; margin-bottom:8px;  }
    .needh { padding: 0; }
    .needh dt { font-size: 18px; margin-bottom: 12px; }
    .needh-description { line-height: 1.3; margin-bottom: 30px; font-size: 15px; }
    .mhref { font-size: 17px; }
    .needh-button { font-size: 17px; padding: 12px 15px 14px 15px; }
    
    .tgcell.cntnr { width:960px }
    
    .topgen { padding: 50px 0 50px 0; }
    .topgen-description { font-size: 28px; margin-bottom: 20px; }
    .topgen-spacer { height: 40px; }
    
    .whychoose { padding: 50px 0 40px 0; }
    .whychoose-description { font-size: 22px; margin-bottom: 40px; }
    .whychoose-divider { height: 5px; }
    .topfocus-description { font-size: 22px; }
    
    .halfcontact { padding: 50px 0px; }
    .con-left { padding-right: 20px; }
    .con-right { padding-left: 20px; }
    .conhr { margin: 30px 0; }
    .contitle-spacer .contitle { margin-bottom: 30px; }
    .emailtxt { font-size: 20px; }
    .contitle { font-size: 22px; margin-bottom: 20px; }
    .ccc textarea { height: 150px; }
    
    .newsrapper { padding: 30px 30px 5px 30px; }
    .newscell { margin-bottom: 30px; }
    .nws dt.nws-photo { margin-bottom: 8px; }
    .nws-date  { margin-bottom: 8px; }
    .nws-title { font-size: 18px; margin-bottom: 20px; }

} /* End of @media ----------------------------------------------------------------------------- */

/* XL: 1280x1024 */
/* Extra large devices (large desktops, 1280 and up) */
@media (min-width:1248px) and (max-width: 1333px) {
	 
    .top { padding-left: 25px; }
    .topslogan { font-size: 15px; }
    .topcell { height: 50px; font-size: 14px; }
    .top-login { font-size: 16px; }
        
    .navmenu { padding: 15px 15px; }
    .logo { width: 230px; }
    .header.fixed .logo { width: 160px; }
    .header.fixed .menus { top: 16px; }
    .header.fixed .navmenu { padding-top: 9px; padding-bottom: 7px; }
    .header.fixed .menus.left { right: 375px; }
    .menus.left { left: -456px; width: 480px; }
    .menus.right { right: -400px; width: 370px; }
    .menus { top: 15px; }
    .menus > li { margin-right: 30px; }
    .menus > li > a { font-size: 16px; }
    
    .subz ol li { font-size: 15px; }
    
    dl.herointro { width: 540px; margin-bottom: 100px;  }
    .herointro-title { font-size: 80px; }
    .herointro-title em sup { font-size: 34px; top: -38px; }
    .herointro-description { font-size: 20px; }
    
    dl.herointro dt { padding-bottom: 20px; margin-bottom: 30px; }
    dl.herointro dd.herointro-arrow { padding-top: 70px; }
    .iasc { width: 40px; }
    .sdbox-desc { font-size: 14px; line-height: 1.4; }
    
    .undermain { padding: 45px 0; }
    .undermain-description { font-size: 18px; }
    .side-box { padding: 50px 0  30px 0; }
    .side-title .title { font-size: 20px; }
    .side-link, .side-learn { font-size: 14px; top: 3px; }
    .side-spacer { height: 30px; }
    .sdbox dt { height: 310px; }
    
    .whychoose { padding: 50px 0 53px 0; }
    .whychoose-description { font-size: 18px; margin-bottom: 30px; }
    .whychoose-button { font-size: 17px; }
    
    .assseen { padding: 48px 0 50px 0; }
    .assseen-title { font-size: 20px; margin-bottom: 25px; }
    .ttm-wrapper { padding: 50px 100px 66px 100px; }
    .ttm-viewall-button { font-size: 16px; }
    .ttm-title { font-size: 22px; }
    .ttm-slider .slick-arrow { width: 60px; height: 60px; top: 40%; }
    .ttm-slider .slick-prev { left: -80px; }
    .ttm-slider .slick-next { right: -80px; }
    .ttm-blockquote { padding: 15px 14px 10px 133px; }
    .ttm-blockquote-text { line-height: 1.6; margin-bottom: 20px; }
    .ttmflex > li { min-height: 300px; }
    
    .instawrap-wrapper { padding: 66px 0; }
    .teamcell-back { padding: 60px; }
    .speak-title { font-size: 28px; }
    .speak-description { font-size: 15px; margin-bottom: 30px; }
    .speak-lines ul li { font-size: 22px; }
    .speak-lines { margin-bottom: 40px; }
    .teamcell-photo { min-height: 510px; }
    
    .footbox { padding: 16px 20px 20px 20px; }
    .footer-title .title { font-size: 20px; }
    .footer-std { font-size: 14px; }
    .trustpilot-footer img { max-width: 260px; }
    
    .reqinput { height: 46px; line-height: 46px; }
    .reqsubmit { height: 46px; font-size: 17px; }
    .soclist ul li a { width: 46px; height: 44px; padding-top: 12px; }
    .soclist ul li .fa { font-size: 20px; }
    
    .blackfoot { padding: 20px 10px; }
    .copywrap { font-size: 12px; margin-bottom: 15px; }
    .fnav { font-size: 12px; }
    .verve { font-size: 12px; font-weight: 300; }
    
    .side-title-wrapper, .sidenews-wrapper, .website-data { padding: 0 40px; }
    
    .topfocus-description { font-size: 30px; padding-left: 20px; padding-right: 20px;  }
    .topfocus { padding: 80px 0; }
    .loctags-wrapper {  margin-bottom: 50px; padding: 35px 30px; }
    .widedata { padding: 15px 0px 0px 15px; margin-bottom: 15px; }
    .hrwidth { padding: 15px 0 50px 0 }
    .inner { padding-top: 146px; }
    .enroll-button { padding: 12px 20px 14px 20px; font-size: 18px; }
    
    .topcourse { padding: 80px 0; }
    .topcourse-description { font-size: 34px; margin-bottom: 30px; }
    .indi-container { padding-top: 30px; padding-left: 0; padding-right: 0; padding-bottom: 30px; }
    .displaced {  padding-left: 50px; padding-right: 50px; }
    .widedata.detailed { padding: 30px 40px 20px 40px; }
    .ready-table { padding: 60px 0; }
    .ready-title {  font-size: 22px; }
    .ready-button { font-size: 18px; }
    
    .imageline-carousel .slick-prev { left: 60px; }
    .imageline-carousel .slick-next { left: 125px; }
    .imageline-carousel { margin-bottom: 80px; }
    
    .shortline-carousel .slick-prev { left: 60px; }
    .shortline-carousel .slick-next { left: 125px; }
    .shortline-carousel { margin-bottom: 80px; }
    
    .hrvideo { padding: 50px 0; }
    .accommodation {  margin-bottom: 50px; }
    .inner-space-bottom { height: 35px; }
    .displaced-container { width: 1170px; }
    
    
    .coursecell-1 { width: 68%; }
    .coursecell-2 { width: 32%; }
    .stickman-wrapper { padding: 60px; }
    .locationcell { height: 533px; } 
    .widedata.detailed.stickman { height: auto; padding: 30px; }
    .hrwidth { padding: 10px 0 50px 0; }
    .enroll-button { padding: 12px 15px 14px 15px; font-size: 17px; }
    .ready-title { font-size: 20px; }
    .ready-button { padding: 12px 20px 14px 20px; font-size: 17px; }
    .ready-table {  padding: 50px 0 50px 0; }
    .shortline-carousel .imageblock { height: 280px; }
    .shortline-carousel .slick-arrow { width: 50px; height: 50px; }
    .shortline-carousel .slick-prev { left: 20px; }
    .shortline-carousel .slick-next { left: 71px; }
    .shortline-carousel {  margin-bottom: 80px; }
    .hrvideo { padding: 50px 0; }
    .vertdata { padding-left: 0; padding-top: 0; }
    .widedata-description { margin-bottom: 15px; }
    .vertlink { font-size: 16px;  padding: 14px 20px; }
    .whychoose { padding: 50px 0 40px 0; }
    .whychoose-description { font-size: 22px; margin-bottom: 40px; }
    .whychoose-divider { height: 5px; }
    .topfocus-description { font-size: 28px; }
    
    .cyear { font-size: 46px; }
    .halfback { padding: 60px 40px; }
    .pic { height: 530px; }
    .chrono-wrapper { padding: 55px 30px 70px 30px; margin-bottom: 60px; }
    .tmi dt { height: 280px; }
    .tmi dd {  padding: 12px 40px 12px 18px; background-size: 15px 15px; background-position: center right 15px; }
    .tmi-name { font-size: 16px; }
    .tmdata-title { font-size: 22px; margin-bottom: 20px; }
    .tmdata p { line-height: 1.5; margin-bottom: 15px; }
    .tmdata { padding: 30px 30px 10px 30px; }
    .theteam { padding-bottom: 30px; }
    .where-title { font-size: 24px; margin-bottom: 25px; }
    .chrtab { font-size: 19px; line-height: 1.7; }
    
    .mmin { padding: 34px 30px 30px 30px; }
    .mmenu > ul > li > a { padding-left: 20px; padding-right: 20px; font-size: 16px;  }
    .mlink dt {  height: 194px; margin-bottom:8px;  }
    .needh { padding: 0; }
    .needh dt { font-size: 18px; margin-bottom: 12px; }
    .needh-description { line-height: 1.3; margin-bottom: 30px; font-size: 15px; }
    .mhref { font-size: 17px; }
    .needh-button { font-size: 17px; padding: 12px 15px 14px 15px; }
    
    .topgen { padding: 75px 0; }
    .topgen-description { font-size: 30px; margin-bottom: 25px; }
    .topgen-spacer { height: 60px; }
    
    .halfcontact { padding: 70px 0px; }
    .con-left { padding-right: 30px; }
    .con-right { padding-left: 30px; }
    .conhr { margin: 40px 0; }
    .contitle-spacer .contitle { margin-bottom: 40px; }
 

} /* End of @media ----------------------------------------------------------------------------- */

/* 2XL: 1366 x 768 */
/* Extra large devices (large desktops, 1366px and up) */
@media (min-width:1334px) and (max-width: 1407px) {
    
    .top { padding-left: 30px; }
    .topslogan { font-size: 16px; }
    .topcell { height: 50px; font-size: 14px; }
    .top-login { font-size: 16px; }
        
    .navmenu { padding: 15px 15px; }
    .logo { width: 280px; }
    .header.fixed .logo { width: 220px; }
    .header.fixed .menus { top: 26px; }
    .header.fixed .menus.left { right: 426px; }
    .menus.left { left: -490px; width: 480px; }
    .menus.right { right: -400px; width: 370px; }
    .menus { top: 15px; }
    .menus > li { margin-right: 38px; }
    .menus > li > a { font-size: 17px; }
    
    dl.herointro { width: 540px; margin-bottom: 100px;  }
    .herointro-title { font-size: 90px; }
    .herointro-title em sup { font-size: 34px; top: -44px; }
    .herointro-description { font-size: 20px; }
    
    .undermain { padding: 60px 0; }
    .undermain-description { font-size: 24px; }
    .side-box { padding: 50px 0  30px 0; }
    .side-title .title { font-size: 22px; }
    .side-link, .side-learn { font-size: 15px; top: 3px; }
    .side-spacer { height: 30px; }
    .sdbox dt { height: 344px; }
    
    .whychoose { padding: 50px 0 53px 0; }
    .whychoose-description { font-size: 24px; margin-bottom: 30px; }
    .whychoose-button { font-size: 17px; }
    
    .assseen { padding: 48px 0 50px 0; }
    .assseen-title { font-size: 20px; margin-bottom: 25px; }
    .ttm-wrapper { padding: 50px 0 66px 0; }
    .ttm-viewall-button { font-size: 16px; }
    .ttm-title { font-size: 23px; }
    .ttm-slider .slick-arrow { width: 60px; height: 60px; top: 40%; }
    .ttm-slider .slick-prev { left: -80px; }
    .ttm-slider .slick-next { right: -80px; }
    
    .instawrap-wrapper { padding: 66px 0; }
    .teamcell-back { padding: 60px; }
    .speak-title { font-size: 32px; }
    .speak-description { font-size: 15px; margin-bottom: 30px; }
    .speak-lines ul li { font-size: 22px; }
    .speak-lines { margin-bottom: 40px; }
    .teamcell-photo { min-height: 510px; }
    
    .footbox { padding: 30px; }
    .footer-title .title { font-size: 22px; }
    .footer-std { font-size: 14px; }
    
    .reqinput { height: 46px; line-height: 46px; }
    .reqsubmit { height: 46px; font-size: 17px; }
    .soclist ul li a { width: 50px; height: 50px; padding-top: 14px; }
    .soclist ul li .fa { font-size: 20px; }
    
    .blackfoot { padding: 20px 10px; }
    .copywrap { font-size: 14px; margin-bottom: 15px; }
    .fnav { font-size: 14px; }
    .verve { font-size: 13px; font-weight: 300; }
    
    .topfocus-description { font-size: 30px;  }
    .topfocus { padding: 80px 0; }
    .loctags-wrapper {  margin-bottom: 50px; padding: 35px 30px; }
    .widedata { padding: 15px 0px 0px 15px; margin-bottom: 15px; }
    .hrwidth { padding: 15px 0 50px 0 }
    .inner { padding-top: 146px; }

    .topcourse { padding: 80px 0; }
    .topcourse-description { font-size: 34px; margin-bottom: 30px; }
    .indi-container { padding-top: 30px; padding-left: 0; padding-right: 0; padding-bottom: 30px; }
    .displaced {  padding-left: 50px; padding-right: 50px; }
    .widedata.detailed { padding: 30px 40px 20px 40px; }
    .ready-table { padding: 60px 0; }
    .ready-button { font-size: 18px; }
    
    .imageline-carousel .slick-prev { left: 60px; }
    .imageline-carousel .slick-next { left: 125px; }
    .imageline-carousel { margin-bottom: 80px; }
    
    .shortline-carousel .slick-prev { left: 60px; }
    .shortline-carousel .slick-next { left: 125px; }
    .shortline-carousel { margin-bottom: 80px; }
    
    .hrvideo { padding: 50px 0; }
    .accommodation {  margin-bottom: 50px; }
    .inner-space-bottom { height: 35px; }
    .displaced-container { width: 1170px; }
	
	.stickman-wrapper { padding: 40px; }
	.locationcell { height: 400px; }
	.widedata.detailed.stickman { height: auto; padding: 40px; font-size: 15px;   }
	.enroll-button { font-size: 15px; }
	.locationcell-spacer { height: 10px; }
	.ready-title { font-size: 18px; }
    
    .coursecell-1 { width: 68%; }
    .coursecell-2 { width: 32%; }
    .stickman-wrapper { padding: 60px; }
    .locationcell { height: 533px; } 
    .widedata.detailed.stickman { height: auto; padding: 30px; }
    .hrwidth { padding: 10px 0 50px 0; }
    .enroll-button { padding: 12px 15px 14px 15px; font-size: 17px; }
    .ready-title { font-size: 20px; }
    .ready-button { padding: 12px 20px 14px 20px; font-size: 17px; }
    .ready-table {  padding: 50px 0 50px 0; }
    .shortline-carousel .imageblock { height: 280px; }
    .shortline-carousel .slick-arrow { width: 50px; height: 50px; }
    .shortline-carousel .slick-prev { left: 20px; }
    .shortline-carousel .slick-next { left: 71px; }
    .shortline-carousel {  margin-bottom: 80px; }
    .hrvideo { padding: 50px 0; }
    .vertdata { padding-left: 0; padding-top: 0; }
    .widedata-description { margin-bottom: 15px; }
    .vertlink { font-size: 16px;  padding: 14px 20px; }
    .whychoose { padding: 50px 0 40px 0; }
    .whychoose-description { font-size: 22px; margin-bottom: 40px; }
    .whychoose-divider { height: 5px; }
    .topfocus-description { font-size: 28px; }
    
    .cyear { font-size: 58px; }
    .halfback { padding: 66px 40px; }
    .pic { height: 530px; }
    .chrono-wrapper { padding: 60px 30px 80px 30px; margin-bottom: 70px; }
    .tmi dt { height: 320px;  }
    .tmi dd {  padding: 12px 40px 12px 18px; background-size: 15px 15px; background-position: center right 15px; }
    .tmi-name { font-size: 16px; }
    .tmdata-title { font-size: 22px; margin-bottom: 20px; }
    .tmdata p { line-height: 1.5; margin-bottom: 15px; }
    .tmdata { padding: 30px 30px 10px 30px; }
    .theteam { padding-bottom: 30px; }
    .where-title { font-size: 24px; margin-bottom: 25px; }
    .chrtab { font-size: 19px; line-height: 1.7; }
    
    .mmin { padding: 34px 30px 30px 30px; }
    .mlink dt {  height: 202px; }
    .needh { padding: 0; }
    .needh dt { font-size: 20px; margin-bottom: 12px; }
    .needh-description { line-height: 1.3; margin-bottom: 30px; font-size: 15px; }
    
    .topgen { padding: 75px 0; }
    .topgen-description { font-size: 30px; margin-bottom: 25px; }
    .topgen-spacer { height: 60px; }
    
    
} /* End of @media ----------------------------------------------------------------------------- */


/* 3XL: 1440Ã—900 */
/* Extra large devices (large desktops, 1440 and up) */
@media (min-width:1408px) and (max-width: 1879px) {
    .soclist ul li a { width: 58px; height: 58px; padding-top: 14px; }
    .soclist ul li .fa { font-size: 30px; }
    
    .stickman-wrapper { padding: 60px; }
    .locationcell { height: 600px; } 
    .widedata.detailed.stickman { height: auto; padding: 30px; }
    .hrwidth { padding: 10px 0 50px 0; }
    .enroll-button { padding: 12px 15px 14px 15px; font-size: 17px; }
    .ready-title { font-size: 20px; }
    .ready-button { padding: 12px 20px 14px 20px; font-size: 17px; }
    .ready-table {  padding: 50px 0 50px 0; }
    .shortline-carousel .imageblock { height: 280px; }
    .shortline-carousel .slick-arrow { width: 50px; height: 50px; }
    .shortline-carousel .slick-prev { left: 20px; }
    .shortline-carousel .slick-next { left: 71px; }
    .shortline-carousel {  margin-bottom: 80px; }
    .hrvideo { padding: 50px 0; }
    .vertdata { padding-left: 0; padding-top: 0; }
    .widedata-description { margin-bottom: 15px; }
    .vertlink { font-size: 16px;  padding: 14px 20px; }
    
    .whychoose { padding: 50px 0 40px 0; }
    .whychoose-description { font-size: 22px; margin-bottom: 40px; }
    .whychoose-divider { height: 5px; }
    .topfocus-description { font-size: 28px; }
    
    
} /* End of @media ----------------------------------------------------------------------------- */

/* SPECIAL OCCASIONS ONLY  */
@media (max-width:575px) {}
@media (min-width:576px) {}
@media (min-width:768px) {}
@media (min-width:992px) {}
@media (min-width:1248px) { /* DEFAULT 1200px  changed to 1248px */
    .tgcell.cntnr { width: 1170px; }
    .halfcontact .container { width: 1500px; }
    .conaddress { padding-top: 30px; }
} /* End of @media ----------------------------------------------------------------------------- */
@media (min-width:1334px) {}
@media (min-width:1408px) {}
@media (min-width:1880px) { /* 1920Ã—1080px AND UP  */
    .whyinfo { padding-right: 30%; padding-top: 50px; }
    .where-info { padding-top: 50px; }
    .picz { padding-right: 100px; }

} /* End of @media ----------------------------------------------------------------------------- */