@font-face {
    font-family: 'Roboto-Regular';
    src: url('fonts/Roboto-Regular.woff') format('woff'),
    	 url('fonts/Roboto-Regular.ttf') format('truetype');
}

@font-face {
    font-family: 'Roboto-Light';
    src: url('fonts/Roboto-Light.woff') format('woff'),
    	 url('fonts/Roboto-Light.ttf') format('truetype');
}

html { scroll-behavior: smooth;}
.container {max-width: 1400px; margin: auto; padding-left: 15px; padding-right: 15px; position:relative; box-sizing: border-box;}


/*------------------------------------*/
body {
    margin: 0px;
    padding: 0px;
    font-size: 14px;
    font-weight: 300;
    background: #232c31;
    color: #fff;
    font-family: 'Roboto-Regular';
    overflow-x:hidden;

}

canvas {
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  z-index: -1;
}
/*------------------------------------*/
ul, ol, li  {padding-left: 0px; list-style-type:none; margin: auto}
h1, h2, h3, h4, h5, h6, p {margin-bottom: 0px; margin-top: 0px;}
a {text-decoration: none;}
#loading {
    position:fixed;
    z-index:999;
    width:100%;
    height:100%;
    background-color:#000;
    transition: all 0.3s ease-in-out;
    top: 0;
}
#loading img { position:absolute; top:50%; left:50%; transform: translate(-50%, -50%);}


