/*

Theme Name: Gibson Howlin

Theme URI: 

Author: 

Author URI: 

Description: 

Version: 2.0

License: GNU General Public License v2 or later

License URI: http://www.gnu.org/licenses/gpl-2.0.html

Tags: blog, two-columns, left-sidebar, accessibility-ready, custom-background, custom-colors, custom-header, custom-logo, custom-menu, editor-style, featured-images, microformats, post-formats, rtl-language-support, sticky-post, threaded-comments, translation-ready

Text Domain: gibson



This theme, like WordPress, is licensed under the GPL.

Use it to make something cool, have fun, and share what you've learned with others.

*/





/*preset CSS*/

@font-face {
    font-family: "FontAwesome";
    src: url("fonts/fontawesome-webfont.eot?v=4.7.0");
    src: url("fonts/fontawesome-webfont.eot?#iefix&v=4.7.0")
            format("embedded-opentype"),
        url("fonts/fontawesome-webfont.woff2?v=4.7.0") format("woff2"),
        url("fonts/fontawesome-webfont.woff?v=4.7.0") format("woff"),
        url("fonts/fontawesome-webfont.ttf?v=4.7.0") format("truetype"),
        url("fonts/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular")
            format("svg");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'URWDINDemi';
    src: url('fonts/URWDINDemi.eot');
    src: url('fonts/URWDINDemi.eot') format('embedded-opentype'),
         url('fonts/URWDINDemi.woff2') format('woff2'),
         url('fonts/URWDINDemi.woff') format('woff'),
         url('fonts/URWDINDemi.ttf') format('truetype'),
         url('fonts/URWDINDemi.svg#URWDINDemi') format('svg');
}

@font-face {
    font-family: 'URWDINRegular';
    src: url('fonts/URWDINRegular.eot');
    src: url('fonts/URWDINRegular.eot') format('embedded-opentype'),
         url('fonts/URWDINRegular.woff2') format('woff2'),
         url('fonts/URWDINRegular.woff') format('woff'),
         url('fonts/URWDINRegular.ttf') format('truetype'),
         url('fonts/URWDINRegular.svg#URWDINRegular') format('svg');
}






/*preset CSS*/
* {
    padding: 0;
    margin: 0;
}
img {
    border: none;
    outline: none;
    max-width: 100%;
}
a,
a:active,
a:focus,
a:hover {
    outline: none;
    text-decoration: none;
}
input:focus,
textarea:focus,
select:focus {
    outline: none !important;
    box-shadow: none;
}
a {
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -ms-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}
ul {
    margin: 0;
    list-style-type: none;
}

p {
    margin-bottom: 0px;
}
h1,
h2,
h3,
h4,
h5,
h6 {
    margin-bottom: 0px;
}



input:disabled {
    cursor: default;
    background-color: -internal-light-dark(rgba(239, 239, 239, 0.3), rgba(59, 59, 59, 0.3));
    color: -internal-light-dark(rgb(84, 84, 84), rgb(170, 170, 170));
    border-color: rgba(118, 118, 118, 0.3);
}

.container {
    max-width: 1340px;
}
body {
    background: #fff;
    font-family: 'Poppins', sans-serif;
}
a.view_doc {
    padding: 0 15px;
    color: #00AC69;
    font-weight: 600;
    font-size: 14px;
    display: inline-block;
}
.form-input.floatCss.file__upload{
    position: relative;
}

.file_info {
    font-size: 14px;
    font-weight: 400;
    position: absolute;
    left: 110px;
    right: 1px;
    background: #fff;
    bottom: 1px;
    padding: 11px 5px;
    z-index: 9;
}
.media {
    margin-top: 15px;
}

.media,
.media-body {
    overflow: hidden;
    zoom: 1;
}

.media:first-child {
    margin-top: 0;
}

.media-left,
.media > .pull-left {
    padding-right: 10px;
}
input.wpcf7-form-control.wpcf7-file.form-control.input-common {
    padding-top: 11px;
    padding-left: 12px;
    position: relative;
    z-index: 2;
    background-color: transparent;
    transition: all 0.3s ease-in-out;
}
.form-input.floatCss.file__upload:before {
    top: 1px;
    width: 106px;
    position: absolute;
    left: 1px;
    content: '';
    background: #E9ECEF;
    bottom: 1px;
    z-index: 1;
    transition: all 0.3s ease-in-out;
}
.form-input.floatCss.file__upload:hover:before{
    background-color: #DDE0E3;
}

.form-input.floatCss.file__upload:after {
    top: 1px;
    width: 2px;
    position: absolute;
    left: 105px;
    content: '';
    background: #E9ECEF;
    bottom: 1px;
    z-index: 3;
    transition: all 0.3s ease-in-out;
}
.form-input.floatCss.file__upload:hover:after{
    background-color: #DDE0E3;
}


.media-body,
.media-left,
.media-right {
    display: table-cell;
    vertical-align: top;
}

.media {
    margin-top: 15px;
}

.media,
.media-body {
    overflow: hidden;
    zoom: 1;
}

.media:first-child {
    margin-top: 0;
}

.media-left,
.media > .pull-left {
    padding-right: 10px;
}

.media-body,
.media-left,
.media-right {
    display: table-cell;
    vertical-align: top;
}

.media,
.media-body {
    overflow: hidden;
    zoom: 1;
}

.media-body {
    width: 10000px;
}

.media-body,
.media-left,
.media-right {
    display: table-cell;
    vertical-align: top;
}

.align-middle-block{ align-items: center; }

.pull-right {
    float: right !important;
}

.hidden {
    display: none;
}



.floatCss{ width: 100%; float: left; display: block; margin: 0px 0px 0px 0px; padding: 0px 0px 0px 0px; position: relative;}
.alignCenter-content{ align-items: center; }
.justify-block{ display: flex; justify-content: space-between; }
.justify-center-block{display: flex; justify-content: center; }

.row-cs-direction.row {flex-direction: row-reverse;}
.alignBaseline-content{ align-items: baseline; }

.row-cs-direction.row {
    flex-direction: row-reverse;
}
.generic-block.floatCss p a {
    color: #00AC69;
}
/*preset CSS*/

.wrapper {
    width: 100%;
    float: left;
    display: block;
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
    overflow: hidden;
    position: relative;
}
.header {
    width: 100%;
    float: left;
    display: block;
    margin: 0px 0px 0px 0px;
    padding: 43px 0px 39px 0px;
    position: relative;
    z-index: 200;
    background-color: transparent;
    transition: all 0.3s ease-in-out;
}


.row.main_row:first-child {
    margin: 0 !important;
}
.row.main_row {
    margin-top: 50px !important;
}



.logo {
    display: inline-block;
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
   
}
.logo a{ display: inline-block; }
.logo img {}
.logo img:hover {
    opacity: 0.5;
}
.logo:hover span{opacity: 0.5;}
.logo span{ display: inline-block; padding-left: 10px; }




.nav_section {
    width: 100%;
    float: left;
    display: block;
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
    position: relative;
    font-family: 'Poppins', sans-serif;
}

