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;}

.loadthis { display: none; }

.animatethis { -webkit-transition: all 300ms linear; -moz-transition: all 300ms linear; -o-transition: all 300ms linear; transition: all 300ms linear; }

.main-content { max-width: 1920px; margin: auto auto; overflow: hidden; }
.main-content-top { padding-top: 148px; }
.main-content-ins { max-width: 1840px; margin: auto auto; padding: 0 20px; }
.main-content-ins-2 { max-width: 1440px; margin: auto auto; padding: 0 20px; }
.main-content-ins-3 { max-width: 1160px; margin: auto auto; padding: 0 20px; }

.no-marg-padd { margin: 0; padding: 0; }
.no-marg-padd li { margin: 0; padding: 0; }

input, textarea { outline: 0 !important; }
strong, b { font-weight: 700 !important; }

.bootstrap-dialog .modal-header { background-color: #ddd !important; }
.bootstrap-dialog .bootstrap-dialog-close-button button { font-size: 26px; opacity: 1; }
.bootstrap-dialog .bootstrap-dialog-title { font-size: 16px !important; color: #111; }
.bootstrap-dialog .bootstrap-dialog-message { font-size: 15px !important; color: #111; }
.bootstrap-dialog .bootstrap-dialog-footer-buttons .btn-warning { font-size: 15px !important; }
.bootstrap-dialog .bootstrap-dialog-footer-buttons .btn-default { font-size: 15px !important; color: #111; }

.rvl-hdn { visibility: hidden; }

#infscr-loading { text-align: center; z-index: 100; position: fixed; left: 50%; bottom: 40px; width: 274px; margin-left: -137px; padding: 7px 10px; background: #000; opacity: 0.8; color: #fff; border: 1px solid #959595; }

.mfp-fade.mfp-bg { opacity: 0; -webkit-transition: all 0.3s ease-out; -moz-transition: all 0.3s ease-out; transition: all 0.3s ease-out; } /* overlay at start */
.mfp-fade.mfp-bg.mfp-ready { opacity: 0.8; } /* overlay animate in */
.mfp-fade.mfp-bg.mfp-removing { opacity: 0; } /* overlay animate out */
.mfp-fade.mfp-wrap .mfp-content { opacity: 0; -webkit-transition: all 0.3s ease-out; -moz-transition: all 0.3s ease-out; transition: all 0.3s ease-out; } /* content at start */
.mfp-fade.mfp-wrap.mfp-ready .mfp-content { opacity: 1; } /* content animate it */
.mfp-fade.mfp-wrap.mfp-removing .mfp-content { opacity: 0; } /* content animate out */

/*.pagin { text-align: center; margin-top: 100px; }
.pagin li { margin-left: 4px; display: inline-block; vertical-align: top; }
.pagin li.num:before { content: "|"; font-size: 14px; margin-right: 6px; display: inline-block; vertical-align: top; }
.pagin li.num:first-child:before { display: none; }
.pagin li a { display: inline-block; margin-top: -3px; font-size: 18px; color: #000; }
.pagin li a:hover,
.pagin li.active a { color: #8560a8; }*/

.pagin { margin-top: 50px; position: relative; }
.pagin .pagin-l { float: left; width: 35%; }
.pagin .pagin-c { float: left; width: 30%; line-height: 28px; color: #555; text-align: center; }
.pagin .pagin-c strong { font-size: 22px; color: #1b8584; }
.pagin .pagin-r { float: right; width: 35%; text-align: right; }
.pagin a { display: inline-block; font-size: 20px; color: #555; background-repeat: no-repeat; line-height: 28px; }
.pagin a:hover { color: #1b8584; }
.pagin .pagin-l a { background-image: url(../img/arrow-left-28x28.png); background-position: center left; padding-left: 50px; }
.pagin .pagin-r a { background-image: url(../img/arrow-right-28x28.png); background-position: center right; padding-right: 50px; }

.ph { font-size: 18px; color: #111; font-weight: 400; }
.ph::-webkit-input-placeholder { opacity: 1 !important; font-size: 18px; color: #555; font-weight: 300; }
.ph:-moz-placeholder { /* Firefox 18- */ opacity: 1 !important; font-size: 18px; color: #555; font-weight: 300; }
.ph::-moz-placeholder {  /* Firefox 19+ */ opacity: 1 !important; font-size: 18px; color: #555; font-weight: 300; }
.ph:-ms-input-placeholder { opacity: 1 !important; font-size: 18px; color: #555; font-weight: 300; }
.ph:-ms-input-placeholder { opacity: 1 !important; font-size: 18px; color: #555; font-weight: 300; }

.ph2 { font-size: 18px; color: #111; font-weight: 400; }
.ph2::-webkit-input-placeholder { opacity: 1 !important; font-size: 18px; color: #555; font-weight: 400; }
.ph2:-moz-placeholder { /* Firefox 18- */ opacity: 1 !important; font-size: 18px; color: #555; font-weight: 400; }
.ph2::-moz-placeholder {  /* Firefox 19+ */ opacity: 1 !important; font-size: 18px; color: #555; font-weight: 400; }
.ph2:-ms-input-placeholder { opacity: 1 !important; font-size: 18px; color: #555; font-weight: 400; }
.ph2:-ms-input-placeholder { opacity: 1 !important; font-size: 18px; color: #555; font-weight: 400; }

ol.breadcrumb { background: transparent; margin: 0; padding: 0; }
ol.breadcrumb li { margin: 0; padding: 0; list-style: none; color: #fff; }
ol.breadcrumb li + li:before { content: "|"; padding: 0 5px; color: #fff; }
ol.breadcrumb li a { text-decoration: none; color: #fff; }
ol.breadcrumb li.active a { font-weight: 700; }

#cookie-bar { background: #000; background: rgba(0,0,0,0.8); height: auto; line-height: normal; color: #eeeeee; text-align: center; padding: 5px 5px; }
#cookie-bar.fixed {position:fixed; top:0; left:0; width:100%;}
#cookie-bar.fixed.bottom {bottom:0; top:auto; z-index: 999;}
#cookie-bar p {margin: 0; padding: 0; color: #fff; font-size: 14px; }
#cookie-bar a {color:#fff; text-decoration:underline; font-size: 14px;}
#cookie-bar .cb-enable {background:#339090; color: #fff; display: inline-block; text-decoration: none; padding: 2px 6px; margin-left: 8px; -webkit-transition: all 300ms linear; -moz-transition: all 300ms linear; -o-transition: all 300ms linear; transition: all 300ms linear; }
#cookie-bar .cb-enable:hover {background:#0c6d6d;}
#cookie-bar .cb-disable {background:#990000; color: #fff; display: inline-block; text-decoration: none; padding: 2px 6px; margin-left: 8px; }
#cookie-bar .cb-disable:hover {background:#bb0000;}
#cookie-bar .cb-policy {background:#0033bb; color: #fff; display: inline-block; text-decoration: none; padding: 2px 6px; margin-left: 8px; }
#cookie-bar .cb-policy:hover {background:#0055dd;}

.noselect {
  -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 */
}

.hvr-shutter-out-vertical{display:inline-block;vertical-align:middle;-webkit-transform:perspective(1px) translateZ(0);transform:perspective(1px) translateZ(0);box-shadow:0 0 1px rgba(0,0,0,0);position:relative;background:#e1e1e1;-webkit-transition-property:color;transition-property:color;-webkit-transition-duration:.3s;transition-duration:.3s}
.hvr-shutter-out-vertical:before{content:"";position:absolute;z-index:-1;top:0;bottom:0;left:0;right:0;background:#2098D1;-webkit-transform:scaleY(0);transform:scaleY(0);-webkit-transform-origin:50%;transform-origin:50%;-webkit-transition-property:transform;transition-property:transform;-webkit-transition-duration:.3s;transition-duration:.3s;-webkit-transition-timing-function:ease-out;transition-timing-function:ease-out}
.hvr-shutter-out-vertical:active,.hvr-shutter-out-vertical:focus,.hvr-shutter-out-vertical:hover{color:#fff}
.hvr-shutter-out-vertical:active:before,.hvr-shutter-out-vertical:focus:before,.hvr-shutter-out-vertical:hover:before{-webkit-transform:scaleY(1);transform:scaleY(1)}

.btn-custom-ins { position: relative; display: inline-block; }
.btn-custom-ins:before{content:""; position: absolute; top: 7px; left: 7px; width: 100%; height: 100%; background: #339090; border-radius: 10px; z-index: -1; opacity: 1; -webkit-transition: all 300ms linear; -moz-transition: all 300ms linear; -o-transition: all 300ms linear; transition: all 300ms linear;}
.btn-custom-ins:hover:before{opacity: 0;}
.btn-custom-ins-2:before{background: #0c6d6d;}
.btn-custom-ins-4:before{border: 1px solid #339090; background: none;}

.hvr-shutter-out-vertical { }
.hvr-shutter-out-vertical::before { border-radius: 10px; color: #fff; }
.btn-custom.hvr-shutter-out-vertical::before { background: #339090; }
.btn-custom-2.hvr-shutter-out-vertical::before { background: #0c6d6d; }
.btn-custom-3.hvr-shutter-out-vertical::before { background: #0c6d6d; }
.btn-custom-4.hvr-shutter-out-vertical::before { background: #0c6d6d; }

.btn-custom{display: inline-block; font-size: 20px; color: #005656; font-weight: 400; background: #fff; border: 0; padding: 0 36px; line-height: 60px; letter-spacing: 2px; border-radius: 10px; outline: none !important; position: relative; }
.btn-custom:focus,.btn-custom.focus{background: #339090; color: #fff; }
.btn-custom:active,.btn-custom.active,.open >.dropdown-toggle.btn-custom{background: #339090; color: #fff; }
.btn-custom:active:hover,.btn-custom.active:hover,.open >.dropdown-toggle.btn-custom:hover,.btn-custom:active:focus,.btn-custom.active:focus,.open >.dropdown-toggle.btn-custom:focus,.btn-custom:active.focus,.btn-custom.active.focus,.open >.dropdown-toggle.btn-custom.focus{background: #339090; color: #fff; }
.btn-custom:active,.btn-custom.active,.open >.dropdown-toggle.btn-custom{background-image: none;}
.btn-custom.disabled:hover,.btn-custom[disabled]:hover, fieldset[disabled] .btn-custom:hover,.btn-custom.disabled:focus,.btn-custom[disabled]:focus, fieldset[disabled] .btn-custom:focus,.btn-custom.disabled.focus,.btn-custom[disabled].focus, fieldset[disabled] .btn-custom.focus{background: #339090; color: #fff; }
.btn-custom .badge{color: #fff;}

.btn-custom-2{display: inline-block; font-size: 20px; color: #005656; font-weight: 400; background: #fff; border: 0; padding: 0 36px; line-height: 60px; letter-spacing: 2px; border-radius: 10px; outline: none !important; position: relative; -webkit-transition: all 300ms linear; -moz-transition: all 300ms linear; -o-transition: all 300ms linear; transition: all 300ms linear;}
.btn-custom-2:focus,.btn-custom-2.focus{background: #0c6d6d; color: #fff; }
.btn-custom-2:active,.btn-custom-2.active,.open >.dropdown-toggle.btn-custom-2{background: #0c6d6d; color: #fff; }
.btn-custom-2:active:hover,.btn-custom-2.active:hover,.open >.dropdown-toggle.btn-custom-2:hover,.btn-custom-2:active:focus,.btn-custom-2.active:focus,.open >.dropdown-toggle.btn-custom-2:focus,.btn-custom-2:active.focus,.btn-custom-2.active.focus,.open >.dropdown-toggle.btn-custom-2.focus{background: #0c6d6d; color: #fff; }
.btn-custom-2:active,.btn-custom-2.active,.open >.dropdown-toggle.btn-custom-2{background-image: none;}
.btn-custom-2.disabled:hover,.btn-custom-2[disabled]:hover, fieldset[disabled] .btn-custom-2:hover,.btn-custom-2.disabled:focus,.btn-custom-2[disabled]:focus, fieldset[disabled] .btn-custom-2:focus,.btn-custom-2.disabled.focus,.btn-custom-2[disabled].focus, fieldset[disabled] .btn-custom-2.focus{background: #0c6d6d; color: #fff; }
.btn-custom-2 .badge{color: #fff;}

.btn-custom-3{display: inline-block; font-size: 20px; color: #0c6d6d; font-weight: 400; background: #fff; border: 1px solid #0c6d6d; padding: 0 36px; line-height: 60px; letter-spacing: 2px; border-radius: 10px; outline: none !important; position: relative; -webkit-transition: all 300ms linear; -moz-transition: all 300ms linear; -o-transition: all 300ms linear; transition: all 300ms linear;}
.btn-custom-3:focus,.btn-custom-3.focus{background: #0c6d6d; color: #fff; }
.btn-custom-3:active,.btn-custom-3.active,.open >.dropdown-toggle.btn-custom-3{background: #0c6d6d; color: #fff; }
.btn-custom-3:active:hover,.btn-custom-3.active:hover,.open >.dropdown-toggle.btn-custom-3:hover,.btn-custom-3:active:focus,.btn-custom-3.active:focus,.open >.dropdown-toggle.btn-custom-3:focus,.btn-custom-3:active.focus,.btn-custom-3.active.focus,.open >.dropdown-toggle.btn-custom-3.focus{background: #0c6d6d; color: #fff; }
.btn-custom-3:active,.btn-custom-3.active,.open >.dropdown-toggle.btn-custom-3{background-image: none;}
.btn-custom-3.disabled:hover,.btn-custom-3[disabled]:hover, fieldset[disabled] .btn-custom-3:hover,.btn-custom-3.disabled:focus,.btn-custom-3[disabled]:focus, fieldset[disabled] .btn-custom-3:focus,.btn-custom-3.disabled.focus,.btn-custom-3[disabled].focus, fieldset[disabled] .btn-custom-3.focus{background: #0c6d6d; color: #fff; }
.btn-custom-3 .badge{color: #fff;}
.btn-custom-3 span{display: inline-block; vertical-align: middle; position: relative; margin-left: 26px; width: 25px; height: 25px;}
.btn-custom-3 span img{display: block;}
.btn-custom-3 span:before{content:""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; display: inline-block; vertical-align: middle; background: url(../img/send2-white.png) no-repeat center center; opacity: 0; -webkit-transition: all 300ms linear; -moz-transition: all 300ms linear; -o-transition: all 300ms linear; transition: all 300ms linear;}
.btn-custom-3:hover span:before{opacity: 1;}

.btn-custom-4{display: inline-block; font-size: 20px; color: #fff; font-weight: 400; background: #339090; border: 0; padding: 0 36px; line-height: 60px; letter-spacing: 2px; border-radius: 10px; outline: none !important; position: relative; }
.btn-custom-4:focus,.btn-custom-4.focus{background: #fff; color: #339090; }
.btn-custom-4:active,.btn-custom-4.active,.open >.dropdown-toggle.btn-custom-4{background: #fff; color: #339090; }
.btn-custom-4:active:hover,.btn-custom-4.active:hover,.open >.dropdown-toggle.btn-custom-4:hover,.btn-custom-4:active:focus,.btn-custom-4.active:focus,.open >.dropdown-toggle.btn-custom-4:focus,.btn-custom-4:active.focus,.btn-custom-4.active.focus,.open >.dropdown-toggle.btn-custom-4.focus{background: #fff; color: #339090; }
.btn-custom-4:active,.btn-custom-4.active,.open >.dropdown-toggle.btn-custom-4{background-image: none;}
.btn-custom-4.disabled:hover,.btn-custom-4[disabled]:hover, fieldset[disabled] .btn-custom-4:hover,.btn-custom-4.disabled:focus,.btn-custom-4[disabled]:focus, fieldset[disabled] .btn-custom-4:focus,.btn-custom-4.disabled.focus,.btn-custom-4[disabled].focus, fieldset[disabled] .btn-custom-4.focus{background: #fff; color: #339090; }
.btn-custom-4 .badge{color: #fff;}

/********************* HEADER *********************/
.cbp-af-header { position: fixed; top: 0; left: 0; width: 100%; z-index: 100; -webkit-transition: all 300ms linear; -moz-transition: all 300ms linear; -o-transition: all 300ms linear; transition: all 300ms linear;
background-image: -ms-linear-gradient(top, rgba(0,0,0,0.6) 0%, rgba(255,255,255,0) 100%);
background-image: -moz-linear-gradient(top, rgba(0,0,0,0.6) 0%, rgba(255,255,255,0) 100%);
background-image: -o-linear-gradient(top, rgba(0,0,0,0.6) 0%, rgba(255,255,255,0) 100%);
background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, rgba(0,0,0,0)), color-stop(100, rgba(255,255,255,0)));
background-image: -webkit-linear-gradient(top, rgba(0,0,0,0.6) 0%, rgba(255,255,255,0) 100%);
background-image: linear-gradient(to bottom, rgba(0,0,0,0.6) 0%, rgba(255,255,255,0) 100%);
}

header { position: relative; -webkit-transition: all 300ms linear; -moz-transition: all 300ms linear; -o-transition: all 300ms linear; transition: all 300ms linear; }
header .bg { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgba(5,9,31,0.6); z-index: -1; display: none; }
header .mob-det { display: none; background: rgba(5,9,31,0.6); line-height: 40px; text-align: center; }
header .mob-det a { display: inline-block; vertical-align: middle; margin-left: 30px; font-size: 14px; color: #fff; }
header .mob-det a:first-child { margin-left: 0; font-weight: 600; }
header .mob-pho { display: none; }
header .mob-pho a { display: block; background: rgba(5,9,31,0.6); text-align: center; line-height: 40px; font-size: 14px; color: #fff; font-weight: 600; }
header .mob-pho a span { display: inline-block; vertical-align: middle; background: url(../img/phone-white.png) no-repeat 0 0; width: 14px; height: 14px; background-size: 14px 14px; margin-right: 10px; }
header .pull-left { padding-top: 48px; -webkit-transition: all 300ms linear; -moz-transition: all 300ms linear; -o-transition: all 300ms linear; transition: all 300ms linear; }
header .pull-right { padding: 26px 0; -webkit-transition: all 300ms linear; -moz-transition: all 300ms linear; -o-transition: all 300ms linear; transition: all 300ms linear; }
header .logo { position: relative; }
header .logo a { display: block; background: url(../img/logo-white.png) no-repeat 0 0; width: 329px; height: 80px; }
header .logo a:before { content: ""; position: absolute; top: 0; left: 0; display: block; background: url(../img/logo.png) no-repeat 0 0; width: 329px; height: 80px; opacity: 0; -webkit-transition: all 300ms linear; -moz-transition: all 300ms linear; -o-transition: all 300ms linear; transition: all 300ms linear; }
header .top { float: right; height: 20px; }
header .top > div { float: left; }
header .top .soc { }
header .top .soc a { display: inline-block; vertical-align: top; margin-left: 20px; background-position: 0 0; background-repeat: no-repeat; position: relative; }
header .top .soc a:first-child { margin-left: 0; }
header .top .soc a:before { content: ""; position: absolute; top: 0; left: 0; display: block; background-position: 0 0; background-repeat: no-repeat; opacity: 0; -webkit-transition: all 300ms linear; -moz-transition: all 300ms linear; -o-transition: all 300ms linear; transition: all 300ms linear; }
header .top .soc a.fb { background-image: url(../img/facebook-white.png); width: 12px; height: 20px; }
header .top .soc a.fb:before { background-image: url(../img/facebook-green.png); width: 12px; height: 20px; }
header .top .soc a.lk { background-image: url(../img/linkedin-white.png); width: 20px; height: 20px; }
header .top .soc a.lk:before { background-image: url(../img/linkedin-green.png); width: 20px; height: 20px; }
header .top .soc a:first-child { margin-left: 0; }
header .top .pho { margin-left: 50px; }
header .top .pho a { display: block; background: url(../img/phone-white.png) no-repeat center left; padding-left: 34px; line-height: 20px; color: #fff; position: relative; }
header .top .pho a:before { content: ""; position: absolute; top: 0; left: 0; display: block; background: url(../img/phone.png) no-repeat center left; width: 18px; height: 20px; opacity: 0; -webkit-transition: all 300ms linear; -moz-transition: all 300ms linear; -o-transition: all 300ms linear; transition: all 300ms linear; }
header .top .lngs { margin-left: 50px; background: url(../img/langs-white.png) no-repeat center left; padding-left: 34px; line-height: 20px; color: #fff; position: relative; }
header .top .lngs:before { content: ""; position: absolute; top: 0; left: 0; display: block; background: url(../img/langs.png) no-repeat center left; width: 18px; height: 20px; opacity: 0; -webkit-transition: all 300ms linear; -moz-transition: all 300ms linear; -o-transition: all 300ms linear; transition: all 300ms linear; }
header .top .lngs a { display: inline-block; vertical-align: top; line-height: 20px; color: #fff; }
header .top .lngs a.active { font-weight: 700; }
header .top .mob-btn { margin-left: 50px; display: none; }
header .top .mob-btn a { display: block; line-height: 20px; font-size: 14px; color: #fff; }
header .top .mob-btn a i { margin-right: 10px; }
header .main-menu { text-align: right; padding-top: 26px; -webkit-transition: all 300ms linear; -moz-transition: all 300ms linear; -o-transition: all 300ms linear; transition: all 300ms linear; }
header .main-menu > ul { display: inline-block; vertical-align: top; text-align: left; }
header .main-menu > ul > li { float: left; margin-left: 50px; }
header .main-menu > ul > li > a { display: block; line-height: 50px; color: #fff; }
header .main-menu > ul > li.has > a { background: url(../img/arrow-down-15x9-white.png) no-repeat top 21px right; padding-right: 20px; position: relative; }
header .main-menu > ul > li.has > a:before { content: ""; position: absolute; top: 0; left: 0; display: block; background: url(../img/arrow-down-15x9.png) no-repeat top 21px right; height: 50px; width: 100%; padding-right: 20px; opacity: 0; -webkit-transition: all 300ms linear; -moz-transition: all 300ms linear; -o-transition: all 300ms linear; transition: all 300ms linear; }
header .main-menu > ul > li > a.active { font-weight: 700; }
header .main-menu > ul > li:last-child > a { border: 1px solid #fff; border-radius: 5px; padding: 0 60px; line-height: 48px; }
header .main-menu > ul > li .mn-ins { position: absolute; top: 122px; left: 0; width: 100%; padding-top: 26px; display: none; }
header .main-menu > ul > li .mn-ins .mn-ins-2 { padding-top: 14px; padding-bottom: 50px; box-shadow: 0 5px 5px 0 rgba(0, 0, 0, 0.3); }
header .main-menu > ul > li .mn-ins ul { border-left: 1px solid #fff; padding-left: 30px; }
header .main-menu > ul > li .mn-ins ul li { margin-top: 16px; }
header .main-menu > ul > li .mn-ins ul li:first-child { margin-top: 0; }
header .main-menu > ul > li .mn-ins ul li a { color: #fff; }

.cbp-af-header.cbp-af-header-inside header,
.cbp-af-header.cbp-af-header-shrink header { background: #fff; }
.cbp-af-header.cbp-af-header-inside header .logo a:before,
.cbp-af-header.cbp-af-header-shrink header .logo a:before { opacity: 1; }
.cbp-af-header.cbp-af-header-inside header .top .soc a.fb,
.cbp-af-header.cbp-af-header-shrink header .top .soc a.fb { background-image: url(../img/facebook.png); }
.cbp-af-header.cbp-af-header-inside header .top .soc a.lk,
.cbp-af-header.cbp-af-header-shrink header .top .soc a.lk { background-image: url(../img/linkedin.png); }
.cbp-af-header.cbp-af-header-inside header .top .pho a,
.cbp-af-header.cbp-af-header-shrink header .top .pho a { color: #555; }
.cbp-af-header.cbp-af-header-inside header .top .pho a:before,
.cbp-af-header.cbp-af-header-shrink header .top .pho a:before { opacity: 1; }
.cbp-af-header.cbp-af-header-inside header .top .lngs,
.cbp-af-header.cbp-af-header-shrink header .top .lngs { color: #555; }
.cbp-af-header.cbp-af-header-inside header .top .lngs:before,
.cbp-af-header.cbp-af-header-shrink header .top .lngs:before { opacity: 1; }
.cbp-af-header.cbp-af-header-inside header .top .lngs a,
.cbp-af-header.cbp-af-header-shrink header .top .lngs a { color: #555; }
.cbp-af-header.cbp-af-header-inside header .top .mob-btn a,
.cbp-af-header.cbp-af-header-shrink header .top .mob-btn a { color: #555; }
.cbp-af-header.cbp-af-header-inside header .main-menu > ul > li > a,
.cbp-af-header.cbp-af-header-shrink header .main-menu > ul > li > a { color: #555; }
.cbp-af-header.cbp-af-header-inside header .main-menu > ul > li.has > a:before,
.cbp-af-header.cbp-af-header-shrink header .main-menu > ul > li.has > a:before { opacity: 1; }
.cbp-af-header.cbp-af-header-inside header .main-menu > ul > li:last-child > a,
.cbp-af-header.cbp-af-header-shrink header .main-menu > ul > li:last-child > a { border-color: #555; }
.cbp-af-header.cbp-af-header-inside header .main-menu > ul > li .mn-ins .mn-ins-2,
.cbp-af-header.cbp-af-header-shrink header .main-menu > ul > li .mn-ins .mn-ins-2 { background: #fff; }
.cbp-af-header.cbp-af-header-inside header .main-menu > ul > li .mn-ins ul,
.cbp-af-header.cbp-af-header-shrink header .main-menu > ul > li .mn-ins ul { border-left-color: #555; }
.cbp-af-header.cbp-af-header-inside header .main-menu > ul > li .mn-ins ul li a,
.cbp-af-header.cbp-af-header-shrink header .main-menu > ul > li .mn-ins ul li a { color: #555; }

.cbp-af-header.cbp-af-header-shrink header .pull-left { padding-top: 11px; padding-bottom: 11px; }
.cbp-af-header.cbp-af-header-shrink header .pull-right { padding: 0; }
.cbp-af-header.cbp-af-header-shrink header .logo a { background-size: 280px 69px; width: 280px; height: 69px; }
.cbp-af-header.cbp-af-header-shrink header .logo a:before { background-size: 280px 69px; width: 280px; height: 69px; }
.cbp-af-header.cbp-af-header-shrink header .top { opacity: 0; height: 0; }
.cbp-af-header.cbp-af-header-shrink header .main-menu { padding-top: 0; }
.cbp-af-header.cbp-af-header-shrink header .main-menu > ul > li { padding-top: 21px; padding-bottom: 20px; }
.cbp-af-header.cbp-af-header-shrink header .main-menu > ul > li .mn-ins { top: 91px; padding-top: 0; }

.cbp-af-header.cbp-af-header-inside header .top .soc a:hover:before,
.cbp-af-header.cbp-af-header-inside header .top .soc a:hover:before { opacity: 1; }
.cbp-af-header.cbp-af-header-inside header .top .pho a:hover,
.cbp-af-header.cbp-af-header-shrink header .top .pho a:hover { color: #1b8585; }
.cbp-af-header.cbp-af-header-inside header .top .lngs a:hover,
.cbp-af-header.cbp-af-header-shrink header .top .lngs a:hover { color: #1b8585 !important; }
.cbp-af-header.cbp-af-header-inside header .top .lngs a.active,
.cbp-af-header.cbp-af-header-shrink header .top .lngs a.active { font-weight: 700; color: #1b8585 !important; }
.cbp-af-header.cbp-af-header-inside header .main-menu ul li a:hover,
.cbp-af-header.cbp-af-header-shrink header .main-menu ul li a:hover,
.cbp-af-header.cbp-af-header-inside header .main-menu ul li a.active,
.cbp-af-header.cbp-af-header-shrink header .main-menu ul li a.active { color: #1b8585 !important; }
.cbp-af-header.cbp-af-header-inside header .main-menu > ul > li.has > a,
.cbp-af-header.cbp-af-header-shrink header .main-menu > ul > li.has > a { background-image: url(../img/arrow-down-15x9.png); }
.cbp-af-header.cbp-af-header-inside header .main-menu > ul > li.has > a.active,
.cbp-af-header.cbp-af-header-shrink header .main-menu > ul > li.has > a.active { background-image: url(../img/arrow-down-15x9-green.png); }
.cbp-af-header.cbp-af-header-inside header .main-menu > ul > li.has > a:before,
.cbp-af-header.cbp-af-header-shrink header .main-menu > ul > li.has > a:before { display: none; }

nav#menu { visibility: hidden; height: 0; }
nav#menu .panel-menu-my { overflow: hidden; width: 100%; }
nav#menu .panel-menu-pho { float: left; }
nav#menu .panel-menu-pho a { display: inline-block; background: url(../img/phone2.png) no-repeat center left; padding-left: 30px; }
nav#menu .panel-menu-lngs { float: right; background: url(../img/langs.png) no-repeat center left; padding-left: 28px; line-height: 20px; }
nav#menu .panel-menu-lngs a { display: inline-block; line-height: 20px; }
nav#menu .panel-menu-lngs a.active { font-weight: 700; }

nav#menu ul li a:hover,
nav#menu ul li a.active { color: #1b8585; }

.mm-btn_close::before { border-color: #000; width: 10px; height: 10px; right: 11px; }
.mm-btn_close::after { border-color: #000; width: 10px; height: 10px; }
.mm-navbar a { color: #1b8585 !important; }

/********************* HEADER *********************/

@media only screen and (max-width: 1760px) {
header .main-menu > ul > li { float: left; margin-left: 30px; }
}

@media only screen and (max-width: 1640px) {
header .main-menu > ul > li { margin-left: 20px; }
header .main-menu > ul > li:last-child > a { border: none; padding: 0; line-height: 50px; }
header .main-menu > ul > li .mn-ins ul { padding-left: 20px; }
}

@media only screen and (max-width: 1440px) {
header .logo a { background-size: 280px 69px; width: 280px; height: 69px; }
header .logo a:before { background-size: 280px 69px; width: 280px; height: 69px; }
header .top .pho a { font-size: 16px; }
header .top .lngs a { font-size: 16px; }
header .main-menu > ul > li > a { font-size: 16px; }
header .main-menu > ul > li .mn-ins { padding-top: 0; }
header .main-menu > ul > li .mn-ins .mn-ins-2 { padding-top: 0; padding-bottom: 30px; }
header .main-menu > ul > li .mn-ins ul li { margin-top: 10px; }
header .main-menu > ul > li .mn-ins ul li a { font-size: 16px; }
}

@media only screen and (max-width: 1280px) { /* .col-lg- */
header .top .pho a { font-size: 14px; }
header .top .lngs a { font-size: 14px; }
header .main-menu > ul > li > a { font-size: 14px; }
header .main-menu > ul > li .mn-ins ul li { margin-top: 5px; }
header .main-menu > ul > li .mn-ins ul li a { font-size: 14px; }
}

@media only screen and (max-width: 1200px) { /* .col-lg- */
header .pull-left { padding-top: 11px; padding-bottom: 11px; }
header .pull-right { padding: 36px 0 0 0; }
header .top .mob-btn { display: inline-block; }
header .main-menu { display: none; }

.cbp-af-header.cbp-af-header-shrink header .pull-right { padding: 36px 0 0 0; }
.cbp-af-header.cbp-af-header-shrink header .top { opacity: 1; height: 20px; }
.cbp-af-header.cbp-af-header-shrink header .main-menu { display: none; }
}

@media only screen and (max-width: 992px) { /* .col-md- */
.cbp-af-header { position: absolute; }

header .top .soc a { margin-left: 10px; }
header .top .pho { margin-left: 25px; }
header .top .lngs { margin-left: 25px; }
header .top .mob-btn { margin-left: 25px; }
}

@media only screen and (max-width: 767px) { /* .col-xs- */
header .top .lngs { padding-left: 24px; }
header .top .pho a { padding-left: 0; width: 18px; height: 20px; overflow: hidden; }
header .top .pho a span { display: none; }
}

@media only screen and (max-width: 640px) {
header .top .soc { display: none; }
}

@media only screen and (max-width: 560px) {
header .mob-det { display: block; }
header .mob-pho { display: block; }
header .top .lngs { margin-left: 0; }
header .top .pho { display: none; }
header .top .mob-btn { margin-left: 20px; }

nav#menu .panel-menu-pho { display: none; }
}

@media only screen and (max-width: 479px) {
header .top .lngs { display: none; }
header .top .mob-btn { margin-left: 0; }
header .top .mob-btn span { display: none; }
header .top .mob-btn i { font-size: 20px; margin-right: 0; }

nav#menu .panel-menu-pho a { font-size: 14px; padding-left: 25px; }
nav#menu .panel-menu-lngs { padding-left: 24px; }
nav#menu .panel-menu-lngs a { font-size: 14px; }
}

/********************* FOOTER *********************/
footer { }
footer .top { border-top: 1px solid #005656; border-bottom: 1px solid #005656; padding: 46px 0 20px 0; }
footer .top .lft { float: left; width: 33.33%; }
footer .top .cnt { float: left; width: 33.33%; padding: 0 20px; margin-top: 40px; }
footer .top .cnt .cnt-ins { margin: auto auto; max-width: 480px; }
footer .top .rgt { float: right; width: 33.33%; margin-top: 40px; }
footer .top .rgt .rgt-ins { float: right; max-width: 330px; width: 100%; }
footer .top .lst { margin-top: 32px; }
footer .top .lst ul { }
footer .top .lst ul li { margin-top: 16px; }
footer .top .lst ul li:first-child { margin-top: 0; }
footer .top .lst ul li a { display: inline-block; padding-left: 40px; background-repeat: no-repeat; background-position: center left; }
footer .top .lst ul li.pho a { background-image: url(../img/phone2.png); }
footer .top .lst ul li.ema a { background-image: url(../img/mail.png); }
footer .top .lst ul li.lnk a { background-image: url(../img/map2.png); background-position: center left 2px; }
footer .top .soc { margin-top: 50px; }
footer .top .soc a { display: inline-block; vertical-align: top; margin-left: 20px; background-position: 0 0; background-repeat: no-repeat; position: relative; }
footer .top .soc a:first-child { margin-left: 0; }
footer .top .soc a:before { content: ""; position: absolute; top: 0; left: 0; display: block; background-position: 0 0; background-repeat: no-repeat; opacity: 0; -webkit-transition: all 300ms linear; -moz-transition: all 300ms linear; -o-transition: all 300ms linear; transition: all 300ms linear; }
footer .top .soc a:hover:before { opacity: 1; }
footer .top .soc a.fb { background-image: url(../img/facebook.png); width: 12px; height: 20px; }
footer .top .soc a.fb:before { background-image: url(../img/facebook-green.png); width: 12px; height: 20px; }
footer .top .soc a.lk { background-image: url(../img/linkedin.png); width: 20px; height: 20px; }
footer .top .soc a.lk:before { background-image: url(../img/linkedin-green.png); width: 20px; height: 20px; }
footer .top .mn { margin-top: 26px; }
footer .top .mn .mn-lft { float: left; width: 50%; padding-right: 10px; }
footer .top .mn .mn-rgt { float: right; width: 50%; padding-left: 10px; text-align: right; }
footer .top .mn ul { display: inline-block; text-align: left; }
footer .top .mn ul li { margin-top: 18px; }
footer .top .mn ul li:first-child { margin-top: 0; }
footer .top .ttl { font-size: 24px; color: #005656; border-bottom: 1px solid #ccc; padding-bottom: 8px; }
footer .top .frm { margin-top: 32px; }
footer .top .frm .inpt { position: relative; }
footer .top .frm .inpt input { background: none; border: 1px solid #1b8584; width: 100%; height: 60px; margin: 0; padding: 0 80px 0 20px; border-radius: 5px; }
footer .top .frm .inpt button { background: url(../img/check.png) no-repeat center center #1b8584; border: 0; width: 60px; height: 60px; margin: 0; padding: 0; border-radius: 0 5px 5px 0; position: absolute; top: 0; right: 0; }
footer .top .frm .chk { margin-top: 10px; position: relative; min-height: 20px; }
footer .top .frm .chk > div { position: absolute; top: 0; left: 0; }
footer .top .frm .chk a { display: inline-block; margin-left: 40px; font-size: 14px; line-height: 20px; }
footer .top .frm .chk a strong { font-weight: 600; }
footer .bot { position: relative; padding: 16px 0 20px 0; }
footer .bot .lft { float: left; position: relative; z-index: 1; font-size: 14px; line-height: 20px; }
footer .bot .cnt { position: absolute; z-index: 0; top: 16px; left: 0; width: 100%; text-align: center; font-size: 14px; }
footer .bot .cnt a { display: inline-block; vertical-align: top; font-size: 14px; line-height: 20px; }
footer .bot .rgt { float: right; position: relative; z-index: 1; font-size: 14px; line-height: 20px; }
/********************* FOOTER *********************/

.m-ttl { text-align: center; }
.m-ttl h2 { margin: 0; font-size: 40px; font-weight: 300; }
.m-ttl h2 a,
.m-ttl h2 span { display: inline-block; font-size: 40px; background-repeat: no-repeat; }
.m-ttl.m-ttl-bg-1 a,
.m-ttl.m-ttl-bg-1 span { background-position: bottom center; background-image: url(../img/bg-ttl-1.png); padding-bottom: 54px; }
.m-ttl.m-ttl-bg-2 a,
.m-ttl.m-ttl-bg-2 span { background-position: center left; background-image: url(../img/bg-ttl-2.png); padding-left: 61px; }
.m-ttl.m-ttl-bg-3 a,
.m-ttl.m-ttl-bg-3 span { background-position: bottom center; background-image: url(../img/bg-ttl-3.png); padding-bottom: 52px; }
.m-ttl.m-ttl-bg-4 a,
.m-ttl.m-ttl-bg-4 span { background-position: bottom center; background-image: url(../img/bg-ttl-5.png); padding-bottom: 66px; }
.m-ttl.m-ttl-wht,
.m-ttl.m-ttl-wht a { color: #fff; }
.m-ttl.m-ttl-drk,
.m-ttl.m-ttl-drk a,
.m-ttl.m-ttl-drk span { color: #111; }

.m-ttl-gra { background-position: 0 0; background-repeat: no-repeat; margin: 24px auto 0 auto; }
.m-ttl-gra-1 { background-image: url(../img/bg-ttl-3.png); width: 82px; height: 50px; }
.m-ttl-gra-2 { background-image: url(../img/bg-ttl-1.png); width: 60px; height: 40px; margin-top: 40px; }
.m-ttl-gra-3 { background-image: url(../img/bg-ttl-4.png); width: 50px; height: 54px; margin-top: 30px; }
.m-ttl-gra-4 { background-image: url(../img/bg-ttl-5.png); width: 75px; height: 50px; margin-top: 24px; }

.m-txt { display: block; text-align: justify; line-height: 30px; }
.m-txt img { display: block; max-width: 100%; }
.m-txt h1,.m-txt h2,.m-txt h3,.m-txt h4,.m-txt h5,.m-txt h6 { margin: 0; font-size: 20px; color: #2c2c2c; font-weight: 700; }
.m-txt .vd a { display: block; position: relative; }
.m-txt .vd a:before { content: ""; display: block; position: absolute; top: 50%; left: 50%; background: url(../img/play.png) no-repeat 0 0; width: 100px; height: 100px; margin-top: -50px; margin-left: -50px; }
.m-txt .vd a img { border-radius: 5px; }
.m-txt a.vd { display: block; position: relative; }
.m-txt a.vd:before { content: ""; display: block; position: absolute; top: 50%; left: 50%; background: url(../img/play.png) no-repeat 0 0; width: 100px; height: 100px; margin-top: -50px; margin-left: -50px; }
.m-txt a.vd img { border-radius: 5px; }
.m-txt .img-ins { float: left; margin: 0 50px 20px 0; }

.m-actions { margin-top: 20px; }
.m-actions a { margin: 10px 5px 0 5px; }

.m-bnr { background-position: center center; background-repeat: no-repeat; height: 305px; display: flex; flex-direction: column; justify-content: center; text-align: center; padding: 0 20px; position: relative; }
.m-bnr h1 { margin: 0; font-size: 40px; color: #fff; font-weight: 400; text-shadow: 2px 4px 7.92px rgba(0, 0, 0, 0.5); }
.m-bnr ol.breadcrumb { margin-top: 10px; }
.m-bnr .m-bnr-ttl { position: absolute; bottom: 24px; left: 0; width: 100%; text-align: center; color: #fff; }

.m-cnt { padding-top: 74px; background: #f4f4f4; }
.m-cnt .m-cnt-boxes { margin-top: 40px; }
.m-cnt .m-cnt-boxes > div { float: left; width: 50%; padding: 0 60px; text-align: center; }
.m-cnt .m-cnt-boxes > div:last-child { border-left: 1px solid #58acac; }
.m-cnt .m-cnt-boxes .m-cnt-box-ttl { font-size: 26px; color: #005656; }
.m-cnt .m-cnt-boxes .m-cnt-box-txt { text-align: center; margin-top: 14px; }
.m-cnt .m-cnt-map { margin-top: 30px; position: relative; }
.m-cnt .m-cnt-map .m-cnt-map-ifr { height: 480px; overflow: hidden; }
.m-cnt .m-cnt-map .m-cnt-map-ifr iframe { width: 100%; height: 480px; }
.m-cnt .m-cnt-map .m-cnt-map-ins { position: absolute; bottom: 60px; right: 60px; }
.m-cnt .m-cnt-map .m-cnt-map-ins a { display: block; width: 244px; padding: 11px 20px; background-repeat: no-repeat; border-radius: 5px; }
.m-cnt .m-cnt-map .m-cnt-map-ins a:first-child { background-color: #fff; background-image: url(../img/map.png); background-position: top 14px left 22px; padding-left: 57px; line-height: 22px; }
.m-cnt .m-cnt-map .m-cnt-map-ins a:last-child { background-color: #1b8585; font-size: 20px; color: #fff; background-image: url(../img/send.png); background-position: center right 20px; margin-top: 20px; }

.s-item { box-shadow: 2px 5px 15px 0px rgba(0, 1, 1, 0.15); border-radius: 5px; }
.s-item a { display: block; background: rgba(255,255,255,0.9); border-radius: 5px; padding: 50px 10px; -webkit-transition: all 300ms linear; -moz-transition: all 300ms linear; -o-transition: all 300ms linear; transition: all 300ms linear; }
.s-item a > span { display: block; }
.s-item a .s-lft { float: left; width: 30.4%; }
.s-item a .s-lft .s-img { display: block; }
.s-item a .s-lft .s-img > span { display: block; position: relative; }
.s-item a .s-lft .s-img > span > span { position: absolute; top: 0; left: 0; width: 100%; height: 100%; display: flex; flex-direction: column; justify-content: center; opacity: 0; -webkit-transition: all 300ms linear; -moz-transition: all 300ms linear; -o-transition: all 300ms linear; transition: all 300ms linear; }
.s-item a .s-lft .s-lnk-1 { display: block; font-size: 20px; color: #0d5f5f; text-align: center; margin-top: 80px; -webkit-transition: all 300ms linear; -moz-transition: all 300ms linear; -o-transition: all 300ms linear; transition: all 300ms linear; }
.s-item a .s-lft .s-lnk-1 span { display: inline-block; background: url(../img/arrow-right-33x25.png) no-repeat center right; padding-right: 53px; line-height: 25px; position: relative; }
.s-item a .s-lft .s-lnk-1 span:before { content: ""; position: absolute; top: 0; right: 0; width: 33px; height: 25px; display: block; background: url(../img/arrow-right-33x25-white.png) no-repeat center 0; opacity: 0; -webkit-transition: all 300ms linear; -moz-transition: all 300ms linear; -o-transition: all 300ms linear; transition: all 300ms linear; }
.s-item a .s-rgt { float: right; width: 69.6%; }
.s-item a .s-rgt .s-rgt-ins { display: block; max-width: 650px; }
.s-item a .s-rgt .s-ttl { display: block; font-size: 26px; color: #111; font-weight: 600; line-height: 31px; -webkit-transition: all 300ms linear; -moz-transition: all 300ms linear; -o-transition: all 300ms linear; transition: all 300ms linear; }
.s-item a .s-rgt .s-ttl span { display: block; color: #1b8585; -webkit-transition: all 300ms linear; -moz-transition: all 300ms linear; -o-transition: all 300ms linear; transition: all 300ms linear; }
.s-item a .s-rgt .s-txt { display: block; margin-top: 36px; line-height: 30px; -webkit-transition: all 300ms linear; -moz-transition: all 300ms linear; -o-transition: all 300ms linear; transition: all 300ms linear;
overflow: hidden;
text-overflow: ellipsis;
display: -webkit-box;
max-height: 150px;
-webkit-line-clamp: 5;
-webkit-box-orient: vertical;
}
.s-item a .s-rgt .s-lnk-2 { display: none; margin: 36px auto 0 auto; background: url(../img/arrow-right-33x25.png) no-repeat 0 0; width: 33px; height: 25px; position: relative; }
.s-item a .s-rgt .s-lnk-2:before { content: ""; display: block; background: url(../img/arrow-right-33x25-white.png) no-repeat 0 0; width: 33px; height: 25px; position: absolute; top: 0; left: 0; opacity: 0; -webkit-transition: all 300ms linear; -moz-transition: all 300ms linear; -o-transition: all 300ms linear; transition: all 300ms linear; }

.s-item.s-item-opp a .s-lft { float: right; width: 30.4%; }
.s-item.s-item-opp a .s-rgt { float: left; width: 69.6%; }
.s-item.s-item-opp a .s-rgt .s-rgt-ins { max-width: 650px; float: none; margin: auto auto; }

.s-item.s-item-sm { text-align: center; }
.s-item.s-item-sm a { padding-top: 30px; padding-bottom: 30px; }
.s-item.s-item-sm a .s-lft .s-img img { max-height: 90px; width: auto; }
.s-item.s-item-sm a .s-lft .s-lnk-1 { display: none; }
.s-item.s-item-sm a .s-lft { float: none; width: 100%; }
.s-item.s-item-sm a .s-rgt { float: none; width: 100%; }
.s-item.s-item-sm a .s-rgt .s-ttl { padding-top: 28px; font-size: 20px; line-height: 24px; }
.s-item.s-item-sm a .s-rgt .s-txt { margin-top: 24px; font-size: 16px; line-height: 19px;
max-height: 38px;
-webkit-line-clamp: 2;
}
.s-item.s-item-sm a .s-rgt .s-lnk-2 { display: block; }

.s-item.s-item-md a .s-lft .s-lnk-1 { margin-top: 70px; }
.s-item.s-item-md a .s-lft { width: 50%; }
.s-item.s-item-md a .s-rgt { width: 50%; }

.s-item a:hover { background: #1b8585; }
.s-item a:hover .s-lft .s-img > span > span { opacity: 1; }
.s-item a:hover .s-lft .s-lnk-1 { color: #fff; }
.s-item a:hover .s-lft .s-lnk-1 span:before { opacity: 1; }
.s-item a:hover .s-rgt .s-ttl { color: #fff; }
.s-item a:hover .s-rgt .s-ttl span { color: #fff; }
.s-item a:hover .s-rgt .s-txt { color: #fff; }
.s-item a:hover .s-rgt .s-lnk-2:before { opacity: 1; }

.p-item { max-width: 440px; margin: auto auto; }
.p-item .p-img { }
.p-item .p-img img { border-radius: 5px 5px 0 0; }
.p-item .p-det { background: rgba(255,255,255,0.1); border-radius: 0 0 5px 5px; padding: 24px 32px 26px 32px; }
.p-item .p-det a { color: #fff; }
.p-item .p-dt { }
.p-item .p-dt a { font-size: 14px; font-weight: 300; }
.p-item .p-ttl { margin-top: 8px; }
.p-item .p-ttl a { font-size: 20px; font-weight: 600; }
.p-item .p-txt { margin-top: 10px; }
.p-item .p-txt a { display: block; line-height: 28px;
overflow: hidden;
text-overflow: ellipsis;
display: -webkit-box;
max-height: 56px;
-webkit-line-clamp: 2;
-webkit-box-orient: vertical;
}

.p-item.p-item-lgh { box-shadow: 0px 5px 14.25px 0.75px rgba(0, 1, 1, 0.1); border-radius: 5px; }
.p-item.p-item-lgh .p-det { background: #fff; }
.p-item.p-item-lgh .p-dt a { color: #555; }
.p-item.p-item-lgh .p-ttl a { color: #111; }
.p-item.p-item-lgh .p-txt a { color: #555; }

/********************* HOMEPAGE *********************/
.home { }
.home .hp-slider { }
.tp-caption.VideoControls-Mute .fa,
.VideoControls-Mute .fa{ height: 35px; width: 35px; text-align: center; line-height: 35px; position: relative; color: #fff; background-color: #116f6f; border: none; outline: none !important; -webkit-transition: all 300ms linear; -moz-transition: all 300ms linear; -o-transition: all 300ms linear; transition: all 300ms linear; }
.tp-caption.VideoControls-Mute .fa:hover,
.VideoControls-Mute .fa:hover{ }
.myplaypause.playme .fa::before {  content: "\f04b"; }
.myplaypause.playme2 .fa::before {  content: "\f04b"; }
.my-scroll-btn { text-align: center !important; }
.my-scroll-btn img { display: inline-block; margin-top: 30px; -webkit-animation: mover 0.5s infinite  alternate; animation: mover 0.5s infinite  alternate; }
@-webkit-keyframes mover {
    0% { transform: translateY(0); }
    100% { transform: translateY(-10px); }
}
@keyframes mover {
    0% { transform: translateY(0); }
    100% { transform: translateY(-10px); }
}
.home .hp-bio { margin-top: 80px; }
.home .hp-bio .img { }
.home .hp-bio .ttl { text-align: center; margin-top: 20px; }
.home .hp-bio .ttl a { display: inline-block; text-align: left; position: relative; padding-left: 22px; }
.home .hp-bio .ttl a:before { content: ""; display: block; position: absolute; top: 0; left: 0; width: 5px; height: 100%; background: #1b8585; border-radius: 5px; }
.home .hp-bio .ttl a span { display: block; }
.home .hp-bio .ttl a span.ttl-1 { font-size: 40px; line-height: 30px; color: #005656; font-weight: 300; }
.home .hp-bio .ttl a span.ttl-2 { font-size: 26px; line-height: 22px; color: #555; margin-top: 18px; }
.home .hp-bio .txt { margin-top: 30px; }
.home .hp-bio .lnk { text-align: center; margin-top: 34px; }
.home .hp-srv { margin-top: 86px; background: no-repeat center center fixed; padding: 20px 0 60px 0; }
.home .hp-srv .lst { overflow: hidden; }
.home .hp-srv .lst ul { margin-left: -20px; margin-right: -20px; }
.home .hp-srv .lst ul li { float: left; width: 25%; padding: 0 20px; margin-top: 40px; }
.home .hp-grn { background: #1b8585; padding: 50px 0 70px 0; }
.home .hp-grn .txt { margin-top: 70px; }
.home .hp-grn .txt a { color: #fff; }
.home .hp-grn .lnk { text-align: center; margin-top: 40px; position: relative; z-index: 0; }
.home .hp-pub { background: repeat center center fixed; padding: 60px 0 70px 0; }
.home .hp-pub .lst { overflow: hidden; margin-top: 30px; }
.home .hp-pub .lst ul { margin-left: -20px; margin-right: -20px; }
.home .hp-pub .lst ul li { float: left; width: 33.33%; padding: 0 20px; }
.home .hp-pub .lnk { text-align: center; margin-top: 50px; position: relative; z-index: 0; }
/********************* HOMEPAGE *********************/

/********************* ABOUT US *********************/
.about { }
.about.about2 { background: #fff; }
.about.about3 { background: #fff; }
.about .top { margin-top: 100px; }
.about .top.main-content-ins { max-width: 1160px; }
.about .top img { float: left; margin: 0 50px 50px 0; }
.about .top .top-r { }
.about .top .top-r .ttl { position: relative; padding-left: 22px; display: inline-block; }
.about .top .top-r .ttl:before { content: ""; display: block; position: absolute; top: 0; left: 0; width: 5px; height: 100%; background: #1b8585; border-radius: 5px; }
.about .top .top-r .ttl .ttl-1 { }
.about .top .top-r .ttl .ttl-1 h2 { margin: 0; font-size: 40px; line-height: 30px; color: #005656; font-weight: 300; }
.about .top .top-r .ttl .ttl-2 h3 { margin: 0; font-size: 26px; line-height: 22px; color: #555; margin-top: 18px; font-weight: 400; }
.about .top .top-r .txt { margin-top: 30px; }
.about .top .top-r .lnks { margin-top: 40px; }
.about .top .top-r .lnks .lnk-l { float: left; }
.about .top .top-r .lnks .lnk-r { float: right; }
.about .block-1 { margin-top: 100px; background: no-repeat center center fixed; height: 783px; }
.about .block-1 .main-content-ins { max-width: 1160px; height: 783px; display: flex; flex-direction: column; justify-content: center; }
.about .block-1 .ins { background: rgba(5,9,31,0.75); height: 582px; display: flex; flex-direction: column; justify-content: center; text-align: center; padding: 0 20px; border-radius: 5px; }
.about .block-1 .ttl { background: url(../img/bg-ttl-2.png) no-repeat bottom center; padding-bottom: 66px; }
.about .block-1 .ttl h2 { margin: 0; font-size: 40px; color: #fff; font-weight: 300; letter-spacing: 4px; }
.about .block-1 .lnk { margin-top: 50px; position: relative; z-index: 0; }
.about .block-2 { background: #05091f; padding: 100px 0; }
.about .block-2 .main-content-ins { max-width: 1160px; }
.about .block-2 .lft { float: left; width: 51%; }
.about .block-2 .lft img { border-radius: 5px; }
.about .block-2 .rgt { float: right; width: 49%; padding-left: 46px; display: flex; flex-direction: column; justify-content: center; }
.about .block-2 .rgt .ttl { }
.about .block-2 .rgt .ttl h2 { margin: 0; }
.about .block-2 .rgt .ttl a { display: block; margin: 0; font-size: 40px; color: #fff; font-weight: 300; letter-spacing: 4px; }
.about .block-2 .rgt .txt { margin-top: 34px; }
.about .block-2 .rgt .txt a { text-align: left; color: #fff; }
.about .block-2 .rgt .lnk { margin-top: 40px; position: relative; z-index: 0; }
.about .block-2 .rgt .lnk a { margin-left: 20px; }
.about .txts { margin-top: 20px; }
.about .txts.main-content-ins { max-width: 1160px; }
.about.about2 .m-cnt,
.about.about3 .m-cnt { margin-top: 90px; }
/********************* ABOUT US *********************/

/********************* CONTACT *********************/
.contact { }
.contact .top { max-width: 1400px; margin: auto auto; }
.contact .top ul { margin-left: -10px; margin-right: -10px; padding-top: 20px; }
.contact .top ul li { float: left; width: 33.33%; padding: 0 10px; margin-top: 30px; text-align: center; }
.contact .top ul li a { display: inline-block; }
.contact .top ul li a span { display: block; }
.contact .top ul li a span.gra { border: 2px solid #1b8584; border-radius: 50%; background-position: center center; background-repeat: no-repeat; width: 100px; height: 100px; margin: auto auto; position: relative; -webkit-transition: all 300ms linear; -moz-transition: all 300ms linear; -o-transition: all 300ms linear; transition: all 300ms linear; }
.contact .top ul li a:hover span.gra { background-color: #1b8584; }
.contact .top ul li a span.gra:before { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; display: block; background-position: center center; background-repeat: no-repeat; opacity: 0; -webkit-transition: all 300ms linear; -moz-transition: all 300ms linear; -o-transition: all 300ms linear; transition: all 300ms linear; }
.contact .top ul li a:hover span.gra:before { opacity: 1; }
.contact .top ul li:nth-child(1) a span.gra { background-image: url(../img/contact-phone.png); }
.contact .top ul li:nth-child(3) a span.gra { background-image: url(../img/contact-email.png); }
.contact .top ul li:nth-child(2) a span.gra { background-image: url(../img/contact-map.png); }
.contact .top ul li:nth-child(1) a span.gra:before { background-image: url(../img/contact-phone-white.png); }
.contact .top ul li:nth-child(3) a span.gra:before { background-image: url(../img/contact-email-white.png); }
.contact .top ul li:nth-child(2) a span.gra:before { background-image: url(../img/contact-map-white.png); }
.contact .top ul li a span.txt { font-size: 20px; font-weight: 700; text-align: center; margin-top: 22px; }
.contact .cnt { margin-top: 90px; position: relative; height: 866px; background-position: center center; background-repeat: no-repeat; }
.contact .cnt .ins { float: right; max-width: 794px; width: 100%; }
.contact .cnt .ins2 { max-width: 730px; }
.contact .cnt .frm { position: absolute; top: 0; left: 0; width: 50%; height: 100%; padding: 0 20px; background: rgba(255,255,255,0.8); display: flex; flex-direction: column; justify-content: center; }
.contact .cnt .frm .ttl { font-size: 40px; color: #111; font-weight: 300; text-align: center; padding-bottom: 10px; }
.contact .cnt .frm .form-group { margin-top: 30px; }
.contact .cnt .frm .form-group .form-control { border-radius: 5px; border-color: #d6d6d7; height: 55px; padding: 0 20px; }
.contact .cnt .frm .form-group textarea.form-control { height: 200px; padding-top: 15px; padding-bottom: 15px; }
.contact .cnt .frm .req { color: #111; margin-top: 14px; }
.contact .cnt .frm .bot { margin-top: 26px; }
.contact .cnt .frm .bot .bot-l { float: left; }
.contact .cnt .frm .bot .bot-r { float: right; position: relative; z-index: 0; margin-right: 7px; }
.contact .m-cnt { padding-top: 90px; }
.contact .m-cnt .m-cnt-boxes { margin-top: 0; }
.contact .m-cnt .m-cnt-map { margin-top: 50px; }
/********************* CONTACT *********************/

/********************* FAQ *********************/
.faq { background: #fff; }
.faq .accrd { margin-top: 40px; }
.faq .accrd .panel-group { }
.faq .accrd .panel-group .panel { border-left: 0; border-right: 0; border-bottom: 0; margin-top: 0; }
.faq .accrd .panel-group .panel:first-child { border-top: 0; }
.faq .accrd .panel-group .panel-default { border-color: #d9d9d9; }
.faq .accrd .panel-group .panel-heading { background: none; padding: 0; }
.faq .accrd .panel-group .panel-heading h4 { font-size: 26px; font-weight: 400; }
.faq .accrd .panel-group .panel-heading h4 a { display: block; padding: 58px 43px 30px 0; color: #005656; background: url(../img/minus.png) no-repeat center right; }
.faq .accrd .panel-group .panel-heading h4:hover a { color: #005656 !important; }
.faq .accrd .panel-group .panel-heading h4 a.collapsed { background-image: url(../img/plus.png); color: #1b8585; padding-bottom: 58px; }
.faq .accrd .panel-group .panel-body { border-top: 0; padding: 0 0 52px 0; }
.faq .m-cnt { margin-top: 90px; }
/********************* FAQ *********************/

/********************* FAQ *********************/
.gallery { background: #fff; }
.gallery .m-txt { margin-top: 80px; text-align: center; }
.gallery .lst { }
.gallery .lst ul { margin-left: -20px; margin-right: -20px; overflow: hidden; }
.gallery .lst ul li { float: left; width: 33.33%; padding: 0 20px; margin-top: 40px; }
.gallery .lst ul li a { display: block; position: relative; }
.gallery .lst ul li a img { border-radius: 5px; }
.gallery .lst ul li a:before { content: ""; display: block; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: url(../img/zoom.png) no-repeat center center rgba(0,0,0,0.65); border-radius: 5px; opacity: 0; -webkit-transition: all 300ms linear; -moz-transition: all 300ms linear; -o-transition: all 300ms linear; transition: all 300ms linear; }
.gallery .lst ul li a:hover:before { opacity: 1; }
.gallery .lnk { position: relative; z-index: 0; margin-top: 50px; text-align: center; }
.gallery .m-cnt { margin-top: 90px; }
/********************* FAQ *********************/

/********************* TERMS *********************/
.terms { background: #fff; }
.terms .mn { border-bottom: 1px solid #2c2c2c; margin-top: 90px; }
.terms .mn ul { }
.terms .mn ul li { float: left; margin-right: 50px; }
.terms .mn ul li a { display: block; font-size: 24px; color: #2c2c2c; border-bottom: 3px solid #fff; padding-bottom: 6px; -webkit-transition: all 300ms linear; -moz-transition: all 300ms linear; -o-transition: all 300ms linear; transition: all 300ms linear; }
.terms .mn ul li a:hover { border-color: #2c2c2c; }
.terms .mn ul li.active a { font-weight: 600; border-color: #2c2c2c; }
.terms .m-txt { margin-top: 46px; }
.terms .m-cnt { margin-top: 90px; }
/********************* TERMS *********************/

/********************* SERVICES *********************/
.serv { }
.serv.serv-ins { background: #fff; }
.serv .top .m-txt { text-align: center; margin-top: 26px; }
.serv .lst { margin-top: 30px; }
.serv.serv-ins .lst { margin-top: 16px; }
.serv .lst ul { margin-left: -25px; margin-right: -25px; overflow: hidden; }
.serv .lst ul li { float: left; width: 33.33%; padding: 25px; }
.serv .lst ul li.li-half { width: 66.66%; }
.serv .lst ul li.li-full { width: 100%; }
.serv .lst ul li .s-txt-sm { display: none; }
.serv .prllx { margin-top: 100px; background: no-repeat center center fixed; height: 400px; }
.serv .ins { }
.serv .ins .m-txt { margin-top: 10px; }
.serv .sim { margin-top: 90px; padding: 80px 0 100px 0; background: #f4f4f4; }
/********************* SERVICES *********************/

/********************* PUBLICATIONS *********************/
.publ { background: #fff; }
.publ .frst { margin-top: 26px; position: relative; }
.publ .frst .img img { border-radius: 5px; }
.publ .frst .det { position: absolute; top: 0; right: 0; width: 100%; padding-left: 20px; max-width: 710px; height: 100%; display: flex; flex-direction: column; justify-content: center; }
.publ .frst .det .ins { background: #fff; border-radius: 5px; padding: 44px 70px 66px 50px; }
.publ .frst .det .ins .ttl { }
.publ .frst .det .ins .ttl h2 { margin: 0; font-size: 26px; font-weight: 400; }
.publ .frst .det .ins .ttl h2 a { display: block; color: #111; line-height: 31px; }
.publ .frst .det .ins .dt { margin-top: 15px; }
.publ .frst .det .ins .dt a { font-size: 14px; font-weight: 300; }
.publ .frst .det .ins .txt { margin-top: 36px; }
.publ .frst .det .ins .txt a {
overflow: hidden;
text-overflow: ellipsis;
display: -webkit-box;
max-height: 150px;
-webkit-line-clamp: 5;
-webkit-box-orient: vertical;
}
.publ .frst .det .ins .lnk { margin-top: 70px; }
.publ .frst .det .ins .lnk a { display: inline-block; vertical-align: middle; color: #0d5f5f; }
.publ .frst .det .ins .lnk a img { display: inline-block; vertical-align: middle; margin-left: 20px; }
.publ .lst { }
.publ .lst ul { margin-left: -20px; margin-right: -20px; padding-top: 30px; overflow: hidden; }
.publ .lst ul li { float: left; width: 33.33%; padding: 20px; }
.publ .m-cnt { margin-top: 90px; }
.publ .m-txt { margin-top: 96px; }
.publ .bar { margin-top: 40px; border-top: 1px solid #ccc; border-bottom: 1px solid #ccc; padding: 50px 0; }
.publ .bar .bar-l { float: left; }
.publ .bar .bar-l span,
.publ .bar .bar-l a { display: inline-block; vertical-align: middle; }
.publ .bar .bar-l span { margin-right: 10px; }
.publ .bar .bar-l a { width: 30px; height: 30px; border-radius: 50%; border: 2px solid #555; text-align: center; margin-left: 20px; -webkit-transition: all 300ms linear; -moz-transition: all 300ms linear; -o-transition: all 300ms linear; transition: all 300ms linear; }
.publ .bar .bar-l a:hover { background: #1b8584; border-color: #1b8584; color: #fff; }
.publ .bar .bar-r { float: right; }
.publ .bar .bar-r a { display: inline-block; vertical-align: middle; font-size: 20px; font-weight: 600; }
.publ .bar .bar-r a img { display: inline-block; vertical-align: middle; margin-left: 20px; }
.publ .sim { margin-top: 90px; padding-bottom: 90px; }
.publ .sim .lst ul { padding-top: 10px; }
/********************* PUBLICATIONS *********************/

@media only screen and (max-width: 1440px) {

}

@media only screen and (max-width: 1200px) { /* .col-lg- */
body { font-size: 16px; }

.main-content-top { padding-top: 91px; }

.ph { font-size: 16px; }
.ph::-webkit-input-placeholder { font-size: 16px; }
.ph:-moz-placeholder { /* Firefox 18- */ font-size: 16px; }
.ph::-moz-placeholder {  /* Firefox 19+ */ font-size: 16px; }
.ph:-ms-input-placeholder { font-size: 16px; }
.ph:-ms-input-placeholder { font-size: 16px; }

.ph2 { font-size: 16px; }
.ph2::-webkit-input-placeholder { font-size: 16px; }
.ph2:-moz-placeholder { /* Firefox 18- */ font-size: 16px; }
.ph2::-moz-placeholder {  /* Firefox 19+ */ font-size: 16px; }
.ph2:-ms-input-placeholder { font-size: 16px; }
.ph2:-ms-input-placeholder { font-size: 16px; }

.btn-custom,
.btn-custom-2,
.btn-custom-3,
.btn-custom-4{font-size: 16px; padding: 0 24px; line-height: 50px; letter-spacing: 1px;}

.pagin { margin-top: 40px; }
.pagin .pagin-c strong { font-size: 16px; }
.pagin a { font-size: 16px; }

/********************* FOOTER *********************/
footer .top { padding: 30px 0; }
footer .top .lst ul li { margin-top: 10px; }
footer .top .lst ul li a { padding-left: 30px; }
footer .top .soc { margin-top: 30px; }
footer .top .soc a { margin-left: 10px; }
footer .top .mn { margin-top: 20px; }
footer .top .mn ul li { margin-top: 10px; }
footer .top .ttl { font-size: 20px; padding-bottom: 4px; }
footer .top .frm { margin-top: 20px; }
footer .top .frm .inpt input { height: 45px; padding: 0 70px 0 10px; }
footer .top .frm .inpt button { height: 45px; }
footer .top .frm .chk a { margin-left: 30px; }
footer .bot { padding-top: 20px; }
footer .bot .cnt { position: relative; top: auto; left: auto; text-align: center; margin-bottom: 20px; clear: both; }
footer .bot .cnt a { line-height: normal; }
/********************* FOOTER *********************/

.m-ttl h2 { font-size: 30px; }
.m-ttl h2 a,
.m-ttl h2 span { font-size: 30px; }
.m-ttl.m-ttl-bg-1 a,
.m-ttl.m-ttl-bg-1 span { background-size: 45px 30px; padding-bottom: 45px; }
.m-ttl.m-ttl-bg-2 a,
.m-ttl.m-ttl-bg-2 span { background-size: 36px 30px; padding-left: 51px; }
.m-ttl.m-ttl-bg-3 a,
.m-ttl.m-ttl-bg-3 span { background-size: 49px 30px; padding-bottom: 45px; }
.m-ttl.m-ttl-bg-4 a,
.m-ttl.m-ttl-bg-4 span { background-size: 45px 30px; padding-bottom: 45px; }

.m-ttl-gra { margin-top: 30px; }
.m-ttl-gra-1 { background-size: 49px 30px; width: 49px; height: 30px; }
.m-ttl-gra-2 { background-size: 45px 30px; width: 45px; height: 30px; margin-top: 30px; }
.m-ttl-gra-3 { background-size: 28px 30px; width: 28px; height: 30px; }
.m-ttl-gra-4 { background-size: 45px 30px; width: 45px; height: 30px; }

.m-txt { line-height: normal; }
.m-txt h1,.m-txt h2,.m-txt h3,.m-txt h4,.m-txt h5,.m-txt h6 { font-size: 18px; }
.m-txt .vd a:before { background-size: 50px 50px; width: 50px; height: 50px; margin-top: -25px; margin-left: -25px; }
.m-txt a.vd:before { background-size: 50px 50px; width: 50px; height: 50px; margin-top: -25px; margin-left: -25px; }
.m-txt .img-ins { margin: 0 20px 10px 0; }

.m-bnr { height: 240px; }
.m-bnr h1 { font-size: 30px; }
.m-bnr .m-bnr-ttl { bottom: 20px; }

.m-cnt { padding-top: 40px; }
.m-cnt .m-cnt-boxes { margin-top: 30px; }
.m-cnt .m-cnt-boxes > div { padding: 0 20px; }
.m-cnt .m-cnt-boxes .m-cnt-box-ttl { font-size: 20px; }
.m-cnt .m-cnt-map .m-cnt-map-ifr { height: 300px; overflow: hidden; }
.m-cnt .m-cnt-map .m-cnt-map-ifr iframe { height: 300px; }
.m-cnt .m-cnt-map .m-cnt-map-ins { bottom: 24px; right: 60px; }
.m-cnt .m-cnt-map .m-cnt-map-ins a { padding: 10px 10px; }
.m-cnt .m-cnt-map .m-cnt-map-ins a:first-child { background-position: top 14px left 10px; padding-left: 36px; line-height: normal; }
.m-cnt .m-cnt-map .m-cnt-map-ins a:last-child { font-size: 16px; color: #fff; background-position: center right 10px; margin-top: 10px; }

.s-item { text-align: center; }
.s-item a { padding: 30px 10px; }
.s-item a .s-lft { float: none; width: 100%; }
.s-item a .s-lft .s-img img { max-height: 60px; width: auto; }
.s-item a .s-lft .s-lnk-1 { display: none; }
.s-item a .s-rgt { float: none; width: 100%; }
.s-item a .s-rgt .s-rgt-ins { max-width: 100%; }
.s-item a .s-rgt .s-ttl { font-size: 18px; line-height: normal; padding-top: 20px; }
.s-item a .s-rgt .s-txt { margin-top: 20px; line-height: 23px; max-height: 46px; -webkit-line-clamp: 2; }
.s-item a .s-rgt .s-lnk-2 { display: block; margin-top: 30px; }

.s-item.s-item-opp a .s-lft { float: none; width: 100%; }
.s-item.s-item-opp a .s-rgt { float: none; width: 100%; }
.s-item.s-item-opp a .s-rgt .s-rgt-ins { max-width: 100%; }

.s-item.s-item-sm a .s-lft .s-img img { max-height: 60px; }
.s-item.s-item-sm a .s-rgt .s-ttl { padding-top: 20px; font-size: 18px; line-height: normal; }
.s-item.s-item-sm a .s-rgt .s-txt { margin-top: 20px; line-height: 23px; max-height: 46px; }

.s-item.s-item-md a .s-lft { width: 100%; }
.s-item.s-item-md a .s-rgt { width: 100%; }

.p-item .p-det { padding: 14px; }
.p-item .p-ttl { margin-top: 6px; }
.p-item .p-ttl a { font-size: 16px; }
.p-item .p-txt { margin-top: 6px; }
.p-item .p-txt a { line-height: 23px; max-height: 46px; -webkit-line-clamp: 2; }

.p-item.p-item-lgh .p-det { background: #fff; }
.p-item.p-item-lgh .p-dt a { color: #555; }
.p-item.p-item-lgh .p-ttl a { color: #111; }
.p-item.p-item-lgh .p-txt a { color: #555; }

/********************* HOMEPAGE *********************/
.home .hp-bio { margin-top: 60px; }
.home .hp-bio .img img { max-width: 200px; }
.home .hp-bio .ttl a span.ttl-1 { font-size: 24px; line-height: normal; }
.home .hp-bio .ttl a span.ttl-2 { font-size: 20px; line-height: normal; margin-top: 0; }
.home .hp-bio .txt { margin-top: 20px; }
.home .hp-bio .lnk { margin-top: 30px; }
.home .hp-srv { margin-top: 60px; padding: 30px 0; }
.home .hp-srv .lst ul { margin-left: -10px; margin-right: -10px; padding-top: 10px; }
.home .hp-srv .lst ul li { padding: 0 10px; margin-top: 20px; }
.home .hp-grn { padding: 40px 0; }
.home .hp-grn .txt { margin-top: 30px; }
.home .hp-grn .lnk { margin-top: 30px; }
.home .hp-pub { padding: 40px 0; }
.home .hp-pub .lst ul { margin-left: -10px; margin-right: -10px; }
.home .hp-pub .lst ul li { padding: 0 10px; }
.home .hp-pub .lnk { margin-top: 30px; }
/********************* HOMEPAGE *********************/

/********************* ABOUT US *********************/
.about .top { margin-top: 60px; }
.about .top img { margin: 0 20px 10px 0; max-width: 300px; }
.about .top .top-r .ttl .ttl-1 h2 { font-size: 24px; line-height: normal; }
.about .top .top-r .ttl .ttl-2 h3 { font-size: 20px; line-height: normal; margin-top: 0; }
.about .top .top-r .txt { margin-top: 20px; }
.about .top .top-r .lnks { margin-top: 30px; }
.about .block-1 { margin-top: 60px; height: 400px; }
.about .block-1 .main-content-ins { height: 400px; }
.about .block-1 .ins { height: auto; padding-top: 40px; padding-bottom: 40px; }
.about .block-1 .ttl { background-size: 36px 30px; padding-bottom: 45px; }
.about .block-1 .ttl h2 { font-size: 24px; letter-spacing: 2px; }
.about .block-1 .lnk { margin-top: 30px; }
.about .block-2 { padding: 40px 0; }
.about .block-2 .rgt { padding-left: 30px; }
.about .block-2 .rgt .ttl a { font-size: 24px; letter-spacing: 2px; }
.about .block-2 .rgt .txt { margin-top: 30px; }
.about .block-2 .rgt .lnk { margin-top: 30px; }
.about.about2 .m-cnt,
.about.about3 .m-cnt { margin-top: 60px; }
/********************* ABOUT US *********************/

/********************* CONTACT *********************/
.contact .top ul li a span.gra { width: 50px; height: 50px; }
.contact .top ul li:nth-child(1) a span.gra,
.contact .top ul li:nth-child(1) a span.gra:before { background-size: 25px 25px; }
.contact .top ul li:nth-child(3) a span.gra,
.contact .top ul li:nth-child(3) a span.gra:before { background-size: 25px 19px; }
.contact .top ul li:nth-child(2) a span.gra,
.contact .top ul li:nth-child(2) a span.gra:before { background-size: 20px 25px; }
.contact .top ul li a span.txt { font-size: 16px; font-weight: 600; margin-top: 14px; }
.contact .cnt { margin-top: 60px; }
.contact .cnt .frm .ttl { font-size: 24px; }
.contact .cnt .frm .form-group { margin-top: 20px; }
.contact .cnt .frm .form-group .form-control { height: 44px; padding: 0 10px; }
.contact .cnt .frm .form-group textarea.form-control { height: 100px; padding-top: 10px; padding-bottom: 10px; }
.contact .cnt .frm .bot { margin-top: 20px; }
.contact .cnt .frm .bot .bot-l { float: none; }
.contact .cnt .frm .bot .bot-r { float: none; margin-right: 0; margin-top: 20px; }
.contact .m-cnt { padding-top: 40px; }
.contact .m-cnt .m-cnt-map { margin-top: 40px; }
/********************* CONTACT *********************/

/********************* FAQ *********************/
.faq .accrd .panel-group .panel-heading h4 { font-size: 20px; }
.faq .accrd .panel-group .panel-heading h4 a { padding-top: 30px; background-position: top 40px right; }
.faq .accrd .panel-group .panel-heading h4 a.collapsed { padding-bottom: 30px; background-position: top 30px right; }
.faq .accrd .panel-group .panel-body { padding-bottom: 30px; }
.faq .m-cnt { margin-top: 60px; }
/********************* FAQ *********************/

/********************* FAQ *********************/
.gallery .m-txt { margin-top: 60px; }
.gallery .lst ul { margin-left: -10px; margin-right: -10px; }
.gallery .lst ul li { padding: 0 10px; margin-top: 30px; }
.gallery .lnk { margin-top: 20px; }
.gallery .m-cnt { margin-top: 60px; }
/********************* FAQ *********************/

/********************* TERMS *********************/
.terms .mn { margin-top: 60px; }
.terms .mn ul li { margin-right: 20px; }
.terms .mn ul li a { font-size: 20px; }
.terms .m-txt { margin-top: 30px; }
.terms .m-cnt { margin-top: 60px; }
/********************* TERMS *********************/

/********************* SERVICES *********************/
.serv .top .m-txt { text-align: center; margin-top: 20px; }
.serv .lst { margin-top: 20px; }
.serv .lst ul { margin-left: -10px; margin-right: -10px; }
.serv .lst ul li { padding: 10px; }
.serv .lst ul li.li-half { width: 33.33%; }
.serv .lst ul li.li-full { width: 33.33%; }
.serv .lst ul li .s-txt-lg { display: none; }
.serv .lst ul li .s-txt-sm { display: block; }
.serv .prllx { margin-top: 60px; }
.serv .sim { margin-top: 60px; padding: 40px 0; }
/********************* SERVICES *********************/

/********************* PUBLICATIONS *********************/
.publ .frst { margin-top: 20px; }
.publ .frst .det { max-width: 690px; }
.publ .frst .det .ins { padding: 30px; }
.publ .frst .det .ins .ttl h2 { font-size: 20px; }
.publ .frst .det .ins .ttl h2 a { line-height: normal; }
.publ .frst .det .ins .dt { margin-top: 10px; }
.publ .frst .det .ins .txt { margin-top: 30px; }
.publ .frst .det .ins .txt a { line-height: 23px; max-height: 115px; }
.publ .frst .det .ins .lnk { margin-top: 30px; }
.publ .frst .det .ins .lnk a img { display: inline-block; vertical-align: middle; margin-left: 20px; }
.publ .lst ul { margin-left: -10px; margin-right: -10px; padding-top: 20px; }
.publ .lst ul li { padding: 10px; }
.publ .m-cnt { margin-top: 60px; }
.publ .m-txt { margin-top: 60px; }
.publ .bar { padding: 40px 0; }
.publ .bar .bar-l span { margin-right: 0; }
.publ .bar .bar-l a { margin-left: 10px; }
.publ .bar .bar-r { float: right; }
.publ .bar .bar-r a { font-size: 16px; }
.publ .bar .bar-r a img { margin-left: 10px; }
.publ .sim { margin-top: 60px; padding-bottom: 60px; }
/********************* PUBLICATIONS *********************/
}

@media only screen and (max-width: 992px) { /* .col-md- */
/********************* FOOTER *********************/
footer .top .lft { float: none; width: 100%; }
footer .top .cnt { width: 50%; padding: 0 15px 0 0; }
footer .top .cnt .cnt-ins { max-width: 100%; }
footer .top .rgt { width: 50%; padding-left: 15px; }
footer .top .rgt .rgt-ins { float: none; max-width: 100%; }
footer .top .mn .mn-rgt { text-align: left; }
/********************* FOOTER *********************/

/********************* HOMEPAGE *********************/
.home .hp-srv .lst ul li { width: 33.33%; }
/********************* HOMEPAGE *********************/
}

@media only screen and (max-width: 768px) { /* .col-sm- */

}

@media only screen and (max-width: 767px) { /* .col-xs- */
.main-content-ins,
.main-content-ins-2,
.main-content-ins-3 { padding-left: 10px; padding-right: 10px; }

ol.breadcrumb { font-size: 14px; }

.pagin .pagin-l { width: 50%; }
.pagin .pagin-c { display: none; }
.pagin .pagin-r { width: 50%; }

.m-ttl h2,
.m-ttl h2 a,
.m-ttl h2 span { font-size: 24px; }

.m-bnr { height: 160px; }
.m-bnr h1 { font-size: 24px; }

.m-cnt .m-cnt-boxes .m-cnt-box-ttl { font-size: 18px; }

/********************* FOOTER *********************/
footer .top .cnt { float: none; width: 100%; padding-right: 0; margin-top: 30px; }
footer .top .rgt { float: none; width: 100%; padding-left: 0; margin-top: 30px; }
footer .top .ttl { font-size: 18px; }
footer .bot .cnt { margin-bottom: 10px; }
footer .bot .lft { float: none; line-height: normal; text-align: center; }
footer .bot .rgt { float: none; text-align: center; margin-top: 10px; }
/********************* FOOTER *********************/

/********************* HOMEPAGE *********************/
.home .hp-bio { margin-top: 40px; }
.home .hp-bio .ttl a span.ttl-1 { font-size: 20px; }
.home .hp-bio .ttl a span.ttl-2 { font-size: 18px; }
.home .hp-srv .lst ul { margin-left: -5px; margin-right: -5px; }
.home .hp-srv .lst ul li { padding: 0 5px; margin-top: 10px; width: 50%; }
.home .hp-pub .lst { margin-top: 20px; }
.home .hp-pub .lst ul { margin-left: -5px; margin-right: -5px; }
.home .hp-pub .lst ul li { width: 50%; padding: 0 5px; margin-top: 10px; }
/********************* HOMEPAGE *********************/

/********************* ABOUT US *********************/
.about .top { margin-top: 40px; }
.about .top img { float: none; margin: 0 auto; max-width: 200px; }
.about .top .top-r .ttl { margin-top: 30px; }
.about .top .top-r .ttl .ttl-1 h2 { font-size: 20px; }
.about .top .top-r .ttl .ttl-2 h3 { font-size: 18px; }
.about .block-1 { margin-top: 40px; height: auto; }
.about .block-1 .main-content-ins { height: auto; padding: 10px; }
.about .block-1 .ttl h2 { font-size: 20px; letter-spacing: 1px; }
.about .block-2 .lft { float: none; width: 100%; }
.about .block-2 .lft img { max-width: 400px; }
.about .block-2 .rgt { float: none; width: 100%; padding-left: 0; margin-top: 30px; }
.about .block-2 .rgt .ttl a { font-size: 20px; letter-spacing: 1px; }
.about.about2 .m-cnt,
.about.about3 .m-cnt { margin-top: 40px; }
/********************* ABOUT US *********************/

/********************* CONTACT *********************/
.contact .top ul { margin-left: -5px; margin-right: -5px; }
.contact .top ul li { width: 50%; padding: 0 5px; }
.contact .top ul li:last-child { width: 100%; clear: both; }
.contact .cnt { margin-top: 40px; height: auto; }
.contact .cnt .ins { float: none; max-width: 100%; }
.contact .cnt .ins2 { max-width: 100%; }
.contact .cnt .frm { position: relative; top: auto; left: auto; width: 100%; padding-top: 40px; padding-bottom: 40px; }
.contact .cnt .frm .ttl { font-size: 20px; }
/********************* CONTACT *********************/

/********************* FAQ *********************/
.faq .accrd .panel-group .panel-heading h4 { font-size: 18px; }
.faq .accrd .panel-group .panel-heading h4 a { padding-top: 20px; padding-right: 26px; background-size: 16px 2px; background-position: top 29px right; }
.faq .accrd .panel-group .panel-heading h4 a.collapsed { background-size: 16px 16px; padding-bottom: 20px; background-position: top 22px right; }
.faq .accrd .panel-group .panel-body { padding-bottom: 20px; }
.faq .m-cnt { margin-top: 40px; }
/********************* FAQ *********************/

/********************* FAQ *********************/
.gallery .m-txt { margin-top: 40px; }
.gallery .lst ul { margin-left: -5px; margin-right: -5px; padding-top: 20px; }
.gallery .lst ul li { width: 50%; padding: 0 5px; margin-top: 10px; }
.gallery .m-cnt { margin-top: 40px; }
/********************* FAQ *********************/

/********************* TERMS *********************/
.terms .mn { margin-top: 40px; }
.terms .mn ul li a { font-size: 18px; }
.terms .m-cnt { margin-top: 40px; }
/********************* TERMS *********************/

/********************* SERVICES *********************/
.serv .lst { margin-top: 25px; }
.serv .lst ul { margin-left: -5px; margin-right: -5px; }
.serv .lst ul li { padding: 5px; width: 50%; }
.serv .lst ul li.li-half { width: 50%; }
.serv .lst ul li.li-full { width: 50%; }
.serv .prllx { margin-top: 40px; }
.serv .sim { margin-top: 40px; }
/********************* SERVICES *********************/

/********************* PUBLICATIONS *********************/
.publ .frst .det { position: relative; top: auto; right: auto; max-width: 100%; height: auto; display: block; padding: 0 20px; }
.publ .frst .det .ins { margin-top: -20px; padding: 20px; }
.publ .frst .det .ins .ttl h2 { font-size: 18px; }
.publ .frst .det .ins .txt a { max-height: 46px; -webkit-line-clamp: 2; }
.publ .lst ul { margin-left: -5px; margin-right: -5px; padding-top: 25px; }
.publ .lst ul li { width: 50%; padding: 5px; }
.publ .m-cnt { margin-top: 40px; }
.publ .m-txt { margin-top: 40px; }
.publ .bar { padding: 30px 0; }
.publ .sim { margin-top: 40px; padding-bottom: 40px; }
.publ .sim .lst ul { padding-top: 20px; }
/********************* PUBLICATIONS *********************/
}

@media only screen and (max-width: 640px) {
/********************* TERMS *********************/
.terms .mn { padding-bottom: 10px; }
.terms .mn ul li { float: none; margin-right: 0; margin-top: 5px; }
.terms .mn ul li:first-child { margin-top: 0; }
.terms .mn ul li a { color: #2c2c2c; border-bottom: 0; padding-bottom: 0; }
.terms .mn ul li a:hover,
.terms .mn ul li.active a { color: #1b8585; }
/********************* TERMS *********************/
}

@media only screen and (max-width: 560px) {
.main-content-top { padding-top: 131px; }
}

@media only screen and (max-width: 480px) {
.m-bnr { height: 120px; }
}

@media only screen and (max-width: 479px) {
.m-cnt .m-cnt-boxes > div { float: none; width: 100%; padding-left: 0; padding-right: 0; }
.m-cnt .m-cnt-boxes > div:last-child { border-left: 0; border-top: 1px solid #58acac; margin-top: 20px; padding-top: 20px; }

.s-item a,
.s-item.s-item-sm a { padding-top: 20px; padding-bottom: 20px; }
.s-item a .s-rgt .s-txt { display: none; }
.s-item a .s-rgt .s-txt.s-txt-sm { display: none; }

/********************* HOMEPAGE *********************/
.home .hp-pub .lst ul { margin-left: 0; margin-right: 0; }
.home .hp-pub .lst ul li { float: none; width: 100%; padding-left: 0; padding-right: 0; }
/********************* HOMEPAGE *********************/

/********************* ABOUT US *********************/
.about .top .top-r .lnks { margin-top: 30px; text-align: center; }
.about .top .top-r .lnks .lnk-l { float: none; }
.about .top .top-r .lnks .lnk-r { float: none; margin-top: 20px; }
/********************* ABOUT US *********************/

/********************* PUBLICATIONS *********************/
.publ .lst ul { margin-left: 0; margin-right: 0; }
.publ .lst ul li { float: none; width: 100%; padding-left: 0; padding-right: 0; }
/********************* PUBLICATIONS *********************/
}

@media only screen and (max-width: 360px) {

}