header{position: relative}
header:before {
    content: '';
    display: block;
    width: 10px;
    height: 100%;
    background-color:#aabf36;
    /*background-image: url(../source/header-side.png);
    background-repeat: no-repeat;
    background-size: cover;*/
    position: absolute;
    top: 0;
    left: 0;
}
header.sticky {
    background-color: #232c31; 
    position: fixed; 
    width: 100%; 
    top: 0; 
    z-index: 99;
    -webkit-box-shadow: 0px 2px 5px 0px rgba(0,0,0,0.75); 
    -moz-box-shadow: 0px 2px 5px 0px rgba(0,0,0,0.75);  
    box-shadow: 0px 2px 5px 0px rgba(0,0,0,0.75);
    margin-top: 0px;
    margin-bottom: 0px;
}
header.sticky .navbar-nav ul.menu-list { margin-top: 0;}
header.sticky .container {max-width: 95%; transition: all 0.3s ease-in-out; padding-left: 15px; padding-right: 15px;}
/*header.sticky .navbar {min-height: auto;}*/
header.sticky .navbar-brand {padding: 6px 12px; font-size: 14px; line-height: 0;}
header.sticky .navbar-brand img {max-width: 300px;}
header.sticky .container-fluid > .navbar-header > a img.IQE-logo {max-width:180px; }
header.sticky .container-fluid > .navbar-header > a img.ltx-logo {max-width:60px; }
header .navbar-inverse .navbar-nav ul > li > a:hover,
header .navbar-inverse .navbar-nav ul > li > a.active, 
header .navbar-inverse .navbar-nav ul > li > a.active:focus, 
header .navbar-inverse .navbar-nav ul > li > a.active:hover {color: #a9bf36}
/*----------------extra-----------*/
header .navbar-right {
    display: grid;
    grid-template-columns: 1fr 1fr;
    align-content: center;
}
header .navbar-right .login-button {padding-right: 20px;}
header .navbar-right .fa {color: #fff; font-size: 18px; margin-right: 5px;}
header .navbar-right .login-button a,

header .navbar-right .language a {
    color: #fff
}
header .language {
    position: relative;
    display: flex;
}
header .navbar-right .login-button a,
header .language .current a {
    padding: 8px 4px;
    display: block;
    width: 100%;
    text-align: center;
    border: 2px solid #a9bf36;
}
header .navbar-right .login-button a {min-width: 120px;}
header .language .current {min-width: 100px;}

header .language.active ul {
    display: block!Important;
}
header .language ul {
    display: none!Important;
    position: absolute!Important;
    top: 36px;
    background-color: #222;
    padding: 8px 4px;
    text-align: center;
    width: 100%;
    min-width: 100px;
    max-width: 100px;
    border: 2px solid #a9bf36;
    border-top: 0px;
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
    z-index: 2
}
header .language ul li:last-child {
    margin-bottom: 0px;
    padding-bottom: 0px;
}
header .language ul li {
    display: block;
    width: 100%;
}
header .language ul li > a {
    padding: 4px 0px!important;
    display: block!important;
}
/*--end sticky---*/
/*header {position: fixed; width: 100%; z-index: 9; top: 0;}*/
header .container {transition: all 0.3s ease-in-out;}
header .navbar {position: relative; min-height: 62px;  border: none; display: flex;}
header .navbar-nav ul > li > a {text-decoration: none; line-height: 20px; font-size: 13px; color: #fff;}
header .navbar-inverse {background-color: transparent; }
header .nav {padding-left: 0; margin-bottom: 0; list-style: none;}
header .nav ul > li {position: relative; display: block;}
header .nav ul > li > a {position: relative; display: block; font-size: 12px; padding: 4px 4px; letter-spacing: 1px;}
header .nav ul > li.memberlogin a { border:1px solid #333; border-radius:50px; padding:5px 30px;}
header .nav ul > li.memberlogin a:hover {border:1px solid #fad275;}
header .navbar-brand { height: auto; padding: 12px 0px; font-size: 18px; line-height: 20px; display: block; float: left;}
header .logo-mobile { display:none;}
header .navbar-brand img {width: 100%; max-width: 300px;}
header .navbar-inverse .navbar-collapse {border-color: #101010}
header .navbar-collapse.in { overflow-y: auto;}
header .collapse.in {display: block; }
header .navbar-collapse {
    padding-right: 15px;
    padding-left: 15px;
    overflow-x: visible;
}
header .container-fluid {width: 100%; }
header .container-fluid>.navbar-collapse, 
header .container-fluid>.navbar-header, 
header .container>.navbar-collapse, .container>.navbar-header {margin-right: 0px; margin-left: 0px;}
header .navbar-nav ul > li {
  display: block;
}
header .container-fluid>.navbar-collapse, 
header .container-fluid>.navbar-header, 
header .container>.navbar-collapse, 
header .container>.navbar-header {
  margin-left: 0;
  margin-right: 0;
}
header .navbar-collapse {
  width: auto;
 border-top: 0;
 -webkit-box-shadow: none;
  box-shadow: none;
}
header .navbar-toggle {
    position: absolute;
    top: 50%;
    right: 0;
    transform: translate(0%, -50%);
    padding: 12px 10px;
    background-color: transparent;
    background-image: none;
    border: 1px solid transparent;
    border-radius: 4px;
    z-index: 99;
    cursor: pointer;
}
header .navbar-toggle:focus {outline: inherit;}
header .navbar-inverse .navbar-toggle .icon-bar {background-color: #fff; }
header .navbar-toggle .icon-bar+.icon-bar {margin-top: 4px;}
header .navbar-toggle .icon-bar {display: block; width: 30px; height: 4px; border-radius: 1px;}
header .navbar-toggle.open {display: none; }
header .navbar-toggle.in:after {
    content: '\f00d';
    display: block;
    font-family: FontAwesome;
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translate(0%, -50%);
    color: #fff;
    font-size: 32px;
    font-weight: normal;
}
header .navbar-inverse .navbar-toggle.in .icon-bar {display: none;}
header.sticky + main {padding-top: 80px;}
/*----------------extra-----------*/
header .dropdown-content a {letter-spacing: 1px;}

.section-shape2:before,
.section-shape3:before,
.section-shape4:before,
.section-shape5:before,
.section-shape6:before,
footer:before {
    content: '';
    width: 100%;
    height: 100%;
    max-height: 50%;
    position: absolute;
    top:83px;
    left: 0;
    clip-path:polygon(0 0, 0% 2300px, 2300px 250px);
}
.section-shape:before { background-color: #020813;}
.section-shape2:before { background-color: #020813;}
.section-shape3:before { background-color: #e2bc73;}
.section-shape4:before { background-color: #5b451b;}
.section-shape5:before { background-color: #050d1b;}
.section-shape6:before { background-color: #1f1606;}
footer:before { background-color: #101619; z-index:2;}

main .home-section2:after,
main .home-section3 .row,
main .home-section4 .row,
main .aboutus-section .row,
main .aboutus-section2 .row,
main .aboutus-section3 .row,
main .whatwedo-section .row,
main .trinitysystem-section .row,
main .trinitysystem-section2 .row,
main .trinitysystem-section3:after,
main .corporatesocial-section .row,
main .contact-section:after,
footer .footer-content {clip-path: polygon(0 250px, 2300px 0, 2300px 2300px, 0 2300px, 0 250px);}

.section-shape2,
.section-shape3,
.section-shape4,
.section-shape5,
.section-shape6,
footer { margin-top:-200px; position:relative; overflow-x: hidden;}


@media (min-width: 1900px) {
.section-shape2:before,
.section-shape3:before,
.section-shape4:before,
.section-shape5:before,
.section-shape6:before,
footer:before {
    content: '';
    width: 100%;
    height: 100%;
    max-height: 50%;
    position: absolute;
    top:48px;
    left: 0;
    clip-path:polygon(0 0, 0% 2300px, 2300px 270px);
}
main .home-section2:after,
main .home-section3 .row,
main .home-section4 .row,
main .aboutus-section .row,
main .aboutus-section2 .row,
main .aboutus-section3 .row,
main .whatwedo-section .row,
main .trinitysystem-section .row,
main .trinitysystem-section2 .row,
main .trinitysystem-section3:after,
main .corporatesocial-section .row,
main .contact-section:after,
footer .footer-content {clip-path: polygon(0 250px, 2300px 0, 2300px 2300px, 0 2300px, 0 270px);}
}


.images img {
    display: block;
    width: 100%;
    height: 100%;
    /*object-fit: cover;*/
}

main .home-section {
    position: relative;
    background-image: url(../source/background_1.jpg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    height: 35vh;
    padding:15rem 0 0 0;
}

main .home-section .images img {width: 100%}
main .home-section .content {
    position: absolute; 
    top: 50%; 
    right: 7%; 
    transform: translate(0%, -50%);
}
main .home-section .content h1 {font-weight: 200; font-size: 48px; font-family: 'Roboto-Light'; text-transform: uppercase;}
main .home-section .content h1 span {color: #aabf36; font-size: 52px; letter-spacing: 3px}
main .home-section .content h1 a {background-color: #a9bf36; padding: 5px 20px; font-size: 40px;}

main .home-section2 {
    position: relative;
}

main .home-section2 .inner-section{
    padding: 5rem 0 ; 
    position: relative;
    background-color: transparent;
    z-index:2;
}
main .home-section2:after {
    content:"";
    position:absolute;
    top:0;
    right:0;
    width:100%;
    height:100%;
    background-image: url(../source/background2-full.jpg);
    background-position: top;
    background-repeat: no-repeat;
    background-size: cover;
    z-index:1;
}
main .home-section2 .info-list{
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    grid-gap: 20px;
    max-width: 991px;
    margin: auto;
    margin-bottom: 4rem;
}
main .home-section2 .info-box {text-align: center;}
main .home-section2 .info-box .icon img {width: 100%; max-width: 165px; margin: auto;}
main .home-section2 .info-box .title {font-size: 18px; margin-bottom: 10px; text-transform: uppercase; color: #aabf36; font-weight: 600;}

main .home-section2 .trinity-system {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    grid-gap: 10px;
    max-width: 768px;
    margin: auto;
    margin-bottom: 7rem;
    position: relative;
    z-index: 9;
}
main .home-section2 .trinity-system h4 {font-size: 24px; font-family: 'Roboto-Light'; text-transform: uppercase; margin-bottom: 15px;}
main .home-section2 .trinity-system h4 span {color: #aabf36;}
main .home-section2 .trinity-system p {margin-bottom: 15px;}
main .home-section2 .trinity-system a {color: #aabf36; font-style: italic; font-weight: 700; cursor: pointer}

main .home-section3 {
    position: relative;
    z-index: 2;
}
main .home-section3 .row { align-items: center; }
main .home-section3 .info-content {
    padding: 16rem 0;
    background-image: url(../source/image3.jpg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}

main .home-section4 {
    position: relative;
    z-index: 2
}
main .home-section4 .info-content {
    padding: 20rem 0 10rem;
    background-color: #050d1b;
}
main .home-section4 .row {align-items: center; }

main .home-section3 .row > * ,
main .home-section4 .row > * {padding: 0px;}

main .home-section3 .info-content,
main .home-section4 .info-content,
.bigdata-section .container,
.actuarial-science-section .container,
.trinitysystem-section .info-content {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    grid-gap: 20px;
}
main .home-section3 .info-content {padding-left: 10%;  padding-right: 15%}
main .home-section4 .info-content {padding-left: 15%; padding-right: 10%}
main .home-section3 .info-content .title,
main .home-section4 .info-content .title {font-size: 24px; text-transform: uppercase; white-space: nowrap; font-family: 'Roboto-Light';}
main .home-section3 .info-content .title strong,
main .home-section4 .info-content .title strong {color: #aabf36;}
main .home-section3 .info-content .content p,
main .home-section4 .info-content .content p {margin-bottom: 10px;}
main .home-section3 .info-content .content a,
main .home-section4 .info-content .content a {color: #aabf36; font-style: italic; font-weight: 700;}

main .breambcrumb-section {
    padding: 10rem 0 15rem;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}
main .breambcrumb-section .title {
    margin-bottom: 5px; 
    font-size: 24px; 
    font-family: 'Roboto-Light'; 
    text-transform: uppercase; 
    letter-spacing: 3px;
}
main .breambcrumb-section .content:nth-child(2) { margin-top:50px;}

main .breambcrumb-section .title strong{color: #aabf36; font-weight: 700}
main .breambcrumb-section p {margin-bottom: 10px;}
main .aboutus.breambcrumb-section{
    background-image: url(../source/aboutus_bg2.jpg);
}
main .aboutus.breambcrumb-section:before{
    background-color: #e2bc73;
}

main .aboutus-section .title,
main .aboutus-section2 .title,
main .aboutus-section3 .title{margin-bottom: 10px; font-size: 24px; font-family: 'Roboto-Light'; text-transform: uppercase; letter-spacing: 3px;}
main .aboutus-section .title strong,
main .aboutus-section2 .title strong,
main .aboutus-section3 .title strong{color: #aabf36; font-weight: 700;}
main .aboutus-section p,
main .aboutus-section2 p,
main .aboutus-section3 p{margin-bottom: 15px;}

main .aboutus-section {
    position: relative;
}

main .aboutus-section .row {align-items: center;}
main .aboutus-section .row > * {padding: 0px;}
main .aboutus-section .begin-section {
    padding: 17rem 0 6rem;
    padding-left: 15%; 
    padding-right: 2%;
    background-image: url(../source/about_image6.jpg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}
main .aboutus-section .blank-section {
    padding: 25rem 0;
    background-image: url(../source/about_image5.jpg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}
main .aboutus-section .begin-section {display: flex; flex-direction: row; grid-gap: 10px;}
main .aboutus-section .begin-section .title {white-space: nowrap;}
main .aboutus-section .begin-section p span {font-weight: 700; font-style: italic;}

main .aboutus-section2 {
    position: relative;
}
main .aboutus-section2 .row > * {padding: 0px;}
main .aboutus-section2 .mission-section {
    padding: 18rem 0 10rem;
    background-image: url(../source/about_image.jpg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    text-align: right; 
    padding-right: 2%; 
    padding-left: 15%;
    display: flex; 
    flex-direction: row-reverse; 
    align-items: center; 
    grid-gap: 10px;
}
main .aboutus-section2 .vision-section {
    padding: 18rem 0 10rem;
    background-image: url(../source/about_image2.jpg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    padding-left: 2%; 
    padding-right: 15%;
    display: flex; 
    flex-direction: row; 
    align-items: center; 
    grid-gap: 10px;
}
main .aboutus-section2 p {font-family: 'Roboto-Light';}
main .aboutus-section2 p b {font-style: italic;}

main .aboutus-section3 {
    position: relative;
}
main .aboutus-section3 .row { align-items: center;}
main .aboutus-section3 .row > * {padding: 0px;}
main .aboutus-section3 .blank-section {
    padding: 25rem 0;
    background-image: url(../source/about_image3.jpg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}
main .aboutus-section3 .strategy-section {
    padding: 18rem 0 10rem;
    padding-left: 2%; 
    padding-right: 15%;
    background-image: url(../source/about_image4.jpg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}

main .aboutus-section3 i {font-weight: 700;}

main .whatwedo.breambcrumb-section{
    background-image: url(../source/whatwedo_breambrumb.jpg);
}
main .whatwedo.breambcrumb-section:before{
    background-color: #e2bc73;
}
main .whatwedo-section .container {
    padding: 15rem 0 7rem;
    background-image: url(../source/whatwedo_bg.jpg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    position: relative;
}
main .wedo-list { max-width:1400px; margin:auto; padding:0 15px; box-sizing: border-box;}
main .whatwedo-section .wedo-list {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
}
main .whatwedo-section .wedo-list .column-box {
    display: flex;
    flex-direction: row;
    grid-gap: 10px;
    align-items: center;
    margin-bottom: 1rem;
}
main .whatwedo-section .wedo-list .column:first-child .column-box {flex-direction: row-reverse; text-align: right;}
main .whatwedo-section .wedo-list .title {margin-bottom: 10px; color: #aabf36; font-size: 18px; font-weight: 700;}
main .whatwedo-section .wedo-list .images img {display: block; }

main .trinitysystem-section .col-md-12 { padding-left:0; padding-right:0;}
main .trinitysystem.breambcrumb-section {
    background-image: url(../source/trinitysystem_breambrumb.jpg);
    padding: 5rem 0 12rem;
}
main .trinitysystem.breambcrumb-section .col-md-7 .content:first-child { display:flex; gap:20px;}
main .bigdata-section {
    padding: 20rem 0 15rem;
    background-image: url(../source/whatwedo_bg.jpg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    position: relative;
}
.bigdata-section .info-content { margin-top:3rem; padding:20px 30px 20px 0; border-right:2px solid #a9bf36;}
.trinitysystem-section-content {
    display: flex;
    flex-direction: row;
    align-items: center;
    grid-gap: 10px;
    padding-left:30px;
}
.trinitysystem-section-content .trinitysystem-icon-box { text-align:center; flex: 0 0 auto;}
.trinitysystem-section2 {
    position: relative;
}
.trinitysystem-section2 .col-md-12 { padding:0;}
main .actuarial-science-section {
    padding: 13rem 0 10rem;
    background-image: url(../source/trinitysystem_bg2.jpg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    position: relative;
}
.actuarial-science-section .info-content { margin-top:3rem; padding:20px 0px 20px 30px; border-left:2px solid #a9bf36;}
.actuarial-science-section .container { flex-direction: row-reverse;}
.actuarial-science-section-content { position:relative;}
.actuarial-science-box { max-width:250px; position:absolute;}
.actuarial-science-icon { display:none;}
.actuarial-science-img { max-width:450px; margin:auto;}
.actuarial-science-img img { width:100%;}
.actuarial-science-box p { max-width:220px;}
.actuarial-science-box:nth-child(5) p { max-width:200px;}
.actuarial-science-box h3 { font-size:16px;}
.actuarial-science-box:nth-child(2) h3 { color:#5159ac;}
.actuarial-science-box:nth-child(3) h3 { color:#14a0c1;}
.actuarial-science-box:nth-child(4) h3 { color:#02cc9d;}
.actuarial-science-box:nth-child(5) h3 { color:#7de315;}

.actuarial-science-box:nth-child(2) { bottom:80px; left:20px;}
.actuarial-science-box:nth-child(3) { bottom:-40px; left:320px;}
.actuarial-science-box:nth-child(4) { top:40px; right:200px;}
.actuarial-science-box:nth-child(5) { bottom:70px; right:0px;}

main .trinitysystem-section3 { position:relative;}
main .trinitysystem-section3 {
    padding: 13rem 0 10rem;
    position: relative;
}
main .trinitysystem-section3:after {
    content:"";
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    background-image: url(../source/insurance-mechanism-bg.jpg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}
.insurance-mechanism-section { position:relative; z-index:2;}
.insurance-mechanism-section .info-content .icon { margin-top:-130px; text-align:center;}
.insurance-mechanism-section .info-content .content { 
    display: flex;
    grid-gap:5px;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    margin-top:20px;
}
.insurance-mechanism-section .info-content .content .trinitysystem-insurance-column:nth-child(1) { flex:0 0 40%; display: flex; grid-gap:5px;}
.insurance-mechanism-section .info-content .content .trinitysystem-insurance-column:nth-child(2) { flex:0 0 auto}
.insurance-mechanism-section .info-content .content .trinitysystem-insurance-column:nth-child(3) { flex:0 0 auto;}
.insurance-mechanism-section .info-content .content .trinitysystem-insurance-column:nth-child(4) { flex:0 0 auto;}
.insurance-mechanism-section .info-content .content .trinitysystem-insurance-column:nth-child(5) { flex:0 0 auto;}
.insurance-mechanism-section .info-content .content .trinitysystem-insurance-column:nth-child(6) { flex:0 0 auto;}
.insurance-mechanism-section .info-content .content .trinitysystem-insurance-column:nth-child(7) { flex:0 0 auto;}
.insurance-column-inner-mobile { display:none!important;}
.trinitysystem-insurance-column .tag-win,
.trinitysystem-insurance-column .tag-lose { margin:3px 0; min-height:40px;}
.trinitysystem-insurance-column .tag-win span,
.trinitysystem-insurance-column .tag-lose span,
.insurance-column-inner-mobile .tag-win span,
.insurance-column-inner-mobile .tag-lose span { 
    display:inline-block;
    padding:7px 15px;
    border-radius:50px;
    text-align:center;
    min-width:60px;
}
.trinitysystem-insurance-column .tag-win span,
.insurance-column-inner-mobile .tag-win span { background-color:#9bbc39;}
.trinitysystem-insurance-column .tag-lose span,
.insurance-column-inner-mobile .tag-lose span { background-color:#336784;}
.trinitysystem-insurance-chart { 
    position:relative;
    text-align:center;
    max-width: 1050px;
    margin:30px auto 0;
    padding:50px 0;
}
.trinitysystem-insurance-chart-column { position:absolute;}
.trinitysystem-insurance-chart-column h3 { font-size:22px; font-weight:bold;}
.trinitysystem-insurance-chart-column span {}
.trinitysystem-insurance-chart-column p { font-size:26px;}
.trinitysystem-insurance-chart-column:nth-child(1) h3 { color:#65daad;}
.trinitysystem-insurance-chart-column:nth-child(2) h3 { color:#64d0da;}
.trinitysystem-insurance-chart-column:nth-child(3) h3 { color:#34b2e4;}
.trinitysystem-insurance-chart-column:nth-child(4) h3 { color:#065381;}
.trinitysystem-insurance-chart-column:nth-child(5) h3 { color:#ffc95c;}
.trinitysystem-insurance-chart-column:nth-child(6) h3 { color:#fe912a;}
.trinitysystem-insurance-chart-column:nth-child(7) h3 { color:#e34856;}
.trinitysystem-insurance-chart-column:nth-child(8) h3 { color:#8b103e;}

.trinitysystem-insurance-chart-column:nth-child(1) { top:0; left:190px;}
.trinitysystem-insurance-chart-column:nth-child(2) { top:200px; left:60px;}
.trinitysystem-insurance-chart-column:nth-child(3) { bottom:220px; left:-35px;}
.trinitysystem-insurance-chart-column:nth-child(4) { bottom:10px; left:140px;}
.trinitysystem-insurance-chart-column:nth-child(5) { top:0; right:230px;}
.trinitysystem-insurance-chart-column:nth-child(6) { top:200px; right:0;}
.trinitysystem-insurance-chart-column:nth-child(7) { bottom:220px; right:-20px;}
.trinitysystem-insurance-chart-column:nth-child(8) { bottom:10px; right:200px;}

.text-right { text-align:right;}
.text-left { text-align:left;}

main .info-content .icon h3 { text-align:center; color:#aabf36; text-transform:uppercase;}
main .actuarial-science-section .info-content .icon h3 { text-align:left;}

.corporatesocial.breambcrumb-section {
        background-image: url(../source/corporatesocial_breambrumb.jpg);
    padding: 5rem 0 12rem;
}
.corporatesocial-section .col-md-7 {
    padding: 19rem 0 10rem;
    padding-left: 15%; 
    padding-right: 2%;
    background-image: url(../source/corporatesocial-bg.jpg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}
.corporatesocial-section .col-md-5 { padding:0;}
main .contact.breambcrumb-section{
    background-image: url(../source/contact_breambrumb.jpg);
    padding: 15rem 0;
}
main .contact.breambcrumb-section:before{
    background-color: #e2bc73;
}

main .contact-section {
    padding: 15rem 0;
    position: relative;
}
main .contact-section:after{
    content: '';
    width: 100%;
    height: 100%;
    background-image: url(../source/contact_bg.jpg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    position: absolute;
    top: 0;
}
.contact-section.section-shape3 { overflow:visible;}

main .contact-section .contact-form {
    background-color: rgba(11,11,13,0.9);
    padding: 5%;
    max-width: 400px;
    margin: auto;
    margin-top: -60%;
    position: relative;
    z-index: 2;
}
main .contact-section .contact-form .title {font-size: 24px; text-transform: uppercase; margin-bottom: 1rem;}
main .contact-section .contact-form .title span {color: #aabf36; font-weight: 700;}
main .contact-section .contact-form .input-form {margin-bottom: 10px;}
main .contact-section .contact-form label,
main .contact-section .contact-form input[type="text"],
main .contact-section .contact-form input[type="email"],
main .contact-section .contact-form input[type="submit"],
main .contact-section .contact-form textarea {display: block; width: 100%;}

main .contact-section .contact-form input[type="text"],
main .contact-section .contact-form input[type="email"],
main .contact-section .contact-form textarea {color:#fff;border: 1px solid #aabf36; background-color: transparent; padding: 10px 0px;}

main .contact-section .contact-form input[type="submit"]{
    background-color: #aabf36;
    padding: 10px;
    border: none;
}

footer { color: #fff;  position: relative}
footer .footer-content {
    background-image: url(../source/footer-bg.jpg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    padding: 15rem 0px 1rem;
    position: relative;
    z-index: 9;
}
footer .footer-content .row {align-items: center}
footer .footer-content [class*="col-md"] {
    padding-top: 5px;
    padding-bottom: 5px;
}
footer .footer-content .logo img {width: 100%; max-width: 400px;}
footer .footer-content .footer-section {margin: 1rem auto;}
footer .footer-content .footer-section .container {max-width: 1140px;}
footer .footer-content .footer-section2 .container {max-width: 1100px;}
footer .footer-content .footer-about {position: relative;}
footer .footer-content .footer-about:after{
    content: '';
    background-color: #a9bf36;
    width: 2px;
    height: 100%;
    position: absolute;
    top: 50%;
    left: -6%;
    transform: translate(0%,-50%);
}
footer .footer-content .footer-about p {margin-bottom: 10px;}
footer .footer-content ul li {display: inline-block; margin-bottom: 5px; position: relative}
footer .footer-content ul li a {color: #fff}
footer .footer-content ul.menu-list {text-align: center;}
footer .footer-content ul.menu-list li {width: auto; padding: 0px 6px}
footer .footer-content ul.menu-list li:after{
    content: '';
    display: block;
    width: 1px;
    height: 100%;
    max-height: 60%;
    background-color: #fff;
    position: absolute;
    top: 50%;
    right: -2px;
    transform: translate(0%, -50%)
}
footer .footer-content ul.menu-list li:last-child:after {display: none;}
footer .footer-content ul.social-list {text-align: right}
footer .footer-content ul.social-list li {margin-right: 5px;}
footer .footer-content ul.social-list li .fa {font-size: 18px;}
footer .copyright {
    background-color: #13181b;
    text-align: center; 
    letter-spacing: 1px; 
    padding: 15px 10px;
    position: relative;
}
footer .copyright:after {
    content: '';
    display: block;
    width: 15%;
    height: 100%;
    background-image: url(../source/footer-side.png);
    background-repeat: no-repeat;
    background-size: cover;
    position: absolute;
    bottom: 0;
    right: 0;
}
footer .copyright span {position: relative; z-index: 9}
/*###############################################################################*/


@media (min-width: 992px) {
header .container-fluid {
    display: grid;
    grid-template-columns: 300px auto 132px;
    align-items: center;
}
header .navbar-nav {
    text-align: right;
}   

header .navbar-nav ul {display: inline-block; vertical-align: middle; position: relative;}
header .navbar-nav ul > li {display: inline-block; position: relative; padding: 0px 5px; color: #003350; font-size: 14px;}

header .navbar-nav ul.menu-list {display: block;}
header .container-fluid>.navbar-collapse, 
header .container-fluid>.navbar-header, 
header .container>.navbar-collapse, 
header .container>.navbar-header {margin-left: 0; margin-right: 0;}
header .navbar-collapse {
    width: auto;
    border-top: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
}
header .navbar-collapse.collapse {
    display: block!important;
    height: auto!important;
    padding-bottom: 0;
    overflow: visible!important;
}
header .navbar-toggle { display: none;}
header .navbar-header { float: left;}
/*----------------extra-----------*/


header .dropdown .dropbtn {
  border: none;
  outline: none;
  background-color: inherit;
}
header .dropdown-content {
  display: none;
  position: absolute;
  background-color: #f9f9f9;
  min-width: 160px;
  box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
  z-index: 1;
}
header .dropdown-content a {
  float: none;
  color: black;
  padding: 12px 16px;
  text-decoration: none;
  display: block;
  text-align: left;
}
header .dropdown-content a:hover {background-color: #971d20; color: #fff;}
header .dropdown:hover .dropdown-content {display: block;}

}


@media (min-width: 768px) {

}

@media (min-width: 500px) {
}

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

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

@media (max-width: 1200px){
main .home-section3 .info-content, 
main .home-section4 .info-content {flex-direction: column;}
.images img { width: auto; height: 100%; object-fit: cover;}
.bigdata-section .info-content { border-right:0; padding-right:0;}
.actuarial-science-section .info-content { border-left:0; text-align:center;}
.bigdata-section .container,
.actuarial-science-section .container { width:100%; display:block;}
main .actuarial-science-section { padding:12rem 0 13rem;}
main .actuarial-science-section .info-content .icon h3 { text-align:center;}
.bigdata-section .col-md-6  { width:100%; max-width:650px; margin:auto;}
.actuarial-science-section .col-md-6 { width:100%; max-width:720px; margin:auto;}
main .bigdata-section { padding:12rem 0 8rem;}
.actuarial-science-section .info-content { padding: 20px 0px 20px 0;}
.trinitysystem-insurance-column.first-column { flex: 1 1 100%!important; margin:auto; justify-content: center;}
.trinitysystem-insurance-column.first-column .trinitysystem-insurance-inner-column:last-child { max-width:700px;}
.trinitysystem-insurance-chart-image img { width:55%;}
}

@media (max-width: 991px){
header .header-menu {
    position: fixed;
    right: 0;
    top: 0;
    width: 100%;
    height: 105vh;
    max-width: 250px;
    text-align: left;
    transition: transform 0.35s;
    transform: translateX(105%);
    -ms-transform: translateX(105%);
    -webkit-transform: translateX(105%);
    -moz-transform: translateX(105%);
     z-index: 9;
}
header .header-menu.in {
    transition: transform 0.35s;
    transform: translateX(0%);
    -ms-transform: translateX(0%);
    -webkit-transform: translateX(0%);
    -moz-transform: translateX(0%);
} 
header .header-menu ul.menu-list {background-color: #a9bf36; height: 100vh; padding-top: 12em}
header .header-menu ul.menu-list > li > a {padding: 15px 0; border-bottom:1px solid #fff; font-size: 14px; text-align:center; position: relative; color: #fff;}
header .header-menu ul.menu-list > li > a.active,
header .header-menu ul.menu-list > li > a:hover { color:#fff;}
header .header-menu ul.menu-list > li:last-child > a {border-bottom:0;}
header .header-menu ul.menu-list > li > a:hover:before,
header .header-menu ul.menu-list > li > a.active:before {
    content: '';  
    display: block;
    width: 0;
    height: 0;
    border-top: 6px solid transparent;
    border-right: 10px solid #fff;
    border-bottom: 6px solid transparent;
    position: absolute;
    top: 50%;
    right: 0;
    transform: translate(0%, -50%);
}
header.sticky .navbar-inverse .navbar-toggle .icon-bar { background-color:#fff;}
    
header.sticky .container-fluid > .navbar-header {padding: 0px;}
header .navbar-brand {padding: 18px 0px;}
header .navbar-brand  img {max-width: 200px;}
header.sticky .navbar-brand {padding: 12px 0px;}
header.sticky .navbar-brand img.IQE-logo {max-width: 120px!important;}
header.sticky .navbar-brand img.ltx-logo {max-width: 40px!important;}
/*----------------extra-----------*/    
/*header .navbar-nav ul li.dropdown a.dropbtn {display: none;}*/
header .navbar-nav ul li.dropdown .dropdown-content {display: none;}
header .navbar-nav ul li.dropdown .dropdown-content a{
    display: block; 
    width: 100%;
    color: #fff;
    padding: 15px 0;
    border-bottom: 1px solid #fff;
    font-size: 16px;
    text-align: center;
    position: relative;
}
header .navbar-nav ul li.dropdown.active .dropdown-content {display: block;}

header .navbar-right {
    position: absolute;
    right: 30px;
    top: 50%;
    transform: translate(0%, -50%);
    z-index: 2
}
header .navbar-right .login-button a, 
header .language .current a {
    min-width: auto;
}
header .language ul {padding: 6px 2px}
header .language ul li > a{ font-size:12px; }

main .home-section .content {left: 0; right: 0; margin: auto; text-align: center; padding: 0px 15px;}
main .home-section3 .info-content,
main .home-section4 .info-content {
    width: 100%;
    max-width: 100%;
    margin-left: 0px; 
    margin-right: 0px;
    margin: auto;
    padding:  15px;
    box-sizing: border-box;
}
.trinitysystem-insurance-chart-image img {width:90%;}
.trinitysystem-insurance-chart-column { position:relative;}
.trinitysystem-insurance-chart-column:nth-child(1) { top:unset; left:unset;}
.trinitysystem-insurance-chart-column:nth-child(2) { top:unset; left:unset;}
.trinitysystem-insurance-chart-column:nth-child(3) { bottom:unset; left:unset;}
.trinitysystem-insurance-chart-column:nth-child(4) { bottom:unset; left:unset;}
.trinitysystem-insurance-chart-column:nth-child(5) { top:unset; right:unset;}
.trinitysystem-insurance-chart-column:nth-child(6) { top:unset; right:unset;}
.trinitysystem-insurance-chart-column:nth-child(7) { bottom:unset; right:unset;}
.trinitysystem-insurance-chart-column:nth-child(8) { bottom:unset; right:unset;}
.text-right { text-align:left;}
.trinitysystem-insurance-chart { display:flex; align-items: center;}
.trinitysystem-insurance-chart-image { flex:0 0 40%;}
.trinitysystem-insurance-chart-innercolumn .trinitysystem-insurance-chart-column { display:inline-block; width:47%; padding:10px 0;}
.trinitysystem-insurance-chart { padding: 50px 0 0;}
main .trinitysystem-section3 { padding: 13rem 0 8rem;}
}

@media (max-width: 767px){
main .home-section2 .info-list { flex-direction: column;}
main .home-section2 .trinity-system {flex-direction: column}
footer .footer-content ul.social-list,
footer .footer-content ul.menu-list {text-align: center}
.section-shape2:before,
.section-shape3:before,
.section-shape4:before,
.section-shape5:before,
.section-shape6:before,
footer:before {
    content: '';
    width: 100%;
    height: 100%;
    max-height: 50%;
    position: absolute;
    top:0;
    left: 0;
    clip-path:polygon(0 0, 0% 800px, 800px 200px);
}
main .home-section2:after,
main .home-section3 .row,
main .home-section4 .row,
main .aboutus-section .row,
main .aboutus-section2 .row,
main .aboutus-section3 .row,
main .whatwedo-section .row,
main .trinitysystem-section .row,
main .trinitysystem-section2 .row,
main .trinitysystem-section3:after,
main .corporatesocial-section .row,
main .contact-section:after,
footer .footer-content {clip-path: polygon(0 200px, 800px 0, 800px 800px, 0 1000%, 0 200px);}
main .home-section2 .trinity-system { margin-bottom:3rem;}
.home-section2 { text-align:center;}
main .home-section { padding:10rem 0 0 0;}
main .home-section2 .inner-section { padding: 2rem 0 10rem;}
main .home-section3 .info-content { padding:20px 15px 10rem; text-align:center;}
main .home-section4 .info-content { padding:11rem 0 30px 0; text-align: center;}
footer .footer-content { padding:13rem 0px 1rem;}
main .breambcrumb-section { padding:3rem 0 15rem!important; position: relative; text-align:center;}
main .breambcrumb-section .trinitysystem-inner-content { text-align:left;}
main .aboutus-section .begin-section { display:block; padding: 12rem 15px 1rem; text-align:center;}
main .aboutus-section2 .mission-section  { padding: 10rem 0 2rem; text-align: center; padding-right: 15px; padding-left: 15px; display: block;}
main .aboutus-section2 .vision-section { padding: 2rem 0 13rem; text-align: center; padding-right: 15px; padding-left: 15px; display: block;}
main .aboutus-section2 .mission-section .icon,
main .aboutus-section2 .vision-section .icon { max-width:120px; margin:auto;}
main .aboutus-section3 .strategy-section { padding: 2rem 0 12rem; padding-left: 15px; padding-right: 15px; text-align: center;}
main .whatwedo-section .container { padding: 12rem 0 12rem;}
main .whatwedo-section .wedo-list .column:first-child .column-box { flex-direction:row!important; text-align:left!important;}
main .whatwedo-section .wedo-list .column:first-child,
main .whatwedo-section .wedo-list .column:last-child { flex:0 0 50%!important;}
main .whatwedo-section .wedo-list .column:nth-child(2) { display:none;}
.corporatesocial-section .col-md-7 { padding: 13rem 0 2rem; padding-left: 15px; padding-right: 15px; text-align: center;}
main .contact-section { padding: 10rem 0 15rem 0;}
.breambcrumb-section .container { z-index:2;}
.breambcrumb-section:after {
    content:"";
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    background-color:rgba(0,0,0,0.7);
}
main .contact-section .contact-form { margin-top:-180px;}
.images img { width:100%; height:auto; object-fit: cover;}
.footer-section { text-align:center;}
main .bigdata-section { padding: 9rem 0 13rem;}
.trinitysystem-section-content { padding-left: 0;}
.trinitysystem-section-content .trinitysystem-icon-box { flex:unset;}
main .actuarial-science-section { padding: 6rem 0 12rem;}
.actuarial-science-img { display:none;}
.actuarial-science-icon { display:block;}
.actuarial-science-box { position:relative; max-width:100%; display:flex; align-items: center; gap:20px;}
.actuarial-science-section-content { max-width:420px; margin:auto;}
.actuarial-science-box:nth-child(2) { bottom:unset; left:unset;}
.actuarial-science-box:nth-child(3) { bottom:unset; left:unset;}
.actuarial-science-box:nth-child(4) { top:unset; right:unset;}
.actuarial-science-box:nth-child(5) { bottom:unset; right:unset;}
.actuarial-science-box p { max-width:300px!important;}
.trinitysystem-insurance-column:nth-child(2) { flex: 1 1 100%!important; margin:auto; justify-content: center; text-align:center;}
.trinitysystem-insurance-column:nth-child(2) img  { transform: rotate(90deg); padding:10px 0; width:60px;}
.insurance-column-inner-mobile img { transform: rotate(90deg); padding:20px 0; width:60px;}
.insurance-column-inner-mobile { display:block!important;}
.trinitysystem-insurance-column.descktop { display:none;}
.trinitysystem-insurance-column-mobile { display:flex; justify-content: center; text-align:center;}
.insurance-column-inner-mobile { flex:0 0 50%;}
.trinitysystem-insurance-chart { display:block!important;}
.trinitysystem-insurance-chart-image { padding-bottom:20px;}
.trinitysystem-insurance-chart-image img { width: 50%;}
.trinitysystem-insurance-chart-innercolumn .trinitysystem-insurance-chart-column { text-align:center;}
main .trinitysystem-section3 { padding: 13rem 0 12rem;}
}

@media (max-width: 680px){
main .whatwedo-section .container { padding: 13rem 0 12rem;}
main .whatwedo-section .wedo-list { display:block;}
main .whatwedo-section .wedo-list .column:first-child,
main .whatwedo-section .wedo-list .column:last-child { flex:0 0 100%!important;}
}

@media (max-width: 576px){
.f-12 {font-size: 12px;}
.f-16 {font-size: 14px;}
.f-18 {font-size: 16px;}
.f-20 {font-size: 20px;}
.f-25 {font-size: 25px;}
.f-28 {font-size: 28px;}
.f-30 {font-size: 24px;}
.f-35 {font-size: 35px;}
.f-40 {font-size: 40px;}
.f-50 {font-size: 50px;}
main .home-section .content h1 span { font-size:30px;}
main .home-section .content h1 { font-size: 26px;}
main .home-section .content h1 a { font-size: 26px;}
.bigdata-section .info-content { display:block; text-align:center;}
.trinitysystem-section-content { display:block;}
.trinitysystem-icon-box { display:flex; align-items: center;}
.trinitysystem-icon-box h3 { text-align:left; padding-left:20px;}
.trinitysystem-icon-box img { width:120px;}
.trinitysystem-section-content { max-width:350px; margin:auto;}
.trinitysystem-insurance-chart-column h3 { font-size: 18px;}
.trinitysystem-insurance-chart-column p { font-size: 18px;}
header .logo-mobile { display:block!important;}
header .logo { display:none!important;}
header .navbar-right .login-button a,
header .language .current a { font-size:12px;}
header .language .current { min-width:80px;}
header .navbar-brand {padding: 18px 0px 18px 10px;}
header .navbar-right { right: 20px;}
header .navbar-right .fa { font-size: 14px; margin-right: 0px;}
header:before { width:5px;}
}

@media (max-width: 480px){
.section-shape2:before, .section-shape3:before, .section-shape4:before, .section-shape5:before, .section-shape6:before, footer:before {
    content: '';
    width: 100%;
    height: 100%;
    max-height: 50%;
    position: absolute;
    top: 80px;
    left: 0;
    clip-path: polygon(0 0, 0% 800px, 800px 200px);
}
main .contact-section { padding: 0 0 10rem 0;}
.corporatesocial.breambcrumb-section { padding: 3rem 0 7rem;}
main .contact-section .contact-form { margin-top:-20px;}
main .contact-section .col-md-6 { padding:0;}
header .navbar-brand img,
header.sticky .navbar-brand img { max-width: 160px;}
header .navbar-brand,
header.sticky .navbar-brand { padding: 20px 0px 15px 15px;}
main .whatwedo-section .wedo-list .column-box { display:block; text-align:center;}
main .whatwedo-section .wedo-list .column:first-child .column-box { text-align: center!important;}
main .breambcrumb-section { padding:3rem 0 7rem!important;}
main .bigdata-section { padding: 9rem 0 6rem;}
main .actuarial-science-section { padding: 8rem 0 10rem;}
.insurance-mechanism-section .info-content .content .trinitysystem-insurance-column:nth-child(1) { display:block; text-align:center;}
.trinitysystem-insurance-chart-image img { width:80%;}
header .container { padding-left:0!important; padding-right:0!important;}
main .trinitysystem.breambcrumb-section .col-md-7 .content:first-child { display:block; gap:0; text-align:center;}
main .breambcrumb-section .trinitysystem-inner-content { text-align:center;}
}

@media (max-width: 425px){

}

@media (max-width: 375px){
.actuarial-science-box { display:block; gap:0; text-align:center; margin-bottom:30px;}
.actuarial-science-box p { max-width:100%!important;}
.insurance-mechanism-section .container { padding-left:0; padding-right:0;}
main .trinitysystem-section3 { padding: 13rem 0 8rem;}
}


.login-button {
    opacity: 0;
    pointer-events: none;
    display: none;
}