.donate-link{ position: absolute; right: 0px; top: 50%; margin-top: -20px; }
.donate-link a{ display: inline-block; line-height: 40px; color: #fff; padding: 0px 20px 0px 20px; font-size: 16px; text-transform: uppercase; font-weight: 500; background-color: #A61E2C; border-radius: 10px;}



/*======================================= nav start ================================*/


.header .navbar-expand-md{justify-content: space-between;}
.navbar-expand-lg .navbar-nav .nav-item{padding: 0px 8px 0px 8px;}
.navbar-expand-lg .navbar-nav .nav-link {
    
    font-weight: 400;
    font-size: 17px;
    padding: 0px 0px 0px 0px;
    line-height: 68px;
    color: #000;
    border-bottom:none;

}

.navbar-expand-lg .navbar-nav .nav-item:last-child{ padding-right: 0px; }

.navbar-light .navbar-nav .nav-link.active, .navbar-light .navbar-nav .show>.nav-link, .navbar-light .navbar-nav .nav-link:hover {
    color: #00AC69;border-bottom:none;
}
.navbar-light .navbar-nav .nav-link:focus, .navbar-light .navbar-nav .nav-link:hover{color: #00AC69; border-bottom: none;}

.header .navbar{ padding-bottom: 0px; padding-top: 0px;}

.nav_section .container-fluid{ padding-left: 0px; padding-right: 0px;}

.dropdown-toggle::after{ display: none; }

.navbar-light .navbar-nav .dropdown .nav-link:focus, .navbar-light .navbar-nav .dropdown .nav-link:hover{color: #00AC69; border-bottom:none;}

.navbar-expand-lg .navbar-nav .nav-item.contact-menu{ padding-left: 30px; }
.navbar-expand-lg .navbar-nav .nav-item.contact-menu a{background:#00AC69 url(images/contact-arrow.svg) no-repeat right 30px center !important; padding: 0px 51px 0px 26px; border-radius: 0px 0px 12px 0px; color: #fff; }
.navbar-expand-lg .navbar-nav .nav-item.contact-menu a:hover{ background:#051C2C url(images/contact-arrow.svg) no-repeat right 30px center !important; color: #fff; }


.dropdown-menu{ background-color: #00AC69; border-radius: 0; padding: 13px 25px 13px 25px; box-shadow: none; border:none; margin-top: 0px; }
.dropdown-menu li{ border-bottom: none; }
.dropdown-menu li{}
.dropdown-menu li a{ color: #fff;font-family: 'Poppins', sans-serif;padding: 0px 0px 0px 0px; text-align: left; font-size: 17px; line-height: 47px; font-weight: 400; border-bottom: 1px solid #fff; }
.dropdown-menu li a:hover{ background-color: transparent; color: #fff; }

.dropdown-menu li:last-child a{ border-bottom: none; }

.dropdown-menu[data-bs-popper]{ margin-top: 0px; }
.dropdown-menu{ min-width: 174px; left: -26px!important; }

.dropdown-menu[data-bs-popper]{ left: -8px; }

.header .navbar-nav{ }



/*======================================= nav end ================================*/


.home-banner-slider{ float: left; display: block; width: 100%; z-index: 1;}


.slider-item{ position: relative; }
.slider-item{
    background-position:center center;
    background-repeat:no-repeat;
    -webkit-background-size:cover;
    -moz-background-size:cover;
    background-size:cover;
    width:100%;
    position: relative;
    height: auto!important;
    padding-bottom:40%!important;
    display: flex; align-items: center; justify-content: center;
}

/*.slider-item::before{ content: ''; position: absolute; width: 100%; height: 100%; left: 0px; top: 0px; background-color: rgba(0,132,61,.71); }*/



/*.subpage-banner{}
.subpage-banner{
    background-position:center center;
    background-repeat:no-repeat;
    -webkit-background-size:cover;
    -moz-background-size:cover;
    background-size:cover;
    width:100%;
    position: relative;
    height: 400px;
    display: flex; align-items: center; justify-content: center;
}


.subpage-banner::after{ content: ''; position: absolute; width: 100%; height: 100%; left: 0px; top: 0px; 
background: linear-gradient(180deg, rgba(153, 139, 126, 0.00) 0%, rgba(228, 127, 34, 0.50) 100%);

 }*/




.subscription-section{ padding: 45px 0px 45px 0px; background-color: #f0f2f2; }
.social-block ul{ margin: 0px; padding: 0px; width: 100%; float: left; }
.social-block ul li{ float: left; display: inline-block; margin: 0px 22px 0px 0px; }
.social-block ul li a{ display: block; width: 34px; height: 34px; }

.social-block ul li.social-link-1 a{background:url(images/fb.svg) no-repeat center center;}
.social-block ul li.social-link-1 a:hover{background:url(images/fb-black.svg) no-repeat center center;}

.social-block ul li.social-link-2 a{background:url(images/in.svg) no-repeat center center;}
.social-block ul li.social-link-2 a:hover{background:url(images/in-black.svg) no-repeat center center;}

.social-block ul li.social-link-3 a{background:url(images/instagram.svg) no-repeat center center;}
.social-block ul li.social-link-3 a:hover{background:url(images/instagram-black.svg) no-repeat center center;}



.subscription-left{ width: 30.5%; float: left; display: inline-block; position: relative; }
.subscription-left h3{ margin: 0px 0px 0px 0px; font-size: 21px; line-height: 36px; color: #051C2C; font-weight: 600; }
.subscription-left p{ margin: 0px 0px 0px 0px; font-size: 15px; line-height: 18px; color: #051C2C; font-weight: 400; }

.subscrition-form{ width: 69.5%; float: left; display: inline-block; position: relative; padding-top: 27px; }
.subscribe-inner {
    width: 100%;
    margin: 0 auto;
    display: block;
    position: relative;
    overflow: hidden;
    padding-right: 152px;
}

.subs-input .form-control {
    height: 53px;
    box-shadow: none;
    outline: none;
    border: none;
    border-radius: 6px 0px 0px 6px;
    font-weight: 400;
    color: #051C2C;
    margin-bottom: 0px;
    font-size: 16px;
    background-color: rgba(0, 201, 116,0.26);
    padding-left: 30px;
}

.subs-submit .submit_btn {
    width: 100%;
    height: 53px;
    margin: 0;
    line-height: 53px;
    background: #00AC69 url(images/submit-arrow.svg) no-repeat right 35px center;
    border-radius: 0px 0px 12px 0px;
    font-size: 17px;
    font-weight: 400;
    color: #fff;
    float: left;
    border: none;
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 30px;
    text-align: left;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -ms-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}

.subs-submit .submit_btn:hover{background: #051C2C url(images/submit-arrow.svg) no-repeat right 35px center;}


.subs-submit {
    height: 53px;
    width: 152px;
    position: absolute;
    top: 0px;
    right: 0px;
    margin: 0px 0px 0px 0px;
}



.subscription-block{ display: flex; align-items: center; }




.company-info-section{ margin-top: -80px; z-index: 10; margin-bottom: 53px; }
.company-info-wrapper{ background-color: #00AC69; padding: 30px 0px 30px 75px; border-radius: 12px 12px 12px 12px; display: flex;
    align-items: center; }

.cm-info-logo{ float: left; display: inline-block; width: 25%; text-align: left; }
.cminfo-right {
    float: left;
    display: flex;
    width: 75%;
    justify-content: flex-end;
    padding-right: 30px;
}
.logo_block {
    display: flex;
    align-items: flex-end;
    gap: 23px;
    margin-top: -78px;
}
.cm_info-single{ width: 25%; float: left; display: inline-block; margin: 0px 0px 0px 0px; padding: 0px 15px 0px 15px; text-align: center; border-right:1px solid #fff; }
.cm_info-single:last-child{ border-right:none; }
.cm-infosc-inner{ max-width: 125px; width: 100%; display: block; margin: 0 auto; }
.cm-infosc-inner h3{ margin: 0px 0px 11px 0px; text-align: center; font-size: 18px; line-height: 19px; color: #fff; font-weight: 400; }
.cm-infosc-inner h3 span{ display: block; }
.cm-infosc-inner h2{ margin: 0px 0px 0px 0px; text-align: center; font-size: 45px; line-height: 40px; color: #fff; font-weight: 400;font-family: 'URWDINDemi'; }



.ghl-team-black{ background-color: #051C2C; padding: 65px 0px 53px 75px; border-radius: 12px 0px 0px 0px; position: relative;}
.ghl-team-black::after{ content: ''; position: absolute; right: -2000px; top: 0; height: 100%; width: 2000px;background-color: #051C2C;  }
.ghl-left-title{ width: 38.6%; float: left; display: inline-block; }
.ghl-left-title h3{ max-width: 370px; width: 100%; margin: 0px 0px 0px 0px; font-size: 47px; line-height: 38px; color: #fff;font-family: 'URWDINRegular';}
.ghl-left-title h3 strong{font-family: 'URWDINDemi'; }

.ghl-team-right-content{ float: left; display: inline-block; width: 61%; }
.ghl-team-right-content h3{margin: 0px 0px 10px 0px; font-size: 30px; line-height: normal; color: #fff;font-family: 'URWDINRegular';}
.ghl-team-right-content p{margin: 0px 0px 0px 0px; font-size: 19px; line-height: normal; color: #fff; font-weight: 300;}



.ghl-team-bottom-section{ padding: 0px 0px 0px 263px; margin-bottom: 66px; }
.ghl-single-team{ width: 35%; float: left; display: inline-block; }
.gst-team-photo{}
.gst-team-photo a{ display: block; position: relative; padding-bottom: 431px; }
.gst-team-photo a img{
    width: 100%;
    display: block;
    border-radius: 0px !important;
    position: absolute;
    height: 100%;
    object-fit: cover;
    -webkit-transform-style: preserve-3d;
    left: 0px; top: 0px;
}


.ghl-team-rt-sd{ width: 65%; float: left; display: inline-block; }
.ght-tem-link a{ display: block; height: 106px; border-radius: 0px 0px 12px 0px; padding: 0px 60px 0px 57px;background:#00AC69 url(images/aa.svg) no-repeat right 50px center;color: #fff; display: flex; align-items: center; }
.ght-tem-link h3{margin: 0px 0px 0px 0px; font-size: 23px; line-height: normal; color: #fff;font-family: 'URWDINDemi';}



.gst-team-photo2{display: block; position: relative; padding-bottom: 537px;}
.gst-team-photo2 img{
    width: 100%;
    display: block;
    border-radius: 0px 0px 0px 12px !important;
    position: absolute;
    height: 100%;
    object-fit: cover;
    -webkit-transform-style: preserve-3d;
    left: 0px; top: 0px;
}


.ght-tem-link a:hover{background:#051C2C url(images/submit-arrow.svg) no-repeat right 50px center;}


.wrapper .single-service{ margin-bottom: 21px; }
.wrapper  .single-service a{ min-height: 258px;  background-color: #b4e8d6; padding: 30px 30px 0px 28px; display: block; width: 100%; border-radius: 12px 0px 12px 0px;}

.service-tittle{ }
.service-tittle h3{min-height: 120px; margin: 0px 0px 0px 0px; font-size: 22px; line-height: 24px; color: #051C2C;font-family: 'URWDINRegular'; padding-left: 34px;background: url(images/title-arrow.svg) no-repeat left 2px;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
}
.service-tittle p{margin: 0px 0px 0px 0px; font-size: 15px; line-height: 23px; color: #051C2C; font-weight: 400; padding-left: 34px;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    overflow: hidden;
}
.elementor-element.e-flex.e-con-boxed.e-con.e-parent,
.e-con.e-flex>.e-con-inner{
	padding: 0;
}

.wrapper  .single-service a:hover .service-tittle h3{ color: #00AC69; }

.service-gn-list .single-service a:hover{ background-color: #00AC69; }
.service-gn-list .single-service a:hover .service-tittle h3{color: #051C2C;}




.single-service.view-all-btn a{ background-color: #051C2C; position: relative; }
.src-tittle h2{height: 120px; margin: 0px 0px 0px 0px; font-size: 60px; line-height: 50px; color: #fff;font-family: 'URWDINRegular'; padding-left: 20px;}
.src-tittle h2 span{ display: block; }


.src-view-bottom{ position: absolute; bottom: 28px; left: 49px; padding: 0px 30px 0px 0px; display: inline-block;background:url(images/sec-arrow.svg) no-repeat right center; font-size: 23px; line-height: 30px; color: #fff; font-weight: 400; }
.key-contact-section{ background-color: #051C2C; padding: 160px 0px 0px 0px; margin-bottom: 79px; }

.key-contact-section .container{ position: relative; padding-bottom: 120px;background:url(images/contact-shape.svg) no-repeat bottom left; }

.kcs-block-left{ max-width: 270px; width: 100%; position: relative; z-index: 50; }
.kcs-block-left h3{ margin: 0px 0px 50px 0px; font-size: 60px; line-height: 50px; color: #fff;font-family: 'URWDINDemi';}
.kcs-block-left p{ margin: 0px 0px 0px 0px; font-size: 50px; line-height: 47px; color: #00AC69;font-family: 'URWDINRegular';}

.service-section{ padding-bottom: 33px; }
.service-section::before{ content: ''; position: absolute; left: -2px; top: 0px;background:url(images/service-shape.svg) no-repeat center center; width: 130px; height: 258px; }

.contact-sc-photo{display: block; position: relative; padding-bottom: 139.1%;}
.contact-sc-photo img{
    width: 100%;
    display: block;
    border-radius: 12px 0px 0px 0px !important;
    position: absolute;
    height: 100%;
    object-fit: cover;
    -webkit-transform-style: preserve-3d;
    left: 0px; top: 0px;
}
.ourteam-gn-details-setion .row-cs-direction .contact-sc-photo img {
    width: auto;
    height: auto;
    position: relative;
}
.ourteam-gn-details-setion .contact-sc-photo {
    padding-bottom: 0;
}
.contact-sc-photo a{display: block; position: relative; padding-bottom: 77.1%;}
.contact-sc-photo a img{
    width: 100%;
    display: block;
    border-radius: 12px 0px 0px 0px !important;
    position: absolute;
    height: 100%;
    object-fit: cover;
    -webkit-transform-style: preserve-3d;
    left: 0px; top: 0px;
}

.contact-info-sc{ background-color: #D9D9D9; padding: 30px 30px 27px 30px; }
.contact-info-sc h3{ margin: 0px 0px 0px 0px; font-size: 21px; line-height: 24px; color: #101D2F;font-family: 'URWDINDemi'; text-transform: uppercase; }
.contact-info-sc h4{ margin: 0px 0px 0px 0px; font-size: 19px; line-height: 22px; color: #101D2F; font-weight: 400; }

.contact-link-bt a{ display: block; height: 68px; padding: 0px 40px 0px 30px; line-height: 68px; font-size: 23px; font-weight:400; color: #fff;background:#00AC69 url(images/meet-arrow.svg) no-repeat right 32px center; }
.contact-link-bt a:hover{background:#ADD9B1 url(images/meet-arrow.svg) no-repeat right 32px center;}




.owl-carousel.contact-slider .owl-dots.disabled {
  display: block;
  
}
.owl-carousel.contact-slider .owl-dots{padding-top: 8px;}

.contact-slider .owl-dots {
  text-align: left;
}
.contact-slider .owl-dots .owl-dot {
  width: 12px;
  height: 12px;
  display: inline-block;
  background-color: #fff;
  border-radius: 50%;
  border: none;
  margin: 0px 5px 0px 5px;
}
.contact-slider .owl-dots .owl-dot.active {
  background-color: #00AC69;
  border: none;
  border-radius: 50%;
}



.owl-carousel.contact-slider .owl-stage-outer{ overflow: visible; position: relative; }
.owl-carousel.contact-slider .owl-stage-outer::before{ content: ''; position: absolute; top: 0px; left: -6000px; width: 6000px; height: 100%; background-color: #051C2C; z-index: 1; }


.latest-news-section{ padding: 0px 0px 38px 0px; }
.lns-tittle-sc{ display: flex; justify-content: space-between; margin-bottom: 16px; align-items: center; }

.ins-tittle{font-family: 'URWDINDemi'; font-size: 47px; line-height: 53px; color: #051C2C;}
.ins-tittle span{font-family: 'URWDINRegular'; }

.news-view-all{ display: inline-block; }
.news-view-all a{ display: inline-block; font-size: 21px; line-height: 32px; color: #051C2C; font-weight: 400; background:url(images/view-arrow-2.svg) no-repeat right center; padding-right: 32px;}
.news-view-all a:hover{background:url(images/view-arrow-green.svg) no-repeat right center; color: #00AC69;}


.news-wrapper{  }
.news-single{ height: 100%;padding-bottom: 28px; }
.news-single a{ display: block; height: 100%; background-color: #00AC69; padding: 35px 35px 35px 35px; border-radius: 12px 0px 0px 0px; overflow: hidden; }

.tag-block-top{ margin-bottom: 27px; }
.tag-block-top span{ float: left; display: inline-block; font-size: 15px; line-height: 18px; color: #051C2C; font-weight: 400; border-right: 1px solid #051C2C; padding-right: 13px; margin-right: 13px; }
.tag-block-top span:last-child{ border-right: none; margin-right: 0px; padding-right: 0px; }

.news-short-dsp p{margin: 0px 0px 28px 0px; font-size: 23px; line-height: 29px; color: #fff; font-weight: 400;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 4;
    overflow: hidden;
}

.news-view-link span{ display: inline-block; padding-right: 34px;background:url(images/view-arrow-3.svg) no-repeat right center; font-size: 15px; line-height: 38px; color: #051C2C; font-weight: 400; }

.news-single a:hover .news-view-link span{background:url(images/news-arrow.svg) no-repeat right center; color: #fff;}


.client-testimonial-section{ padding-bottom: 65px; }
.client-ts-wrapper{ background-color: #b1e7d4; border-radius: 12px; padding: 50px 150px 45px 50px;background:#b1e7d4 url(images/ts-shape.svg) no-repeat right center; }


.client-ts-left{ max-width: 200px; width: 100%; float: left;  }
.ts-tittle-tp{ margin-bottom: 33px; }
.ts-tittle-tp span{ display: inline-block; background-color: #00AC69; border-radius: 8px 0px 8px 0px; line-height: 38px; color: #fff; padding: 0px 12px 0px 12px; font-size: 16px;font-family: 'URWDINDemi'; height: 33px;  }

.ts-title-2{ font-size: 40px; line-height: 36px; font-family: 'URWDINRegular'; color: #051C2C; margin-bottom: 6px;}
.ts-logo{ text-align: left; }


.ts-slider-wrapper{ padding: 55px 0px 0px 20px; }
.ts-slider-wrapper-inner{ max-width: 780px; width: 100%; float: left; }


.ts-single-item{ padding-left: 38px; border-left:1px solid #8ab9ad; padding-top: 2px; padding-right: 145px; }
.ts-single-item h2{ margin: 0px 0px 15px 0px; font-size: 40px; line-height: 40px; color: #051C2C;font-family: 'URWDINDemi'; max-width: 300px; width: 100%;  }
.ts-single-item  p{margin: 0px 0px 20px 0px; font-size: 15px; line-height: 20px; color: #051C2C; font-weight: 400; }


.owl-carousel.ts_slider .owl-dots.disabled {
  display: block;
  
}
.owl-carousel.ts_slider .owl-dots{padding-top: 8px; padding-left: 38px;}

.ts_slider .owl-dots {
  text-align: left;
  margin-top: 0;
}
.ts_slider .owl-dots .owl-dot {
  width: 12px;
  height: 12px;
  display: inline-block;
  background-color: #fff;
  border-radius: 50%;
  border: none;
  margin: 0px 5px 0px 5px;
}
.ts_slider .owl-dots .owl-dot.active {
  background-color: #00AC69;
  border: none;
  border-radius: 50%;
}



.support-section{ padding: 0px 0px 70px 0px; }
.support-wrapper { display: flex; justify-content: space-between; align-items: center; }

.ss-left-title{ display: inline-block; font-size: 25px; line-height: 23px;font-family: 'URWDINDemi'; color: #051C2C; max-width: 175px; width: 100%; }

.partner-list{ display: inline-block; }
.partner-list ul{ margin: 0px 0px 0px 0px; padding: 0px 0px 0px 0px; display: flex; align-items: center; }
.partner-list ul li{ float: left; display: inline-block; margin-left: 10px; }
.partner-list ul li img{ display: inline-block; 
    -webkit-filter: grayscale(100%); /* Safari 6.0 - 9.0 */
  filter: grayscale(100%);
}
.partner-list ul li img:hover{ opacity: 0.5; }















/*======================================= footer================================*/


.footer{width: 100%; float: left; display: block; margin: 0px 0px 0px 0px; padding: 0px 0px 0px 0px; position: relative; }
.footer-top{background-color: #fff; padding: 70px 0px 0px 0px; }
.footer-col-single{width: 100%; float: left; display: block; margin: 0px 0px 0px 0px; padding: 0px 0px 0px 0px; position: relative;}
.footer-col-single h3{ margin: 0px 0px 25px 0px; font-size: 20px; line-height: 34px; color: #051C2C; font-weight: 400;  }
.footer-col-single h3 span{border-left: 4px solid #00843D;padding-left: 17px;  display: inline-block;}

.footer .container{ position: relative; z-index: 5; background: url(images/footer-shape.svg) no-repeat left bottom; padding-bottom: 90px;}







.footer-logo{ text-align: left; margin-bottom: 50px; padding-top: 9px; }
.footer-logo a{ display: inline-block; }
.footer-logo img{ max-width: 100%; }

.footer-logo img:hover{ opacity: 0.6; }

.footer-col-single p{margin: 0px 0px 0px 0px; font-size: 18px; line-height:21px; color: #fff; font-weight: 300; max-width: 360px; width: 100%; clear: both;}

.footer-col-single ul{width: 100%; float: left; display: block; margin: 0px 0px 0px 0px; padding: 0px 0px 0px 0px;}
.footer-col-single ul > li{width: 100%; float: left; display: block; margin: 0px 0px 12px 0px; padding: 0px 0px 0px 0px; position: relative;}
.footer-col-single ul > li > a{ display: inline-block; font-size: 16px; line-height: 27px; color: #051C2C; font-weight: 300; position: relative;}
.footer-col-single ul > li > a::before{  }
.footer-col-single ul > li > a:hover{ color: #00AC69; }
.footer-col-single ul > li:last-child{ margin-bottom: 0px; }

/*.footer-col-single p{ font-size: 16px; line-height: 16px; color: #fff; font-weight: 300; position: relative; margin: 0px 0px 0px 0px;}*/


.footer-cp-block{ padding: 50px 0px 25px 0px; }
.footer-cp-block-inner{ padding: 20px 0px 20px 0px; border-bottom: 1px solid #BCBCBC; border-top: 1px solid #BCBCBC;}
.footer-cp-block-inner p{ margin: 0px 0px 0px 0px; font-size: 14px; line-height: 20px; font-weight: 300; color: #051C2C; }







.ftr-gap{ padding-top: 0px; }
.ftr-gap-top-1{ padding-top: 55px; }


/*======================================= footer end ================================*/


.g-top{ position: absolute; right: 100px; bottom: 1000px;transform: rotate(-90deg); }
.g-top a{ display: inline-block; border-bottom: 2px solid #DEDEDE; line-height: 25px; padding-bottom: 9px; padding-right: 10px; position: relative; font-size: 15px; color: #343434; font-weight: 500; letter-spacing: 1px; display: inline-block; }
.g-top a::before{ content: ''; position: absolute; width: 37px; height: 2px; bottom: -2px;left: 0px; background-color: #343434; z-index: 1; }

.g-top a:hover{ color: #1BB4ED; }





















/*======================================= generic page ================================*/



.generic-setion{ padding-bottom: 120px;font-family: 'Poppins', sans-serif;  }
.generic-section{width: 100%; float: left; display: block; margin: 0px 0px 0px 0px; padding: 0px 0px 0px 0px; position: relative;}
.generic-block h1{
    margin: 0px 0px 102px 0px;
    font-size: 46px;
    line-height: 59px;
    color: #E47F22;
    font-weight: 600;
    text-transform: uppercase;
}
.generic-block h2{
    margin: 0px 0px 35px 0px;
    font-size: 46px;
    line-height: 40px;
    color: #00AC69;
    font-weight: 500;
    text-transform: uppercase;
}
.generic-block p {
    margin: 0px 0px 20px 0px;
    font-size: 20px;
    line-height: normal;
    color: #000;
    font-weight: 400;
}
.generic-block h5{
    margin: 0px 0px 0px 0px;
    font-size: 20px;
    line-height: normal;
    color: #000;
    font-weight: 400;
}
.generic-block hr{background-color: rgba(112,112,112,.21); opacity: 1; margin-top: 35px; margin-bottom: 42px; clear: both;}
.generic-block h3{
    margin: 0px 0px 20px 0px;
    font-size: 20px;
    line-height: 30px;
    color: #21285B;
    font-weight: 700;
}
.generic-block ul{width: 100%; float: left; display: block; margin: 0px 0px 30px 0px; padding: 20px 0px 20px 20px; position: relative;}
.generic-block ul li{width: 100%; float: left; display: block; margin: 0px 0px 10px 0px;padding: 0px 0px 0px 30px; position: relative;background: url(images/orange-bullet.svg) no-repeat left 5px center; font-size: 20px; line-height: normal; font-weight: 400;color: #000;}
.generic-block ul li a{color: #000;}


.generic-block img{ width: 100%; display: block; margin-bottom: 20px; }

.generic-block ol{    padding: 0px 20px 20px 40px; margin: 0px 0px 0px 0px;}
.generic-block ol li {
    width: 100%;
    height: auto;
    font-size: 16px;
    list-style-type: decimal;
    color: #00AC69;
    line-height: 26px;
    font-weight: 400;
    font-style: normal;
    margin: 0px 0px 10px 0px;
    padding: 1px 0px 1px 6px;

}

.generic-block ol li span{color: #000;}

.generic-block ol li a{color: #000;}



.row-gap-3{ padding-top: 24px; padding-bottom: 55px; }





.form-label{ font-size: 12px; line-height: 15px; color: #000000; margin-bottom: 5px; }
.form-label span{ color: #00AC69;font-family: 'Poppins', sans-serif; font-weight: 600; }
.form-input{ margin-bottom: 20px; }
.input-common{ height: 45px; border:1px solid #707070; background-color: #fff; color: #2A2A2A; font-size: 14px;  font-weight: normal; box-shadow: none; border-radius: 2px; outline: 0; padding-left: 14px; padding-right: 14px;}
.input-common:focus{ outline: 0; box-shadow: none;border:1px solid #707070; }

.input-cm-height{ height: 174px !important; }

.form-submit-input{ margin-bottom: 10px; }
.submit_btn{display: inline-block; width: 152px; height: 53px; line-height: 53px; padding: 0px 39px 0px 31px; color: #fff; font-size: 17px; text-transform: uppercase; background:#00AC69 url(images/arrow-red.svg) no-repeat right 15px center ; border:none; text-align: left; text-transform: none; font-weight: 500; border-radius: 0px 0px 12px 0px;}
.submit_btn:hover{ background:#242331 url(images/arrow-red.svg) no-repeat right 15px center ; color: #fff; }


.mandatory-field-text{ font-size: 12px; line-height: 15px; color: #626262; font-weight: normal;}
.mandatory-field-text span{color: #00AC69;font-family: 'Poppins', sans-serif;font-weight: 600;}


.video-block{ margin-bottom: 55px; }
.video-block > img{ width: 100%; }




body:not(.home) .header{ background-color: #051C2C; }
body:not(.home) .navbar-expand-lg .navbar-nav .nav-link{ color: #fff; }
body:not(.home) .navbar-light .navbar-nav .nav-link:focus, body:not(.home) .navbar-light .navbar-nav .nav-link:hover {
    color: #00AC69;
    border-bottom: none;
}


body:not(.home) .navbar-expand-lg .navbar-nav .nav-item.contact-menu a:hover {
    background: #fff url(images/contact-green-arrow.svg) no-repeat right 30px center !important;
    color: #00AC69;
}



.sub-page-banner {background-color: #051C2C; padding: 35px 0px 0px 0px; margin-bottom: 139px; }
.sub-page-banner .container{ position: relative;  background:url(images/banner-shape.svg) no-repeat bottom right; padding-bottom: 124px;min-height: 310px;}
.subpage-tittle-section{ max-width: 79%; width: 100%; }

.subpage-tittle-section h4{ margin: 0px 0px 20px 0px; font-size: 17px; line-height: 30px;color: #fff; font-weight: 400; }
.subpage-tittle-section h2{ margin: 0px 0px 0px 0px; font-size: 63px; line-height: 63px; color: #fff; font-weight: 600; }

.subpage-section{}
.subpage-section::before {
    content: '';
    position: absolute;
    left: -2px;
    top: 0px;
    background: url(images/service-shape.svg) no-repeat center center;
    width: 130px;
    height: 258px;
}




.service-gn-list{ padding: 0px 0px 120px 0px; }


.key-contact-section.sb-details{ background-color: transparent;padding: 0px 0px 0px 0px; }
.sb-details .kcs-block-left p{font-family: 'Poppins', sans-serif !important; font-size: 60px; line-height: 50px; color: #242331; font-weight: 400;}

.sb-details .owl-carousel.contact-slider .owl-stage-outer::before{ background-color: #fff; }

.key-contact-section.sb-details .container {
    position: relative;
    padding-bottom: 0;
    background: none;
}

.sb-details .contact-slider .owl-dots .owl-dot{ background-color: #242331; }
.sb-details .contact-slider .owl-dots .owl-dot.active{ background-color: #00AC69; }



.key-contact-section.sb-details::before{
    content: '';
    position: absolute;
    left: -2px;
    top: 80px;
    background: url(images/key-contact-shape.svg) no-repeat center center;
    width: 113px;
    height: 350px;
    z-index: 48;
}


.news-gn-list{ padding: 0px 0px 122px 0px; }


.our-team-gn-section{ padding: 0px 0px 116px 0px; }

.our-team-gn-section .contact-single{ margin-bottom: 30px; }

.ourteam-gn-details-setion{ padding: 0px 0px 119px 0px; }
.contact-gn-block{ padding-top: 14px; }
.contact-gn-single{ border-bottom: 1px solid #D9D9D9; padding: 0px 0px 14px 0px; margin-bottom: 14px; }
.contact-gn-single:last-child{ border-bottom: none; }

.contact-gn-single h4{margin: 0px 0px 0px 0px; font-size: 13px; line-height: 24px;color: #5E5E5E; font-weight: 400; padding-left: 30px; text-transform: uppercase;}

.contact-gn-single h3{margin: 0px 0px 0px 0px; font-size: 17px; line-height: 22px;color: #051C2C; font-weight: 400; padding-left: 30px;background: url(images/cn-shape-2.svg) no-repeat left center; word-break: break-all;}
.contact-gn-single h3 a{color: #051C2C; }
.contact-gn-single h3 a:hover{ color: #00AC69; }


.ourteam-gn-details-setion .contact-sc-photo{ padding-bottom: 118%; }

.ourteam-gn-details-setion .contact-link-bt a{ border-radius: 0px 0px 12px 0px; }
.ourteam-gn-details-setion .contact-link-bt a:hover {
    background: #051C2C url(images/meet-arrow.svg) no-repeat right 32px center;
}
.ourteam-gn-details-setion .contact-info-sc{border-radius: 0px 0px 12px 0px;}


.experties-left{ background-color: #242331; min-height: 100%; border-radius: 0 12px 0 0; padding: 41px 0px 200px 0px;background:#242331 url(images/contact-shape.svg) no-repeat bottom left;}

.expert-section-gn{ padding-top: 137px; }
.experties-left h3{margin: 0px 0px 66px 0px; font-size: 47px; line-height: 47px;color: #00AC69; font-weight: 400;}
.experties-left ul{ margin: 0px 0px 0px 0px; padding: 0px 0px 0px 0px; }
.experties-left ul li{ width: 100%; float: left; display: block; font-size: 20px; line-height: 35px; color: #fff; font-weight: 400; margin-bottom: 17px;background: url(images/list-shape.svg) no-repeat left 1px; padding-left: 28px; }
.experties-left ul li a{
	color: inherit;
}

.experties-left::before{
    content: '';
    position: absolute;
    top: 0px;
    left: -6000px;
    width: 6000px;
    height: 100%;
    background-color: #242331;
    z-index: 1;
}


.experties-tittle{ font-size: 47px; line-height: 47px; color: #00AC69; font-weight: 400; margin: 41px 0px 23px 0px; padding-left: 25px; }



.ourteam-gn-details-setion .expert-section-gn .contact-sc-photo {
    padding-bottom: 150.1% !important;
}


/*.expert-section-gn{ align-items: flex-start; }
*/
.expert-section-gn.row{--bs-gutter-x:0.1rem;}
.expert-section-gn.row .row{--bs-gutter-x:0.1rem;}




.ourteam-gn-details-setion .row-cs-direction .contact-sc-photo {
    padding-bottom: 0;
}











.center_dot .owl-stage {
    float: right;
    width: 100%!important;
}
.center_dot .owl-carousel.owl-drag .owl-item{
    margin-right: 0!important;
    width: 100%!important;
}


.center_dot  div#contact_slider{
    float: right;
    width: 50%;
}
.center_dot .owl-carousel.contact-slider .owl-dots.disabled {
    display: block;
    top: 8px;
    position: relative;
}
.center_dot .owl-carousel.contact-slider .owl-stage-outer{
    float: right;
    width: 100%;
}




























































input[type='radio'] {
    display: none;
}

.radio-check-block label {
    font-size: 16px;
    font-weight: normal;
    cursor: pointer;
    padding-left: 40px;
    line-height: 26px;
    width: 100%;
    min-height: 26px;
    margin: 0;
    color: #000;
    background: url(images/radio-uncheck.svg) no-repeat left center;
    font-weight: 400;
}

.radio-check-block input[type="radio"]:checked + label {
    opacity: 1;
    background: url(images/radio-check.svg) no-repeat left center;
}






input[type='checkbox'] {
    display: none;
}

.qs-check-box label {
    font-size: 16px;
    font-weight: normal;
    cursor: pointer;
    padding-left: 30px;
    line-height: 19px;
    width: 100%;
    min-height: 19px;
    margin: 0;
    color: #323F48;
    background: url(images/qs-uncheck.svg) no-repeat left center;
    font-weight: 400;
}

.qs-check-box input[type='checkbox']:checked + label {
    opacity: 1;
    background: url(images/qs-Check.svg) no-repeat left center;
}






/*======================================= sticky header start ================================*/


/*.sticky_white_header .header{ background-color: #fff;    padding: 18px 0px 17px 0px;    transition: all 0.3s ease-in-out; }
.sticky_white_header .logo{ width: 119px;    transition: all 0.3s ease-in-out; }
.sticky_white_header .logo span{ font-size: 13px; line-height: 15px; }*/

/*======================================= sticky header end ================================*/










/*======================================= selectbox 2 ================================*/

.select_block2 .chosen-container {
    width: 100% !important;
    margin-bottom: 0px;
}
.select_block2 .chosen-container-single .chosen-single div b {
    background: url(images/select-arrow-2.svg) no-repeat center center !important;
    width: 38px;
    height: 100%;
    margin-right: 0px;
}
.select_block2 .chosen-container-single .chosen-single div {
    width: 30px;
    height: 45px;
}
.select_block2 .chosen-container-single .chosen-single {
    height: 45px;
    border: 1px solid #707070;
    background: #fff;
    line-height: 45px;
    text-align: left;
    font-family: 'arial'; 
    font-size: 14px;
    color: #2A2A2A;
    padding: 0 40px 0 15px;
   
    border-radius: 2px;
    
    width: 100%;
    font-weight: 400;
    box-shadow: none;
}
.select_block2 .chosen-container-single .chosen-single::after {
    position: absolute;
    left: 0;
    top: 0;
    content: "";
    width: 100%;
    height: 100%;
    border: none;
}

.select_block2 .chosen-container .chosen-results li.highlighted {
    background-color: #00489F; color: #fff;
    background-image: none;
}

.select_block2 .chosen-container .chosen-results li {
    background: none;
    padding-left: 10px;
    padding-right: 10px;
}
.select_block2 .chosen-container .chosen-drop {
    width: 100%;
}

.select_block2 .chosen-container-single .chosen-single div {
    display: block;
    position: absolute;
    right: 5px;
    top: -1px;
    border-left: 1px solid #707070;
    bottom: -1;
}

.select_block2 .chosen-container .chosen-results {
    color: #444;
    padding-left: 0px;
}

.select_block .chosen-container-single .chosen-drop {
    margin-top: 1px;
    border-radius: 0 0 4px 4px;
    background-clip: padding-box;
    background-color: #eeeeee;
}
.select_block2 .chosen-container .chosen-results li {
    font-family: 'Open Sans', sans-serif;
    font-size: 16px;
    line-height: 26px;
    background-color: #f5f5f5;
    text-align: left;
    font-weight: 500;
    color: #323F48;
}
.select_block2 .chosen-container .chosen-results {
    margin: 0 0px 0px 0;
    background-color: #eeeeee;
}

.select_block2 .chosen-container-single .chosen-single span{ margin-right: 0px; }
.select_block2 .chosen-container .chosen-drop{ border:none; }





.mobile_menu{ display: none; }

/*======================================= side menu ================================*/

.mobile_menu {
    position: absolute;
    right: auto;
    top: 50%;
    width: 35px;
    right: 0px;
    margin-top: -16px;
    z-index: 10;
}
.mobile_menu a {
    display: block;
    width: 32px;
    height: 32px;
    background: url(images/hamburger.svg) no-repeat center center;
    border: none;
    border-radius: 3px;
}

@media only screen and (max-width: 991px) {

.navbar-desktop{ display: none !important; }
.mobile_menu{ display: block !important; }

div#sidebar_content .sidebar_content {
    width: 80%;
    background: #fff;
    float: left;
}

div#sidebar_content .sidebar_content {
    position: relative;
    height: 100%;
    max-height: 100%;
    overflow: auto;
}

#mobile_nav_wrapper {
    width: 100%;
    float: left;
    display: block;
    margin: 0px 0px 0px 0px;
    padding: 10px 25px 0px 25px;
}
#mobile_nav_wrapper .dropdown-toggle::after {
    display: none;
}

#mobile_nav_wrapper .nav-link {
    padding-left: 0px;
    position: relative;
}
#mobile_nav_wrapper > ul {
    width: 100%;
    float: left;
    display: block;
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
}
#mobile_nav_wrapper > ul > li {
    width: 100%;
    float: left;
    display: block;
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
}
/*#mobile_nav_wrapper .dropdown-menu{ position: relative !important; width: 100%; float: left; top: auto; }*/
#mobile_nav_wrapper .dropdown-menu {
    width: 100%;
    float: left;
    background-color: transparent;
    transform: none !important;
}

#mobile_nav_wrapper .navbar-nav .open .dropdown-menu {
    position: static !important;
    float: none;
    width: auto;
    margin-top: 0;
    background-color: transparent;
    border: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    width: 100%;
}
#mobile_nav_wrapper .navbar-right .dropdown-menu {
    left: 0;
    right: auto;
}

#mobile_nav_wrapper .open > .dropdown-menu {
    display: block;
}

#mobile_nav_wrapper .dropdown-menu {
    top: 100%;
}







    /*.menu_active div#sidebar_content {
        position: fixed;
        left: 0;
        top: 0;
        height: 100%;
        display: block !important;
        width: 320px;
        z-index: 99999;
    }*/
    div#sidebar_content {
        position: fixed;
        right: 0;
        top: 0;
        height: 100%;
        display: block !important;
        width: 100%;
        z-index: 99999;
        transform: translateX(100%);
        transition: all 0.3s ease-in-out;
        
    }
    .menu_active div#sidebar_content {
        
        position: fixed;
        right: 0;
        top: 0;
        height: 100%;
        display: block !important;
        width: 100%;
        z-index: 99999;
        transform: unset;
    }

    .menu-overlay {
        background: rgba(0, 73, 123, 0.6);
        width: 100%;
        height: 100%;
        transition: all 0.3s ease-in-out;
        position: fixed;
        left: 0px; top: 0px;
    }

    div#sidebar_content .sidebar_content {
        width: 100%;
        background: #fff;
        float: left;
        
    }

    a#sidebar_hide {
        width: 30px;
        height: 30px;
        position: absolute;
        left: auto;
        display: inline-block;
        z-index: 999;
        top: 25px;
        right: 20px;
    }

    a#sidebar_hide::before {
        width: 30px;
        height: 2px;
        position: absolute;
        left: 0;
        display: inline-block;
        z-index: 999;
        transform: rotate(45deg);
        top: 12px;
        content: "";
        background: #000;
    }

    a#sidebar_hide::after {
        width: 30px;
        height: 2px;
        position: absolute;
        left: 0;
        display: inline-block;
        z-index: 999;
        transform: rotate(-45deg);
        top: 12px;
        content: "";
        background: #000;
    }

    .sidebar_content a#sidebar_hide:hover{ opacity: 0.6; }

    .sidebar_content_inner {
        width: 100%;
        float: left;
        height: auto;
        padding: 0;
    }

    .panner_top {
        width: 100%;
        float: left;
        height: auto;
        padding: 20px 40px 20px 40px;
        text-align: center;
        
    }

    .author_img {
        width: 50px;
        height: 50px;
        background: #fff;
        display: inline-block;
        border-radius: 50%;
        position: relative;
    }

    .author_img img {
        left: 50%;
        top: 50%;
        position: absolute;
        transform: translate(-50%, -50%);
        max-width: 50px;
    }
    ul.logout_part li {
        display: inline-block;
        margin: 0 10px;
    }

    .panner_top li a {
        color: #fff;
        font-size: 18px;
    }

    div#sidebar_content .top_menu {
        display: block;
        padding: 10px 0 0;
        position: fixed;
        top: 172px;
        bottom: 48px;
        overflow: auto;
    }

    div#sidebar_content ul.top_menu.singout_menu {
        top: 120px;
    }

    div#sidebar_content .top_menu li {
        display: block;
        margin-bottom: 0;
        padding: 11px 15px;
        border-bottom: 1px solid rgba(0, 0, 0, 0.05);
        width: 100%;
    }

    div#sidebar_content .top_menu li a {
        display: inline-block;
        font-size: 18px;
        color: #111;
    }

    .copyright_block {
        position: absolute;
        bottom: 0;
        text-align: center;
        width: 100%;
        background: #0e8e57;
        color: #fff;
        line-height: 48px;
        font-size: 14px;
    }

    #sidebar_content .top_menu {
        width: 100%;
        float: left;
        height: auto;
        display: flex;
        justify-content: space-between;
    }

    #sidebar_content .navbar-nav > li > a {
        padding-top: 0px;
        padding-bottom: 10px;
        padding-left: 0px;
    }

    #sidebar_content .navbar-nav > li {
        margin-bottom: 0x;
    }
    #sidebar_content .navbar-nav > li > a {
        font-size: 17px;
        color: #000;
        line-height: 42px;
        font-weight: 500;
        background: none;
        padding-left: 0px;
        padding-right: 15px;
        padding-bottom: 0;
        padding-top: 0;
        transition: none;
        display: inline-block;
        background-color: transparent;
        font-family: 'Poppins', sans-serif; 
        letter-spacing: 0;
        position: relative;
        border-bottom: none;
    }
    #sidebar_content .navbar-nav > li > a:hover{ background-color: transparent; color: #00AC69; }
    #sidebar_content .navbar-nav > li.active > a{ background-color: transparent;color: #00AC69 }


    #sidebar_content .navbar-nav > li > a.dropdown-toggle{background: url(images/arow-drop-white.svg) no-repeat right center; padding-right: 15px;}

    #sidebar_content .navbar-nav > li > a.dropdown-toggle:hover{background: url(images/arow-drop-white.svg) no-repeat right center; padding-right: 15px; color: #00AC69;}
    #sidebar_content .navbar-nav > li.active > a.dropdown-toggle{ background: url(images/arow-drop-white.svg) no-repeat right center; padding-right: 15px; color: #00AC69; }

    #sidebar_content .dropdown-toggle.show{background: url(images/toggle-arrow.svg) no-repeat right center !important;}

    .navbar-nav .open .dropdown-menu > li > a {
        line-height: 36px;
        font-weight: 400;
    }

    .logo {
        text-align: left;
    }

    .dropdown-menu > li > a:focus,
    .dropdown-menu > li > a:hover {
        color: #00AC69;
    }

    .sidebar_content .logo {
        float: left;
        max-width: 180px; padding: 0px 0px 0px 0px;
    }

    #mobile_nav_wrapper .dropdown-menu{ border:none; padding: 0px 0px 10px 15px; }

    #mobile_nav_wrapper .dropdown-item{ color: #000; font-size: 16px;font-family: 'Poppins', sans-serif; line-height: 42px;border-bottom: 1px solid #000; }
    #mobile_nav_wrapper .dropdown-item:focus, #mobile_nav_wrapper .dropdown-item:hover{ background-color: transparent;color: #00AC69; }

    #sidebar_content .navbar-nav > li.contact-menu > a{background:#00AC69 url(images/contact-arrow.svg) no-repeat right 15px center !important; padding: 0px 40px 0px 15px; border-radius: 0px 0px 12px 0px; color: #fff;}
    #sidebar_content .navbar-nav > li.contact-menu a:hover{ background:#051C2C url(images/contact-arrow.svg) no-repeat right 15px center !important; color: #fff !important;}

.sidebar_content .logo{}
.sidebar_content .logo span{ display: block; text-align: right;letter-spacing: -0.02em; color: #fff;font-size: 19.6154px; height: 22px; font-style: italic;font-family: 'Crimson Text', serif; }












.common-nav-bar{width: 100%; float: left; display: block; margin: 0px 0px 30px 0px; padding: 0px 0px 30px 0px; position: relative;font-family: 'Open Sans', sans-serif;}
.common-nav-bar::before{ content: ''; position: absolute; left: 15px; bottom: 0px; width: 44px; height: 1px; background-color: #fff; }

.common-nav-bar:last-child{ margin-bottom: 0px; }
.common-nav-bar:last-child::before{ display: none; }

.common-nav-bar .container-fluid{ display: block; width: 100%; padding: 0px; }






}



.elementor-editor-element-settings li {
    background-image: none !important;
    padding: 0 !important;
    line-height: normal !important;
}
.dropdown-item.active, .dropdown-item:active {
    color: #fff;
    text-decoration: none;
    background-color: TRANSPARENT;
}
.wpcf7-response-output {
    width: 100%;
    margin: 0 !important;
    padding: 0;
    float: left;
}

.page-template-team-member-template .our-team-gn-section .contact-single {
    
    border-radius: 0 0 12px 0 !important;
    overflow: hidden;
}
#contact_slider .contact-link-bt.floatCss a {
    border-radius: 0 0 12px 0;
}
.single-service.view-all-btn.floatCss a {
    padding-top: 54px;
}
.src-tittle h2{
    height: auto;
}
.center_dot .contact-slider .owl-dots {
    text-align: center;
}

@media only screen and (min-width: 768px) {
    .navbar-expand-lg .navbar-nav .nav-item.dropdown:hover > ul.dropdown-menu{
        display: block;
        left: -13px;
    }

}

.company-info-wrapper.floatCss p {
    font-size: 24px;
    line-height: 28px;
    color: #fff;
    padding: 0 75px;
}

.our-team-gn-section.floatCss .col-12 > h3 {
    margin: 0 0 21px;
    font-size: 47px;
    line-height: 53px;
    font-weight: 600;
    color: rgba(5, 28, 44, 1);
    font-family: 'URWDINDemi';
}
.ghl-left-title h3 span {
    display: inline-block;
    margin-left: 3px;
}
.our-team-gn-section .row {
    margin-bottom: 50px;
}
.our-team-gn-section .container .row:last-child{
    margin-bottom: 0;
}
.subpage-section.floatCss.no_gap .generic-setion.floatCss {
    padding-bottom: 30px;
}
.subpage-section.floatCss.no_gap.top_content h4 {
    color: #00AC69;
    font-weight: 400;
    font-size: 24px;
    line-height: 24px;
}
.elementor-element.elementor-widget.elementor-widget-image {
    /* height: auto !important; */
    /* float: left; */
    width: 100%;
}

.show_awards_section_2 .a_mid {
    left: 40%;
    bottom: 0;
    transform: unset;
    top: auto;
}
.row.show_awards_section_2 {
    margin-top: 0px;
    margin-bottom: 0px;
}
.show_awards_section_2 .a_right {
    padding-top: 0;
}
.show_awards_section_2 .a_left {
    padding-left: 62px;
    padding-right: 62px;
}

/*======================================== side menu end =============================*/

/*======================================== Responsive Design =============================*/

@media only screen and (max-width: 429px) {





}



@media only screen and (max-width: 479px) {

    

.cm_info-single{ width: 100%; float: left; display: block; border-right: none; }
.cm-infosc-inner{ max-width: 300px; border-bottom: 1px solid #fff; padding-bottom: 15px; margin-bottom: 15px; }
.cm_info-single:last-child .cm-infosc-inner{ border-bottom: none; margin-bottom: 0px; padding-bottom: 0px; }

.lns-tittle-sc{ display: block; }
.news-view-all{ width: 100%; float: left; display: block; }
.news-view-all a{ float: left; }
    .subpage-tittle-section h2 {
        font-size: 30px !important;
        line-height: 40px !important;
    }

    
}

@media only screen and (min-width: 480px) and (max-width: 639px) {

.cm_info-single{ width: 100%; float: left; display: block; border-right: none; }
.cm-infosc-inner{ max-width: 250px; border-bottom: 1px solid #fff; padding-bottom: 15px; margin-bottom: 15px; }
.cm_info-single:last-child .cm-infosc-inner{ border-bottom: none; margin-bottom: 0px; padding-bottom: 0px; }

    
}
@media only screen and (min-width: 640px) and (max-width: 767px) {





    
}
@media only screen and (max-width: 767px) {
.our-team-gn-section.floatCss .col-12 > h3 {
    margin: 0 0 11px;
    font-size: 37px;
    line-height: 43px;
    font-weight: 600;
}
.center_dot  div#contact_slider{
    float: right;
    width: 100%;
}
.company-info-section{
    margin-top: 30px;
}
.company-info-wrapper.floatCss p {
    font-size: 18px;
    line-height: 24px;
    color: #fff;
    padding: 0 10px;
}
.cm-infosc-inner h3 br{
	display: none;
}
#sidebar_content .navbar-nav li.menu-item-has-children > span {
        width: 100%;
        height: 42px;
        display: block;
        background: url(images/arrow.svg) no-repeat right center;
    }
    #sidebar_content .navbar-nav > li.menu-item-has-children a.dropdown-toggle {
        position: absolute;
        left: 0;
        top: 0;
        width: auto;
        display: inline-block;
    }
.slider-item{
	height: 350px;
}
    .container {
        width: 100%;
        max-width: 100%;
    }


   
.footer-top {
    padding: 30px 18px 0px 18px;
}
.footer-logo{ text-align: center; margin-bottom: 25px; }
.footer-col-single h3{ text-align: center; margin-bottom: 10px; }
.footer-col-single ul > li{ text-align: center; margin-bottom: 10px; }
.footer-col-single ul{ padding-bottom: 20px; }
.footer-cp-block {
    padding: 0px 0px 25px 0px;
}
.footer .container{ padding-bottom: 130px;background: url(images/footer-shape.svg) no-repeat bottom center; }
.footer-cp-block-inner p{ text-align: center; }

/*======================================= generic page ================================*/


.generic-page-area{padding: 40px 18px 40px 18px;margin-top: 0px;}
.generic-section{width: 100%; float: left; display: block; margin: 0px 0px 0px 0px; padding: 30px 3px 30px 3px; position: relative;}

.generic-page-area{ padding-left: 18px; padding-right: 18px; }


.generic-block h1{
    margin: 0px 0px 20px 0px;
    font-size: 30px;
    line-height: 40px;

}
.generic-block h2{
    margin: 0px 0px 20px 0px;
    font-size: 30px;
    line-height: 40px;

}

.generic-block p {
    margin: 0px 0px 15px 0px;
    font-size: 16px;
    line-height: 24px;

}
.generic-block h3{
    margin: 0px 0px 15px 0px;
    font-size: 18px;
    line-height: 28px;

}
.generic-block ul{width: 100%; float: left; display: block; margin: 0px 0px 30px 0px; padding: 0px 0px 0px 20px; position: relative;}
.generic-block ul li {
    width: 100%;
    float: left;
    display: block;
    margin: 0px 0px 15px 0px;
    padding: 0px 0px 0px 20px;
    position: relative;
    font-size: 16px;
    line-height: 26px;
    font-weight: 400;
    color: #000;
    background-position: left 4px;
}
.generic-block img{ width: 100%; display: block; margin-bottom: 20px; }

.generic-block ol{    padding: 0px 20px 20px 30px; margin: 0px 0px 0px 0px;}
.generic-block ol li {
    width: 100%;
    height: auto;
    font-size: 16px;
    list-style-type: decimal;
    line-height: 26px;
    font-weight: 400;
    font-style: normal;
    margin: 0px 0px 0px 0px;
    padding: 1px 0px 1px 6px;

}


.row-gap-3 {
    padding-top: 0px;
    padding-bottom: 30px;
}

.video-block {
    margin-bottom: 0px;
}

.generic-block hr{ margin-top: 20px; margin-bottom: 20px; }



/*======================================= generic page end ================================*/


.company-info-wrapper {
    padding: 20px 15px 20px 15px;
    display: block;
}

.cm-info-logo{ width: 100%; float: left; display: block; text-align: center; margin-bottom: 20px; }
.cminfo-right{ width: 100%; float: left; display: block; text-align: center; padding-right: 0!important;}

.company-info-section{ padding: 0px 18px 0px 18px;    margin-bottom: 30px; }

.ghl-team-black::after{ display: none; }
.ghl-team-black{    padding: 30px 15px 30px 15px;}
.ghl-left-title{ width: 100%; float: left; display: block; margin: 0px 0px 20px 0px; }
.ghl-left-title h3{ font-size: 30px; line-height: 30px; }

.ghl-team-right-content{ width: 100%; float: left; display: block; }
.ghl-team-section{ padding: 0px 18px 0px 18px; }



.ghl-single-team{ width: 100%; float: left; display: block; }
.ghl-team-rt-sd{width: 100%; float: left; display: block;}

.ghl-team-bottom-section{    padding: 0px 30px 0px 30px !important;}

.gst-team-photo a{ padding-bottom: 76%; }
.gst-team-photo2{ padding-bottom: 50%; }


.ght-tem-link a{padding: 0px 40px 0px 20px;background: #00AC69 url(images/submit-arrow.svg) no-repeat right 20px center;}
.ght-tem-link h3{ font-size: 20px; }

.ghl-team-bottom-section{ margin-bottom: 30px; }

.kcs-block-left{ margin-bottom: 30px; }

.key-contact-section{    padding: 30px 20px 0px 20px; margin-bottom: 30px;}


.kcs-block-left{ max-width: 100%; }
.kcs-block-left h3{ font-size: 36px; line-height: 38px; margin-bottom: 20px; }
.kcs-block-left p{font-size: 36px; line-height: 38px;}
.contact-info-sc h3{ font-size: 18px; line-height: 20px; }


.latest-news-section {
    padding: 0px 18px 15px 18px;
}
.news-single a{padding: 15px 15px 15px 15px;}
.news-short-dsp p{ font-size: 18px; line-height: 26px; }
.ins-tittle{ font-size: 24px; line-height: 30px; }


.client-ts-wrapper{    padding: 30px 15px 30px 15px; background-color: #b1e7d4; background-image: none;}

    .ts-single-item {
        padding-left: 15px;
        padding-right: 0;
    }

.owl-carousel.ts_slider .owl-dots{ padding-left: 15px; }
.ts-single-item h2{ font-size: 30px; line-height: 30px; max-width: 100%; }

.client-ts-left{ max-width: 100%; }

.client-testimonial-section {
    padding: 0px 18px 30px 18px;
}

.ts-slider-wrapper {
    padding: 55px 0px 0px 10px;
}


.support-wrapper{ display: block; width: 100%; }
.ss-left-title{ width: 100%; float: left; display: block; max-width: 100%; margin-bottom: 15px; text-align: center; }
.partner-list {width: 100%; float: left; display: block;}

.support-section {
    padding: 0px 18px 30px 18px;
}

.partner-list ul{ display: block;  text-align: center; margin-left: -8px; margin-right: -8px;}
.partner-list ul li{ padding: 0px 8px 0px 8px;  float: none; display: inline-block; margin: 0px 0px 15px 0px; }
.partner-list ul li img{ max-width: 100%; }


.social-block ul{ text-align: center; margin-bottom: 15px; }

.social-block ul li{ float: none; display: inline-block; margin: 0px 10px 0px 10px; }
.subscription-block{ display: block; }
.subscription-left{ width: 100%; float: left; display: block;text-align: center; margin-bottom: 15px; }

.subscription-section {
    padding: 25px 18px 25px 18px;
}

.subscrition-form{ width: 100%; float: left; display: block; }

.service-tittle h3{ min-height: unset;height: auto; margin-bottom: 10px; }
.wrapper  .single-service a{ height: auto; min-height: auto; overflow: hidden;padding: 20px 15px 20px 15px; }

.src-tittle h2{ font-size: 40px; line-height: 40px; margin-bottom: 15px; padding-left: 10px; }
        .src-view-bottom {
        left: 0;
        position: relative;
        padding-left: 10px;
        margin-top: 0;
        font-size: 20px;
        bottom: 0;
        margin-bottom: 15px;
    }

.service-section {
    padding: 0px 18px 0px 18px;
}

.service-section::before{ display: none; }


.sub-page-banner{padding: 35px 18px 35px 18px; margin-bottom: 40px;}
.sub-page-banner .container{ background-image: none; min-height: auto; padding-bottom: 0px; }
.subpage-tittle-section{ max-width: 100%; }
.subpage-tittle-section h2{ font-size: 40px; line-height: 40px; }


body:not(.home) .mobile_menu a{background: url(images/Hamburger-white.svg) no-repeat center center;}


.generic-setion{ padding: 0px 18px 40px 18px; }
.subpage-section::before{ display: none; }


.subpage-section::before{ display: none; }

.service-gn-list{ padding: 0px 18px 40px 18px; }


.key-contact-section.sb-details{ background-color: transparent;padding: 0px 18px 0px 18px; }
.sb-details .kcs-block-left p{ font-size: 36px; line-height: 36px; }

.key-contact-section.sb-details::before{ display: none; }
.news-gn-list{ padding: 0px 18px 20px 18px; }

.our-team-gn-section{ padding: 0px 18px 20px 18px; }

.ourteam-gn-details-setion{ padding: 0px 18px 20px 18px; }


.expert-section-gn {
    padding-top: 40px;
}
.experties-left::before{ display: none; }
.experties-left{    padding: 35px 20px 116px 20px;}
.experties-left h3{ font-size: 30px; line-height: 30px; margin-bottom: 20px; }
.experties-tittle{font-size: 30px; line-height: 30px; padding-left: 0px; }

.expert-section-gn .contact-single{ margin-bottom: 28px; }

.experties-left ul li{ font-size: 18px; }

.contact-link-bt a{ font-size: 18px; }

.ourteam-gn-details-setion .generic-block{ padding-top: 20px; }





    

}



@media only screen and (max-width: 991px){

    .header{    padding: 10px 0px 10px 0px;}

}








@media only screen and (min-width: 768px) and (max-width: 991px) {
.subpage-tittle-section {
    max-width: 70%;
    width: 100%;
}
#sidebar_content .navbar-nav li.menu-item-has-children > span {
        width: 100%;
        height: 42px;
        display: block;
        background: url(images/arrow.svg) no-repeat right center;
    }
    #sidebar_content .navbar-nav > li.menu-item-has-children a.dropdown-toggle {
        position: absolute;
        left: 0;
        top: 0;
        width: auto;
        display: inline-block;
    }
    .container {
        width: 100%;
        padding: 0 25px;
    }

    .ts-single-item{
    padding-right: 30px;
}


.company-info-wrapper {
    padding: 30px 0px 30px 15px;
}
.cm-infosc-inner h2{ font-size: 30px; line-height: 30px; }
.cm-infosc-inner h3{ font-size: 14px; line-height: 16px; } 


.ghl-team-black{    padding: 65px 0px 53px 20px;}
.ghl-left-title h3{ font-size: 34px; line-height: 34px; }



.ght-tem-link a{padding: 0px 40px 0px 20px;background: #00AC69 url(images/submit-arrow.svg) no-repeat right 20px center;}
.ght-tem-link h3{ font-size: 20px; }


.news-single a{padding: 15px 15px 15px 15px;}
.news-short-dsp p{ font-size: 18px; line-height: 26px; }

.client-ts-wrapper{    padding: 50px 150px 45px 20px;}



.support-wrapper{ display: block; width: 100%; }
.ss-left-title{ width: 100%; float: left; display: block; }
.partner-list {width: 100%; float: left; display: block;}

.subpage-tittle-section h2{ font-size: 40px; line-height: 40px; }
.subpage-section::before{ left: -110px; }


.wrapper  .single-service a{    padding: 30px 10px 0px 10px;}
.service-tittle h3{ font-size: 18px; line-height: 20px; }

.experties-left h3{ font-size: 30px; line-height: 30px; }
.experties-tittle{font-size: 30px; line-height: 30px; }

body:not(.home) .mobile_menu a{background: url(images/Hamburger-white.svg) no-repeat center center;}

.company-info-wrapper.floatCss p {
    font-size: 18px;
    line-height: 24px;
    color: #fff;
    padding: 0 16px;
}


}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
    .container {
        width: 970px;
    }

.ts-single-item{
    padding-right: 30px;
}
.navbar-expand-lg .navbar-nav .nav-item {
    padding: 0px 6px 0px 6px;
}

.navbar-expand-lg .navbar-nav .nav-link{ font-size: 14px; }


.ght-tem-link a{padding: 0px 40px 0px 20px;background: #00AC69 url(images/submit-arrow.svg) no-repeat right 20px center;}
.ght-tem-link h3{ font-size: 20px; }

.subpage-section::before{ left: -105px; }


.company-info-wrapper.floatCss p {
    font-size: 20px;
    line-height: 25px;
    color: #fff;
    padding: 0 25px;
}

    
}

@media only screen and (min-width: 1200px) and (max-width: 1439px) {

.container {width: 1170px;}

.subpage-section::before{ left: -105px; }


.company-info-wrapper.floatCss p {
    font-size: 24px;
    line-height: 28px;
    color: #fff;
    padding: 0 35px;
}
    

}

@media only screen and (min-width: 1440px) and (max-width: 1634px) {

.container {width: 1270px;}
.subpage-section::before{ left: -50px; }




    

}


@media only screen and (min-width: 1550px) and (max-width: 1650px) {


}





@media only screen and (min-width: 768px){




    

}




@media only screen and (min-width: 1200px){

    
.about-us-section .row{    --bs-gutter-x:9.5rem;}

.ourteam-gn-details-setion .contact-single{ padding-left: 10px; }
.ourteam-gn-details-setion .generic-block{ padding-right: 40px; }




}



@media only screen and (min-width: 992px){

.col-12.col-md-4.col-lg-4.normal_column {
    width: 38.33%;
}
.col-12.col-md-4.col-lg-4.contact_column {
    width: 23%;
}


}

.award_block {
    width: 100%;
    float: left;
    height: auto;
    background: #F13E44;
    border-radius: 12px 0 12px 0;
    display: flex;
    justify-content: space-between;
	margin-top: 42px;
	margin-bottom:30px;
	position: relative;
}
.a_left {
    text-align: center;
    padding: 60px 0 60px 48px;
    width: 37.33%;
    font-family: 'URWDINDemi';
    font-size: 35px;
    line-height: 45px;
    color: #fff;
    letter-spacing: -1px;
    font-family: 'URWDINDemi';
}
 .a_right {
    display: flex;
    align-items: center;
    flex-direction: column;
    justify-content: center;
    width: 28.6%;
    background: #051C2C;
    border-radius: 0 0 12px 0;
    padding: 40px 30px 0 50px;
    position: relative;
}
.a_right h3 {
    font-size: 43px;
    line-height: 41px;
    color: #fff;
    text-align: center;
    letter-spacing: -1px;
    font-family: 'URWDINDemi';
    margin: 0 0 18px;
}
.a_right a {
    display: inline-block;
    font-size: 22px;
    line-height: 53px;
    color: #fff;
    font-family: 'URWDINDemi';
}
.a_mid {
    position: absolute;
    top: 59%;
    transform: translateY(-50%);
    left: 35%;
}
.a_right::before {
    border-top: 129px solid transparent;
    border-bottom: 129px solid transparent;
    border-left: 52px solid #F13E44;
    position: absolute;
    left: 0;
    content: '';
	top: 0;
}
@media only screen and (max-width: 767px) {
    .award_block {
    width: 100%;
    float: left;
    height: auto;
    background: #F13E44;
    border-radius: 12px 0 12px 0;
    display: block;
    justify-content: space-between;
    margin-top: 42px;
    margin-bottom: 30px;
    position: relative;
    text-align: center;
}
.a_left {
    text-align: center;
    padding: 30px 20px 20px;
    width: 100%;
    font-family: 'URWDINDemi';
    font-size: 20px;
    line-height: 26px;
    color: #fff;
    letter-spacing: -1px;
    font-family: 'URWDINDemi';
}
	.a_mid {
    position: relative;
    top: auto;
    transform: unset;
    left: auto;
    margin: -30px 0 -20px;
}
	.a_right {
    display: flex
;
    align-items: center;
    flex-direction: column;
    justify-content: center;
    width: 100%;
    background: #051C2C;
    border-radius: 0 0 12px 0;
    padding: 30px 20px;
    position: relative;
}
	.a_right::before{
		display:none;
	}
	.a_right h3 {
    font-size: 27px;
    line-height: 30px;
    color: #fff;
    text-align: center;
    letter-spacing: -1px;
    font-family: 'URWDINDemi';
    margin: 0 0 10px;
}
	.a_right a {
    display: inline-block;
    font-size: 15px;
    line-height: 20px;
    color: #fff;
    font-family: 'URWDINDemi';
}
.show_awards_section_2 .a_mid {
    left: auto;
    top: auto;
    margin: 0px 0 20px;
}
.show_awards_section_2 .a_right {
    padding-top: 30px;
}
.row.show_awards_section_2 {
    margin-top: 0;
    margin-bottom: 0;
}
.show_awards_section_2 .award_block {
    margin-top: 0;
}
	.logo_block{
		margin:0;
	}
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
.a_right{
    padding-top: 0;
	width: 27.6%;
	padding-left:30px;
}

.show_awards_section_2 .a_left {
    padding-left: 20px;
    padding-right: 0;
}
.show_awards_section_2 .a_mid {
    width: 240px;
}
.show_awards_section_2 .a_left {
    padding-left: 20px;
    padding-right: 0;
    padding-top: 35px;
    padding-bottom: 35px;
}
.row.show_awards_section_2 {
    margin-top: 0;
    margin-bottom: 0;
}
       .a_left {
        text-align: center;
        padding: 20px 0 20px 24px;
        width: 35.33%;
        font-family: 'URWDINDemi';
        font-size: 19px;
        line-height: 35px;
        color: #fff;
        letter-spacing: -1px;
        font-family: 'URWDINDemi';
    }
	    .a_right h3 {
        font-size: 20px;
        line-height: 28px;
        color: #fff;
        text-align: center;
        letter-spacing: -1px;
        font-family: 'URWDINDemi';
        margin: 0 0 12px;
    }
	.a_right a {
    display: inline-block;
    font-size: 15px;
    line-height: 30px;
    color: #fff;
    font-family: 'URWDINDemi';
}
	.a_mid {
        position: absolute;
        top: 57%;
        transform: translateY(-50%);
        left: 31%;
        width: 281px;
    }
	.a_right::before {
        border-top: 107px solid transparent;
        border-bottom: 107px solid transparent;
        border-left: 52px solid #F13E44;
        position: absolute;
        left: 0;
        content: '';
        top: 0;
    }
	.logo_block{
		margin:0;
	}
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
    .show_awards_section_2 .a_left {
        padding-left: 20px;
        padding-right: 20px;
        padding-top: 40px;
        padding-bottom: 40px;
    }
    .a_right h3 {
		font-size: 32px;
		line-height: 37px;
		color: #fff;
		text-align: center;
		letter-spacing: -1px;
		font-family: 'URWDINDemi';
		margin: 0 0 12px;
	}
	.a_left {
		text-align: center;
		padding: 25px 0 25px 48px;
		width: 35.33%;
		font-family: 'URWDINDemi';
		font-size: 23px;
        line-height: 36px;
		color: #fff;
		letter-spacing: -1px;
		font-family: 'URWDINDemi';
	}
    .show_awards_section_2 .a_mid{
        left: 37%;
    }
	.show_awards_section_2 .a_mid img {
		width: 265px;
	}
	.a_mid {
		position: absolute;
		top: 59%;
		transform: translateY(-50%);
		left: 33%;
		width: 354px;
	}
	.a_right::before {
		border-top: 115px solid transparent;
		border-bottom: 115px solid transparent;
		border-left: 52px solid #F13E44;
		position: absolute;
		left: 0;
		content: '';
		top: 0;
	}
	
	.logo_block{
		margin:0;
	}
}

@media only screen and (min-width: 1200px) and (max-width: 1439px) {
    
    .show_awards_section_2 .a_left {
        padding-left: 30px;
        padding-right: 30px;
    }
    
	.a_right h3{
		font-size:38px;
	}
}

@media only screen and (min-width: 1440px) and (max-width: 1634px) {
	.a_left{
		font-size:34px;
	}
}
.postid-263 .contact-gn-single,
.postid-263 .contact-link-bt,
.postid-263 .generic-block > h2 {
    display: none !important;
}
