:root{
    /* colors */
    --green:#6dd47e; 
    --dark:#293250; 
    --yellow:#ffd55a; 
    --white:#fff;
}

/* Self-hosted fonts - matches the original dissertationexperts.uk look, no external CDN dependency */
@font-face{font-family:'Delius';font-style:normal;font-weight:400;font-display:swap;src:url('fonts/delius/delius-latin-400-normal.woff2') format('woff2'),url('fonts/delius/delius-latin-400-normal.woff') format('woff');}
@font-face{font-family:'Poly';font-style:normal;font-weight:400;font-display:swap;src:url('fonts/poly/poly-latin-400-normal.woff2') format('woff2'),url('fonts/poly/poly-latin-400-normal.woff') format('woff');}

body{padding:0; margin: 0;font-family: 'Delius', cursive;}
h1, h2, h3, h4, h5, h6,p,a,ul,li{ padding:0; margin: 0;font-family: 'Delius', cursive; }
a{ text-decoration: none !important; }
li{ list-style: none; }
img{ max-width: 100%; }
h2 {
    font-size: 33px;
    font-weight: 600;
    margin: 0 0 15px;
}

span.gren {
    color: #6dd47e;
}
p {
    font-size: 16px; 
    line-height: 24px; 
    font-family: 'Poly', cursive;
}
/* global css end */

