a{-webkit-transition: color .2s ease-in; -moz-transition: color .2s ease-in; -o-transition: color .2s ease-in; transition: color .2s ease-in;}
.pfirstchild p:first-child{margin-top: 0px; padding-top: 0px;}
.pfirstchild p:last-child{margin-bottom: 0px; padding-bottom: 0px;}

.main-content { max-width: 1920px; margin: auto auto; }
.main-content-ins { max-width: 1664px; margin: auto auto; padding: 0 20px; }

.no-marg-padd { margin: 0; padding: 0; }
.no-marg-padd li { margin: 0; padding: 0; }

#toTop { position: fixed; bottom: 14px; right: 14px; display: none; z-index: 10; }
#toTop i { font-size: 38px; color: #005aab; cursor: pointer; }

.custom-input { background: #e1e1e1; border: 0; margin: 0; padding: 0 10px; width: 100%; height: 30px; cursor: pointer; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }

#social-icons { position: fixed; top: 300px; right: 0; z-index: 10; }
#social-icons ul li { margin-top: 10px; }
#social-icons ul li a { display: block; width: 36px; height: 36px; background-repeat: no-repeat; background-position: center center; }
#social-icons ul li.googleplus a { background-color: #d82121; background-image: url(../img/social-googleplus-small.png); }
#social-icons ul li.facebook a { background-color: #0746ad; background-image: url(../img/social-facebook-small.png); }
#social-icons ul li.twitter a { background-color: #007eff; background-image: url(../img/social-twitter-small.png); }
#social-icons ul li.youtube a { background-color: #d82121; background-image: url(../img/social-youtube-small.png); }

.mTitle { margin-top: 20px; }
.mTitle h2 { margin: 0; font-size: 28px; font-weight: 700; }
.mText { margin-top: 18px; }

.overflowHidden { width: 100%; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; overflow: hidden; }
.no-disp { display: none; }

.msg-error-cont { text-align: center; margin-top: 30px; }
.msg-error { display: block; max-width: 500px; margin: auto auto; border: 1px solid #376BB1; font-size: 18px; color: #376BB1; padding: 10px; text-align: center; }
.msg-error a { font-size: 18px; color: #376BB1;  }

input, textarea { outline: 0 !important; }

.breadcrumbs { margin-top: 20px; }
.breadcrumbs a:after { content: "/"; display: inline-block; margin: 0 2px 0 5px; }
.breadcrumbs a:last-child:after { display: none; }

.bg-blue { background: #307ad5; }
.bg-blue-tran { background: #307ad5; background: rgba(48,122,213,0.8); }
.bg-green { background: #8fc73e; }
.bg-green-tran { background: #8fc73e; background: rgba(143,199,62,0.8); }
.bg-green2 { background: #7accc8; }
.bg-green2-tran { background: #7accc8; background: rgba(122,204,200,0.8); }
.bg-pink { background: #ba7ab4; }
.bg-pink-tran { background: #ba7ab4; background: rgba(186,122,180,0.8); }
.bg-orange { background: #f9a54b; }
.bg-orange-tran { background: #f9a54b; background: rgba(249,165,75,0.8); }
.bg-coral { background: #f58972; }
.bg-coral-tran { background: #f58972; background: rgba(245,137,114,0.8); }
.bg-purple { background: #8e8cc3; }
.bg-purple-tran { background: #8e8cc3; background: rgba(142,140,195,0.8); }
.bg-cyan { background: #16c1f3; }
.bg-cyan-tran { background: #16c1f3; background: rgba(22,193,243,0.8); }

.txt-blue, .txt-blue a { color: #307ad5; }
.txt-green, .txt-green a { color: #a5d265; }
.txt-green2, .txt-green2 a { color: #7accc8; }
.txt-pink, .txt-pink a { color: #ba7ab4; }
.txt-orange, .txt-orange a { color: #f9a54b; }
.txt-coral, .txt-coral a { color: #f58972; }
.txt-purple, .txt-purple a { color: #8e8cc3; }
.txt-cyan, .txt-cyan a { color: #16c1f3; }

.lnk-blue a:hover { color: #307ad5; }
.lnk-green a:hover { color: #a5d265; }
.lnk-green2 a:hover { color: #7accc8; }
.lnk-pink a:hover { color: #ba7ab4; }
.lnk-orange a:hover { color: #f9a54b; }
.lnk-coral a:hover { color: #f58972; }
.lnk-purple a:hover { color: #8e8cc3; }
.lnk-cyan a:hover { color: #16c1f3; }

.bord-blue { border-color: #307ad5; }
.bord-green { border-color: #a5d265; }
.bord-green2 { border-color: #7accc8; }
.bord-pink { border-color: #ba7ab4; }
.bord-orange { border-color: #f9a54b; }
.bord-coral { border-color: #f58972; }
.bord-purple { border-color: #8e8cc3; }
.bord-cyan { border-color: #16c1f3; }
/********************* HEADER *********************/}
header .top { }
header .top .logo { float: left; margin: 17px 0 0 20px; }
header .top .rgt { float: right; margin-top: 20px; margin-right: 20px; }
header .top .rgt .phns-lngs { }
header .top .rgt .phns-lngs .phns { display: inline-block; vertical-align: top; background: url(../img/phone-30x32.png) no-repeat 0 0; padding: 2px 0 0 29px; height: 32px;  }
header .top .rgt .phns-lngs .phns span,
header .top .rgt .phns-lngs .phns font { color: #005aab; }
header .top .rgt .phns-lngs .lngs { display: inline-block; vertical-align: top; margin-left: 14px; margin-top: 4px; }
header .top .rgt .phns-lngs .lngs ul li { margin-left: 8px; }
header .top .rgt .phns-lngs .lngs ul li:first-child { margin-left: 0; }
header .top .rgt .phns-lngs .lngs ul li a img { opacity: 0.5; }
header .top .rgt .phns-lngs .lngs ul li a:hover img,
header .top .rgt .phns-lngs .lngs ul li a.active img { opacity: 1; }
header .top .rgt .qual { margin-top: 10px; padding-left: 71px; height: 57px; background: url(../img/hat-60x38.png) no-repeat 0 center; float: right; }
header .top .rgt .qual div { font-size: 16px; color: #5995dd; border-left: 1px solid #ddd; height: 57px; padding-left: 9px; display: flex; justify-content: center; flex-direction: column; line-height: 28px; }
header .bot { margin-top: 10px; text-align: right; position: relative; }
header .bot .menu { display: inline-block; vertical-align: middle; }
header .bot .menu ul li { margin-left: 30px; position: relative; }
header .bot .menu ul li:first-child { margin-left: 0; }
header .bot .menu ul li a { display: block; color: #005aab;  }
header .bot .menu ul li a:hover,
header .bot .menu ul li a.active { color: #ed1846; }
header .bot .menu ul li .sub-nav:before { content: ""; position: absolute; top: -15px; left: 8px; border-style: solid; border-width: 0px 15px 15px 15px; border-color: #0054a6 transparent; display: block; width: 0; }
header .bot .menu ul li .sub-nav { display: none; background: #0054a6; border: 1px solid #0054a6; padding: 0 13px; position: absolute; top: 40px; left: 0; z-index: 9999; }
header .bot .menu ul li .sub-nav ul { padding: 0 0 10px 0; }
header .bot .menu ul li .sub-nav ul li { margin: 0; padding-top: 10px; position: relative; text-align: left; }
header .bot .menu ul li .sub-nav ul li a { white-space: nowrap; color: #ccc; }
header .bot .menu ul li .sub-nav ul li a:hover,
header .bot .menu ul li .sub-nav ul li a.active { color: #fff; }
header .bot .menu ul li .sub-nav ul li ul { display: none; position: absolute; top: -1px; background: #fff; border: 1px solid #dadee1; padding: 0 13px 10px 13px; }
header .bot .menu ul li .sub-nav ul li ul li { }
header .bot .search { display: inline-block; vertical-align: middle; margin-left: 18px; width: 50px; height: 40px; background: url(../img/search.png) no-repeat center center #0054a6; cursor: pointer; }
header .bot .mob-menu-toggle { display: none; vertical-align: middle; padding: 0 10px; line-height: 40px; text-align: center; font-size: 16px; color: #fff; background: #0054a6; cursor: pointer; }
header .bot .mob-menu-toggle i { font-size: 20px; color: #fff; margin-right: 8px; }

.mob-menu { display: none; text-align: center; position: relative; top: auto; right: auto; padding-top: 10px; }
.mob-menu ul li { margin-top: 0; border-bottom: 1px solid #d4d4d4; }
.mob-menu ul li a { display: block; background: #fff; padding: 5px 10px; }
/********************* HEADER *********************/

/********************* FOOTER *********************/
footer { margin-top: 74px; background: #5995dd; }
footer .ins { max-width: 1640px; margin: auto auto; padding: 0 30px; }
footer .ins .top { padding-top: 16px; }
footer .ins .top ul li { margin: 0 12px; }
footer .ins .top ul li a { display: block; color: #fff; }
footer .ins .bot { margin-top: 30px; }
footer .ins .bot .lft { float: left; width: 58%; margin-top: 12px; }
footer .ins .bot .lft .logo { float: left; width: 154px; position: relative; }
footer .ins .bot .lft .det { float: right; width: 100%; margin-left: -154px; }
footer .ins .bot .lft .det .ins2 { padding-left: 174px; }
footer .ins .bot .lft .det .ins2 .col { float: left; width: 50%; color: #fff; padding-left: 60px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
/*footer .ins .bot .lft .det .ins2 .colB { border-right: 1px solid #fff; }*/
footer .ins .bot .lft .det .ins2 .col a { color: #fff; }
footer .ins .bot .rgt { float: right; width: 36%; }
footer .ins .bot .rgt .ttl { text-align: center; }
footer .ins .bot .rgt .ttl .cen { display: inline-block; color: #fff; border-bottom: 1px solid #fff; width: 100%; max-width: 230px; }
footer .ins .bot .rgt .inpts { }
footer .ins .bot .rgt .inpts .inpt { margin-top: 30px; }
footer .ins .bot .rgt .inpts .inpt.inptLeft { float: left; width: 48%; }
footer .ins .bot .rgt .inpts .inpt.inptRight { float: right; width: 48%; }
footer .ins .bot .rgt .inpts .inpt input { margin: 0; background: #e1e1e1; border: 0; padding: 0 10px; width: 100%; height: 30px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; cursor: pointer; -webkit-border-radius: 10px; -moz-border-radius: 10px; border-radius: 10px; }
footer .ins .bot .rgt .inpts .inpt input::-webkit-input-placeholder { color: #5995dd; opacity: 1; }
footer .ins .bot .rgt .inpts .inpt input:-moz-placeholder { /* Firefox 18- */ color: #5995dd; opacity: 1; }
footer .ins .bot .rgt .inpts .inpt input::-moz-placeholder {  /* Firefox 19+ */ color: #5995dd; opacity: 1; }
footer .ins .bot .rgt .inpts .inpt input:-ms-input-placeholder  color: #5995dd; opacity: 1; }
footer .ins .bot .rgt .btns { margin-top: 10px; }
footer .ins .bot .rgt .btns .btnLeft { float: left; }
footer .ins .bot .rgt .btns .btnLeft input { padding: 0; margin: 0 5px 0 0; }
footer .ins .bot .rgt .btns .btnLeft a { display: inline-block; vertical-align: top; margin-top: 2px; color: #fff; }
footer .ins .bot .rgt .btns .btnRight { float: right; margin-top: 3px; }
footer .ins .bot .rgt .btns .btnRight input { float: right; background: none; border: 0; color: #fff; margin: 0; padding: 0; cursor: pointer; }

.copy { padding-top: 28px; padding-bottom: 30px; }
.copy .lft { float: left; color: #fff; padding-top: 3px; }
.copy .lft a { color: #fff; }
.copy .lft a:hover { }
.copy .rgt { float: right; }
/********************* FOOTER *********************/

/********************* TOP BOX *********************/
.top-box { /*margin-top: 14px;*/ }
.top-box .ln { height: 20px; }
.top-box .img { position: relative; }
.top-box .img .ins { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
.top-box .img .ins .cen { max-width: 1124px; height: 100%; margin: auto auto; position: relative; }
.top-box .img .ins .cen .icon { position: absolute; width: 38%; height: 100%; top: 0; left: 0; padding: 20px; display: flex; justify-content: center; flex-direction: column; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
/********************* TOP BOX *********************/

/********************* HOMEPAGE *********************/
.home { }
.home .responsive-1 { }
.home .responsive-1 .slider-item-1 { position: relative; }
.home .responsive-1 .slider-item-1 .ttl { position: absolute; left: 0; top: 0; width: 100%; padding: 0 40px; height: 100%; text-align: center; font-size: 56px; color: #fff; font-weight: 700; text-shadow: 4px 4px 6px #000; display: flex; justify-content: center; flex-direction: column; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.home .lst-langs { margin-top: -100px; z-index: 1; position: relative; max-width: 1000px; margin-left: auto; margin-right: auto; padding: 0 20px; }
.home .lst-langs ul { margin-left: -1%; margin-right: -1%; }
.home .lst-langs ul li { float: left; width: 23%; margin-left: 1%; margin-right: 1%; display: block; }
.home .lst-langs ul li a { display: flex; justify-content: center; flex-direction: column; width: 100%; height: 200px; padding: 10px; -webkit-border-radius: 10px; -moz-border-radius: 10px; border-radius: 10px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.home .lst-langs ul li a .img,
.home .lst-langs ul li a .ttl { display: flex; justify-content: center; flex-direction: column; }
.home .lst-langs ul li a .ttl { font-size: 20px; color: #fff; text-align: center; margin-top: 14px; }
.home .mttl { margin-top: 40px; padding-left: 30px; padding-right: 30px; }
.home .mttl h1 { font-size: 40px; color: #376bb1; font-weight: 700; position: relative; text-align: center; z-index: 1; display: block; margin: 0; }
.home .mttl h1:before { content:""; margin: 0 auto; position: absolute; top: 24px; left: 0; right: 0; bottom: 0; width: 100%; z-index: -1; border-top: 1px solid #252525; }
.home .mttl h1 span { background: #fff; padding: 0 60px; }
.home .mtxt { font-size: 20px; color: #3c3e40; text-align: center; padding: 0 30px; max-width: 1140px; margin: 20px auto 0 auto; }
.home .mtxt span { font-weight: 700; }
.home .bg { margin-top: 60px; position: relative; }
.home .bg .boxes { position: absolute; bottom: 30px; left: 0; width: 100%; padding: 0 30px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.home .bg .boxes .ins { max-width: 1240px; margin: auto auto; }
.home .bg .boxes .ins ul { }
.home .bg .boxes .ins ul li { float: left; width: 25%; text-align: center; padding: 0 10px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.home .bg .boxes .ins ul li .bg2 { height: 23px; background-repeat: no-repeat; background-position: top right; padding: 0 36px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}
.home .bg .boxes .ins ul li:nth-child(1) .bg2 { background-image: url(../img/box-bg-blue.png); }
.home .bg .boxes .ins ul li:nth-child(2) .bg2 { background-image: url(../img/box-bg-purple.png); }
.home .bg .boxes .ins ul li:nth-child(3) .bg2 { background-image: url(../img/box-bg-orange.png); }
.home .bg .boxes .ins ul li:nth-child(4) .bg2 { background-image: url(../img/box-bg-green.png); }
.home .bg .boxes .ins ul li .und { padding: 0 36px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.home .bg .boxes .ins ul li:nth-child(1) .und { background: #00aeef; }
.home .bg .boxes .ins ul li:nth-child(2) .und { background: #8e8cc3; }
.home .bg .boxes .ins ul li:nth-child(3) .und { background: #f78f1e; }
.home .bg .boxes .ins ul li:nth-child(4) .und { background: #a5d265; }
.home .bg .boxes .ins ul li .ttl { padding-top: 14px; display: flex; justify-content: center; flex-direction: column; }
.home .bg .boxes .ins ul li .ttl h3 { margin: 0; color: #fff; font-weight: 700; }
.home .bg .boxes .ins ul li .ln { border-top: 1px solid #fff; width: 114px; margin: 12px auto 0 auto; }
.home .bg .boxes .ins ul li .txt { color: #fff; margin-top: 11px; }
.home .bg .boxes .ins ul li .txt .ico { margin-top: 14px; }
.home .bg .boxes .ins ul li .lnk { margin-top: 16px; padding-bottom: 18px; }
.home .bg .boxes .ins ul li .lnk a { display: inline-block; color: #fff; border: 1px solid #fff; padding: 0 10px; line-height: 32px; }
.home .boxes2 { max-width: 1280px; margin: auto auto; padding-left: 30px; padding-right: 30px; }
.home .boxes2 ul { margin-left: -1% !important; margin-right: -1% !important; }
.home .boxes2 ul li { float: left; width: 10.5%; margin-left: 1%; margin-right: 1%; margin-top: 60px; }
.home .boxes2 ul li a .img { display: flex; justify-content: center; flex-direction: column; }
.home .boxes2 ul li a .ttl { margin-top: 10px; text-align: center; font-size: 16px; font-weight: 700; display: flex; justify-content: center; flex-direction: column; }
.home .they-say { text-align: center; margin-top: 60px; padding: 0 30px; }
.home .they-say .ttl { display: inline-block; width: 100%; max-width: 414px; padding: 8px 10px 10px 10px; background: #5995dd; }
.home .they-say .ttl h4 { margin: 0; }
.home .they-say .ttl h4 a { font-size: 24px; color: #fff; font-weight: 700; }
.home .they-say .responsive-2 { max-width: 1366px; margin: 30px auto 0 auto; padding: 0 30px; }
.home .they-say .responsive-2 .slider-item-2 { padding: 0 46px; }
.home .they-say .responsive-2 .slider-item-2 .ins { font-size: 20px; max-width: 764px; margin: auto auto; }
.home .border { max-width: 320px; margin: auto auto; width: 100%; padding: 0 10px; border-top: 1px solid #252525; margin-top: 60px; padding-top: 60px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.home .logos { max-width: 1640px; margin: 0 auto; padding: 0 30px; }
.home .logos .responsive-3 { padding: 0 50px; }
.home .logos .responsive-3 .slider-item-3 { margin: 0 10px; }
.home .logos .responsive-3 .slider-item-3 { display: flex; justify-content: center; flex-direction: column; }
/********************* HOMEPAGE *********************/

/********************* CONTACT *********************/
.contact { }
.contact .main { max-width: 1140px; margin: auto auto; padding: 0 10px; }
.contact .main .mtxt { margin-top: 40px; }
.contact .main .box { margin-top: 40px; }
.contact .main .box .lft { float: left; width: 129px; position: relative; border-right: 1px solid #fbca95; }
.contact .main .box .rgt { float: right; width: 100%; margin-left: -130px; }
.contact .main .box .rgt .ins { padding-left: 170px; }
.contact .main .box .rgt .ins .ttl { }
.contact .main .box .rgt .ins .ttl h3 { margin: 0; font-size: 20px; font-weight: 700; }
.contact .main .box .rgt .ins .txt { margin-top: 5px; }
.contact .main .map { margin-top: 40px; }
.contact .main .map .gmaps-contact { width: 100%; height: 279px; }
.contact .main .form { }
.contact .main .form .lft { float: left; width: 48%; }
.contact .main .form .rgt { float: right; width: 48%; }
.contact .main .form .inpt { margin-top: 40px; }
.contact .main .form .inpt input { background: none; border: 1px solid #f9a54b; width: 100%; height: 34px; padding: 0 12px; cursor: pointer; color: #363636; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.contact .main .form .inpt input::-webkit-input-placeholder { color: #363636; opacity: 1; }
.contact .main .form .inpt input:-moz-placeholder { /* Firefox 18- */ color: #363636; opacity: 1; }
.contact .main .form .inpt input::-moz-placeholder {  /* Firefox 19+ */ color: #363636; opacity: 1; }
.contact .main .form .inpt input:-ms-input-placeholder { color: #363636; opacity: 1; }
.contact .main .form .inpt textarea { background: none; border: 1px solid #f9a54b; width: 100%; height: 139px; padding: 12px; cursor: pointer; color: #363636; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.contact .main .form .inpt textarea::-webkit-input-placeholder { color: #363636; opacity: 1; }
.contact .main .form .inpt textarea:-moz-placeholder { /* Firefox 18- */ color: #363636; opacity: 1; }
.contact .main .form .inpt textarea::-moz-placeholder {  /* Firefox 19+ */ color: #363636; opacity: 1; }
.contact .main .form .inpt textarea:-ms-input-placeholder { color: #363636; opacity: 1; }
.contact .main .mybtn { text-align: center; margin-top: 40px; }
.contact .main .mybtn input { background: none; border: 1px solid #f9a54b; width: 100%; max-width: 246px; line-height: 36px; padding: 0 10px; color: #363636; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
/********************* CONTACT *********************/

/********************* EVENTS *********************/
.events { }
.events .main { max-width: 1140px; margin: auto auto; padding: 0 10px; }
.events .main .lst { width: 100%; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; overflow: hidden; }
.events .main .lst ul { margin-left: -2% !important; margin-right: -2% !important; }
.events .main .lst ul li { float: left; width: 29.33%; margin-left: 2%; margin-right: 2%; margin-top: 40px; }
.events .main .lst ul li .det { background: #cfa6cb; padding: 0 28px 24px 32px; }
.events .main .lst ul li .det .ttl { padding-top: 8px; }
.events .main .lst ul li .det .ttl h3 { margin: 0; font-size: 18px; color: #fff; font-weight: 700; }
.events .main .lst ul li .det .txt { margin-top: 17px; color: #fff; }
.events .main .lst ul li .lnk { margin-top: 20px; text-align: center; }
.events .main .lst ul li .lnk a { display: inline-block; color: #ba7ab4; font-weight: 700; padding: 8px 36px; border: 1px solid #ba7ab4; }
.events .main .pagination2 { margin-top: 40px; }
/********************* EVENTS *********************/

/********************* TESTIMONIALS *********************/
.testm { }
.testm .main { max-width: 1140px; margin: auto auto; padding: 0 10px; }
.testm .main .lst ul li { margin-top: 30px; padding-top: 30px; border-top: 1px solid #bd8cbf; }
.testm .main .lst ul li:first-child { border-top: 0; padding-top: 0; }
.testm .main .lst ul li .img { float: left; width: 179px; height: 179px; position: relative; background: #c895c3; display: flex; justify-content: center; flex-direction: column; }
.testm .main .lst ul li .det { float: right; width: 100%; margin-left: -179px; }
.testm .main .lst ul li .det .ins { padding-left: 222px; text-align: justify; }
.testm .main .lst ul li .det .ins .ttl { }
.testm .main .lst ul li .det .ins .ttl h3 { margin: 0; font-size: 18px; font-weight: 700; }
.testm .main .lst ul li .det .ins .txt { padding-top: 18px; }
.testm .main .pagination2 { margin-top: 40px; }
/********************* TESTIMONIALS *********************/

/********************* GALLERY *********************/
.gallery { }
.gallery .sm { max-width: 1144px; margin-left: auto; margin-right: auto; padding: 0 10px; }
.gallery .sm.ttl { margin-top: 40px; }
.gallery .sm.ttl h3 { margin: 0; font-size: 20px; }
.gallery .bg { max-width: 1144px; margin: 20px auto 0 auto; }
.gallery .bg .responsive-5 { }
.gallery .bg .responsive-5 .slider-item-5 { margin: 0 20px; }

.prev-page { float: left; }
.next-page { float: right; }
.prev-page a span,.next-page a span,.prev-page a i,.next-page a i { display: inline-block; vertical-align: middle; }
.prev-page a span,.next-page a span { font-size: 20px; font-weight: 700; line-height: 23px; }
.prev-page a i,.next-page a i { font-size: 38px; font-weight: 700; line-height: 23px; }
.prev-page a span { margin-left: 5px; }
.prev-page a i { margin-right: 4px; }
.next-page a span { margin-right: 5px; }
.next-page a i { margin-left: 4px; }
/********************* GALLERY *********************/

/********************* ERROR 404 *********************/
.error404 { }
.error404 .main { max-width: 1140px; margin: auto auto; padding: 0 10px; }
.error404 .main .ttl { margin-top: 60px; }
.error404 .main .ttl h1 { font-size: 38px; font-weight: 700; }
.error404 .main .ttl2 { margin-top: 30px; }
.error404 .main .ttl2 h2 { font-size: 30px; font-weight: 700; }
.error404 .main .txt { margin-top: 30px; }
/********************* ERROR 404 *********************/

/********************* FULL *********************/
.full { }
.full .main { max-width: 1140px; margin: auto auto; padding: 0 10px; }
.full .main .mText h3 { margin: 0; margin-bottom: 26px; margin-top: -10px; font-size: 36px; font-weight: 700; }
.full .main .mlnk { margin-top: 34px; }
.full .main .mlnk a { display: block; background-repeat: no-repeat; background-position: 0 center; padding-left: 48px; font-size: 24px; font-weight: 500; }
.full .main .mlnk.icon-blue a { background-image: url(../img/arrow-right-blue-26x26.png); }
.full .main .mlnk.icon-blue a:hover { color: #307ad5; }
.full .main .mlnk.icon-green a { background-image: url(../img/arrow-right-green-26x26.png); }
.full .main .mlnk.icon-green a:hover { color: #8fc73e; }
.full .main .mlnk.icon-pink a { background-image: url(../img/arrow-right-pink-26x26.png); }
.full .main .mlnk.icon-pink a:hover { color: #ba7ab4; }
.full .main .mlnk.icon-orange a { background-image: url(../img/arrow-right-orange-26x26.png); }
.full .main .mlnk.icon-orange a:hover { color: #f9a54b; }
.full .main .mlnk.icon-coral a { background-image: url(../img/arrow-right-coral-26x26.png); }
.full .main .mlnk.icon-coral a:hover { color: #f58972; }
.full .main .mlnk.icon-purple a { background-image: url(../img/arrow-right-purple-26x26.png); }
.full .main .mlnk.icon-purple a:hover { color: #8e8cc3; }
.full .main .mlnk.icon-cyan a { background-image: url(../img/arrow-right-cyan-26x26.png); }
.full .main .mlnk.icon-cyan a:hover { color: #16c1f3; }
.full .main .certs {  width: 100%; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; overflow: hidden; }
.full .main .certs ul { margin-left: -5% !important; margin-right: -5% !important; }
.full .main .certs ul li { width: 23.33%; margin-left: 5%; margin-right: 5%; margin-top: 60px; }
.full .main .certs ul li .img { display: flex; justify-content: center; flex-direction: column; }
.full .main .certs ul li .ttl { margin-top: 22px; }
.full .main .certs ul li .ttl h3 { margin: 0; text-align: center; font-size: 20px; font-weight: 700; }
.full .main .certs ul li .ttl h3 a { font-size: 20px; font-weight: 700; }
.full .main .certs ul li .txt { text-align: justify; margin-top: 2px; }
.full .main .certs ul li .lnk { margin-top: 40px; text-align: center; }
.full .main .certs ul li .lnk a { display: inline-block; padding: 8px 14px; font-weight: 700; color: #fff; }
.full .main .certs ul li .lnk.blue a { background-color: #307ad5; }
.full .main .certs ul li .lnk.green a { background-color: #a5d265; }
.full .main .certs ul li .lnk.pink a { background-color: #ba7ab4; }
.full .main .certs ul li .lnk.orange a { background-color: #f9a54b; }
.full .main .certs ul li .lnk.coral a { background-color: #f58972; }
.full .main .certs ul li .lnk.purple a { background-color: #8e8cc3; }
.full .main .certs ul li .lnk.cyan a { background-color: #16c1f3; }
.full .main .teach { }
.full .main .teach ul li { margin-top: 30px; padding-top: 30px; border-top-width: 1px; border-top-style: solid; }
.full .main .teach ul li.blue { border-top-color: #307ad5; }
.full .main .teach ul li.green { border-top-color: #a5d265; }
.full .main .teach ul li.pink { border-top-color: #ba7ab4; }
.full .main .teach ul li.orange { border-top-color: #f9a54b; }
.full .main .teach ul li.coral { border-top-color: #f58972; }
.full .main .teach ul li.purple { border-top-color: #8e8cc3; }
.full .main .teach ul li.cyan { border-top-color: #16c1f3; }
.full .main .teach ul li .img { float: left; width: 179px; position: relative; }
.full .main .teach ul li .det { float: right; width: 100%; margin-left: -179px; }
.full .main .teach ul li .det .ins { padding-left: 222px; text-align: justify; }
.full .main .teach ul li.blue .det .ins .mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.full .main .teach ul li.blue .det .ins .mCS-rounded-dark.mCSB_scrollTools .mCSB_draggerRail { background-color: #307ad5; }
.full .main .teach ul li.green .det .ins .mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.full .main .teach ul li.green .det .ins .mCS-rounded-dark.mCSB_scrollTools .mCSB_draggerRail { background-color: #a5d265; }
.full .main .teach ul li.pink .det .ins .mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.full .main .teach ul li.pink .det .ins .mCS-rounded-dark.mCSB_scrollTools .mCSB_draggerRail { background-color: #ba7ab4; }
.full .main .teach ul li.orange .det .ins .mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.full .main .teach ul li.orange .det .ins .mCS-rounded-dark.mCSB_scrollTools .mCSB_draggerRail { background-color: #f9a54b; }
.full .main .teach ul li.coral .det .ins .mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.full .main .teach ul li.coral .det .ins .mCS-rounded-dark.mCSB_scrollTools .mCSB_draggerRail { background-color: #f58972; }
.full .main .teach ul li.purple .det .ins .mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.full .main .teach ul li.purple .det .ins .mCS-rounded-dark.mCSB_scrollTools .mCSB_draggerRail { background-color: #8e8cc3; }
.full .main .teach ul li.cyan .det .ins .mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.full .main .teach ul li.cyan .det .ins .mCS-rounded-dark.mCSB_scrollTools .mCSB_draggerRail { background-color: #16c1f3; }
.full .main .teach ul li .det .ins .mCSB_scrollTools .mCSB_draggerRail { width: 4px; }
.full .main .courses { margin-top: 66px; }
.full .main .courses ul li { margin-top: 78px; }
.full .main .courses ul li:first-child { margin-top: 58px; }
.full .main .courses ul li .img { float: left; width: 304px; height: 304px; position: relative; display: flex; justify-content: center; flex-direction: column; }
.full .main .courses ul li .det { float: right; width: 100%; margin-left: -304px; }
.full .main .courses ul li .det .ins { padding-left: 346px; text-align: justify; }
.full .main .courses ul li .det .ins .ttl { }
.full .main .courses ul li .det .ins .ttl h3 { margin: 0; font-size: 30px; font-weight: 700; }
.full .main .courses ul li .det .ins .txt { margin-top: 8px; line-height: 23px; }
.full .main .courses ul li.blue .det .ins .mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.full .main .courses ul li.blue .det .ins .mCS-rounded-dark.mCSB_scrollTools .mCSB_draggerRail { background-color: #307ad5; }
.full .main .courses ul li.green .det .ins .mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.full .main .courses ul li.green .det .ins .mCS-rounded-dark.mCSB_scrollTools .mCSB_draggerRail { background-color: #a5d265; }
.full .main .courses ul li.pink .det .ins .mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.full .main .courses ul li.pink .det .ins .mCS-rounded-dark.mCSB_scrollTools .mCSB_draggerRail { background-color: #ba7ab4; }
.full .main .courses ul li.orange .det .ins .mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.full .main .courses ul li.orange .det .ins .mCS-rounded-dark.mCSB_scrollTools .mCSB_draggerRail { background-color: #f9a54b; }
.full .main .courses ul li.coral .det .ins .mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.full .main .courses ul li.coral .det .ins .mCS-rounded-dark.mCSB_scrollTools .mCSB_draggerRail { background-color: #f58972; }
.full .main .courses ul li.purple .det .ins .mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.full .main .courses ul li.purple .det .ins .mCS-rounded-dark.mCSB_scrollTools .mCSB_draggerRail { background-color: #8e8cc3; }
.full .main .courses ul li.cyan .det .ins .mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.full .main .courses ul li.cyan .det .ins .mCS-rounded-dark.mCSB_scrollTools .mCSB_draggerRail { background-color: #16c1f3; }
.full .main .courses ul li .det .ins .mCSB_scrollTools .mCSB_draggerRail { width: 4px; }
.full .main .pagination2 { margin-top: 60px; }
.full .gal { max-width: 1180px; margin: auto auto; padding: 0 10px; }
.full .gal .galTitle { margin-top: 40px; padding: 0 20px; }
.full h4 { font-size: 36px; font-weight: 500; position: relative; text-align: center; z-index: 1; display: block; margin: 0; }
.full h4:before { content:""; margin: 0 auto; position: absolute; top: 23px; left: 0; right: 0; bottom: 0; width: 100%; z-index: -1; border-top: 1px solid #99989d; }
.full h4 span { background: #fff; padding: 0 70px; }
.full .gal .responsive-4 { margin-top: 40px; }
.full .gal .responsive-4 .slider-item-4 { padding: 0 20px; }
.full .main .imgs { margin-top: 118px; }
.full .main .progr { }
.full .progr { }
.full .progr .progrTitle { margin-top: 44px; }
.full h5 { font-size: 24px; font-weight: 500; position: relative; text-align: center; z-index: 1; display: block; margin: 0; }
.full h5:before { content:""; margin: 0 auto; position: absolute; top: 15px; left: 0; right: 0; bottom: 0; width: 100%; z-index: -1; border-top: 1px solid #99989d; }
.full h5 span { background: #fff; padding: 0 56px; }
.full .progrLst { }
.full .progrLst ul { }
.full .progrLst ul li { float: left; width: 33.33%; margin-top: 40px; }
.full .progrLst ul li.list3 { margin-top: 60px; }
.full .progrLst ul li.coral { }
.full .progrLst ul li .ins { max-width: 190px; }
.full .progrLst ul li:nth-child(3n+1) .ins { float: left; }
.full .progrLst ul li:nth-child(3n+2) .ins { margin: auto auto; }
.full .progrLst ul li:nth-child(3n+0) .ins { float: right; }
.full .progrLst ul li .img { }
.full .progrLst ul li .img span { text-align: center; font-weight: 700; color: #fff; padding: 0 10px; }
.full .progrLst ul li .img a { display: block; width: 190px; height: 190px; display: flex; justify-content: center; flex-direction: column; }
.full .progrLst ul li .ttl { margin-top: 13px; }
.full .progrLst ul li .ttl a { font-weight: 700; }
.full .boxes { max-width: 876px; margin: auto auto; }
.full .boxes ul { margin-left: -3.2%; margin-right: -3.2%; }
.full .boxes ul li { float: left; width: 18.6%; margin-left: 3.2%; margin-right: 3.2%; margin-top: 30px; }
.full .boxes ul li .img { }
.full .boxes ul li .img a { height: 174px; display: flex; justify-content: center; flex-direction: column; }
.full .boxes ul li .ttl { text-align: center; margin-top: 6px; }
.full .boxes ul li .ttl a { display: block; font-size: 16px; font-weight: 700; }
.full .lnk-ln { text-align: center; margin-top: 120px; }
.full .lnk-ln a { display: inline-block; padding: 14px 20px 17px 20px; border-width: 1px; border-style: solid }
.full .langs { max-width: 900px; margin: auto auto; }
.full .langs ul { margin-left: -1%; margin-right: -1%; }
.full .langs ul li { float: left; width: 23%; margin-left: 1%; margin-right: 1%; margin-top: 40px; }
.full .langs ul li .ttl { text-align: center; }
.full .langs ul li .ttl a { font-size: 16px; font-weight: 700; }
.full .langs ul li .img { }
.full .langs ul li .img a { height: 200px; display: flex; justify-content: center; flex-direction: column; margin-top: 10px; }
.full .studs { }
.full .studs .studTitle { margin-top: 60px; }
.full .studs .lst { margin-left: -1%; margin-right: -1%; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; max-width: 100%; overflow: hidden; }
.full .studs .lst ul li { float: left; width: 31.33%; margin-left: 1%; margin-right: 1%; margin-top: 40px; }
.full .studs .lst ul li .img { float: left; width: 174px; height: 174px; display: flex; justify-content: center; flex-direction: column; position: relative; }
.full .studs .lst ul li .ttl { float: right; width: 100%; margin-left: -174px; }
.full .studs .lst ul li .ttl .ins { padding-left: 190px; font-weight: 500; line-height: 32px; }
.full .slst { }
.full .slst ul li { margin-top: 20px; }
.full .slst ul li a { font-weight: 500; }
/********************* FULL *********************/

/********************* MEMBERS *********************/
.members { }
.members .btn-2 a,
.members .btn-2 input,
.members .btn-2 div { display: inline-block; margin: 0; padding: 0 10px; width: 220px; line-height: 36px; background: none; border: 1px solid #7accc8; font-size: 18px; color: #000; font-weight: 700; cursor: pointer; text-align: center; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
/*.members .btn-2 a:hover { color: #7accc8; }*/
.members .main { max-width: 1140px; margin: auto auto; padding: 0 10px; }
.members .main .login { max-width: 574px; margin: 30px auto 0 auto; }
.members .main .login .item { margin-top: 30px; }
.members .main .login .item .lab { font-size: 18px; font-weight: 700; }
.members .main .login .item .inpt { }
.members .main .login .item .inpt input { margin: 0; padding: 0 10px; width: 100%; height: 36px; background: none; border: 1px solid #7accc8; cursor: pointer; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.members .main .login .rem { text-align: right; margin-top: 30px; }
.members .main .login .rem .txt { display: inline-block; vertical-align: top; font-weight: 500; margin-top: -1px }
.members .main .login .rem .chk { display: inline-block; vertical-align: top; margin-left: 5px; }
.members .main .login .rem .chk input { margin: 0; padding: 0; }
.members .main .login .mybtn { text-align: center; margin-top: 30px; }
.members .main .login .lnks { margin-top: 30px; }
.members .main .login .lnks a { display: block; margin-top: 16px; background: url(../img/buller-cyan.png) no-repeat 0 center; font-size: 2s0px; padding-left: 30px; line-height: 21px; }
.members .main .login .lnks a:hover { color: #7accc8; }
.members .main .logout { margin-top: 30px; }
.members .main .att-box { margin-top: 30px; }
.members .main .att-box .ttl { font-size: 18px; font-weight: 700; }
.members .main .att-box .box { border: 1px solid #7accc8; margin-top: 18px; }
.members .main .btns { }
.members .main .btns .lft { float: left; width: 48%; margin-top: 30px; }
.members .main .btns .rgt { float: right; width: 48%; margin-top: 30px; }
.members .main .btns a { background: #7accc8; width: 100%; height: 36px; padding: 0 10px; font-size: 18px; font-weight: 700; text-align: center; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; display: flex; justify-content: center; flex-direction: column; }
.members .main .btns a:hover,
.members .main .btns a.active { color: #fff; }
.members .main .sttl { font-size: 18px; font-weight: 700; text-align: center; margin-top: 30px; }
.members .main .sttl span { font-size: 18px; }
.members .main .sttl2 { font-size: 18px; font-weight: 700; text-align: center; margin-top: 10px; }
.members .main .ins-ttl { }
.members .main .ins-ttl .lab { font-size: 18px; font-weight: 700; }
.members .main .ins-ttl .inpt { margin-top: 6px; }
.members .main .ins-ttl .inpt input { margin: 0; padding: 0 10px; background: none; border: 1px solid #000; width: 100%; height: 36px; cursor: pointer; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.members .main .btns-2 { margin-top: 30px; text-align: right; }
.members .main .btns-2 .btn-2 { margin-left: 14px; display: inline-block; }
.members .main .editor { margin-top: 24px; }
.members .main .att-small { margin-top: 18px; display: inline-block; background: url(../img/folder-small.png) no-repeat 0 center; padding-left: 56px; height: 36px; cursor: pointer; font-weight: 700; display: flex; justify-content: center; flex-direction: column; }
.members .main .sttl3 { font-size: 18px; font-weight: 700; margin-top: 12px; }
.members .main .sels { margin-top: 2px; }
.members .main .sels .sel-item { max-width: 944px; margin-top: 12px; }
.members .main .sels .sel-item .lft { float: left; width: 174px; position: relative; font-size: 18px; font-weight: 700; line-height: 36px; }
.members .main .sels .sel-item .rgt { float: right; width: 100%; margin-left: -174px; }
.members .main .sels .sel-item .rgt .ins { padding-left: 174px; }
.members .main .sels .sel-item .rgt .ins .ins2 { position: relative; }
.members .main .sels .sel-item .rgt .ins .ins2 .cbtn { width: 100%; height: 36px; line-height: 32px; border: 1px solid #000; padding: 0 60px 0 14px; cursor: pointer; background: url(../img/arrow-down-coral-24x24.png) no-repeat center right 4px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.members .main .sels .sel-item .rgt .ins .ins2 .hid { display: none; position: absolute; top: 34px; left: 0; background: #fff; width: 100%; z-index: 2; border: 1px solid #000; border-top: 0; padding: 0 14px 14px 14px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.members .main .sels .sel-item .rgt .ins .ins2 .hid ul li { margin-top: 10px; }
.members .main .sels .sel-item .rgt .ins .ins2 .hid ul li:first-child { margin-top: 0; }
.members .main .sels .sel-item .rgt .ins .ins2 .hid ul li:hover,
.members .main .sels .sel-item .rgt .ins .ins2 .hid ul li.active { color: #7accc8; cursor: pointer; }
.members .main .radios { margin-top: 30px; }
.members .main .radios .ttl { float: left; margin-top: 2px; }
.members .main .radios .radios-list { float: left; margin-left: 50px; }
.members .main .radios .radios-list ul li { margin-left: 30px; margin-top: 3px; }
.members .main .radios .radios-list ul li .iradio_square-aero { margin-top: -3px; }
.members .main .btns-3 { margin-top: 30px; }
.members .main .btns-3 .btn-2 { margin-right: 14px; display: inline-block; }
.members .main .lst-1 { margin-top: 20px; }
.members .main .lst-1 ul li { margin-top: 30px; }
.members .main .lst-1 ul li a { display: block; background: url(../img/buller-cyan.png) no-repeat 0 9px; font-size: 18px; padding-left: 30px; font-weight: 700; line-height: 34px; }
.members .main .lst-1 ul li a span.arts { font-size: 18px; font-weight: 400; margin-left: 24px; }
.members .main .lst-1 ul li a span.sub { font-size: 18px; }
.members .main .lst-1 ul li a:hover { color: #7accc8; }
.members .main .lst-1 .txt { font-size: 18px; font-weight: 700; margin: 30px 0 0 30px; }
.members .main .lst-2 { margin-top: 30px; }
.members .main .lst-2 .ttl { font-size: 18px; font-weight: 700; }
.members .main .lst-2 .lst { margin-top: 3px; height: 600px; }
.members .main .lst-2 .lst .mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar { background-color: #7accc8; }
.members .main .lst-2 .lst .mCS-rounded-dark.mCSB_scrollTools .mCSB_draggerRail { background-color: #7accc8; }
.members .main .lst-2 .lst .mCSB_scrollTools .mCSB_draggerRail { width: 4px; }
.members .main .lst-2 .lst ul li { }
.members .main .lst-2 .lst ul li a { display: block; font-size: 18px; line-height: 43px; }
.members .main .lst-2 .lst ul li a span { display: inline-block; width: 74px; }
.members .main .lst-2 .lst ul li a:hover { color: #7accc8; }

.pld-btn-info {margin-bottom: 20px;}
.pld-btn-info .img-demo {width: 150px; height: 150px; border-radius: 10px; float: left; background: #ddd; overflow: hidden; margin-right: 20px; -webkit-border-radius: 10px; -moz-border-radius: 10px; border-radius: 10px; -webkit-box-shadow: 0px 0px 6px #ddd; -moz-box-shadow: 0px 0px 6px #ddd; box-shadow: 0px 0px 6px #ddd;}
.pld-btn-info .img-demo img {border-radius: 10px; width: 100%;}
.pld-btn-info .info {font-size: 18px; color: #00AEEF; font-weight: 700; display: inline-block; cursor: pointer;}
.pld-btn-info .info-res {display: none; padding: 5px 0 0 0; font-size: 16px; color: #999;}
.pld-btn-info .file-butons {padding-top: 5px; position: relative;}
.pld-btn-info .file-butons ul{list-style:none; padding:0; margin:0;}
.pld-btn-info .file-butons ul li{list-style:none; padding: 0 0 0 45px; margin:0; position: relative; cursor: pointer;}
.pld-btn-info .file-butons ul li+li{border-top: 1px solid #eee; margin-top: 10px; }
.pld-btn-info .file-butons a {font-size: 16px; color: #999; display: inline-block; text-decoration: none; font-weight: 700;}
.pld-btn-info .file-butons a i {margin-right: 5px;}
.pld-btn-info .file-butons .ttl { margin-top: 5px; margin-left: -45px; }
.pld-btn-info .file-butons .ttl .ttl-l { float: left; line-height: 24px; font-size: 14px; color: #999; width: 85px; }
.pld-btn-info .file-butons .ttl .ttl-r { float: left; }
.pld-btn-info .file-butons .ttl .ttl-r input { width: 180px; height: 24px; background: none; margin: 0; padding: 0 10px; border: 1px solid #999; font-size: 14px; color: #999; }
.pld-btn-info .file-butons .file-selected {font-size: 16px; color: #999; text-decoration: none; cursor: default; }
.pld-btn-info .file-butons .file-selected i { cursor: pointer; }
.pld-btn-info .file-butons .file-selected a { font-weight: 400; }
.pld-btn-info .file-butons .file-progress {font-size: 16px; color: #999;}
.pld-btn-info .file-butons ul li .file-progress{position: absolute; left: 0; top: 0;}
/********************* MEMBERS *********************/

@media only screen and (max-width: 1792px) {
.gallery .bg { padding-left: 20px; padding-right: 20px; }
.gallery .bg .responsive-5 { padding-left: 82px; padding-right: 82px; }
.gallery .bg .responsive-5 .slider-item-5 { margin-left: 10px; margin-right: 10px; }
}



@media only screen and (max-width: 1360px) {
.full .gal .responsive-4 { padding-left: 110px; padding-right: 110px; }
}

@media only screen and (max-width: 1300px) {
header .bot .menu ul li { margin-left: 18px; }
}

@media only screen and (max-width: 1199px) { /* .col-lg- */
#social-icons { top: 260px; }

header .top .logo { margin-top: 15px; margin-left: 15px; }
header .top .logo a img { width: 500px; }
header .top .rgt { margin-top: 20px; margin-right: 20px; }
header .top .rgt .qual { margin-top: 20px; }
header .bot .menu { display: none; }
header .bot .mob-menu-toggle { display: inline-block; }

footer { margin-top: 60px; }

.home .lst-langs { margin-top: 30px;}
.home .mttl { margin-top: 30px; }
.home .mttl h1 { font-size: 30px; }
.home .mttl h1:before { display: none; }
.home .mttl h1 span { padding: 0; }
.home .mtxt { font-size: 23px; max-width: 100%; }
.home .bg { margin-top: 50px; }
.home .bg .boxes { bottom: 20px; }
.home .bg .boxes .ins ul li .und { padding-left: 20px; padding-right: 20px; }
.home .bg .boxes .ins ul li .txt { display: none; }
.home .bg .boxes .ins ul li .ttl h3 { font-size: 20px; }

.home .border { margin-top: 30px; padding-top: 30px; }

.home .boxes2 { padding-left: 30px; padding-right: 30px; max-width: 800px; margin-left: auto; margin-right: auto; margin-top: 20px; }
.home .boxes2 ul { margin-left: -1% !important; margin-right: -1% !important; }
.home .boxes2 ul li { float: left; width: 23%; margin-left: 1%; margin-right: 1%; margin-top: 20px; }

.events .main .lst ul { margin-left: -3% !important; margin-right: -3% !important; }
.events .main .lst ul li { width: 27.33%; margin-left: 3%; margin-right: 3%; }

.full .main .certs ul { margin-left: -3% !important; margin-right: -3% !important; }
.full .main .certs ul li { width: 27.33%; margin-left: 3%; margin-right: 3%; margin-top: 50px; }
.full .main .teach { margin-top: 50px; }
.full .main .teach ul li { margin-top: 30px; padding-top: 40px; border-top: 1px solid #00aeef; }
.full .main .courses { margin-top: 40px; }
.full .main .courses ul li { margin-top: 30px; }
.full .main .courses ul li:first-child { margin-top: 30px; }
.full .main .courses ul li .det .ins .ttl h3 { font-size: 24px; font-weight: 500; }
.full .main .pagination2 { margin-top: 50px; }
.full .main .imgs { margin-top: 80px; }
.full .lnk-ln { margin-top: 100px; }
.full .studs .studTitle { margin-top: 60px; }

.members .btn-2 a,
.members .btn-2 input,
.members .btn-2 div { width: 200px; }
.members .main .login .item { margin-top: 20px; }
.members .main .login .rem { margin-top: 20px; }
.members .main .login .mybtn { margin-top: 20px; }
.members .main .login .lnks { margin-top: 20px; }
.members .main .logout { margin-top: 20px; }
.members .main .btns-2 { margin-top: 20px; }
.members .main .btns-2 .btn-2 { margin-left: 10px; }
.members .main .sels .sel-item .lft { width: 140px; }
.members .main .sels .sel-item .rgt { margin-left: -140px; }
.members .main .sels .sel-item .rgt .ins { padding-left: 140px; }
.members .main .radios { margin-top: 30px; }
.members .main .radios .radios-list { margin-left: 40px; }
.members .main .radios .radios-list ul li { margin-left: 20px; }
.members .main .btns-3 { margin-top: 20px; }
.members .main .lst-1 ul li { margin-top: 20px; }
.members .main .lst-2 { margin-top: 20px; }
}

@media only screen and (max-width: 1140px) {
.full .gal .galTitle { padding-left: 0; padding-right: 0; }
.full .gal .responsive-4 { padding-left: 80px; padding-right: 80px; }
.full .gal .responsive-4 .slider-item-4 { padding-left: 10px; padding-right: 10px; }
}

@media only screen and (max-width: 1124px) {
.top-box .img .ins .cen .icon { width: 40%; left: 10px; padding: 10px; }
.top-box .img .ins .cen .icon img { max-width: 120px; }
}

@media only screen and (max-width: 991px) { /* .col-md- */
#social-icons { top: 190px; }

.txt24px, .txt24px a, .txt24px span, .txt24px div, .txt24px font, .txt24px p, .txt24px b, .txt24px strong, .txt24px i { font-size: 18px; }

header .top { padding: 0 10px; }
header .top .logo { float: none; margin-left: 0; margin-top: 10px; }
header .top .logo a img { margin: auto auto; }
header .top .rgt { float: none; margin-right: 0; text-align: center; }
header .top .rgt .phns-lngs { text-align: center; }
header .top .rgt .qual { display: inline-block; margin-top: 20px; float: none; }
header .bot { margin-top: 20px; text-align: center; }

footer .ins { padding-left: 20px; padding-right: 20px; }
footer .ins .bot .lft { width: 66%; }
footer .ins .bot .lft .det .ins2 { padding-left: 154px; }
footer .ins .bot .lft .det .ins2 .col { padding-left: 30px; }
footer .ins .bot .rgt { width: 30%; }
footer .ins .bot .rgt .ttl { margin-bottom: 25px; }
footer .ins .bot .rgt .inpts .inpt { margin-top: 5px; }
footer .ins .bot .rgt .inpts .inpt.inptLeft { float: none; width: 100%; }
footer .ins .bot .rgt .inpts .inpt.inptRight { float: none; width: 100%; }

.home .responsive-1 .slider-item-1 .ttl { font-size: 40px; }
.home .lst-langs { margin-top: 20px; padding-left: 20px; padding-right: 20px; }
.home .mttl { margin-top: 40px; padding-left: 20px; padding-right: 20px; }
.home .mttl h1 { font-size: 36px; }
.home .mtxt { margin-top: 20px; font-size: 20px; padding-left: 20px; padding-right: 20px; }
.home .bg { margin-top: 40px; }
.home .bg .boxes { bottom: 10px; padding-left: 5px; padding-right: 5px; }
.home .bg .boxes .ins ul li { padding-left: 5px; padding-right: 5px; }
.home .bg .boxes .ins ul li .und { padding-left: 10px; padding-right: 10px; }
.home .bg .boxes .ins ul li .lnk { padding-bottom: 10px; }
.home .boxes2 { padding-left: 20px; padding-right: 20px; }
.home .boxes2 ul li { margin-top: 20px; }
.home .they-say { padding-left: 20px; padding-right: 20px; }
.home .they-say .ttl h4 a { font-size: 30px; }
.home .they-say .responsive-2 .slider-item-2 .ins { font-size: 26px; line-height: normal; }
.home .logos { padding-left: 20px; padding-right: 20px; }

.contact .main .box { margin-top: 30px; }
.contact .main .map { margin-top: 30px; }
.contact .main .form .inpt { margin-top: 30px; }
.contact .main .mybtn { margin-top: 30px; }

.events .main .lst ul { margin-left: -2% !important; margin-right: -2% !important; }
.events .main .lst ul li { width: 29.33%; margin-left: 2%; margin-right: 2%; }
.events .main .lst ul li .det { padding-right: 18px; padding-left: 18px; padding-bottom: 18px; }

.testm .main .lst ul li .det .ins { padding-left: 200px; }

.gallery .bg { padding-left: 10px; padding-right: 10px; }
.gallery .bg .responsive-5 { padding-left: 57px; padding-right: 57px; }
.gallery .bg .responsive-5 .slider-item-5 { margin-left: 5px; margin-right: 5px; }

.full .main .mText h3 { margin-bottom: 20px; margin-top: 0; font-size: 26px; }
.full .main .mlnk { margin-top: 30px; }
.full .main .mlnk a { padding-left: 38px; font-size: 18px; }
.full .main .mlnk.icon-blue a { background-image: url(../img/arrow-right-blue-18x18.png); }
.full .main .mlnk.icon-green a { background-image: url(../img/arrow-right-green-18x18.png); }
.full .main .mlnk.icon-pink a { background-image: url(../img/arrow-right-pink-18x18.png); }
.full .main .mlnk.icon-orange a { background-image: url(../img/arrow-right-orange-18x18.png); }
.full .main .mlnk.icon-purple a { background-image: url(../img/arrow-right-purple-18x18.png); }
.full .main .mlnk.icon-coral a { background-image: url(../img/arrow-right-coral-18x18.png); }
.full .main .mlnk.icon-cyan a { background-image: url(../img/arrow-right-cyan-18x18.png); }
.full .main .certs ul { margin-left: -2% !important; margin-right: -2% !important; }
.full .main .certs ul li { width: 29.33%; margin-left: 2%; margin-right: 2%; margin-top: 40px; }
.full .main .teach { margin-top: 40px; }
.full .main .teach ul li { padding-top: 30px; }
.full .main .pagination2 { margin-top: 40px; }
.full h4 span { padding-left: 30px; padding-right: 30px; }
.full .gal .responsive-4 { padding-left: 58px; padding-right: 58px; }
.full .gal .responsive-4 .slider-item-4 { padding-left: 5px; padding-right: 5px; }
.full .main .imgs { margin-top: 60px; }
.full .lnk-ln { margin-top: 80px; }
.full .studs .studTitle { margin-top: 50px; }
.full .studs .lst ul li { width: 48%; }
}

@media only screen and (max-width: 768px) { /* .col-sm- */
.mTitle h2 { font-size: 20px; text-align: center; }

footer { margin-top: 40px; }
footer .ins { padding-left: 10px; padding-right: 10px; }
footer .ins .top ul li a { font-size: 14px; }
footer .ins .bot .lft { float: none; width: 100%; }
footer .ins .bot .lft .logo { float: none; width: 100%; }
footer .ins .bot .lft .logo a img { margin: auto auto; }
footer .ins .bot .lft .det { float: none; margin-left: 0; }
footer .ins .bot .lft .det .ins2 { padding-left: 0; }
footer .ins .bot .lft .det .ins2 .col { width: 50%; padding-left: 10px; padding-right: 10px; text-align: center; margin-top: 30px; }
footer .ins .bot .rgt { float: none; width: 100%; margin-top: 30px; }

.copy .lft { float: none; padding-top: 0; text-align: center; }
.copy .rgt { float: none; margin-top: 10px; }
.copy .rgt a img { display: block; margin: auto auto; }

.home .responsive-1 .slider-item-1 .ttl { padding-left: 30px; padding-right: 30px; font-size: 30px; }
.home .mttl { margin-top: 30px; padding-left: 10px; padding-right: 10px; }
.home .mttl h1 { font-size: 28px; }
.home .mtxt { margin-top: 10px; font-size: 18px; padding-left: 10px; padding-right: 10px; }
.home .bg { margin-top: 30px; }
.home .bg .boxes { position: relative; bottom: auto; left: auto; }
.home .bg .boxes .ins ul li { float: left; width: 50%; margin-top: 10px; }
.home .boxes2 { margin-top: 20px; padding-left: 10px; padding-right: 10px; }
.home .boxes2 ul li { margin-top: 10px; }
.home .boxes2 ul li a .ttl { font-size: 14px; display: block; }
.home .they-say { padding-left: 10px; padding-right: 10px; }
.home .logos { padding-left: 10px; padding-right: 10px; }

.top-box .img .ins .cen .icon img { max-width: 80px; }

.contact .main .mtxt { text-align: center; }
.contact .main .form .lft { float: none; width: 100%; }
.contact .main .form .rgt { float: right; width: 100%; }
.contact .main .form .inpt { margin-top: 20px; }
.contact .main .form .inpt.captcha { max-width: 302px; margin-left: auto; margin-right: auto; }
.contact .main .mybtn { margin-top: 20px; }

.events .main .lst ul li { width: 46%; margin-top: 30px; }
.events .main .pagination2 { margin-top: 30px; }

.testm .main .lst ul li .img { float: none; margin: auto auto; }
.testm .main .lst ul li .det { float: none; margin-left: 0; margin-top: 20px; }
.testm .main .lst ul li .det .ins { padding-left: 0; }
.testm .main .lst ul li .det .ins .ttl { text-align: center; }
.testm .main .pagination2 { margin-top: 30px; }

.full .main .mText h3 { font-size: 22px; }
.full .main .certs ul li { width: 46%; margin-top: 30px; }
.full .main .teach { margin-top: 30px; }
.full .main .courses { margin-top: 0; }
.full .main .courses ul li .img { float: none; max-width: 304px; width: 100%; margin-left: auto; margin-right: auto; }
.full .main .courses ul li .det { float: none; margin-left: 0; margin-top: 20px; }
.full .main .courses ul li .det .ins { padding-left: 0; text-align: left; }
.full .main .pagination2 { margin-top: 30px; }
.full h4 { font-size: 28px; }
.full h4:before { border-top: 0; }
.full h4 span { padding-left: 0; padding-right: 0; }
.full .main .imgs { margin-top: 30px; }
.full .progrLst ul li { width: 49%; margin-top: 30px; }
.full .progrLst ul li.list3 { margin-top: 30px; }
.full .progrLst ul li .ins { max-width: 100%; }
.full .progrLst ul li.rgt { float: right; }
.full .progrLst ul li:nth-child(3n+1) .ins { float: none; }
.full .progrLst ul li:nth-child(3n+0) .ins { float: none; }
.full .progrLst ul li .img a { width: 100%; }
.full h5:before { border-top: 0; }
.full h5 span { padding-left: 0; padding-right: 0; }
.full .boxes { margin-top: 10px; }
.full .boxes ul { margin-left: -1%; margin-right: -1%; }
.full .boxes ul li { width: 31.33%; margin-left: 1%; margin-right: 1%; }
.full .lnk-ln { margin-top: 60px; }
.full .langs ul { margin-left: -2%; margin-right: -2%; }
.full .langs ul li { width: 46%; margin-left: 2%; margin-right: 2%; }
.full .studs .lst ul { margin-left: 0; margin-right: 0; }
.full .studs .lst ul li { float: none; width: 100%; margin-left: 0; margin-right: 0; margin-top: 30px; }

.members .btn-2 a,
.members .btn-2 input,
.members .btn-2 div { font-weight: 500; }
.members .main .login .item .lab { font-weight: 500; }
.members .main .btns { margin-top: 0; }
.members .main .btns a { font-weight: 500; }
.members .main .sttl { font-weight: 500; }
.members .main .sttl2 { font-weight: 500; }
.members .main .sttl3 { font-weight: 500; }
.members .main .sels .sel-item .lft { width: 110px; }
.members .main .sels .sel-item .rgt { margin-left: -110px; }
.members .main .sels .sel-item .rgt .ins { padding-left: 110px; }
.members .main .radios .radios-list { margin-left: 30px; }
.members .main .lst-1 ul li a { font-weight: 500; }
.members .main .lst-1 .txt { font-weight: 500; }
.members .main .lst-2 .ttl { font-weight: 500; }
.members .main .lst-2 .lst ul li a { font-weight: 500; }
}

@media only screen and (max-width: 767px) { /* .col-xs- */
.home .lst-langs { padding-left: 10px; padding-right: 10px; max-width: 500px; margin: 10px auto 0 auto; }
.home .lst-langs ul li { width: 48%; margin-top: 10px; }
}

@media only screen and (max-width: 480px) {
.txt24px, .txt24px a, .txt24px span, .txt24px div, .txt24px font, .txt24px p, .txt24px b, .txt24px strong, .txt24px i { font-size: 14px; }
.txt18px, .txt18px a, .txt18px span, .txt18px div, .txt18px font, .txt18px p, .txt18px b, .txt18px strong, .txt18px i { font-size: 14px; }

#social-icons { position: relative; top: auto; right: auto; text-align: center; }
#social-icons ul li { display: inline-block; margin-top: 0; margin-left: 5px; margin-right: 5px; }

header .top .rgt .phns-lngs .lngs { display: block; margin-top: 4px; }

footer { margin-top: 30px; }
footer .ins .bot .lft .det .ins2 .col { float: none; width: 100%; padding-left: 0; padding-right: 0; }

.home .bg .boxes .ins ul li { float: none; width: 100%; }

.home .boxes2 ul li { width: 48%; }
.home .boxes2 ul li a .img { height: 140px; }

.home .they-say .ttl h4 a { font-size: 24px; }
.home .they-say .responsive-2 .slider-item-2 .ins { font-size: 20px; }

.top-box .ln { height: 10px; }
.top-box .img .ins { display: none; }

.contact .main .box .lft { float: none; width: 100%; border-right: 0; }
.contact .main .box .lft img { display: block; margin: auto auto; }
.contact .main .box .rgt { float: none; margin-left: 0; margin-top: 20px; text-align: center; }
.contact .main .box .rgt .ins { padding-left: 0; }

.events .main .lst ul { margin-left: 0 !important; margin-right: 0 !important; }
.events .main .lst ul li { width: 100%; margin-left: 0; margin-right: 0; }

.gallery .sm.ttl { margin-top: 30px; }
.gallery .bg { margin-top: 20px; }

.full .main .certs ul { margin-left: 0 !important; margin-right: 0 !important; }
.full .main .certs ul li { width: 100%; margin-left: 0; margin-right: 0; }
.full .main .certs ul li .ttl { margin-top: 20px; }
.full .main .certs ul li .lnk { margin-top: 30px; }
.full .main .teach { margin-top: 0; }
.full .main .teach ul li .img { float: none; width: 100%; }
.full .main .teach ul li .det { float: none; margin-left: 0; margin-top: 20px; }
.full .main .teach ul li .det .ins { padding-left: 0; text-align: center; }
.full .gal .responsive-4 { margin-top: 30px; }
.full .progrLst ul li { float: none; width: 100%; }
.full .progrLst ul li { margin-top: 20px; }
.full .progrLst ul li.list3 { margin-top: 20px; }
.full .progrLst ul li.rgt { float: none; }
.full .boxes ul li { width: 48%; margin-left: 1%; margin-right: 1%; }
.full .lnk-ln { margin-top: 30px; }
.full .lnk-ln a { padding: 10px; }
.full .langs ul { margin-left: 0; margin-right: 0; }
.full .langs ul li { float: none; width: 100%; margin-left: 0; margin-right: 0; margin-top: 30px; }
.full .studs .studTitle { margin-top: 40px; }
.full .studs .lst ul li .img { float: none; width: 100%; }
.full .studs .lst ul li .ttl { float: none; margin-left: 0; text-align: center; margin-top: 18px; }
.full .studs .lst ul li .ttl .ins { padding-left: 0; font-weight: 500; line-height: normal; }
}

@media only screen and (max-width: 479px) {
header .top .rgt .phns-lngs .phns { display: block; background: none; padding: 0; height: auto; }

.home .responsive-1 .slider-item-1 .ttl { display: none; }

.members .main .btns .lft { float: none; width: 100%; }
.members .main .btns .rgt { float: none; width: 100%; margin-top: 10px; }
.members .main .btns-2 { text-align: center; }
.members .main .btns-2 .btn-2 { margin-left: 5px; margin-right: 5px; margin-top: 10px; display: block; }
.members .main .sels .sel-item .lft { float: none; width: 100%; line-height: normal; }
.members .main .sels .sel-item .rgt { float: none; margin-left: 0; margin-top: 4px; }
.members .main .sels .sel-item .rgt .ins { padding-left: 0; }
.members .main .btns-3 { text-align: left; }
.members .main .btns-3 .btn-2 { margin-left: 5px; margin-right: 5px; margin-top: 10px; display: block; }
}

@media only screen and (max-width: 360px) {
header .top .rgt .phns-lngs .phns span { display: block; }
header .top .rgt .phns-lngs .phns font { display: none; }

.home .lst-langs { margin-top: 0; }
.home .lst-langs ul { margin-left: 0; margin-right: 0; }
.home .lst-langs ul li { float: none; width: 100%; max-width: 234px; margin-left: auto; margin-right: auto; margin-top: 10px; }
.home .lst-langs ul li a { margin-left: auto; margin-right: auto; }

.home .boxes2 { }
.home .boxes2 ul { margin-left: 0 !important; margin-right: 0 !important; }
.home .boxes2 ul li { float: none; width: 100%; margin-left: 0; margin-right: 0; }

.full .boxes { margin-top: 0; }
.full .boxes ul { margin-left: 0; margin-right: 0; }
.full .boxes ul li { float: none; width: 100%; margin-left: 0; margin-right: 0; }
}