/*
Theme Name: Silver Voit
Theme URI: https://www.mytheme.com/themes/sv/
Author: the Creative team
Author URI: https://www.mytheme.com/
Description: The sv theme for WordPress is a fully responsive theme that looks great on any device. Features include a front page template with its own widgets, an optional display font, styling for post formats on both index and single views, and an optional no-sidebar page template. Make it yours with a custom menu, header image, and background.
Version: 1.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: blog, one-column, two-columns, right-sidebar, custom-background, custom-header, custom-menu, editor-style, featured-images, flexible-header, footer-widgets, full-width-template, microformats, post-formats, rtl-language-support, sticky-post, theme-options, translation-ready
Text Domain: sv
*/

/*----------intial declartaion of css----------*/
*{margin:0;padding:0;box-sizing: border-box;-webkit-box-sizing: border-box;-moz-box-sizing: border-box;-webkit-tap-highlight-color: transparent;}
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite,
code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset,
form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td ,select,input,option{margin: 0; padding: 0; border: 0; outline: 0; font-size: 100%;}
html {-webkit-text-size-adjust: none;}
article,aside,details,figcaption,figure,footer,header,hgroup,nav,section,summary{display:block;}
audio,canvas,video{display:inline-block;}
audio:not([controls]){display:none; height:0;}
pre{white-space:pre; white-space:pre-wrap; word-wrap:break-word}
q{quotes:none}
q:before,q:after{content:''; content:none}
small{font-size:80%}
sub,sup{font-size:75%; line-height:0; position:relative; vertical-align:baseline}
sup{top:-0.5em;}
sub{bottom:-0.25em}
nav ul,nav ol{list-style:none; list-style-image:none;}
button,input,select,textarea{font-size:100%; margin:0; vertical-align:baseline;}
textarea{overflow:auto;vertical-align:top}
table{border-collapse:collapse;border-spacing:0}
button,html input[type="button"],input[type="reset"],input[type="submit"]{-webkit-appearance:none; cursor:pointer; }
button:focus{outline:none !important}
/* remember to define focus styles! */
:focus {outline: 0;}