.header{position: absolute;width:100%;padding: 15px 0;z-index: 999;}
.logo {
    width: 100%;
}
.logo img{ max-width: 190px; width: 100%; }
.head_right{width: auto;margin: 0;text-align: right;}
.head_right li{ display: inline-block; }
.head_right li a{color: #fff;font-size: 15px;margin: 0 0 0 18px;}
.head_right li a>span{ color:var(--green); font-size: var(--medium); margin-right: 5px; }

/* navbar */
.navbar_custom{ width: 100%; display: flex; align-items: center; justify-content: space-between; flex-wrap: nowrap; }
.navbar_custom .logo{ width: auto; flex: 0 0 auto; }
.nav_toggle{ display: none; background: transparent; border: 1px solid #fff; color: #fff; font-size: 20px; padding: 5px 12px; border-radius: 4px; cursor: pointer; }
.nav_menu{ display: flex; align-items: center; flex: 1; justify-content: flex-end; }
.nav_links{ display: flex; align-items: center; margin: 0 30px 0 0; }
.nav_links > li{ position: relative; margin: 0 15px; }
.nav_links > li > a{ color: #fff; font-size: 16px; font-weight: 600; display: block; padding: 8px 0; }
.nav_links > li > a i{ font-size: 12px; margin-left: 3px; }
.nav_links > li > a:hover{ color: var(--green); }
.nav_links li.has_dropdown .dropdown{
    position: absolute; top: 100%; left: 0; background: var(--dark); min-width: 200px;
    padding: 8px 0; border-radius: 0 0 6px 6px; box-shadow: 0 10px 25px rgba(0,0,0,.25);
    opacity: 0; visibility: hidden; transform: translateY(8px); transition: .2s ease; z-index: 999;
}
.nav_links li.has_dropdown:hover .dropdown{ opacity: 1; visibility: visible; transform: translateY(0); }
.nav_links li.has_dropdown .dropdown li{ margin: 0; }
.nav_links li.has_dropdown .dropdown li a{ color: #fff; padding: 8px 18px; font-size: 15px; font-weight: 400; display: block; }
.nav_links li.has_dropdown .dropdown li a:hover{ background: rgba(255,255,255,.08); color: var(--green); }

/* header end */

.main_banner{width: 100%;background: url(img/main_banner.png) no-repeat top center;background-size: cover;padding: 180px 0 110px;}
.hdr_txt h1{color:var(--green);display: block;font-size: 42px;}
 .hdr_txt p{color:var(--white);font-size: 24px;margin: 20px 0;line-height: 35px;}

.hdr_txt {
    width: 100%;
}

.hdr_txt a {
    color: #000;
    background: #76c27b;
    padding: 10px 30px;
    font-size: 16px;
    text-transform: uppercase;
    font-weight: 700;
    border-radius: 5px;
    display: inline-block;
}

 .hdr_form {width: 100%;background: var(--dark);padding: 30px;color:var(--green);border-radius: 6px;}
.hdr_form .form-control{width: 100%;   resize: none; color: #fff;border:none;border-bottom: 1px solid var(--green);border-radius: 5px;background: transparent;}
 .hdr_form form h5 {color: #fff;text-align: center;margin: 0 0 25px;font-size: 22px;}
 .hdr_form form .form-group:last-child{ margin-bottom: 0; }
button.ban_btn {
    width: 100%;
    background: #76c27b;
    color: #000;
    text-transform: uppercase;
    font-size: 16px;
    font-weight: 700;
    padding: 7px 0;
    border-radius: 5px;
    border: none;
}
/*section 1*/

.sec_1{width: 100%;padding: 70px 0;background: url(img/sec1-bg.jpg) no-repeat top center;background-size: cover;}

/*section 2*/

.sec_2{width: 100%;color: #fff;background: var(--dark);padding: 30px 0;}
.sec_2 .row{ display: flex; align-items: center; }


.s2_right ul li{ display: inline-block; width: 50%; float: left; padding: 15px 50px; text-align: var(--center); }
.s2_right ul li:nth-child(1){ color: var(--green); border-right: 1px solid #2f3a5f; }
.s2_right ul li:nth-child(2){ color: var(--yellow); border-bottom: 1px solid #2f3a5f; }
.s2_right ul li:nth-child(3){ color: var(--yellow); border-top: 1px solid #2f3a5f; }
.s2_right ul li:nth-child(4){ color: var(--green); border-left: 1px solid #2f3a5f; }
.s2_right ul li>span{ font-size: 35px; font-weight:bolder;  display: block; font-family: 'Delius', cursive; }
.s2_right ul li>p{ color: #fff; }

/*section 3*/

.sec_3{width: var(--full);padding: 70px 0;}
.sec_3 .sec_head{text-align: center;width: 100%;margin: 0 0 40px;overflow: hidden;}
.sec_3 .sec_head h3{ border-bottom: 3px solid var(--green); border-left: none; padding-left: 0; padding-bottom: 20px }
.sec3_bot {
    width: 100%;
    overflow: hidden;
}
.s3_box{  overflow: hidden; position: relative; }
.s3_btext{ transition: linear .3s; text-align: var(--center); border-radius: 50px 50px 0 0; background-color: var(--dark); color: #fff; padding: 65px 15px 15px 15px; position: absolute; height: 30%; bottom: 0;}
.s3_btext h3{ color:var(--green); transition: linear .3s;position: relative; bottom: 120px; }
.s3_btext span{ text-align: center;transition: linear .3s; position: relative; bottom: 120px; width: 100px; height: 100px; display: block; margin: 0 auto; background: var(--green); font-size: 48px; padding: 15px; margin-bottom: 15px; border-radius: 50px; }
.s3_btext p{ margin-top: 15px;}

.s3_box:hover .s3_btext{ border-radius: 0; bottom: 0; height: 100%;  }
.s3_box:hover .s3_btext h3{ position: relative; bottom: 0; color:var(--yellow); }
.s3_box:hover .s3_btext span{  bottom: 0px; background: var(--yellow); color: var(--dark); }
.s3_box:hover .s3_btext p{ display: block;}

.s3_box_active .s3_btext{ border-radius: 0; bottom: 0; height: 100%;  }
.s3_box_active .s3_btext h3{ position: relative; bottom: 0; color:var(--yellow); }
.s3_box_active .s3_btext span{  bottom: 0px; background: var(--yellow); color: var(--dark); }
.s3_box_active .s3_btext p{ display: block;}

/*section 4*/

.sec_4{  width: var(--full);  padding: 100px 0; background:var(--dark) url(img/testi-bg1.jpg); background-position: top right; background-size: 65%; background-repeat: no-repeat; }
.s4_box { width: var(--full); background-color: #fff; padding:50px 30px;  }
.s4_box::after{ content: "\f10e"; font-family: fontAwesome; position: absolute; right: 26px; top: -10px; font-size: 80px; color: #ddd; transform: rotate(-10deg); }
.s4_box .sec_head{ margin-bottom: 0; }
.s4_box_user { display: inline-block; text-align: var(--center); }
.s4_box_user img{width: 60px;border: 3px solid var(--green);border-radius: 50px;padding: 5px;}
.s4_box_user span{ display: block; margin-top: 10px; font-size: 13px; }
.owl-prev, .owl-next{ top: 0; width: 50px; height: 50px; font-size: 24px; color:#000; padding: 7px; background: var(--white); box-shadow: 0 1px 10px 0 rgba(0,0,0,.2); border-radius: 50px; }

/*section 5*/

.sec_5{width: 100%;padding: 80px 0;background: #f1f1f1 url(img/testi-bg.png) no-repeat;background-position: 70px center;}
.sec_head {
    width: 100%;
    margin: 0 0 30px;
}
.s5_box{width: 100%;margin: 0 0 30px;background: var(--white);border-right: 5px solid #6dd47e;box-shadow: 0 1px 10px 0 rgba(0,0,0,.1);border-radius: 5px;}
.card-block{width: 100%;}
.card-block h4{font-weight: 600;color: var(--dark);font-size: 17px;border-left: 3px solid var(--green);padding-left: 10px;margin: 8px 0;}
.card-block p {
    font-size: 15px;
}
/*section 6*/

.sec_6{width: 100%;padding: 100px 0;background: url(img/curve.png) var(--dark);background-size:auto;background-repeat: repeat-x;background-position: center 100%;color: #fff;text-align: center;}

.sec_6 a {
    background: #76c27b;
    color: #000;
    padding: 10px 30px;
    display: inline-block;
    margin: 20px 0 0;
    border-radius: 5px;
    text-transform: uppercase;
    font-weight: 700;
}
/*footer*/
.footer {
    width: 100%;
}

.foo_box {
    width: 100%;
}
.foo_top{width: 100%;padding: 50px 0;}
.foo_box h4{margin-bottom: 15px;border-left: 3px solid var(--green);padding-left: 10px;font-weight: 600;}
.foo_box p{ color: var(--dark); }
.foo_box ul li { margin-bottom: 8px;  }
.foo_box ul li a{ color: var(--dark); border-left: 3px solid var(--yellow); padding-left: 10px; transition: .3s; }
.foo_box ul li a:hover{  padding-left: 15px; color: var(--green); border-color: var(--green); }
.foo_bottom{background-color: var(--dark);padding: 10px 0;text-align: center;color: #76c27b;}


/*responsive*/
/************************** inner section ************************************/
.inner_page_banner{width:100%;padding:90px 0 30px;text-align:center;background:#293250;color:#fff;}
.inner_page_banner h3{font-size:32px;color:#fff;text-transform:capitalize;margin:0 0 20px;}
.terms_section{width:100%;padding:40px 0;border-bottom: 2px solid;}
.terms_section h3{margin:20px 0;text-transform:capitalize;font-size:20px;font-weight:bold;}
.terms_section p{margin:0 0 15px;font-size:16px;}
.terms_section ul li:before{content:"";position:absolute;left:-23px;background:#6dd47e;width:1%;height:4px;border-radius:50px;top:10px;}
.terms_section ul li{list-style:none;font-size:16px;margin:0 0 20px;position:relative;}
.terms_section ul li a{color:#102a45;}
.terms_section .form-control{resize:none;border-radius:10px;border:2px solid #333;}
.terms_section_form{width:100%;}
.terms_section_form h5{font-size:22px;margin:0 0 30px;}
.terms_s_left{width:100%;padding:90px 0;}
.terms_s_left h3{font-size:29px;margin:0 0 30px;line-height:37px;}
.terms_s_left p{font-size:20px;font-weight:500;}
.capbox0{width:100%;margin:10px 0;overflow:hidden;}
#CaptchaDiv0{width:20%;background:#fff;padding:9px 12px;margin:0 0 15px;border-radius:10px;float:left;border:2px solid #333;}
.capbox-inner0{padding:3px 13px;width:76%;float:left;border-radius:10px;margin:0 0 0 20px;border:2px solid #333;}
#CaptchaInput0{margin:1px 0px 1px 30px;width:130px;border-radius:10px;padding:4px;border:2px solid #333;}
button.cont_but{font-size:18px;background: #6dd47e;color: #fff;border-radius:10px;padding:9px 0;box-shadow:0px 5px 15px #00000087;transition:0.3s ease-in;text-transform:uppercase;display:inline-block;width:100%;border:none;}


/*floating strips css start */
.floating_wrap {
    position: fixed;
    right: 0px;
    top: 100px;
    z-index: 99;
}
.floating_wrap .btns_wrap {
    position: fixed;
    right: 0px;
}
.floating_wrap .btns_wrap a:hover {
    text-decoration: none!important;
    right: 0px;
}
.floating_wrap .btns_wrap .call_wrap {
    width: 280px;
    position: absolute;
    right: -225px;
    background: #fff;
    top: 60px;
    border-radius: 50px 0px 0px 50px;
    overflow: hidden;
    box-shadow: 0px 0px 40px #00000026 !important;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}
.floating_wrap .btns_wrap .call_wrap span {
    color: #000;
    font-size: 19px;
    vertical-align: middle;
    background: #fff;
    padding: 15px 20px 15px 15px;
    white-space: nowrap;
}
.floating_wrap .btns_wrap .call_wrap,
.floating_wrap .btns_wrap .chat_wrap {
    white-space: nowrap;
}
.floating_wrap .btns_wrap .chat_wrap {
    display: block;
    position: absolute;
    right: -225px;
    width: 280px;
    background: #fff;
    top: 0;
    border-radius: 0px;
    overflow: hidden;
    box-shadow: 0px 0px 40px #00000026 !important;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    border-radius: 50px 0px 0px 50px;
}
.floating_wrap .btns_wrap .chat_wrap span.icoo, .floating_wrap .btns_wrap .call_wrap span.icoo {
    color: #76c27b;
    background: red;
    font-size: 20px;
    line-height: 1;
    padding: 14px 20px;
    border-right: 1px solid #ded9d9;
    vertical-align: middle;
    display: inline-block;
    border-radius: 50px 0px 0px 50px;
}
.floating_wrap .btns_wrap .chat_wrap span {
    color: #000;
    font-size: 17px;
    vertical-align: middle;
    background: #fff;
    padding: 15px 30px 15px 15px;
    white-space: nowrap;
}


/*floating strips css end */
/*responsive*/
@media screen and (max-width:980px){
.head_right{margin: 4px 0;}
.hdr_txt h1 { font-size: 35px;}	
.hdr_txt p{font-size: 17px;line-height: 30px;}
.main_banner{padding: 180px 0 50px;}	
.sec_1 {background: transparent;}
.s3_btext span{transition: linear .3s;position: relative;bottom: 50px;width: 60px;height: auto;display: block;margin: 0 auto;background: var(--green);font-size: 28px;padding: 13px;margin-bottom: 0;border-radius: 50px;text-align: center;}
.s3_box_active .s3_btext {height: auto;}
.s3_btext{ padding: 8px;}
.sec_5{background: transparent;}

.nav_toggle{ display: block; }
.nav_menu{
    position: absolute; top: 100%; left: 0; width: 100%; background: var(--dark);
    flex-direction: column; align-items: flex-start; padding: 15px 20px;
    display: none; border-radius: 0 0 8px 8px;
}
.nav_menu.open{ display: flex; }
.nav_links{ flex-direction: column; align-items: flex-start; width: 100%; margin: 0 0 15px; }
.nav_links > li{ width: 100%; margin: 0; }
.nav_links li.has_dropdown .dropdown{
    position: static; opacity: 1; visibility: visible; transform: none; display: none;
    box-shadow: none; background: rgba(255,255,255,.05); width: 100%; padding: 0;
}
.nav_links li.has_dropdown.open .dropdown{ display: block; }
.head_right{ text-align: left; width: 100%; }
.head_right li{ display: block; margin: 6px 0; }
.head_right li a{ margin: 0; }
	
}
@media screen and (max-width:767px){
    
	.hdr_txt {  margin: 0 0 30px;}
	.sec_2 .row { display: block;}
	.s2_right ul li { padding: 10px 0px;}
	.owl-prev, .owl-next {top: 250px;}
	.s5_box img {width: 100%;}
	.card-block {    padding: 10px 10px;}
	.card-block h4{font-size: 22px;margin: 18px 0;}

    .foo_box{margin:0 0 20px;}
    .foot_top{padding:30px 0;}
    .inner_page_banner { padding: 130px 0 20px;}
    .terms_s_left {  padding: 0;}
    .terms_s_left h3 {    font-size: 26px;}
    #CaptchaDiv0 {    width: 20%;    background: #fff;    padding: 20px 12px;}
    .capbox-inner0 { width: 74%}
    
    
    
}