/* tables still need 'cellspacing="0"' in the markup */
table {border-collapse: separate; border-spacing: 0; }
caption, th, td { text-align: left; font-weight: normal; }
a{text-decoration:none;}
blockquote:before, blockquote:after,
q:before, q:after {content: "";}
blockquote, q {quotes: "" "";}
table { border:0 none; border-collapse:collapse; border-spacing:0;}
td { vertical-align:top; }
img { border:0 none; max-width:100%; }
a{ outline:none; cursor:pointer;-webkit-transition: 0.5s all ease-in-out;-moz-transition: 0.5s all ease-in-out;transition: 0.5s all ease-in-out;text-decoration: none;color:#000;}
a:hover{text-decoration: none;color:#315569;}
a:focus{-webkit-box-shadow: none !important;-moz-box-shadow: none !important;box-shadow: none !important}
/* End hide from IE Mac */ .none { display: none; } /* End Clearfix */
article, aside, details, figcaption, figure, footer, header, hgroup, nav, section {display:block}
.clear{ clear:both;}  
img{ max-width:100%;}
ol, ul{margin-left: 15px;margin-bottom:20px;}
ol li, ul li{color:#616161;font-family: "Montserrat", sans-serif;font-weight:500;font-size:16px}

/* For modern browsers */ 
.cf:before, .cf:after {content: "";display: table}
.cf:after {clear: both;}
.cf{*zoom:1;clear: both}
/* For IE 6/7 (trigger hasLayout) */

strong{font-weight: 700;}
p{font-size:16px;padding-bottom:25px;font-family: "Montserrat", sans-serif;font-weight: 400;color:#666766;line-height: 1.8}
h1{font-size:75px; font-family: "DM Serif Text", serif;font-weight:400;margin-bottom:30px;line-height:1.08;letter-spacing:1px;}
h2{font-size: 45px; font-family: "DM Serif Text", serif; font-weight: 400; margin-bottom: 25px; line-height: 1.35; letter-spacing: 0.01em; color: #001C71;}
h3{font-size:32px;margin-bottom:20px;font-family: "Montserrat", sans-serif;font-weight: 400;line-height:1.22}
h4{font-size:28px;margin-bottom:20px;font-family: "Montserrat", sans-serif;font-weight: 400;line-height:1.22}
h5{font-size:24px;margin-bottom:20px;font-family: "Montserrat", sans-serif;font-weight: 400;line-height:1.22}
h6{font-size:20px;margin-bottom:20px;font-family: "Montserrat", sans-serif;font-weight: 400;line-height:1.22}
body {margin: 0; padding: 0;font-family: "Montserrat", sans-serif;font-weight: 400;font-size:16px;color:#263745}
.btn{font-size:13px;font-family: "Montserrat", sans-serif;font-weight: 600;border: none; -webkit-border-radius: 1px;-moz-border-radius: 1px;border-radius: 1px;line-height: 1.2;transition: 0.5s all ease-in-out;display: inline-block;letter-spacing: 2px}
.btn-primary{color:#001C71;background:transparent;padding:13px 32px 12px 32px;-webkit-box-shadow: none !important;-moz-box-shadow: none !important;box-shadow: none !important;border-radius: 4px;border:2px solid #3BA9F8;text-transform: uppercase;}
.btn-primary:hover,
.btn-primary:focus{background:#3BA9F8;color:#fff;border-color:#3BA9F8}

.btn-link{color: #001C71;font-size: 13px;text-transform: uppercase;letter-spacing: 2px;}
.btn-link:hover{color:#3BA9F8}
.btn-link img{margin-left: 5px;transition: 0.5s all ease-in-out;}
.btn-link.no-anim:hover img{right: -20px;top:3px;}
.btn-link{position: relative;}
.btn-link img{position: absolute;right: -20px;top: 0px;transition: 0.3s all ease-in-out;}
.btn-link:hover img {right: -25px;}
/*.btn-link:hover img{margin-left: 7px}*/


.wrapper{position: relative;overflow: hidden;padding-top: 98px;}

.container{max-width:1340px;width:100%;padding:0 15px;margin: 0 auto}
.text-center{text-align: center;}
.text-left{text-align: left;}
.text-right{text-align: right;}
.white-text p{color: #fff}
.white-text h1,
.white-text h2,
.white-text h3,
.white-text h4,
.white-text h5,
.white-text h6{color: #fff}

/* Header section style start here*/
.header-main{position: absolute;top:0;z-index: 99;width:100%;background: #fff;padding: 0px 0;}
.header-wrap{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:100%;padding:0;position: relative;flex-wrap: wrap;}
.header-main.fixed{-webkit-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.30);-moz-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.30);box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.30);position: fixed;top: 0;left: 0;right: 0;z-index: 99;animation: 0.9s fixedhead;-webkit-transition: animation 0.3s ease-in-out;-moz-transition: animation 0.3s ease-in-out;-o-transition: animation 0.3s ease-in-out;transition: animation 0.3s ease-in-out;width: 100%;}
.header-main.fixed .header-wrap{border-bottom: none}

/* transparent header */
body.transparent {}
body.transparent .header-main:not(.fixed) { padding-top: 30px;}
body.transparent .header-main:not(.fixed) .header-wrap .logo{ width: 360px; } 
body.transparent .header-main:not(.fixed) .header-wrap .right-part{ width: calc(100% - 360px); }
/* transparent header End */
.header-wrap .right-part { display: flex; align-items: center; width: calc(100% - 305px); justify-content: end; } 
.header-wrap .right-part .is-btn { margin-left: 19px; } 
.header-wrap .right-part .is-btn a.tel-btn { font-size: 18px; font-weight: 700; line-height: 1; letter-spacing: 0.03em; color: rgba(0, 28, 113, 1); position: relative; padding-left: 22px; } 
.header-wrap .right-part .is-btn a.tel-btn:before { content: ''; width: 16px; height: 17px; position: absolute; background-image: url(assets/images/call-icon.svg); top: 4px; left: 0px; } 
.header-wrap .right-part .is-btn a.tel-btn img { position: relative; margin: 0 5px 0 0; top: 4px; } 
.header-wrap { justify-content: flex-end; align-items: center; } 
.header-wrap .logo{width: 305px;} 
.header-wrap .logo a{display: block;vertical-align: middle;font-size:0} 
.header-wrap .logo img.white_slogo{display: none;}
@-webkit-keyframes fixedhead { 0% { top: 150px; } 100% { top: 0px; } } @keyframes fixedhead { 0% { transform: translateY(-145px); } 100% { transform: translateY(0px); } }
.header-wrap .mega-menu-wrap{background: transparent;}
/* Header section style ends here*/

.hero-banner{padding:263px 0 234px;background-position: center center;background-repeat: no-repeat;background-size: cover;position: relative;}
.hero-banner .container {max-width: 1071px;}
.hero-banner:after{position: absolute; content: ""; background: rgb(0, 28, 112); background: linear-gradient(90deg, rgba(0, 28, 112, 1) 0%, rgba(59, 169, 248, 1) 100%); width: 100%; height: 9px; bottom: 0;}
.hero-banner .banner-content{ width: 100%;position: relative;margin: 0 auto;}
.hero-banner .banner-content .banner-top-content{text-align: left;    max-width: 841px;}
.hero-banner .banner-content .banner-top-content .btn-wrap .btn{color: #fff}
.hero-banner .banner-content h1{color: #fff; letter-spacing: 0.019em; margin-bottom: 50px; position: relative; padding-bottom: 12px;    line-height: 1.1;}
.hero-banner .banner-content h1:after{position: absolute;content:"";background: #3BA9F8;bottom: 0;width: 94%;height: 3px;left: 0;}
.hero-banner .banner-content p{color: #fff; font-size: 20px; line-height: 1.8; letter-spacing: 0.018em; margin-bottom: 15px;     font-weight: 500;}
.banner-listing { padding-top: 85px; }
.banner-listing-wrap { display: flex; flex-wrap: wrap; } 
ul.listing-column{margin: 0 -10px;display: flex;flex-wrap: wrap;}
ul.listing-column li{background: #fff; margin:0 10px 25px; border-radius: 3px; padding: 10px 20px;list-style: none;width:calc(50% - 20px)}
ul.listing-column li .listing-data { display: flex; flex-wrap: wrap; align-items: center;justify-content: space-between;}
ul.listing-column li .listing-data .title{padding-right:10px}
ul.listing-column li .listing-data .title h6{margin-bottom: 0;font-size: 16px;color:#001C71;font-weight: 700}
ul.listing-column li .listing-data .link-listing { display: flex; align-items: center; }
ul.listing-column li .listing-data .link-listing .link { padding: 7px 15px; font-size: 12px; background: #3BA9F8; color: #fff; font-family: 'Montserrat', sans-serif; font-weight: 400; text-transform: uppercase; margin-right: 12px; border-radius: 5px; display: flex; max-width: 78px; justify-content: center; align-items: center; }
ul.listing-column li .listing-data .link-listing .link:last-child { margin-right: 0; }
ul.listing-column li .listing-data .link-listing .link img { display: inline-block; vertical-align: middle;margin-right: 5px}
ul.listing-column li .listing-data .link-listing .link:hover{background:#001C71}

.contact-banner{padding:105px 0 98px;background-position: bottom center;background-repeat: no-repeat;background-size: cover;position: relative;background-color: transparent;position: relative;min-height: 413px;position: relative;z-index: 1}
/*.contact-banner:before{position: absolute;content: "";background: rgba(0, 21, 86, 0.89);width:100%;height: 100%;left: 0;top:0;right:0;}*/
.contact-banner .background-bg:after{display: none}
.contact-banner .banner-content{max-width: 635px;width: 100%;margin: 0 auto;position: relative;}
.contact-banner .banner-content .banner-top-content{text-align: center;}
.contact-banner .banner-content h1{color: #fff;letter-spacing: 1.8px;margin-bottom: 35px;position: relative;}
.contact-details{margin: 0 -13px; display: flex; flex-wrap: wrap; } 
.contact-details .contact-column{margin: 0 13px 25px;border-radius: 3px; list-style: none; width: calc(50% - 26px); border: 3px solid #3BA9F8;border-radius: 4px;transition: 0.5s all ease-in-out;} 
.contact-details .contact-column p{color:#fff; padding-bottom: 0;} 
.contact-details .contact-column a { color: #fff; display: flex; padding: 9px 20px; font-size: 16px; letter-spacing: 2px; font-weight: 600;align-items: center;justify-content: center;}
.contact-details .contact-column:hover{background:#3BA9F8;border-color:#3BA9F8}
.contact-details .contact-column figure{width:23px;height: 25px;margin-right: 10px}
.contact-details .contact-column figure img{width:100%}
.contact-details .contact-column:first-child{background: #3BA9F8;border-color: #3BA9F8;}
.contact-details .contact-column:first-child:hover{background: none;}
.background-bg{position: absolute; top: 0; width: 100%; height: 100%; z-index: 0; background-position: center center; background-size: cover; background-repeat: no-repeat;opacity: 0.32}
/*.background-bg:after{position: absolute; content: ""; width: 100%; height: 100%; left: 0; top: 0; right: 0; background: linear-gradient(180deg, rgba(0, 52, 209, 0.6375) 0%, rgba(0, 13, 53, 0.85) 100%);}*/
.mobile-bn{display: none}

.about-banner{padding: 103px 0 85px; background-position: center center; background-repeat: no-repeat; background-size: cover; background-color: #001556; position: relative; min-height: 405px;}
.about-banner .banner-content{max-width: 585px; width: 100%; margin: 0 0 0 auto; position: relative; padding: 10px 0;}
.about-banner .banner-content h1{color:#001C71;font-size: 45px}
.about-details{margin: 0; display: flex; flex-wrap: wrap;max-width: 300px;width: 100%} 
.about-details .about-column{margin: 0 0 15px;border-radius: 3px; list-style: none; width: 100%;border-radius: 4px;transition: 0.5s all ease-in-out;} 
.about-details .about-column p{color:#fff; padding-bottom: 0;} 
.about-details .about-column a { color: #fff; display: flex; padding: 10px 15px 10px 30px; font-size: 15px; letter-spacing: 2px; font-weight: 500;align-items: center;background:#3BA9F8;border-radius: 4px;}
.about-details .about-column a:hover{background:#001C71;}
.about-details .about-column figure{width:23px;height: 25px;margin-right: 10px; margin-right: 20px}
.about-details .about-column figure img{width:100%;height: 100%}

.mob-button-banner{padding:38px 0 0;display: none;text-align: center;}
.mob-button-banner .banner-content h1{color:#001C71;font-size: 32px}
.mob-button-banner .banner-content .about-details{margin: 0 auto;justify-content: center;}
.background-banner{position: relative;padding:105px 0 80px;background-position: center center;background-repeat: no-repeat;background-size: cover;background-color:transparent;position: relative;min-height: 415px;display: flex;align-items: center;flex-wrap: wrap;}
.background-banner:after,
.contact-banner:after{ content: '' !important; position: absolute !important; left: 0; bottom: 0; width: 100%; height: 9px; display: block; background: linear-gradient(90deg, #001C71 0%, #3BA9F8 100%); z-index: 9; }
.single .background-banner{align-items: flex-start;}
.background-banner:before{position: absolute;content: "";background: rgba(0, 21, 86, 0.89);width:100%;height: 100%;left: 0;top:0;right:0;}
.background-banner .background-bg:after,
.background-banner .background-bg:before{display: none}
.background-banner .banner-content .banner-top-content{text-align: center;max-width: 665px; width: 100%;margin: 0 auto;}
.background-banner .banner-content h1{color: #fff; letter-spacing: 1.8px; margin-bottom: 35px; position: relative;  }
.background-banner .banner-content h1 span{ display: inline-block; padding: 15px 0; position: relative; } 
.background-banner .banner-content h1 span:after{position: absolute; content: ""; background: #3BA9F8; bottom: 0; width: calc(100% + 30px); height: 3px; left: -15px; right: 0; margin: 0 auto;}
.background-banner .breadscrum{position: absolute; top: 50px; left: 15px; max-width: 1300px; width: 100%; right: 0; margin: 0 auto;}
.background-banner .breadscrum a { color: #808DB8; font-size: 15px; font-weight: 500; font-family: "Montserrat", sans-serif;position: relative;padding-left: 20px;letter-spacing: 0.1px;}
.background-banner .breadscrum a:before{position: absolute;content:"";background: url('./assets/images/icon-prev-navigation.svg') center center no-repeat;width:10px;height: 12px;left: 0;top: 50%; transform: translateY(-50%);}
.background-banner .breadscrum a:hover{color: #3BA9F8}

.banner-search-form { margin: 0 auto;padding: 40px 0 0}
.banner-search-form form{position: relative;}
.banner-search-form input[type="text"]{padding: 18px 75px 18px 40px;border-radius: 4px;font-size: 18px;font-family: 'Montserrat', sans-serif;color: #001C71;width:100%;box-shadow: 0px 4px 18.1px 0px #0000000D;}
.banner-search-form input #placeholder,
.banner-search-form input::-webkit-input-placeholder {
  color:#666766 !important;
  font-weight: 400;
}
.banner-search-form input[type="submit"],
.banner-search-form button{position:absolute;right: 35px;top:50%;transform: translateY(-50%);font-size:0;background: transparent url('./assets/images/icon_search_gray.svg') center center no-repeat;width: 32px; height: 34px; border: none;}

.default-banner{position: relative;padding:75px 0;background-position: center center;background-repeat: no-repeat;background-size: cover;background-color: #001556;position: relative;min-height: 408px;display: flex;align-items: center;flex-wrap: wrap;}
.default-banner:before{position: absolute;content: "";width:100%;height: 100%;left: 0;top:0;right:0;background: linear-gradient(180deg, rgba(0, 52, 209, 0.6375) 0%, rgba(0, 13, 53, 0.85) 100%);}
.default-banner .banner-content{position: relative;}
.default-banner .banner-content .banner-top-content{text-align: center;text-align: center;max-width: 900px; width: 100%;margin: 0 auto;}
.default-banner .banner-content h1{color: #fff;letter-spacing: 1.8px;margin-bottom: 35px;position: relative;padding-bottom: 0px}
.default-banner .banner-content h1 span:after{display: none; position: absolute; content: ""; background: #3BA9F8; bottom: 0; width: calc(100% + 40px); height: 3px; left: -20px; right: 0; margin: 0 auto;} 
.default-banner.underline-text .banner-content h1 span:after{display: block;}
.default-banner .banner-content h1 span { display: inline-block; position: relative; padding: 25px 0; }
.default-banner.border-box .banner-content{ border: 3px solid #3BA9F8; max-width: 100%; padding: 50px 0 0; }

.default-banner.border-box .banner-content h1{margin-bottom: 40px;padding-bottom: 0}
.default-banner.border-box .container{max-width: 1290px;}
.default-content{padding:75px 0 30px;text-align: center;}
.default-content .default-cont-wrap{max-width: 900px;width: 100%;margin: 0 auto}
.default-content .default-cont-wrap p{color:#001C71;font-size: 22px;line-height: 1.9;letter-spacing: 0.5px;font-weight: 500}

.areas-block{padding: 50px 0}
.areas-block .container{max-width: 1180px;}
.areas-block-wrap{position: relative;}
.areas-block-wrap:after{position: absolute;content: "";background: url(./assets/images/box-line.svg) top center no-repeat;width: 90%; height: 55%; left: 0; right:0;margin:0 auto;top: -35px; z-index: 0; background-size: contain;}
.areas-top-content{max-width: 900px; margin: 0 auto; padding: 40px 20px 25px; position: relative; z-index: 1;}
ul.areas-box-listing {margin: 0 -15px; display: flex; flex-wrap: wrap; padding: 15px 0; position: relative; z-index: 1;} 
ul.areas-box-listing li { width: calc(50% - 30px); margin: 0 15px 25px; background: #fff; box-shadow: 0px 4px 18.1px 0px #0000000D; padding: 42px 42px; list-style: none; border-radius: 4px;position: relative;}
ul.areas-box-listing li .areas-box-wrap {display: flex;flex-wrap: wrap;align-items: flex-start;}
ul.areas-box-listing li .areas-box-wrap .icon-thumb {width: 15%;}
ul.areas-box-listing li .areas-box-wrap .icon-thumb figure{/*height: 55px; */ position: relative;    top: 0;}
ul.areas-box-listing li .areas-box-wrap .icon-thumb figure:before { position: absolute; content: ""; background: #F7F7F7; width: 42px; height: 44px; left: -20px; top: -10px; z-index: 0; }
ul.areas-box-listing li .areas-box-wrap .icon-thumb figure img{position: relative;height: 100%}
ul.areas-box-listing li .areas-content { width: 85%;padding:0 31px 0 20px;}
ul.areas-box-listing li .areas-content h5{color: #001C71; font-weight: 600; margin-bottom: 15px; letter-spacing: 0.013em; line-height: 1.3;     position: relative; left: -2px;}
ul.areas-box-listing li .areas-content p { line-height: 1.9;    padding-bottom: 19px; }
ul.areas-box-listing li.full-box{background-repeat: no-repeat;background-position: center center;background-size: cover;padding: 60px 55px}
ul.areas-box-listing li.full-box:after{position: absolute;content: "";width: 100%;height: 100%;left: 0;right: 0;top:0;background: rgba(0, 21, 86, 0.89);z-index: 0;border-radius:4px}
ul.areas-box-listing li.full-box .full-box-wrap{position: relative;z-index: 1}
ul.areas-box-listing li.full-box .full-box-wrap h5{font-size: 26px;font-family: "DM Serif Text", serif;font-weight:400;}
ul.areas-box-listing li.full-box .full-box-wrap .full-box-content p{line-height: 1.9}
ul.areas-box-listing li.full-box .full-box-wrap .full-box-content .btn-link{color: #fff}
ul.areas-box-listing li:last-child{background:url('./assets/images/newsletter-bg.jpg') center center no-repeat;}
ul.areas-box-listing li:last-child:after{position: absolute;content: "";width: 100%;height: 100%;left: 0;right: 0;top:0;background: rgba(0, 21, 86, 0.89);z-index: 0;border-radius:4px}
ul.areas-box-listing li:last-child .areas-content{width:100%;position: relative;z-index: 1;padding:0 15px 0 20px}
ul.areas-box-listing li:last-child .areas-content h5{font-size: 26px;font-family: "DM Serif Text", serif;font-weight:400;color:#fff;}
ul.areas-box-listing li:last-child .areas-content p{color:#fff}
ul.areas-box-listing li:last-child .areas-content .btn-link{color: #fff;padding-right: 20px}
ul.areas-box-listing li:last-child .areas-content .btn-link img{display: none}
ul.areas-box-listing li:last-child .areas-content .btn-link:after{position: absolute;content:"";background: url('./assets/images/icon-direction-arrow.svg') center center no-repeat;width: 11px; height: 12px;right: 0;top:0px;transition: 0.5s all ease-in-out}
ul.areas-box-listing li:last-child .areas-content .btn-link:hover{padding-right: 25px}
ul.areas-box-listing li:last-child .areas-content .btn-link:hover:after{top:-3px;}

.readmore-content{padding: 50px 0}
.readmore-content .readmore-cont-wrap, .readmore-content .readmore-cont-wrap-no-btn{max-width: 850px;width: 100%;margin: 0 auto;}
.readmore-content .readmore-cont-wrap p, .readmore-content .readmore-cont-wrap-no-btn p  { line-height: 1.9;}
.readmore-content .readmore-cont-wrap .btn-more span.txt-less{display: none}
.readmore-content .readmore-cont-wrap .btn-more.show-content span.txt-less{display: inline-block;}
.readmore-content .readmore-cont-wrap .btn-more.show-content span.txt-more{display: none}
.readmore-content .readmore-cont-wrap .btn-more .btn-link { position: relative; padding-right: 18px; }
.readmore-content .readmore-cont-wrap .btn-more .btn-link:after{position: absolute; content: "+"; font-size: 24px; font-weight: 400; color: #001C71; right: 0; top: 50%; transform: translateY(-50%); font-family: "Montserrat", sans-serif; font-weight: 400;}

.readmore-content .readmore-cont-wrap strong, .readmore-content .readmore-cont-wrap-no-btn strong {font-weight: 600;}

.readmore-content .readmore-cont-wrap .btn-more.show-content .btn-link:after { content: "-"; top: 35%; font-size: 30px;}
.cta-block{padding: 99px 0 97px 0;background-position: center center;background-repeat: no-repeat;background-size: cover;background-color: #001556;position: relative;}
.cta-block:after{position: absolute;content: "";background: rgba(0, 21, 86, 0.89);width:100%;height: 100%;left: 0;top:0;right:0;z-index: 0}
.cta-block .cta-content{position: relative;z-index: 1;max-width: 850px;width: 100%;text-align: center;margin:0 auto;}
.cta-block .cta-content .btn-link{color: #fff}


.readmore-content .readmore-cont-wrap .btn-more .btn-link:before { content: ''; position: absolute; width: 11px; height: 1px; background-color: rgba(59, 169, 248, 1); right: 0px; top: 7px; }
.readmore-content .readmore-cont-wrap .btn-more .btn-link:after { content: '' !important; position: absolute; width: 1px !important; height: 11px !important; background-color: rgba(59, 169, 248, 1) !important; right: 5px !important; top: 8px !important; }
.readmore-content .readmore-cont-wrap .btn-more.show-content .btn-link:after{ opacity:0; }

/* Image white box style start here */
.image-white-box{position: relative;padding:100px 0 60px 0;}
.image-white-box + .default-content{padding:75px 0 65px}
.default-content + .image-white-box{padding: 145px 0 70px}
.readmore-content + .image-white-box{padding: 145px 0 70px}
.image-white-box-wrap {display: flex;flex-wrap: wrap;align-items: flex-start;padding-right: 55px} 
.image-white-box-wrap .white-box-content { width: 68%; background: #fff; margin: -90px 0 0 auto; padding:79px 0 79px ;	box-shadow: 0px 4px 18.1px 0px #0000000D; border-radius: 4px; background: #fff; min-height: 500px /*630px;*/; position: relative;display: flex; align-items: flex-start;} 
.image-white-box-wrap .white-box-content.content-center {align-items: center;}
/*.image-white-box-wrap .white-box-content.content-top{padding: 50px 0}*/
.image-white-box-wrap .white-box-content .logo-wrap { position: absolute; right: -65px; bottom: -225px; }
.image-white-box-wrap .white-box-content .white-content-inside { /*max-width: 590px;*/ margin: 0 auto; padding-left: 22% /*70px*/; padding-right:50px; }
.image-white-box-wrap .white-box-content .white-content-inside .btn-wrap{position: relative;z-index: 1}
.image-white-box-wrap .white-box-content h5{font-size: 22px;color: #001C71;line-height: 2;font-weight: 500;letter-spacing: 0.2px}
.image-white-box-wrap .white-box-content h6{color: #666766;letter-spacing: 4.5px;text-transform: uppercase;font-size: 15px;font-weight: 700;}
.image-white-box-wrap .image-thumb { position: absolute; left: 0; width: 42.5%;z-index: 1} 
.image-white-box-wrap .image-thumb figure { height: 460px; }
.image-white-box-wrap .image-thumb figure img { width: 100%; height: 100%; object-fit: cover;}
/* Image white box style end here */


.primary-slider-block .slick-arrow{position: absolute;width: 100%;top:50%;transform: translateY(50%);border:none}
.primary-slider-block .slick-arrow.slick-prev{position: absolute;left:0;font-size: 0}
.primary-slider-block .slick-arrow.slick-prev:before{position: absolute; content: ""; background: url(./assets/images/icon-prev-navigation.svg) center center no-repeat; width: 25px; height: 25px; left: 0; top: 50%; transform: translateY(-50%); background-size: 12px;cursor: pointer;}
.primary-slider-block .slick-arrow.slick-next{position: absolute;right:0;font-size: 0}
.primary-slider-block .slick-arrow.slick-next:before{position: absolute; content: ""; background: url(./assets/images/icon-next-navigation.svg) center center no-repeat; width: 25px; height: 25px; right: 0; top: 50%; transform: translateY(-50%); background-size: 12px;cursor: pointer;}



/* Primary Areas block section style start here */
.hero-banner + .primary-areas-block { padding-top: 0; margin-top: -64px; }
.primary-areas-block{padding: 75px 0}
.primary-areas-block .primary-areas-wrap{position: relative;}
.hero-banner + .primary-areas-block{padding-top: 0;margin-top: -63px;padding-bottom: 0;}
.primary-areas-wrap .logo-wrap { position: absolute; top: -135px; right: -55px; z-index: 0; }
.primary-areas-block .areas-title{padding-bottom: 20px;position: relative;}
.primary-areas-block .areas-title h6 { font-size: 15px; color: #666766; font-weight: 700; text-transform: uppercase; letter-spacing: 4.5px; line-height:2 !important; }
.primary-slider-block{position: relative;margin: 0 65px}
.primary-slider-block .arrows{position: absolute;width: 100%;top:50%;transform: translateY(50%);display: none;}
.primary-slider-block .arrows .prev-button{position: absolute;left:0;font-size: 0}
.primary-slider-block .arrows .prev-button:before,
.left-content-part .arows .pre:after{position: absolute; content: ""; background: url(./assets/images/icon-prev-navigation.svg) center center no-repeat; width: 25px; height: 25px; left: 0; top: 50%; transform: translateY(-50%); background-size: 12px;cursor: pointer;}
.primary-slider-block .arrows .next-button{position: absolute;right:0;font-size: 0}
.primary-slider-block .arrows .next-button:before,
.left-content-part .arows .nxt:after{position: absolute; content: ""; background: url(./assets/images/icon-next-navigation.svg) center center no-repeat; width: 25px; height: 25px; right: 0; top: 50%; transform: translateY(-50%); background-size: 12px;cursor: pointer;}
.primary-slider-block .primary-areas-slider{padding: 0 65px}
.primary-areas-slider .items {position: relative;margin: 0 10px 15px;background: #fff; padding: 0; border-radius: 4px; box-shadow: 0px 4px 10.1px 0px rgba(0, 0, 0, 0.05); height: auto !important}
.primary-areas-slider .primary-box{padding: 30px 25px}
.primary-areas-slider .slick-track{display: flex !important;}
.primary-areas-slider .primary-box .primary-thumb{margin-bottom: 7px; padding-left: 8px;}
.primary-areas-slider .primary-box .primary-thumb figure{height:45px;position: relative;}
.primary-areas-slider .primary-box .primary-thumb figure:before { position: absolute; content: ""; background: #F7F7F7; width: 33px; height: 35px; left: -15px; top: -10px; z-index: 0; border-radius: 0px; }
.primary-areas-slider .primary-box .primary-thumb figure img{height: 100%;position: relative;z-index: 1}
.primary-areas-slider .primary-box .primary-thumb .mobile-title {position: absolute;top: 20px;right: 20px;display: none;}
.white-box-title{display: none; background: transparent; padding: 10px 20px 0; text-align: right; position: absolute; right: 0; z-index: 1; top: 5px;}
.white-box-title p{padding-bottom: 0; color: #3BA9F8; text-transform: uppercase; letter-spacing: 2.5px; font-size: 15px;}
.primary-areas-slider .primary-box .primary-thumb .mobile-title p { padding-bottom: 0; color: #3BA9F8; text-transform: uppercase; letter-spacing: 2.5px; font-size: 15px; }
.primary-areas-slider .primary-box .primary-content h5{font-size: 20px; font-weight: 600; color: #001C71; line-height: 1.35; margin-bottom: 12px;}
.primary-areas-slider .primary-box .primary-content p{font-size: 12px; line-height: 1.75;}
.primary-areas-slider .primary-box .btn-more{opacity: 0;visibility: hidden;transition: 0.5s all ease-in-out;position: absolute;bottom: 15px; left: 0; padding: 0 25px;}
.primary-areas-slider .primary-box .btn-more .btn{font-weight:400;}
.primary-areas-slider .items:hover .primary-box .btn-more{opacity: 1;visibility: visible;height: auto;}
/* Primary Areas block section style end here */

.pratice-areas-block { padding: 58px 0 5px; }	
.pratice-areas-wrap { display: flex; flex-wrap: wrap; max-width: 1145px; margin: 0 auto; }
.pratice-areas-wrap .areas-content {width: 50%;position: relative;}
.pratice-areas-wrap .areas-content .content-box { padding-bottom: 58px; }
.pratice-areas-wrap .areas-content .content-box p{padding-bottom: 0}
.pratice-areas-wrap .areas-content .content-box h6 { font-size: 14px; color: #666766; font-weight: 700; text-transform: uppercase; letter-spacing: 4px;margin-bottom: 15px}
.pratice-areas-wrap{position: relative;}
.pratice-areas-wrap:before { position: absolute; content: ""; width: 90%; height: 100%; left: 0; right: 0; margin: 0 auto; top: 0; z-index: 0; background-size: contain; border-top: 4px solid #DFECF7; border-left: 4px solid #DFECF7; }
.practice-white-box { width: 45%; margin: -65px 0 0 auto; position: relative;padding-bottom: 90px }
.practice-white-box .white-box-wrap { padding: 60px 50px 40px; box-shadow: 0px 4px 18.1px 0px #0000000D; background: #fff; border-radius: 4px; }
.pratice-areas-wrap .areas-content .areas-content-inner { padding: 87px 25px 45px 125px; }
.practice-white-box .white-box-wrap h6 { font-size: 15px; text-transform: uppercase; font-weight: 700; color: #666766;letter-spacing: 4.5px;}
.practice-white-box .white-box-wrap ul li {list-style: none;padding: 21px 0;border-top:1px solid #EEF6FC; color: #001C71;font-weight: 500} 
.practice-white-box .white-box-wrap ul li:last-child{border-bottom: 1px solid #EEF6FC;}
.practice-white-box .white-box-wrap ul li a { display: block; position: relative; color: #001C71;line-height: 1.4;font-weight: 500} 
.practice-white-box .white-box-wrap ul li a:hover{color:#3BA9F8}
.practice-white-box .white-box-wrap ul li a img { position: absolute; right: 10px; top: 3px; transition: 0.3s all ease-in-out; }
.practice-white-box .white-box-wrap ul { margin: 0; padding: 25px 0 10px; }
.practice-white-box .white-box-wrap ul li a:hover img { right: 5px; top: -2px; }

.location-block{padding: 60px 0 0;}
.location-block .location-wrap{text-align: center;}
.location-block .location-wrap figure{margin-bottom: 33px;height: 80px}
.location-block .location-wrap figure img{width:100%;height: 100%}
.location-block .location-wrap figure a{display: inline-block;}
.location-details { padding: 20px 0 23px;}
.location-details h6{font-weight: 700; color: #666766; font-size: 13px; line-height: 1.6; margin-bottom: 5px; text-transform: uppercase; letter-spacing: 0.16em;}
.location-details p{font-size: 13px;color:#666766;}
.location-details p a{font-size: 15px; color: #666766}
.location-details p a:hover{color: #3BA9F8}

.office-locations{padding: 105px 0 96px}
.office-locations .office-col { display: flex; flex-wrap: wrap; align-items: center; margin-bottom: 35px; } 
.office-locations .office-thumb { width: 49%; } 
.office-locations .office-content { width: 51%; box-shadow: 0px 4px 18.1px 0px #0000000D; padding: 65px 20px;background: #fff} 
.office-locations .office-thumb figure { height: 435px; } 
.office-locations .office-thumb .iframe-wrap{height: 435px;position: relative;border-radius: 4px;}
.office-locations .office-thumb .iframe-wrap p{padding-bottom: 0;}
.office-locations .office-thumb iframe{width:100%;height: 100%;position: absolute;border-radius: 4px;}
.office-locations .office-thumb figure img{width: 100%; height: 100%; object-fit: cover; }
.office-locations .office-content .office-cont-wrap { max-width: 420px; margin: 0 auto; width: 100%; }
.office-locations .office-content p{line-height: 1.9}

.office-locations .office-col.right-image .office-thumb{order: 2}
.office-locations .office-col.right-image .office-content{order: 1}
.office-locations .office-col.right-image .office-content .office-cont-wrap{margin: 0 0 0 auto;max-width: 432px}

.newsletter-block{padding: 125px 0;background-position: bottom center;background-repeat: no-repeat;background-size: cover;background-color: #001556;position: relative;}
.newsletter-block:after{position: absolute;content: "";background: rgba(0, 21, 86, 0.89);width:100%;height: 100%;left: 0;top:0;right:0;}
.newsletter-wrap { display: flex; flex-wrap: wrap;padding: 0 135px;position: relative;z-index: 1} 
.newsletter-wrap .newsletter-content { width: 47%; padding-left: 10px; }
.newsletter-wrap .newsletter-form { width: 53%;padding-right: 35px;}
.newsletter-wrap .newsletter-content .content-inside {max-width: 415px;width: 100%;padding-right: 25px} 
.newsletter-wrap .newsletter-content h2{color: #fff;font-size: 40px}
.newsletter-wrap .newsletter-content h6{color: #fff;text-transform: uppercase; color: #3BA9F8; letter-spacing: 2.9px; font-size: 16px}
.newsletter-wrap .newsletter-form .form-wrap{position: relative;padding-bottom: 70px}
.newsletter-wrap .gform_wrapper .gform_heading{display: none}
.newsletter-wrap .gform_wrapper .gfield{margin-bottom: 3px}
.newsletter-wrap .gform_wrapper .gfield input[type="text"],
.newsletter-wrap .gform_wrapper .gfield input[type="email"]{padding: 12px 15px !important;font-size: 14px !important;color: #001C71;font-weight: 400;font-family: 'Montserrat', sans-serif;}
.newsletter-wrap .gform_wrapper .gform_footer input[type="submit"]{font-size: 13px; border: 1px solid #3BA9F8; background: transparent; color: #fff; padding: 10px 20px; border-radius: 4px; text-transform: uppercase; letter-spacing: 2px; font-weight:600; font-family: "Montserrat", sans-serif; margin-bottom:0;-webkit-transition: 0.5s all ease-in-out;-moz-transition: 0.5s all ease-in-out;transition: 0.5s all ease-in-out;}
.newsletter-wrap .gform_wrapper .gform_footer input[type="submit"]:hover,
.newsletter-wrap .gform_wrapper .gform_footer input[type="submit"]:focus{background:#3BA9F8;}
.newsletter-wrap .gform_wrapper .gform_footer{position: absolute; right: 0; margin: 0 !important; padding: 0 !important; bottom: 0;width:30%;justify-content: flex-end;}
.newsletter-wrap .gform_wrapper .gfield--type-captcha{width:50%}
.newsletter-wrap .gform_wrapper .gform_validation_errors{display: none}
.newsletter-wrap .gform_wrapper .gfield_validation_message { font-size: 12px !important; border: none !important; background: transparent !important; padding: 0 !important; }
.newsletter-wrap .gform_wrapper .gform_footer .gform_ajax_spinner{position: absolute; right: 5px; top: 50%; transform: translateY(-50%); width: 10px; height: 10px;}
.blog-detail-block{background:#EEF6FC;padding-bottom:100px}
.blog-detail-block .container{max-width: 1050px; position: relative; z-index: 9;}
.blog-detail-wrap{padding: 45px 60px; background: #fff; margin-top: -115px; z-index: 1; position: relative;box-shadow: 0px 4px 18.1px 0px #0000000D;border-radius: 4px}
.blog-detail-wrap .single-heading{padding: 0 25px}
.single-heading h2{line-height: 1.4;letter-spacing: 0.4px}
.single-heading p{text-transform: uppercase;}
.single-heading p strong { font-size: 15px; letter-spacing: 3px;    font-weight: 600;}
.single-heading .author-wrap { display: flex;flex-wrap: wrap;align-items: center;padding-bottom: 30px}
.single-heading .author-wrap p{padding-bottom: 0; color: #666766; letter-spacing: 1px; font-size: 16px; letter-spacing: 3.5px; font-weight: 400;} 
.single-heading .author-name { width: 50%;} 
.single-heading .author-post-date { width: 50%; text-align: right; }
.blog-detail-featured{padding-bottom: 50px}
.blog-detail-featured figure { height: 400px; background: #010B27;}
.blog-detail-featured figure img{width: 100%;height: 10%;object-fit: cover;}

.blog-detail-wrap .entry-content{padding: 0 25px 45px}
.blog-detail-wrap .entry-content p{color:#666766;line-height: 1.9}

.blog-detail-wrap .post-navigation { padding: 20px 25px 0px; border-top: 1px solid #808DB8;}
.blog-detail-wrap .post-navigation a{color: #001C71;font-size: 15px;letter-spacing: 1px;font-family: 'Montserrat', sans-serif;font-weight: 500;position: relative;}
.blog-detail-wrap .post-navigation a:hover{color: #3BA9F8;}
.blog-detail-wrap .post-navigation { padding: 20px 25px 0px; border-top: 1px solid #808DB8; display: flex; align-items: center; justify-content: space-between; }
.blog-detail-wrap .post-navigation .prev-nav a{padding-left: 20px}
.blog-detail-wrap .post-navigation .prev-nav a:before{position: absolute;content:"";background: url('./assets/images/icon-prev-navigation.svg') center center no-repeat;width:10px;height: 12px;left: 0;top: 50%; transform: translateY(-50%);}
.blog-detail-wrap .post-navigation .next-nav a{padding-right: 20px}
.blog-detail-wrap .post-navigation .next-nav a:before{position: absolute;content:"";background: url('./assets/images/icon-next-navigation.svg') center center no-repeat;width:10px;height: 12px;right: 0;top: 50%; transform: translateY(-50%);}


.post-listing-block { padding: 90px 0;background: #EEF6FC;width: 100%} 
.post-listing-block .post-listing-wrap .post-wrap{ padding: 40px 0; border-top: 1px solid #808DB8;display: flex;flex-wrap: wrap;}
.post-listing-block .post-listing-wrap  { padding: 0 80px; }
.post-listing-wrap .post-wrap .post-lt{width: 23%;padding: 10px 0}
.post-listing-wrap .post-wrap .post-lt figure{background: #010B27;height: 265px;}
.post-listing-wrap .post-wrap .post-lt figure img{width: 100%;height: 100%;object-fit: cover;}
.post-listing-wrap .post-wrap .post-rt{width:77%;padding-left: 45px}
.post-listing-wrap .post-wrap .post-rt .post-content h3{font-size: 26px; color: #001C71; font-family: "DM Serif Text", serif; line-height: 1.45;}
.post-listing-wrap .post-wrap .post-rt .post-content h3 a{color: #001C71}
.post-listing-wrap .post-wrap .post-rt .post-content h3 a:hover{color:#3BA9F8}
.post-listing-wrap .post-wrap .post-rt .post-content p{line-height: 1.9;padding-bottom: 20px}
.post-listing-wrap .post-wrap .post-rt .post-content .author-wrap p strong {font-weight: 600;}
.post-listing-block .pagination-wrap { border-top: 1px solid #808DB8; text-align: center; padding: 55px 0 25px}
.post-listing-block .pagination-wrap .pagination { display: flex; align-items: center; justify-content: center; }
.post-listing-block .pagination-wrap .page-numbers { font-size: 15px; font-weight: 500; color: #001C71; margin: 0 8px;font-family: 'Montserrat', sans-serif;font-weight: 500;position: relative;}
.post-listing-block .pagination-wrap .page-numbers:after { position: absolute; content: ""; background: #001C71; width: 8px; height: 2px; bottom: 0; left: 0; right: 0; margin: 0 auto;opacity: 0;visibility: hidden;transition: 0.5s all ease-in-out}
.post-listing-block .pagination-wrap .page-numbers:hover:after{opacity: 1;visibility: visible;}
.post-listing-block .pagination-wrap .page-numbers.current:after{opacity: 1;visibility: visible;}
.post-listing-block .pagination-wrap .page-numbers.prev{font-size: 0;margin-right:15px}
.post-listing-block .pagination-wrap .page-numbers.prev:before{position: absolute;content:"";background: url('./assets/images/icon-prev-navigation.svg') center center no-repeat;width:10px;height: 12px;left: 0;top: 50%; transform: translateY(-50%);}
.post-listing-block .pagination-wrap .page-numbers.prev:after,
.post-listing-block .pagination-wrap .page-numbers.next:after{display: none}
.post-listing-block .pagination-wrap .page-numbers.next{position: relative;font-size: 0}
.post-listing-block .pagination-wrap .page-numbers.next:before{position: absolute;content:"";background: url('./assets/images/icon-next-navigation.svg') center center no-repeat;width:10px;height: 12px;left: 0;top: 50%; transform: translateY(-50%);}


.post-listing-wrap .post-wrap .post-rt .post-content .author-wrap { display: flex; flex-wrap: wrap;align-items: center;padding-bottom: 18px}
.post-listing-wrap .post-wrap .post-rt .post-content .author-wrap p{padding-bottom: 0; color: #666766; letter-spacing: 1px; font-size: 16px; letter-spacing: 3.5px; font-weight: 400;text-transform: uppercase;} 
.post-listing-wrap .post-wrap .post-rt .post-content .author-name { width: 50%;} 
.post-listing-wrap .post-wrap .post-rt .post-content .author-post-date { width: 50%; text-align: right; }
.post-listing-wrap .post-wrap .post-rt .post-content .author-name p, .post-listing-wrap .post-wrap .post-rt .post-content .author-post-date {font-size:15px} 
.post-listing-block .no-post { width: 100%; text-align: center; } 
.post-listing-block .no-post h6 { margin-bottom: 0; font-weight: 600; }


.footer-main{padding:55px 0 0;background: #fff}
.footer-main .location-block{padding: 0}
.footer-main .container{max-width: 1010px}
.footer-main p{font-size: 14px; color: #666766; padding-bottom: 24px; line-height: 1.5; letter-spacing: 0.020em;}
.footer-main .copyright-block{padding: 45px 0;width: 100%;background:#001556}
.footer-main .copyright-block p{color: #fff;padding-bottom: 0}
.footer-main .copyright-cont{text-align: center;display: flex;align-items: center;justify-content: center;}
.footer-main .copyright-txt p{padding-bottom: 0;font-size: 14px}
.copyright-links{padding-left: 10px}
.copyright-links a { color: #fff; font-size: 14px;position: relative;padding: 0 10px;text-decoration: underline;}
.copyright-links a:before { position: absolute; content: ""; background:#fff; width: 1px; height: 13px; top: 50%; transform: translateY(-50%); left: 0; }
.copyright-links a:hover{ color: #3BA9F8}
.footer-main .copyright-cont p a{color:#fff;position: relative;padding: 0 10px}
.footer-main .copyright-cont p a:first-child{margin-left: 5px}
.footer-main .copyright-cont p a:last-child{margin-right: 0}
.footer-main .copyright-cont p a:before { position: absolute; content: ""; background:#666766; width: 1px; height: 13px; top: 50%; transform: translateY(-50%); left: 0; }
.footer-main .bottom-content{text-align: center;padding: 35px 0 0}
.footer-main .copyright-cont p a:hover{color:#001C71}

.error-main { text-align: center; width: 100%; padding: 100px 0; }
.error-main h1 { color: #001C71; line-height: 1;font-weight: 700}
.error-main h2 { color: #001C71;}
.error-main .title-heading-wrap { max-width: 588px; width: 100%; margin: 0 auto; }
.error-main .title-heading-wrap p{padding-bottom: 50px}

.page-content-default{padding-bottom: 50px}
.page-content-default p{color:#666766}
.page-content-default p a{text-decoration: underline;color:#666766}
.page-content-default p a:hover{color:#001C71}

@media(max-width:1920px){
   
}
@media(max-width:1600px){

}
@media(max-width:1400px){ 
 	.primary-areas-slider{padding: 0 75px}
 	.newsletter-wrap{padding: 0 70px}
 	.post-listing-block{padding: 70px 0}
 	.primary-slider-block{margin: 0 40px}
}
@media(max-width:1199px){
    .header-wrap .right-part .is-btn {margin-left: 5px;}
    .header-wrap .logo {width: 265px;}
    .header-wrap .right-part {width: calc(100% - 265px);}    
    h1{font-size: 60px;line-height: 1.3}
    h2{font-size: 34px;line-height: 1.3}
    .hero-banner{    padding: 180px 0 150px;     min-height: 100vh;}
    .banner-content p{font-size: 18px}
    .error-main{padding: 50px 0 70px}
    .primary-areas-slider{padding: 0 50px}
    .office-locations .office-thumb .iframe-wrap{height: 390px}
    .office-locations .office-content{padding: 65px 50px}
    .newsletter-block{padding: 90px 0}
    .newsletter-wrap{padding: 0 50px}
    .newsletter-wrap .newsletter-content{padding: 0}
    .newsletter-wrap .newsletter-form{padding: 0}
    .newsletter-wrap .newsletter-content h2{font-size: 28px}
    .newsletter-wrap .newsletter-content h6{letter-spacing: 2px}
    ul.areas-box-listing li .areas-content h5{font-size: 20px}
    .office-locations{padding: 50px 0}
    .office-locations .office-thumb .iframe-wrap { height: 340px; }
    .office-locations .office-content p { line-height: 1.7; }
    .post-listing-block .post-listing-wrap{padding: 0 35px}
    .post-listing-wrap .post-wrap .post-rt .post-content h3{font-size: 22px;line-height: 1.3}
    .post-listing-wrap .post-wrap .post-lt figure{height: 220px}
    .post-listing-wrap .post-wrap .post-rt .post-content p{line-height: 1.7}
    .post-listing-wrap .post-wrap .post-rt .post-content .author-wrap p{letter-spacing: 1.5px}
    .post-listing-block{padding: 60px 0 40px}
    .blog-detail-featured figure{height: 300px}
    .default-content .default-cont-wrap p{font-size: 20px}
    .areas-top-content{max-width: 750px}
    ul.areas-box-listing li{padding: 35px 15px 35px 35px}
    ul.areas-box-listing li .areas-content p{line-height: 1.7}
    ul.areas-box-listing li.full-box .full-box-wrap .full-box-content p{line-height: 1.7}
    ul.areas-box-listing li .areas-content{padding: 0 15px}
    ul.areas-box-listing li.full-box{padding: 45px 35px}
    .image-white-box-wrap .white-box-content h5{font-size: 20px;line-height: 1.7}
    .image-white-box-wrap .white-box-content .white-content-inside{padding:0 25px 0 100px}
    .image-white-box-wrap{padding-right:0}
    .primary-slider-block{margin: 0}
    .image-white-box-wrap .image-thumb figure { height: 360px; }
    .image-white-box-wrap .white-box-content { padding: 55px 0;min-height: 355px;}
    .primary-areas-wrap .logo-wrap{right:-20px}
    .primary-slider-block .primary-areas-slider{padding: 0 35px;        margin: 0 -10px;}
    .primary-areas-wrap .logo-wrap figure{max-width: 260px;width: 100%}
    .pratice-areas-wrap .areas-content .areas-content-inner { padding: 45px 25px 45px 75px; }
    .pratice-areas-wrap .areas-content .content-box h6{font-size: 14px;letter-spacing: 4px}
    .practice-white-box{width:50%}
    .practice-white-box .white-box-wrap { padding: 45px 35px;}
  	.pratice-areas-wrap:before{width:100%}
  	.about-banner .banner-content h1{font-size: 32px;}
  	.about-banner .banner-content{max-width: 385px}
  	.about-details .about-column a{font-size: 16px}
  	.readmore-content + .image-white-box{padding: 100px 0 60px 0}
  	.default-content + .image-white-box{padding: 100px 0 60px}
  	.post-listing-wrap .post-wrap .post-rt .post-content .author-wrap p{font-size: 14px}
  	.post-listing-wrap .post-wrap .post-rt .post-content .author-post-date p{font-size: 14px}
  	.image-white-box-wrap .white-box-content .logo-wrap figure{max-width: 260px;width: 100%}
  	.image-white-box-wrap .white-box-content .logo-wrap figure img{width: 100%;height: 100%}
  	.image-white-box-wrap .white-box-content .logo-wrap{bottom: -175px;right: -35px}
}
@media(max-width:1024px){
    h1{font-size: 48px}
    h2{font-size: 32px;line-height: 1.33}
    .hero-banner{padding: 100px 0 130px 0; min-height: auto;}
}
@media only screen and (max-width: 1023px) {
    .mega-menu-primary-mobile-open .header-main{
        background: rgba(238, 246, 252, 1);    }
    .header-main{padding: 15px 0;height: 85px;}
    .header-wrap .right-part .main-menu {order: 2;}
    .header-wrap .right-part .is-btn {order: 1;margin-right: 20px;}
    body.mega-menu-primary-mobile-open{overflow-y: hidden;}
}
@media(max-width:991px){
    h1{font-size: 50px;line-height: 1.2}
    .banner-listing{padding-top: 60px}
    ul.listing-column li{padding: 10px 15px}
    ul.listing-column li .listing-data .title h6{font-size: 14px}
    .post-listing-wrap .post-wrap .post-lt figure{height: 160px}
  	ul.areas-box-listing li .areas-content h5{font-size: 20px;margin-bottom: 15px}
  	ul.areas-box-listing li .areas-content{width:100%;padding: 0}
  	ul.areas-box-listing li .areas-box-wrap .icon-thumb{margin-bottom: 20px;margin-left: 10px}
  	ul.areas-box-listing li:last-child .areas-content{padding: 25px 5px}
  	.image-white-box-wrap .white-box-content h5{font-size: 18px}
  	.image-white-box-wrap .white-box-content .white-content-inside { padding: 0 50px 0 115px;}
  	.pratice-areas-wrap .areas-content .areas-content-inner { padding: 45px 35px 45px 35px; }
    .copyright-links{padding: 20px 0 30px}
    .copyright-links a:first-child{padding-left: 0}
    .copyright-links a:first-child:before{display: none}
    .footer-main .copyright-cont{flex-wrap: wrap;justify-content: center;}
    .copyright-txt{width:100%}
    .copyright-links{width:100%}
}
@media (max-width: 767px){
  .post-listing-wrap .post-wrap .post-lt figure{background: #010B27;height: auto;}
    p{font-size: 16px}
    .btn {font-size: 12px;letter-spacing: 2.5px;}
    .wrapper{padding-top: 135px} 
    .hero-banner{padding: 65px 0 135px;}
    .hero-banner + .primary-areas-block{margin-top: -50px}
    .hero-banner .banner-content p{font-size: 16px; padding-bottom: 5px;}
    .banner-content h1{padding-bottom: 12px;margin-bottom: 15px}
    .hero-banner .banner-content p{font-weight: 600}
    .default-banner .banner-content h1 span{padding: 15px 0;}
    .default-banner .banner-content h1 span:after{width: calc(100% + 0px); left: 0;}
    .banner-listing{padding-top: 40px}
    .hero-banner .banner-content h1{letter-spacing: 0}
    ul.listing-column{margin: 0}
    ul.listing-column li{width:100%;margin: 0 0 20px}
    ul.listing-column li .listing-data .link-listing .link{font-size: 0;min-width: 47px;padding: 10px 12px}
    ul.listing-column li .listing-data .link-listing .link img{margin-right: 0}
    ul.listing-column li{margin:0 10px 15px;padding: 10px 12px 8px 20px}
    .default-content .default-cont-wrap p{font-size: 18px}
    .default-content .default-cont-wrap{padding: 0 10px}
    .about-banner .banner-content{display: none}
    .about-banner{padding: 25px 0; background-position: 25% 0px; background-size: cover; min-height: 235px;}
    .contact-banner .background-bg:before{display: none}
    .contact-banner .background-bg{opacity: 1}
	.contact-banner .background-bg:after{display: block}
    .mob-button-banner{display: block;}
    .primary-slider-block{margin: 0}
    .primary-areas-slider{padding: 0 30px}


    .primary-slider-block .slick-arrow {display: none !important}
    .primary-slider-block .arrows { max-width: 75px; width: 100%; text-align: center; padding: 20px 15px; display: flex; align-items: center; justify-content: center; position: absolute; background: #EEF6FC; z-index: 1; border: 2.5px solid #DFECF7F7; border-radius: 38px; bottom: -5px; right: 35px; top: inherit; transform: inherit;}
    .primary-slider-block .arrows .prev-button { position: relative; font-size: 0; padding: 0; margin: 0; width: 50%; cursor: pointer; }
    .primary-slider-block .arrows .next-button { position: relative; font-size: 0; padding: 0; margin: 0; width: 50%; cursor: pointer; }
    .primary-slider-block .arrows .prev-button:before{background-size: 9px !important;width: 15px;height: 25px;}
    .primary-slider-block .arrows .next-button:before{background-size: 10px;width: 15px;height: 25px;}
    .primary-areas-slider .primary-box .primary-thumb .mobile-title{display: none;}
    .primary-areas-slider .primary-box .btn-more{bottom: 30px}
    .primary-areas-slider .primary-box .btn-more{opacity: 1;visibility: visible;}
    .home-primary-slider-block{margin: 0}
    .home-primary-areas-slider{padding: 0 30px}
    .home-primary-box .home-primary-thumb .mobile-title{display: block;}
    .background-banner{padding: 75px 0 45px;min-height: 340px;background-size: 195% 175%;}
    .background-banner .background-bg{background-position: 100% 100%}
    .contact-banner{padding: 60px 0 45px; min-height: 340px;}
    .banner-search-form{padding:10px 20px 0}
    .contact-details{ margin: 0 auto; max-width: 305px; width: 100%; }
    .contact-details .contact-column a{font-size: 16px}
    .contact-details .contact-column{width:100%;margin: 0 0px 25px}
    .office-locations{padding: 40px 0 0}
	.office-locations .container { padding: 0; }
	.office-locations .office-col{position: relative;margin-bottom: 0;padding-bottom: 60px;}
    .office-locations .office-col:last-child{padding-bottom: 0}
    .office-locations .office-col:before { position: absolute; content: ""; background:#EEF6FC;width: 100%; height: 200px; top: -60px; }
    .office-locations .office-thumb{width: 100%;padding: 0 20px; }

    .office-locations .office-col.right-image .office-thumb{order: 1}
    .office-locations .office-content { width: 100%; padding: 50px 55px 60px;position: relative;z-index: 1}
    .office-locations .office-content .office-cont-wrap{max-width: 100%;text-align: center;}
    .office-locations .office-content .office-cont-wrap h2{margin-bottom: 15px}
    .office-locations .office-col.right-image .office-content .office-cont-wrap{max-width: 100%}
    .newsletter-wrap{padding: 0}
    .newsletter-block{padding: 65px 0}
    .newsletter-wrap .newsletter-content { width: 100%; padding-left: 0; }
    .newsletter-wrap .newsletter-form { width: 100%;padding:0}
    .newsletter-wrap .newsletter-content h2{font-size: 32px}
    .newsletter-wrap .newsletter-content .content-inside{text-align: center;max-width: 500px;padding: 0;margin: 0 auto;}
    .newsletter-wrap .newsletter-form .form-wrap{padding: 0 45px}
    .newsletter-wrap .gform_wrapper .gfield input[type="text"], .newsletter-wrap .gform_wrapper .gfield input[type="email"]{padding: 10px 15px !important}
    .newsletter-wrap .gform_wrapper .gform_footer{position: relative;justify-content: center;width:100%}
    .newsletter-wrap .gform_wrapper .gfield{margin-bottom: 0}
    .newsletter-wrap .gform_wrapper .gfield input[type="text"], .newsletter-wrap .gform_wrapper .gfield input[type="email"]{margin-bottom: 15px;}
    .newsletter-wrap .gform_wrapper .gform_footer input[type="submit"]{min-height: inherit !important;padding: 10px 27px;line-height: inherit !important;}
    .gform_wrapper.gravity-theme .gform_fields{grid-row-gap:0 !important;grid-row-gap:0 !important}
    .gform_wrapper.gravity-theme .ginput_complex span{margin-bottom: 0  !important}
    .mobile-bn{display: block}
    .dekstop-bn{display: none}
    .post-listing-wrap .post-wrap .post-lt { width: 100%; padding: 0;margin-bottom: 30px}
    .post-listing-wrap .post-wrap .post-rt{width:100%;padding:0 7px}
    .post-listing-wrap .post-wrap .post-rt .post-content .author-name { width: 100%; }
    .post-listing-wrap .post-wrap .post-rt .post-content .author-post-date { width: 100%; text-align: left; }
    .post-listing-wrap .post-wrap .post-rt .post-content .author-wrap p{font-size: 18px}
    .post-listing-wrap .post-wrap .post-rt .post-content .author-post-date p{font-size: 14px}
    .post-listing-wrap .post-wrap .post-rt .post-content h3{font-size: 20px}
    .post-listing-wrap .post-wrap .post-rt .post-content p{font-size: 14px;line-height: 1.85}
    .post-listing-block{padding: 50px 0 40px}
    .post-listing-block .post-listing-wrap .post-wrap{padding: 45px 0}
    .post-listing-block .post-listing-wrap{padding: 0 10px}
    .post-listing-wrap .post-wrap .post-rt .post-content h3{line-height: 1.6}
    .banner-search-form input[type="submit"], .banner-search-form button{background-size: 25px;right:20px}
    .banner-search-form input[type="text"]{padding: 22px 50px 22px 30px}
    .background-banner .breadscrum{left:35px;top:28px}
    .single .background-banner .banner-content { padding: 25px 0 0; }
    .blog-detail-block .container{padding: 0 30px; }
    .blog-detail-wrap{padding: 30px 20px;margin-top: -110px}
    .blog-detail-wrap .single-heading{padding:  0 10px}
    .single-heading .author-name{width:100%;}
    .single-heading .author-post-date { width: 100%; text-align: left; }
    .single-heading .author-post-date p{font-size: 14px}
    .single-heading h2{line-height: 1.38}
    .blog-detail-featured figure{height: 200px}
    .blog-detail-wrap .entry-content{padding:0 9px 12px}
    .blog-detail-featured{padding-bottom: 30px}
    .blog-detail-wrap .entry-content p{line-height: 1.85;padding-bottom: 30px}
    .blog-detail-wrap .post-navigation{padding: 30px 5px 0px}
    .default-banner{min-height: 250px;padding: 65px 0 20px}
  	.default-banner.border-box{padding: 30px 15px 25px}
  	.default-banner.border-box .banner-content h1{margin-bottom: 0}
    .default-content{padding: 45px 0 25px 0;}
    .default-content p:last-child{margin-bottom: 0;padding-bottom: 0;}
    .image-white-box + .default-content{padding:45px 0 30px}
    .default-banner.underline-text .banner-content .banner-top-content{max-width: 215px;}
    .default-banner .banner-content h1{line-height: 1.1;padding-bottom: 10px}
    .default-banner .banner-content h1 span{padding: 10px 0;}
  	.default-banner.border-box .banner-content{padding: 35px 15px}
  	.default-banner.border-box .container{padding: 0}
    .areas-top-content { max-width: 420px; margin: 0 auto; padding:40px 40px 10px 15px;position: relative; z-index: 1; text-align: left; }
  	.areas-block{padding: 5px 0 65px}
  	ul.areas-box-listing{margin: 0;padding: 0 10px}
  	ul.areas-box-listing li{width:100%;margin: 0 0px 25px;padding: 30px 28px}
    ul.areas-box-listing li:last-child {background-size: cover;background-repeat: no-repeat;background-position: center right 0%;}
  	ul.areas-box-listing li .areas-box-wrap .icon-thumb{margin-bottom: 20px;width:20%}
  	ul.areas-box-listing li .areas-box-wrap .icon-thumb figure{height: 45px;}
  	.location-block{padding: 20px 0 0}
  	.areas-block-wrap:after{width:100%;top: 7px; background: transparent; border-right: 4px solid #DFECF7; height: 685px; border-top: 4px solid #DFECF7; left: -100px;}
    ul.areas-box-listing li .areas-content h5{height: auto !important;}
  	.location-details{padding: 13px 0}
  	.location-details h6{margin-bottom: 5px;        letter-spacing: 0.10em;}
    .location-details p { padding-bottom: 20px; font-size: 14px; letter-spacing: 0.02em; margin-bottom: 5px; line-height: 1.5; }
  	.primary-slider-block .primary-areas-slider{padding: 0;margin: 0;}
  	.footer-main{padding: 50px 0 0}
  	.footer-main p{padding-bottom: 20px;font-size: 14px;letter-spacing: 0.02em;}
  	.location-block .location-wrap{padding-bottom: 9px}
  	.footer-main .copyright-block{padding: 32px 0}
  	.footer-main .bottom-content{padding: 10px 0 0}
  	.footer-main .bottom-content p{font-size: 13px;line-height: 1.5}
  	.readmore-content{padding: 35px 0}
  	.image-white-box-wrap{padding: 0}
  	.readmore-content .readmore-cont-wrap, .readmore-content .readmore-cont-wrap-no-btn{padding: 0 15px}
  	.readmore-content .readmore-cont-wrap p, .readmore-content .readmore-cont-wrap-no-btn p {line-height: 1.87}
  	.image-white-box .container{padding: 0}
  	.image-white-box-wrap .image-thumb{width:calc(100% - 25px);position: relative;}
  	.image-white-box-wrap .white-box-content{width:100%;margin: -145px 0 0 0;min-height: auto;padding: 190px 0 50px;}
    .image-white-box-wrap .white-box-content h6 {margin-bottom: 25px;}
  	.image-white-box-wrap .white-box-content .white-content-inside{padding: 0 32px;margin: 0}
  	.image-white-box-wrap .white-box-content h5{font-size: 18px;line-height: 1.8}
  	.image-white-box{padding: 20px 0}
  	.readmore-content + .image-white-box{padding: 20px 0 0}
  	.default-content + .image-white-box{padding: 20px 0 0}
  	.image-white-box + .default-content { padding: 35px 0 65px; }
  	.image-white-box-wrap .image-thumb figure{height: 260px}
  	.image-white-box-wrap .white-box-content .logo-wrap figure{max-width: 165px; width: 100%}
  	.image-white-box-wrap .white-box-content .logo-wrap figure img{width:100%;height: 100%; transform: rotate(-8.767deg);}
  	.image-white-box-wrap .white-box-content .logo-wrap{right: -18px; bottom: -55px;	}
    
    
    .image-white-box.bottom-image-yes .image-white-box-wrap .image-thumb { order: 2; margin-top: -93px; width: calc(100% - 25px); } 
    .image-white-box.bottom-image-yes .image-white-box-wrap .white-box-content.content-top { order: 1; margin: 0; padding: 40px 0 103px 0; border-radius: 0; } 
    .image-white-box.bottom-image-yes .image-white-box-wrap .image-thumb figure { height: auto; width: 100%; margin: 0; padding: 0; margin-block-start: 0; margin-block-end: 0; margin-inline-start: 0; margin-inline-end: 0; } 
    
    .home-center-content + .image-white-box:after { content: ''; width: 165.105px;height: 165.105px; transform: rotate(-8.767deg); display: block; position: absolute; right: -17px; bottom: -17px; background-image: url(assets/images/Stamp.png); background-size:contain;}
    .home-center-content + .image-white-box .image-white-box-wrap .white-box-content .white-content-inside {padding: 0 32px 30px 32px;}
  	.primary-areas-block { padding: 48px 0 70px;}
  	.primary-areas-wrap .logo-wrap{display: none}
  	.primary-areas-block .areas-title h6{letter-spacing: 3.9px; line-height: 1.6; text-align: left;}
  	.primary-areas-slider .primary-box .primary-thumb{margin-bottom: 8px}
  	.primary-areas-slider .primary-box .primary-content h5{margin-bottom: 15px}
  	.primary-areas-slider .primary-box { padding: 30px 25px 50px; }
  	.cta-block { padding: 75px 0;}
  	.cta-block .cta-content p{line-height: 1.7;padding-bottom: 40px}
  	.pratice-areas-wrap .areas-content { width: 100%;padding:0 25px}
  	.practice-white-box { width: 100%;margin: 0;padding: 0}
  	.pratice-areas-block{padding: 20px 0 60px}
  	.pratice-areas-block .container{padding: 0}
    .hero-banner .banner-content h1:after{width:100%}
  	.pratice-areas-wrap .areas-content .areas-content-inner { padding: 50px 25px 0 45px; }
  	.pratice-areas-wrap .areas-content .content-box h6{font-size: 14px;margin-bottom: 5px}
  	.pratice-areas-wrap .areas-content .content-box{padding-bottom: 65px}
  	.pratice-areas-wrap:before{width:94%;margin:0 0 0 auto; /*border:none;*/}
  	.practice-white-box .white-box-wrap { padding: 55px 38px 38px;}
  	.practice-white-box .white-box-wrap h6{font-size: 17px}
  	.practice-white-box .white-box-wrap ul{padding: 8px 0 10px}
  	.practice-white-box .white-box-wrap ul li{padding: 17px 0}
  	.practice-white-box .white-box-wrap ul li a{padding-right: 55px}
  	.practice-white-box .white-box-wrap ul li a img {right: 15px; top: 5px;}
  	.post-listing-block .no-post h6{font-size: 18px}
  	.single-heading .author-post-date p{font-size: 13px}
    
    .office-locations .office-thumb {position: relative;z-index: 1;}
    .office-locations .office-content {position: relative;z-index: 0;margin-top: -135px;padding-top: 180px;}

}	
@media(max-width:640px){ 
	.primary-areas-slider{padding: 0px}
  	.home-primary-areas-slider{padding: 0}
  	.office-locations .office-thumb .iframe-wrap { height: 300px; }
  	.areas-top-content{max-width: 305px}
  	.cta-block{background-position: 100% 100%}
    footer .container {padding: 0 25px;}
    .primary-areas-slider .items{background: transparent;border-radius: none;box-shadow: none;margin:0;}
    .primary-areas-slider .slick-track{position: relative;margin: 0 0px 15px;background: #fff; padding: 0; border-radius: 4px; box-shadow: 0px 4px 18.1px 0px #0000000D;}
    .white-box-title{display: block;}
    .primary-areas-slider .primary-box{padding: 55px 25px 50px}
}
@media(max-width:480px){
	.office-locations .office-thumb .iframe-wrap { height: 255px; }
	.background-banner .banner-content h1{padding-bottom: 8px}
	.background-banner .banner-content h1:after{width:89%}
	.pratice-areas-wrap:before{width:90%;}
	.areas-block-wrap:after{height: 735px;}
ection.legal-team {padding: 40px 0 20px 0;}
}
@media(max-width:400px){
    .banner-content h1:after{width:100%}
}
@media (max-width:380px){
    h1{font-size: 36px}
    .wrapper { padding-top: 119px; }
    .banner-content p{font-size: 16px}
    ul.listing-column li{padding: 8px 10px}
    ul.listing-column li .listing-data .title h6{font-size: 14px;line-height: 1.3}
    ul.listing-column li .listing-data .link-listing .link { font-size: 0; min-width: 40px; padding: 10px 10px; margin-right: 5px; }
    ul.listing-column li .listing-data .title{width:65%}
    ul.listing-column li .listing-data .link-listing{width:35%;justify-content: flex-end;}
    .primary-slider-block .arrows{right:20px}
}

.gform_confirmation_message{
  color:#fff !important;
  font-weight: 700;
  text-align: center;
}