/*
Theme Name: Rvi
Theme URI: https://wordpress.org/
Author: the WordPress team
Author URI: https://wordpress.org/
Description: Rvi is a modernized take on an ever-popular WordPress layout — the horizontal masthead with an optional right sidebar that works perfectly for blogs and websites. It has custom color options with beautiful default color schemes, a harmonious fluid grid using a mobile-first approach, and impeccable polish in every detail. Rvi will make your WordPress look beautiful everywhere.
Version: 1.0
Tags: black, blue, gray, red, white, yellow, dark, light, one-column, two-columns, right-sidebar, fixed-layout, responsive-layout, accessibility-ready, custom-background, custom-colors, custom-header, custom-menu, editor-style, featured-images, flexible-header, microformats, post-formats, rtl-language-support, sticky-post, threaded-comments, translation-ready
Text Domain: rvi

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.
*/

/**
 * Table of Contents
 *
 * 1.0 - Normalize
 * 2.0 - Genericons
 * 3.0 - Typography
 * 4.0 - Elements
 * 5.0 - Forms
 * 6.0 - Navigation
 *   6.1 - Links
 *   6.2 - Menus
 * 7.0 - Accessibility
 * 8.0 - Alignments
 * 9.0 - Clearings
 * 10.0 - Widgets
 * 11.0 - Content
 *    11.1 - Header
 *    11.2 - Posts and pages
 *    11.3 - Post Formats
 *    11.4 - Comments
 *    11.5 - Sidebar
 *    11.6 - Footer
 * 12.0 - Media
 *    12.1 - Captions
 *    12.2 - Galleries
 * 13.0 - Multisite
 * 14.0 - Media Queries
 *    14.1 - >= 710px
 *    14.2 - >= 783px
 *    14.3 - >= 910px
 *    14.4 - >= 985px
 *    14.5 - >= 1200px
 * 15.0 - Print
 */


/**
 * 1.0 - Normalize
 *
 * Normalizing styles have been helped along thanks to the fine work of
 * Nicolas Gallagher and Jonathan Neal http://necolas.github.com/normalize.css/
 */


@import url('https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css');
@import url('https://fonts.googleapis.com/css?family=Poppins:300,400,500,600,700');

/*font-family: 'Poppins', sans-serif;*/

body { margin:0; padding:0; font-family: 'Poppins', sans-serif; color:#525c66; font-weight:400; line-height:26px; font-size:16px;  }

*, *:before , *:after { -webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box }

strong { font-weight:700; }

a { outline:none; color:#003f75; text-decoration:none; -webkit-transition:all .4s ease-in-out; -moz-transition:all .4s ease-in-out; -o-transition:all .4s ease-in-out; transition:all .4s ease-in-out;  } 
a:hover { text-decoration:none; color:#777777; outline:none; }
a:focus { text-decoration:none; color:#777777; outline:none; }


input , button , textarea, select , input[type="text"], input[type="password"], input[type="datetime"], input[type="datetime-local"], input[type="date"], input[type="month"], input[type="time"], input[type="week"], input[type="number"], input[type="email"], input[type="url"], input[type="search"], input[type="tel"], input[type="color"] { outline:none; border:none; background:url(images/blank.png) no-repeat left top #f9f9f9; height:50px; padding:0 20px !important;font-family: 'Poppins', sans-serif; font-size:13px; font-weight:400; color:#999999 !important; /*border-radius:0px;*/ margin:0px 0px 13px;}
input[type=checkbox] , input[type=radio] { width:auto; height:auto; } 
textarea { padding:15px 20px; height:100px; }
input[type=submit] , button {  background:#003f75; padding:0 5px; min-width:220px; height:50px; font-family: 'Poppins', sans-serif; font-size:18px; font-weight:400; color:#fff !important; border-radius:0px;  border:none; cursor:pointer; background:url(images/blank.png) no-repeat left top #003f75; font-size:18px; line-height:35px; font-weight:400; padding:8px 20px; color:#fff; display:inline-block; -webkit-transition: all 0.4s ease-in-out; -moz-transition: all 0.4s ease-in-out; -o-transition: all 0.4s ease-in-out; transition: all  0.4s ease-in-out; border-bottom:3px solid transparent}

input[type=submit]:hover  , button:hover {background:#fff; /* border-bottom:3px solid #900 */; color:#003f75 !important; box-shadow: 0 5px 5px rgba(0,0,0,0.20)}


select::-ms-expand {
    display: none;
}


select, .datepicker  { color:rgba(255,255,255,0.75);  margin:0px; position:relative; z-index:1;   -webkit-appearance: none; -moz-appearance: none; text-indent:1px; text-overflow: ''; position:relative; background:url(images/dropdown-arrow.png) right 15px center no-repeat #f9f9f9;  outline:none !important; cursor:pointer; padding-left:15px !important; }


iframe { border:none; }
strong { font-weight:700; }

.padi60 { padding:60px 0; }
.paditopbto { padding:15px; }
.padil0 { padding:15px 20px 15px 0; }
.padir0 { padding:15px 0 15px 20px; } 
.padil10 { padding:0 0 0 10px; }
.padir10 { padding:0 10px 0 0; }
.padil20 { padding:0 0 0 20px; }
.padir20 { padding:0 20px 0 0; }
.padi00 { padding:0; }
.paditop0 { padding-top:0 !important; }
.padibot0 { padding-bottom:0 !important; }
.padir25 { padding-right:25px; }
.padil25 { padding-left:25px; }
.padilr7 { padding:15px 10px 15px 10px; } 
 

.mgtop25 { margin-top:25px; }
.mgtop35 { margin-top:35px; }
.mgtop45 { margin-top:45px; }
.mgbot25 { margin-bottom:25px; }
.mgtop0 { margin-top:0 !important; }

img { border:0; max-width:100%; height:auto; }

hr { border:none; outline:none; float:left; width:100%; height:1px; background:#f2f2f2; clear:both; margin:30px 0; } 
 
.clear { clear:both; }

p { margin:0; padding:0 0 15px; }
 
h1 { color:#003f75; font-family: 'Poppins', sans-serif; font-size:60px; margin:0; padding:10px 0; line-height:70px; font-weight:600; clear:both; }
h2 { font-weight:normal; color:#003f75 !important; font-family: 'Poppins', sans-serif !important; font-size:42px; line-height:52px; margin:0; padding:10px 0px !important; clear:both; position:relative; }
h3 { color:#003f75; font-family: 'Poppins', sans-serif; font-size:36px; line-height:45px; margin:0; padding:10px 0 8px;  clear:both; font-weight:500; }
h4 { font-weight:normal; color:#003f75; font-family: 'Poppins', sans-serif; font-size:30px; line-height:35px; margin:0; padding:10px 0 10px; clear:both; }
h5 { font-weight:500 !important; color:#003f75; font-family: 'Poppins', sans-serif !important; font-size:20px; line-height:28px; margin:0; padding:10px 0 10px; clear:both; text-transform: uppercase;  }
h6 { font-weight:600 !important;; color:#003f75; font-family: 'Poppins', sans-serif !important; font-size:16px; margin:0; padding:10px 0 !important; line-height:26px; clear:both; text-transform: uppercase; letter-spacing: 1px}



strong { font-weight:700; }

.bg-img { background-size:cover; background-repeat:no-repeat; background-position:center center; }

.vc_custom_heading.text-italic { font-style: italic !important; }

/* Slider */
.slick-slider { position: relative; display: block; box-sizing: border-box; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; -webkit-touch-callout: none; -khtml-user-select: none; -ms-touch-action: pan-y; touch-action: pan-y; -webkit-tap-highlight-color: transparent; }
.slick-list { outline:none; position: relative; display: block; overflow: hidden; margin: 0; padding: 0; }
.slick-list:focus { outline: none; }
.slick-list.dragging { cursor: pointer; cursor: hand; }
.slick-slider .slick-track, .slick-slider .slick-list { -webkit-transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0); -o-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }
.slick-track { position: relative; top: 0; left: 0; display: block; }
.slick-track:before, .slick-track:after { display: table; content: ''; }
.slick-track:after { clear: both; }
.slick-loading .slick-track { visibility: hidden; }
.slick-slide { display: none; float: left; height: 100%; min-height: 1px; outline:none; }
[dir='rtl'] .slick-slide { float: right; } 
.slick-slide.slick-loading img { display: none; }
.slick-slide.dragging img { pointer-events: none; }
.slick-initialized .slick-slide { display: block; }
.slick-loading .slick-slide { visibility: hidden; }
.slick-vertical .slick-slide { display: block; height: auto; border: 1px solid transparent; }
.slick-arrow.slick-hidden { display: none; }

.slick-arrow { cursor:pointer; z-index:5; position:absolute; top:50%; margin-top:-17.5px; min-width:auto; display:inline-block; color:#fff; background:rgba(255,255,255,0.20); width:48px; height:57px; font-size:0; text-index:-9999; cursor:pointer; border-radius:0px; }
.slick-arrow:before { font-family:'FontAwesome'; font-size:14px; width:47px; height:30px; background-size:cover; position: absolute;  transform: translateY(-50%) ;top: 50%;}
.slick-arrow:hover { background:#fff; color:#000;  }
.slick-arrow.slick-prev { left:5px; }
.slick-arrow.slick-prev:before { content: ""; background-image: url("./images/arrow-left.png")  ;  left: 50%;}
.slick-arrow.slick-next { right:5px; }
.slick-arrow.slick-next:before { content: ""; background-image: url("./images/arrow-right.png ") ; right:50%;}
.slick-arrow.slick-disabled { display:none; }

ul.slick-dots { margin:0; padding:0; list-style:none; float:left; width:100%;}
ul.slick-dots { text-align:center; padding:10px 0 0; }
ul.slick-dots li { display:inline-block; padding:0 5px; }
ul.slick-dots li button { display:inline-block; background:#a1a1a1;  width:15px; height:15px; border-radius:100%; font-size:0; text-index:-9999; cursor:pointer; padding:0; }
ul.slick-dots li button:hover , ul.slick-dots li.slick-active button { background:#fbb314; }

.wrapper { margin:0 auto; width:1140px; }

.alignleft { float: left; margin:0 25px 25px 0; }
.alignright { float: right; margin:0 0 25px 25px; }
.aligncenter { clear: both; display: block; margin: 0 auto 25px; }
.grid-section { margin-left:0; margin-right:0; float:left; width:100%; }
.grid-section .wrapper > .vc_col-sm-12 { margin:0 -15px; }
.text-center { text-align:center; }

/*body .gform_wrapper ul li.gfield { padding:0 0 15px !important; }
body .gform_wrapper li.gfield.gfield_error.gfield_contains_required { margin:0 !important; width:100% !important; }
body .gform_wrapper li.gfield.gfield_error, body  .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning { background:none; border:none; }
.gform_wrapper li.gfield.gfield_error.gfield_contains_required div.gfield_description, .gform_wrapper li.gfield.gfield_error.gfield_contains_required div.ginput_container, .gform_wrapper li.gfield.gfield_error.gfield_contains_required fieldset legend.gfield_label, .gform_wrapper li.gfield.gfield_error.gfield_contains_required label.gfield_label { margin:0 !important; }
body .gform_wrapper .gform_footer { padding:0; margin:0; }
body .gform_wrapper ul li.form-half { float:left; width:50% !important; clear:none !important; padding-right:10px !important }
body .gform_wrapper ul li.form-halfr { padding-right:0 !important; padding-left:10px !important; }

*/

body .gform_wrapper ul li.gfield { padding:0 0 10px !important; }
body .gform_wrapper li.gfield.gfield_error.gfield_contains_required { margin:0 !important; width:100% !important; }
body .gform_wrapper li.gfield.gfield_error, body  .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning { background:none; border:none; }
.gform_wrapper li.gfield.gfield_error.gfield_contains_required div.gfield_description, .gform_wrapper li.gfield.gfield_error.gfield_contains_required div.ginput_container, .gform_wrapper li.gfield.gfield_error.gfield_contains_required fieldset legend.gfield_label, .gform_wrapper li.gfield.gfield_error.gfield_contains_required label.gfield_label { margin:0 !important; }
body .gform_wrapper .gform_footer { padding:0; margin:0; }
body .gform_wrapper ul li.form-half { float:left; width:25% !important; clear:none !important; padding-right:10px !important }
body .gform_wrapper ul li.form-halfr { padding-right:0 !important; padding-left:10px !important; }
.gfield_required { display:none; }
.gform_wrapper li.gfield_error input[type=email], .gform_wrapper li.gfield_error input[type=number], .gform_wrapper li.gfield_error input[type=password], .gform_wrapper li.gfield_error input[type=tel], .gform_wrapper li.gfield_error input[type=text], .gform_wrapper li.gfield_error input[type=url], .gform_wrapper li.gfield_error textarea { border:none !important; }
.gform_wrapper .validation_message { color:#fc4d4d !important; font-family: 'futura_ltlight'; font-size:12px !important; line-height:15px !important; }
.gform_wrapper .top_label input.medium { width:100% !important;}
.instruction { display:none !important; }
.validation_error { display:none !important;  }
.gform_wrapper select option { color:#777777 !important; }

/***** Wordpress General CSS *****/
.content-area .entry-content > .vc_row { margin-left: 0; margin-right: 0;}
.vc_column-inner:after, .vc_column-inner:before { display:block; }
.wpb_button, .wpb_content_element, ul.wpb_thumbnails-fluid>li { margin-bottom:0 !important; }



/**************/
.site-main { float:left; width:100%; }
.mainmenu { float:left; width:100%;  }
a.menulink { cursor:pointer; z-index: 99999999999; font-size: 16px; font-weight: normal; text-align: left; text-transform:uppercase; width: 40px; height:33px;  margin:0; padding:0; position:absolute; right:15px; display:none; color:#fff; text-align:center; line-height:37px; top:50%; transform: translateY(-50%); }

span.childlink { position:absolute; right:10px; top:0; width:25px; height:54px; text-align:center; color:#fbb314; display:none; line-height:54px; font-size:24px; cursor:pointer; } 

h2.title-style1  { text-align:center; margin-bottom:25px;  }
h2.title-style1   { position:relative !important; }
h2.title-style1:before {content:''; position: absolute; top:100%; left:0; right:0; margin:0 auto; background: #003f75; height:2px; width:135px; }

h2.title-left  { color:#fff ;  position:relative;  }
h2.title-left:before{content:''; left:0; right: auto; }

h2.title-white  { text-align:center; margin-bottom:25px; color:#fff !important;}
h2.title-white   { position:relative; }
h2.title-white:before {content:''; position: absolute; top:100%; left:0; right:0; margin:0 auto; background: #fff; height:2px; width:135px; }

h2.title-white-left { position:relative;  }
h2.title-white-left:before{content:''; left:0; right: auto; }

.link-style1 a, a.link-style1 { text-align:center; border-radius:50px ; background:#f5f5f5; color:#003f75; font-size:13px; font-weight:500; text-transform:uppercase; position:relative; z-index:1; height:30px; line-height:24px; padding:5px; min-width:125px;display:inline-block;   }
.link-style1 a:hover:hover, a.link-style1:hover , .comments-area .comment-list .reply  a:hover { background:#003f75; color:#fff; }

.link-style2 a, a.link-style2 { text-align:center; border:1px solid #a93942; border-radius:50px ; background:transparent; color:#a93942; font-size:18px; font-weight:400; text-transform:uppercase; position:relative; z-index:1; line-height:30px; padding:7px 10px; min-width:275px;display:inline-block;   }
.link-style2 a:hover:hover, a.link-style2:hover { background:#a93942;  color:#fff; }

.overlay { position: relative; }
.overlay:before { content:''; position: absolute; left:0; right:0; top:0; bottom:0; background-color: rgba(0,0,0,0.50) }

/*Header*/
.header { background: #0857a4; padding: 33px 0px; float: left;width:100%;  }
.logo { width:auto; float:left; }
.mainmenu { width:auto; text-align: right; float: right }

/*Hero Section*/
.hero-section { float: left; width:100%; height:400px; background-size: cover; background-position: center; background-repeat: no-repeat; position: relative;}
.banner-caption { position: absolute; top: 50%; transform:translateY(-50%); left:15px; right:15px; color: #fff; text-align: center;}
.banner-caption h1 { padding-bottom:39px; color: #fff  }
.banner-caption a { color:#fff;  }


/**/
.WhatDo-section { float:left; width:100%;  }
.WhatDo-heading-box { text-align:center; }
.WhatDo-boxes { padding:35px 0 0 0 ; } 
.WhatDo-section > .vc_column_container > .vc_column-inner { padding:0px !important;}
.WhatDo-boxes  h6 { padding:10px 0 25px 0; }

/**/
.About-group { float:left; width:100%; color:#777777; background: #f5f5f5; font-weight: 300; line-height: 	30px;   }
.about-group-right { font-style: italic; padding:80px 55px 80px 120px !important;}
.About-group h2 { font-size: 36px; line-height:42px; }
.abot-group-box { position: relative; }
.about-group-left  { position: absolute !important;; height:100%; left: 0;top:0;  }
.about-group-right  { width:100%; float: right !important;  }
.about-group-left  > .vc_column-inner { height:100%;  }

/**/
.service-section  { float:left; width:100%;   }
.service-section > .vc_column_container > .vc_column-inner , .abtwhat-section  > .vc_column_container > .vc_column-inner, .value-section  > .vc_column_container > .vc_column-inner{ padding:0px !important;}
.service-box { transition: all ease.4s;  width:32.33%; padding:10px ; float:none; display: inline-block;  vertical-align: top; float;none;  }
.service-box a { position: relative;  text-align: center; padding-right:25px; transition: all ease .4s;  display:table; margin:0 auto; float:none; font-style: italic; color:#777777; }
.service-box a:before { content:  '';  position: absolute; top:100%; background:#777777; height:1px; left:0; right:0; margin:auto; }
.service-box a:after { content: '\f178' ; font-family:FontAwesome; right:0px; position: absolute; top:50%; transform: translateY(-50%);}
.service-box a:hover { padding-right:38px; color:#003f75; }
.service-box  h5 { padding:30px 0 15px 0;  text-align: center;}
.common-text { text-align: center;   }
.service-boxes { padding:40px 0 0 0 ;  text-align: center;}
.service-box img { height:360px !important;  overflow: hidden;}
.service-box:hover  { box-shadow: 0  10px 16px rgba(0, 0, 0, 0.1); } 

/*about page*/
.inner-page-banner { min-height:400px; float:left; width:100%; background-repeat: no-repeat; background-size: cover; background-position:center;   }
.inner-page-banner  .banner-caption h1 { padding-bottom:2px ; }
.banner-caption ul { padding:0; margin:0;  }
.banner-caption ul li { width:auto; float:none; display:inline-block;  }
.banner-caption ul li a:before { content:'/'; right:-5px; position:absolute; top:50%; transform: translateY(-50%); }
.banner-caption ul li  a {padding:0px 10px 0px 5px; color:#fff; font-size:12px; text-transform: uppercase; letter-spacing: 1px; position:relative;  }
.banner-caption ul li:last-child a:before { display:none;  }
.abtwhat-section { float: left; width:100%;  text-align:center; }
.what-text { padding:0px 40px 0px ;  }

/*mission section*/
.mission-section { float:left; width:100%; position: relative; background: #003f75 }
.mission-left  { position: absolute !important;; height:100%; left: 0;top:0;  }
.mission-right  { width:100%; float: right !important; padding-top:100px !important; padding-bottom: 100px !important; padding-left:50px !important; color:rgba(255,255,255,0.80)   }
.mission-left  > .vc_column-inner { height:100%;  }

/*value-section*/
.value-section { float:left; width:100%; }
.value-boxes { padding:35px 0 0 0 ; }
.value-left { padding-right:65px !important; line-height:30px;  }

/*careear-section*/
.careear-section { float:left; width:100%; text-align: center; }
.careear-section h2 { letter-spacing: 3px;  }
.careear-section label { font-weight:500; color:#003f75;  padding-top:25px;}


/*history-banner-slider*/
.about-history-section { float:left; width:100%;  background-size: cover !important; color:#fff ; margin-bottom:90px !important;  }
.about-year-slider {  max-width: 100%;float: none; margin: 0 auto;  max-width: 520px; }
.about-year-slider .slick-track{ padding: 20px 0px; }
.about-year-slides .about-year-list { position:relative;  margin:15px;  background: #fff;  width:120px; height:120px; border-radius: 100%;   text-align: center; display: inline-block; border:5px solid rgba(255,255,255,0.30); box-shadow: 0 0 20px rgba(0,0,0,0.10);} 
.about-year-slides .about-year-list:before { content:''; position:absolute; left:-12px;  width:135px; height:130px; background:#bfc1c3; top:-12px; border-radius:100% ; z-index: -2} 
.about-year-slides .about-year-list:after { content:''; position:absolute; left:-12px;  width:135px; height:90px; background:#fff; bottom:-32px; border-radius:0 0 100% 100% ; z-index: -2; } 
.about-year-slides .about-year-list h6 {  color:#000000; font-weight:600; font-size: 30px; top: 50%;  position: relative; transform: translateY(-50%); -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%);  }  
.about-year-slides {-webkit-transition: all 1s ease-in-out;-moz-transition: all 1s ease-in-out;-ms-transition: all 1s ease-in-out;-o-transition: all 1s ease-in-out;transition: all 1s ease-in-out; }
.about-year-slider {text-align: center;margin: 0 auto;position: absolute;bottom: -84px;left: 0;right: 0;}
.history-banner-content { padding:00px 120px;  margin-bottom:0px !important; } 
.history-banner-content p { padding:10px 0px;  }
.about-year-slides.slick-active.slick-center  { -moz-transform: scale(1.3);-webkit-transform: scale(1.3);-o-transform: scale(1.3);-ms-transform: scale(1.3);transform: scale(1.3); }
.about-year-slides.slick-active.slick-center .about-year-list h6 { color:#003f75 }
.about-year-slides.slick-active.slick-center .about-year-list:before { width:130px; left:-10px; }
.about-history-slider .slick-list  { vertical-align: middle  }
.about-history-slider { margin:70px 0px;  }

/*blog page*/
.blog-section { float: left; width:100%; background: #f9f9f9;   }
.blog-box { float:none; display: inline-block; text-align: center;  padding:40px 23px;  margin:15px; width:30.33%;  background: #fff; box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.1); color:#777777; font-size:14px; line-height:26px; transition:all ease .4s;  }
.blog-box:hover { box-shadow: 0  10px 16px rgba(0, 0, 0, 0.1); }
.blog-boxes { margin:0px -15px; text-align: center; } 
.blog-box h6 {  color:#333333;  }
.blog-box .post-date { color:#999999; font-style: italic; padding:5px 0 20px; letter-spacing: 1px; }
.blog-box a {  margin-top:7px;  }


/*blog-single*/
.blog-single { float:left; width:100%; background: #f9f9f9;  color:#616874; font-size:14px; line-height:30px;   }
.blog-single  h2 { font-size:14px; text-transform:uppercase; color:#333333; position:relative; line-height:18px; padding-bottom:0px; margin-bottom:5px;  }
.blog-single  h2:before { content:''; position: absolute; top:100%; left:0; right:0; background: #003f75; height:2px; width:28px; }
.blog-single input, .blog-single textarea { background-color: #fff ; color:#616874; font-size:13px; width:100%; }
.blog-single h4 { color:#262b35;  }
.blog-topicbox { padding:15px 0px 20px 0px;  }
.blog-topicbox , .blog-topicbox a{ color:#9da5b3 ;  font-size:14px; }
.blog-topicbox a:hover { color:#003f75;  }
.blog-single input[type="submit"] { background: #003f75; color: #fff; font-size:18px;  }
.blog-single input[type="submit"]:hover { background:#fff;  color:#003f75; box-shadow: 0 5px 5px rgba(0,0,0,0.20) }

.blog-serch-box { margin-bottom:20px;  }
.blog-serch-box input { width:100%; margin-bottom:0px;  padding-right: 50px; }
.blog-serch-box  a {  position:absolute; top:50% ; transform:translateY(-50%); right:20px;  }
.blog-serch-box .searchform { position: relative;  }

.blog-sidebar-postbox { padding:35px 0 0 0 ; float: left; }
.blog-sidebar-img { width:55px; height:55px; float:left; display: inline-block;  }
.blog-sidebar-text { float:left; width:79%; display: inline-block; padding-left:15px; line-height:23px;  }
.blog-sidebar-text  p{ padding-bottom:3px;  }
.blog-sidebar-text a { text-transform: uppercase;  font-size:12px;  }

.comments-area { border-top:1px solid #ececec;  padding-top:30px;  }
.comments-area .comment-list { list-style: none; padding: 35px 0 0 0 ;  margin:0; float: left; display: inline-block; width: 100% }
.comments-area .comment-list .comment-body { float:left; width:100%; background: #fff; padding:40px 20px 40px 40px;  margin-bottom: 30px; position: relative; box-shadow: 0 0 6px 0 rgba(0, 0, 0, 0.1); transition:all ease .4s; }
.comments-area .comment-list .comment-body:hover { box-shadow: 0  10px 16px rgba(0, 0, 0, 0.1); }
.comments-area .comment-list .reply { position: absolute; top:18px; right:20px;  }
.comments-area .comment-list .reply  a { text-align:center; border-radius:50px ; background:#f5f5f5; color:#003f75; font-size:13px; font-weight:500; text-transform:uppercase; position:relative; z-index:1; height:30px; line-height:24px; padding:5px; min-width:85px;display:inline-block;  }
.comment-author  .avatar  {    }
.comment-image {width:90px;   padding-right:20px;  float:left; display: inline-block; }
.comment-section { float:left; width:70%; display: inline-block; line-height: 24px;  }
#commentform { padding:35px 0 0 0 ; }
#commentform label { display:none;  } 
.comment-form-url, .comment-form-author, .comment-form-email { float: left;padding-right: 15px;width: 33.33%; padding-bottom:0px; }   
.comment-form-url { padding-right:0px;  }
#commentform  input[type="submit"] { width:auto;  }

/*team*/
.team-section { float: left;margin: 0 -15px;padding: 30px 0 0;width: 100%;}
.team-box { float:left; width: 33.3%;min-height: 424px;padding:15px;display:inline-block;text-align: center;}
.team-search { position: absolute; top:50%; left:-90px;  transform: translate(-50% ,-50%); text-align: center;transition: all ease .6s; background: #fff;  border-radius:100%; text-align: center; line-height:40px; color:#003f75;     font-size: 14px;
 border-radius: 20px; height: auto; padding: 8px; line-height: 16px; width: 155px; text-align: center;  }

.team-search .fa-search-plus:before { content:' Click here for bio'; font-family: 'Poppins', sans-serif; }
.team-image { min-height:290px; position: relative; overflow: hidden; background-size: cover; background-repeat: no-repeat; background-position: center; }
.team-image:before { content:''; position: absolute; right:0 ; top:0; width:0; height:100%; background: rgba(0,0,0,0.50); transition: all ease .6s; }
.team-image:hover:before { width:100%; right:0; left:auto;  }
.team-image:hover .team-search { left:50%;  }
.team-section h5, .team-profile h5 { font-size: 18px; font-weight: 26px; font-weight: 600; color: #333333;  }
.team-position { color:#999999; font-style: italic;  }

.team-popup { width:100%;  float: left; }
.team-profile-img { width:27%;  display: inline-block; float: left; }
.team-profile-content { width:73%; display: inline-block; float:left;  padding-left:20px;  font-size:14px; }
.team-profile {border:1px solid #e5ebf1; padding:15px; float: left;width:100%;  }
.team-profile h5 { padding:0 0 0 0 ; }
.team-profile .team-position { color:#003f75;  }


/*contact us page*/
.contact-wrapper{ float:left; width:100%;  } 
.contact-map-section { padding:20px 0px 70px;  }
.contactus-form h3 { font-size:16px; text-transform:uppercase; color:#333333; position:relative; line-height:24px;  margin-bottom:5px;  }
.contactus-form h3:before { content:''; position: absolute; top:100%; left:0; right:0; background: #003f75; height:2px; width:28px; }
body .contactus-form  .gform_wrapper ul li  {margin-top:0px !important; }
body .contactus-form  .gform_wrapper ul li input, body .contactus-form  .gform_wrapper ul li select { width:100% !important;  margin:0px !important; }
.contactus-form  .gform_wrapper .top_label .gfield_label { display: none !important;  }
.contactus-form  .ginput_container  { margin-top:0px !important;  }

.contact-address { color:#777777;  }
.contact-address h3 { font-size:16px; line-height:24px; text-transform: uppercase;  color: #292929 ; font-weight: 600; padding-bottom: 5px; margin-bottom:20px; position:relative; letter-spacing: 1px;  }
.contact-address h3:before { content:''; position: absolute; top:100%; left:0; right:0;  background:#efefef;  height:2px; width:82px;  }

.contact-social {  position: relative; padding:30px 0 0 0; margin:30px 0 0 0 ;}
.contact-social:before { content:''; position: absolute; top:0; left:0; right:0; background: #efefef; height:2px; width:85px; }
.contact-social a { position:relative; width:40px; height:40px; line-height:40px; text-align: center; color:#777777;   font-size:14px; background:#e9e9ea; border-radius:100%;  z-index: 1; display: inline-block; margin-right:6px; }
.contact-social a:last-child { margin-right:0px ; }
.contact-social a:before { content:'';border-radius: 100%;  position: absolute; top:0; left:0; right:0; bottom:0; background:#003f75; transform: scale(0); transition: all ease .6s;  z-index: -1;  }
.contact-social a:hover { /*background:#003f75; */color:#fff; }
.contact-social a:hover:before { transform: scale(1);}  
.contactus-main-form { padding-bottom:20px;  }
.gfield_error { color:#b1b1b1;  }


::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #999999;opacity: 1; 
}
::-moz-placeholder { /* Firefox 19+ */
  color: #999999;opacity: 1; 
}
:-ms-input-placeholder { /* IE 10+ */
  color: #999999;opacity: 1; 
}
:-moz-placeholder { /* Firefox 18- */
  color: #999999;opacity: 1; 
}


/*menu-business-menu*/
#menu-business-menu { list-style: none; margin:0 0  15px 0;  padding:0; ;  float:left; width:100%;  }
#menu-business-menu li {   border-bottom:1px solid #003f75; float:left; width:100%; }
#menu-business-menu li a { padding:12px 27px 12px 10px;  text-transform: uppercase;  position: relative; float:left; width:100%; }

#menu-business-menu li a:before { content:'\f101';  position: absolute; right:15px; top:50%; transform: translateY(-50% ); font-family :FontAwesome;  transition: all ease .4s;  }
#menu-business-menu li a:hover, #menu-business-menu li.current-menu-item a{ background:#003f75; color: #fff;  }
#menu-business-menu li a:hover:before { right:10px;  } 





/*footer*/
.footer { background:#003f75; float:left; width:100%; text-align: center; color: #aacff1; font-weight:300;  }
.footer h3  { color:#fff; } 
.footer h5 { color:#fff; text-transform: uppercase; font-weight: 400; }
.footer-box { width:33.33%; float: left; padding: 25px 20px 0px 20px;   }  
.footer-box a { color:#aacff1; text-align:center;  }
.copyright { float:left; width:100%; color: #ffffff; font-weight: 300; padding:21px 0px; background:#797979; text-align: center; font-size: 15px;  }

/*4/7/2017*/
.text-black h1, .text-black h2, .text-black h3, .text-black h4, .text-black h5, .text-black h6 { color: #525c66; }

.servive-details-left  { border: 1px solid #ccc; padding: 15px  }
.whtdo-box-h-img { text-align: left; }
.real-estate-inner-sec { padding: 50px 0; }
.real-estate-inner-sec h2, .real-estate-inner-sec h3, .real-estate-inner-sec h4, .real-estate-inner-sec h5, .real-estate-inner-sec h6 { font-family: 'Poppins', sans-serif !important; }
.real-estate-inner-sec strong { font-weight: 600; }
.real-estate-inner-sec ul { padding: 0; margin: 0; width: 100%; float: left; }
.real-estate-inner-sec ul li { list-style-type: disc; font-size: 16px; line-height: 25px; margin-left: 15px;  }
.calendar-com-equi { width: 205px; padding:10px 10px; float: right; display: inline; position: relative; border: solid 1px #ccc; background: #fff; margin: 10px 0 0 20px; font-size: 14px; line-height: 20px;  }
.calendar-com-equi strong {  font-weight: 500; }
.calendar-com-equi strong em { float: left; width: 58%; font-style: normal; }
.calendar-com-equi > div > div { display: inline-block; width: 100;}
.calendar-com-equi  strong img { display: inline-block; vertical-align: top; width: 60px; height: 53px; margin-left: 10px; }
.more-btn { display: inline-block; margin: 0; padding:0; background: transparent; text-align: left; color: #777777; }

.comme-equie-table { width: 100%; margin: 0; padding: 0; }
.comme-equie-table .title {  color: #fff; font-size: 25px; line-height: 30px; padding: 10px 20px; width: 100%; position: relative; background: repeating-linear-gradient(  132deg,  #003f75,  #003f75 10px,  #125288 10px,  #125288 20px); }
.comme-equie-table .title:after { content: ""; position: absolute; right:0; top:0; width: 0; height: 0; border-top: 50px solid #fff; border-left: 50px solid transparent; }

.comme-equie-table ul {  float: left; margin: 0; padding: 0 30px;  width: 100%; border:1px solid #003f75; }
.comme-equie-table ul li { clear: both;  list-style-type: square; float: left;  padding: 0; margin: 0 10px; width: auto; box-sizing: border-box; word-break: break-all; }
.comme-equie-table ul li ul { width: 100%; float: left; margin:0; padding:  0; border:none; padding-left: 5px; }
.comme-equie-table ul li ul li { clear: both; list-style-type: disc; clear: both;  }
.comme-equie-table { margin-bottom: 15px; }


/*28/7/2017*/
.lenders_list { margin-top: 15px; display: inline-block; }

/*8/8/2017*/

.pro-over-view ul { width: 100%; float: left; margin: 0 0 0 15px; padding-bottom: 10px; }
#menu-business-menu li { margin: 0; list-style: none; }
.comme-equie-table { margin-bottom: 0; }
.servive-details-right h5 { padding-top: 0; }
.servive-details-left #menu-business-menu .sub-menu { width: 100%; float: left; margin:0; padding:0 15px; background:#f2f2f2; }
.servive-details-left #menu-business-menu .sub-menu li { background: transparent; padding: 0; }
.servive-details-left #menu-business-menu .sub-menu li a { background:transparent; color: #003f75; padding: 10px 20px; }
.servive-details-left #menu-business-menu .sub-menu li:last-child { border: none; }
#menu-business-menu li.current-menu-item .sub-menu li a, #menu-business-menu li .sub-menu li.current-menu-item a { background: #003f75; color: #fff; font-size: 15px; line-height: 20px; }
#menu-business-menu li.current-menu-item .sub-menu li a:hover, #menu-business-menu li.current-menu-item .sub-menu li.current-menu-item a { background: #003f75; color: #fff; }
#menu-business-menu li.current-menu-item .sub-menu li a { background: transparent; color:#003f75  }
.text-trans { text-transform: capitalize; }


/*---------17-8-2017 ------------*/
/*.servive-details-left {background: #003f75;color: #fff;}*/
#menu-business-menu li a { color: #fff; }
#menu-business-menu li { border-bottom: 1px solid rgba(255,255,255,0.5);}
#menu-business-menu li a:hover, #menu-business-menu li.current-menu-item a, .servive-details-left #menu-business-menu .sub-menu li.current-menu-item a { background: #f2f2f2; color: #003f75;}
.servive-details-left #menu-business-menu .sub-menu {background: #003f75; }
.servive-details-left #menu-business-menu .sub-menu li a { color: #fff; }
#menu-business-menu li.current-menu-item .sub-menu li a { color: #fff; }
.servive-details-left h4 { color: #fff; }
ul.sidebar-links li a { color: #fff; }

/*31/8/2017*/

.business-sidebar-sec { background: #003f75;color: #fff; float: left; width: 100%; }
.download-sidebar { background: #003f75;color: #fff; float: left; width: 100%; margin-top: 15px; padding: 10px 20px; font-size: 15px; line-height: 20px; }
.download-sidebar h2.widget-title { color: #fff !important; font-size: 16px; line-height:22px; }
.text-white h1, .text-white h2, .text-white h3, .text-white h4, .text-white h5, .text-white h6 { color: #fff !important }
.download-sidebar a { color: #fff; text-decoration: underline; display: inline-block; padding-bottom: 8px;  }
.download-sidebar ul { width: 100%; float: left; margin:0 0 0 15px; padding:15px 0; }
.download-sidebar li { list-style-type: square !important; margin-left:  0 !important; font-size: 16px; line-height: 25px; }
.download-sidebar li a { font-size: 13px; line-height: 20px; display: inline; }
 .download-sidebar h5 { font-size: 14px; line-height: 20px; }
/*-------------------------------*/


/*12-12-2017*/

.fancybox-wrap { max-width: 600px !important; margin: 0 auto;     left: 0 !important; right: 0;  }
.fancybox-skin { max-width: 600px; margin: 0 auto  }  
.fancybox-inner { width: 100% !important; text-align: center; }
.document-form input.form-control{     width: 100%; border: 1px solid #b7b7b7;    height: 40px;box-shadow: none !important;      padding: 5px 10px !important; color: #000 !important; }
.document-form .document-submit {     display: inline-block; background: #003f75; color: #fff !important; font-size: 14px; padding: 10px 30px !important; line-height: 18px !important; height: auto; border: 1px solid #003f75; transition: all ease 0.45; }
.document-form .document-submit:hover { color: #003f75 !important; background: transparent;  }
.document-form label { text-align: left; margin: 0 0 5px; float: left; font-weight: normal; }
.document-form .error-message { width: 100%; float: left; font-size: 13px; color: #d40000; text-align: left; }

/* 08-02-2018 */
.copyright a {color: #ffffff;}
.copyright a:hover {color: #bfbfbf;}
.sub-menu li {text-align: center;}

/*12/6/2018*/
.registration-form .gform_wrapper li.gfield input{ font-size: 15px; font-weight: 300; padding: 13px 10px !important; border-color: #E7E7E7; font-family: 'Open Sans',sans-serif!important; border-radius: 2px;}
.registration-form .gform_wrapper li.gfield select{ border-color: #E7E7E7; width: 100% !important; font-family: 'Open Sans',sans-serif!important; border-radius: 2px; padding: 13px 10px !important;}
.contactus-form input.hs-input, .contactus-form textarea.hs-input, .contactus-form select.hs-input{padding: 13px 10px !important; box-shadow: none; border: 1px solid #ccc;}

/*29-09-2021*/
.page-id-922 .hero-section .banner-caption{
	width: 1110px;
    margin: 0px auto;
    max-width:94%;
}
.ns_normal_contant_sec{
	padding-top:50px;
	padding-bottom:50px;
}
.ns_normal_contant_sec .vc_custom_heading,
.reputation_sec .heading_row .vc_custom_heading,
.rvi_programFronting_services_sec .left_contant .vc_custom_heading,
.contact_us_cta_sec .heading_row .vc_custom_heading{
	padding: 0px !important;
	font-weight: 500;
	font-size: 36px;
	line-height: 48px;
	padding-bottom: 22px !important;
	margin-bottom: 30px;
}
.ns_normal_contant_sec .vc_custom_heading::before,
.reputation_sec .heading_row .vc_custom_heading::before,
.rvi_programFronting_services_sec .left_contant .vc_custom_heading::before,
.contact_us_cta_sec .heading_row .vc_custom_heading:before{
	content: '';
	position: absolute;
	bottom:0px;
	left: 0px;
	right: 0px;
	margin: 0 auto;
	background: #003f75;
	height: 2px;
	width: 135px;
}
.achivment_sec{
	background-color: #003f75;
	padding-top: 60px;
	padding-bottom: 60px;
}
.achivment_sec .vc_row{
	display:flex;
	flex-wrap:wrap;
}
.achivment_sec .vc_row > .wpb_column{
	border-right:1px solid #ffffff;
}
.achivment_sec .vc_row > .wpb_column:last-child{
	border-right:none;	
}
.achivment_sec .vc_custom_heading{
	color:#ffffff !important;
	padding:0px !important;
	font-size: 36px;
    line-height: 48px;
    margin-bottom:15px;
    font-weight:600;
}
.achivment_sec p{
	color:#ffffff;
	padding-bottom:0px;
	font-size:20px;
}
.reputation_sec{
	padding-top:50px;
	padding-bottom:60px;
}
.reputation_sec .contant_box_row img {
	width: 85px;
	height: 85px;
	object-fit: contain;
	object-position: center;
}
.reputation_sec .contant_box_row .vc_custom_heading{
	font-size: 26px;
	font-weight: 500;
	line-height:36px;
}
.reputation_sec .heading_row{
	margin-bottom:45px;
}
.rvi_programFronting_services_sec .left_contant .vc_custom_heading::before{
	right:unset;
}
.rvi_programFronting_services_sec .right_box_wrapper .vc_row{
	display:flex;
	flex-wrap:wrap;
	margin-left: -10px;
    margin-right: -10px;
}
.rvi_programFronting_services_sec .right_box_wrapper .wpb_column > .vc_column-inner,
.rvi_programFronting_services_sec .right_box_wrapper .wpb_column > .vc_column-inner > .wpb_wrapper{
	height:100%;
}
.rvi_programFronting_services_sec .right_box_wrapper .wpb_column > .vc_column-inner > .wpb_wrapper{
	background-color:#e6e6e6;
	border-radius:5px;
}
.rvi_programFronting_services_sec .right_box_wrapper .vc_custom_heading {
	padding: 10px 10px !important;
	font-size: 18px;
	line-height: 24px;
	margin-bottom: 12px;
	background-color: #003f75;
	color: #ffffff !important;
	height:92px;
	overflow:hidden;
	display:-webkit-box!important;
	-webkit-line-clamp:3;
	-webkit-box-orient:vertical;
	text-overflow:ellipsis;
	border-top-left-radius:5px;
	border-top-right-radius:5px;
	display:flex !important;
	align-items:center;
	justify-content:center;
}
.rvi_programFronting_services_sec .right_box_wrapper p{
	font-size:14px;
	line-height:20px;
}
.rvi_programFronting_services_sec .right_box_wrapper .wpb_column > .vc_column-inner{
	padding-left:10px;
	padding-right:10px;
}
.rvi_programFronting_services_sec .right_box_wrapper .wpb_column{
	margin-bottom:20px;
}
.rvi_programFronting_services_sec .right_box_wrapper .wpb_text_column{
	padding-left:8px;
	padding-right:8px;
}
.rvi_programFronting_services_sec{
	position:relative;
	padding-top:74px;
	padding-bottom:50px;
}
.rvi_programFronting_services_sec::before {
	content: "";
	position: absolute;
	top: 0px;
	left: 0px;
	right: 0px;
	height: 2px;
	/* background-color: black; */
	background-image: linear-gradient(to right, rgba(0,0,0,0),rgb(200, 200, 200), rgba(0,0,0,0));
}
.contact_us_cta_sec{
	position:relative;
	padding-top: 70px;
	padding-bottom: 60px;
}
.contact_us_cta_sec::before {
	content: "";
	position: absolute;
	top: 0px;
	left: 0px;
	right: 0px;
	height: 2px;
	/* background-color: black; */
	background-image: linear-gradient(to right, rgba(0,0,0,0),rgb(200, 200, 200), rgba(0,0,0,0));
}
.contact_us_cta_sec > .vc_row{
	display:flex;
	flex-wrap:wrap;
}
.contact_us_cta_sec > .vc_row > .wpb_column{
	display:flex;
	flex-wrap:wrap;
	align-items:center;
}
.contact_us_cta_sec > .vc_row > .wpb_column:first-child{
	border-right:1px solid #ccc;
}
.contact_us_cta_sec .heading_text p{
	font-size: 22px;
}
.contact_us_cta_sec .contact_contant{
	width: 320px;
	max-width: 100%;
	margin: 0px auto;
}
.contact_us_cta_sec .contact_contant .phone a,
.contact_us_cta_sec .contact_contant .email a{
	display:inline-flex;
	align-items:center;
}
.contact_us_cta_sec .contact_contant .phone img,
.contact_us_cta_sec .contact_contant .email img{
	display:inline-block;
	width:30px;
	margin-right:6px;
}
.contact_us_cta_sec .right_contant_box .vc_row{
	display:flex;
	flex-wrap:wrap;
	align-items:center;
	margin-bottom:20px;
}
.contact_us_cta_sec .right_contant_box .vc_row:last-child{
	margin-bottom:0px;	
}
.contact_us_cta_sec .right_contant_box .vc_row .wpb_column:last-child{
	position:relative;
	padding-left:45px;
}
.contact_us_cta_sec .right_contant_box .vc_row .wpb_column:last-child:before{
	content:"";
	position:absolute;
	top:50%;
	transform:translateY(-50%);
	left:0px;
	width:42px;
	height:100px;
	background-image:url(images/blue_grd_arrow.png);
}
.contact_us_cta_sec .right_contant_box .vc_row .vc_custom_heading {
	font-size: 22px;
	font-weight: 500;
	padding: 0px !important;
	line-height: normal;
	margin-bottom:6px;
}
.contact_us_cta_sec .right_contant_box .vc_row p{
	font-size:14px;
	line-height:24px;
}
.contact_us_cta_sec .heading_row{
	border-right:none !important;
	margin-bottom:30px;
}
@media (max-width:1199px){
	.rvi_programFronting_services_sec .left_contant,
	.rvi_programFronting_services_sec .right_box_wrapper {
		width: 100%;
	}
	.rvi_programFronting_services_sec .left_contant{
		margin-bottom:20px;
	}
	.rvi_programFronting_services_sec .right_box_wrapper .wpb_text_column {
		padding-left: 15px;
		padding-right: 15px;
		padding-top: 10px;
        padding-bottom: 10px;
	}
}
@media (max-width:991px){
	.achivment_sec .vc_custom_heading{
		font-size:26px;
		line-height: 36px;
		margin-bottom:7px;
	}
	.achivment_sec p{
		font-size:16px;
	}
	.contact_us_cta_sec .right_contant_box .vc_row .wpb_column{
		width:100%;
	}
	.contact_us_cta_sec .right_contant_box .vc_row .wpb_column:last-child{
		padding-left:0px;
	}
	.contact_us_cta_sec .right_contant_box .vc_row .wpb_column:last-child::before {
		top:calc(0px - 36px);
		left: 50%;
		transform: translateX(-50%) translateY(0px) rotate(90deg);
		background-size: 25px;
		background-repeat: no-repeat;
		background-position: center;
	}
	.contact_us_cta_sec .right_contant_box .vc_row .wpb_column:last-child{
		padding-top:35px;
	}
	.contact_us_cta_sec .right_contant_box .vc_row{
		padding-bottom:15px;
		border-bottom:1px solid #ccc;
	}
	.contact_us_cta_sec .right_contant_box .vc_row:last-child{
		border-bottom:none;	
	}
	.contact_us_cta_sec .right_contant_box .vc_row .wpb_column:last-child .vc_custom_heading{
		font-size:18px;
	}
}
@media (max-width:767px){
	.ns_normal_contant_sec .vc_custom_heading,
	.reputation_sec .heading_row .vc_custom_heading,
	.rvi_programFronting_services_sec .left_contant .vc_custom_heading,
	.contact_us_cta_sec .heading_row .vc_custom_heading{
		font-size: 28px;
        line-height: 38px;
	}
	.achivment_sec .wpb_column .vc_column-inner{
		text-align:center;
	}
	.achivment_sec .wpb_column .wpb_wrapper {
		width: auto;
		display: inline-block;
		text-align: center;
		width: 300px;
		max-width: 100%;
		margin: 0px auto;
	}
	.achivment_sec .wpb_column .vc_column-inner > .wpb_wrapper{
		border-bottom: 1px solid #fff;
		padding-bottom: 30px;
		margin-bottom: 30px;
	}
	.achivment_sec .wpb_column:last-child .vc_column-inner > .wpb_wrapper{
		border-bottom:none;
		padding-bottom: 0px;
		margin-bottom: 0px;	
	}
	.reputation_sec .contant_box_row{
		margin-bottom:40px;
	}
	.reputation_sec .contant_box_row:last-child{
		margin-bottom:0px;	
	}
	.reputation_sec .contant_box_row .vc_column-inner{
		width:350px;
		max-width:100%;
		margin:0px auto;
	}
	.rvi_programFronting_services_sec .right_box_wrapper .wpb_column .vc_column-inner{
		width:300px;
		max-width:100%;
		margin:0px auto;
	}
	.rvi_programFronting_services_sec .right_box_wrapper .vc_custom_heading{
		height:auto;
	}
	.contact_us_cta_sec .right_contant_box{
		margin-top:15px;
	}
	.contact_us_cta_sec .contact_contant .phone,
	.contact_us_cta_sec .contact_contant .email{
		text-align:center;
	}
	.contact_us_cta_sec .contact_contant p{
		text-align:center;
	}
	.contact_us_cta_sec .right_contant_box .vc_row:first-child {
		border-top: 1px solid #ccc;
		padding-top: 18px;
	}
}
@media (max-width:575px){
	.page-id-922 .hero-section .banner-caption h1 {
		font-size: 24px;
		line-height: normal;
		padding-bottom:12px;
	}
	.ns_normal_contant_sec .vc_custom_heading,
	.reputation_sec .heading_row .vc_custom_heading, 
	.rvi_programFronting_services_sec .left_contant .vc_custom_heading,
	.contact_us_cta_sec .heading_row .vc_custom_heading{
		font-size: 22px;
		line-height: 30px;
	}
	.ns_normal_contant_sec .vc_custom_heading::before, 
	.reputation_sec .heading_row .vc_custom_heading::before, 
	.rvi_programFronting_services_sec .left_contant .vc_custom_heading::before,
	.contact_us_cta_sec .heading_row .vc_custom_heading::before{
		content: '';
		position: absolute;
		bottom: 0px;
		left: 0px;
		right: 0px;
		margin: 0 auto;
		background: #003f75;
		height: 2px;
		width: 80px;
	}
	.ns_normal_contant_sec {
		padding-top: 30px;
		padding-bottom: 25px;
	}
	.achivment_sec {
		padding-top: 40px;
		padding-bottom: 45px;
	}
	.reputation_sec {
		padding-top: 35px;
		padding-bottom: 20px;
	}
	.reputation_sec .heading_row {
		margin-bottom: 10px;
	}
	.reputation_sec .contant_box_row .vc_custom_heading {
		font-size: 22px;
		line-height: 30px;
	}
	.reputation_sec .contant_box_row {
		margin-bottom: 20px;
	}
	.rvi_programFronting_services_sec {
		padding-top: 35px;
		padding-bottom: 25px;
	}
	.contact_us_cta_sec {
		padding-top: 35px;
		padding-bottom: 25px;
	}
	.contact_us_cta_sec .heading_text p{
		font-size:18px;
	}
	.rvi_programFronting_services_sec .left_contant .vc_custom_heading{
		text-align:center !important;
	}
	.contact_us_cta_sec .heading_row{
		margin-bottom:0px;
	}
}
/*29-09-2021 end*/


/*reponsive css*/
@media (min-width:768px) {   
 
	.mainmenu  ul { margin:0; padding:0; list-style:none; vertical-align:top; display:block; position:relative; z-index:99; text-align:center;  }
	.mainmenu >  ul > li { display:inline-block; vertical-align:middle; position:relative; padding:0px 22px;}
	.mainmenu >  ul > li:first-child { margin:0; }
	.mainmenu  ul > li > a:link , .mainmenu ul > li > a:visited , mainmenu ul > li > a { float:left; padding:5px 0px; font-size:16px; color:#fff; font-weight:600; text-transform:uppercase; line-height:24px; position:relative; }
	.mainmenu > ul > li:last-child { padding-right:0px;  }
	.mainmenu  ul > li > a:before ,.mainmenu  ul > li.current-menu-item > a:before { content:''; color:#fff; width:0; background:#fff; height:2px; right:0; top:100%; position:absolute; transition:all ease .4s;  }
	.mainmenu  ul > li > a:hover:before , .mainmenu  ul > li.current-menu-item > a:before{ left:0; right:auto; width:100%;  }


	.mainmenu  ul > li > ul { display:none; position:absolute; top:100%; left:50%; background:#f5f5f5; width:208px; margin:0; padding:0; list-style:none; -moz-transform: translateX(-50%); -webkit-transform: translateX(-50%); -o-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); text-align:left; }
	.mainmenu  ul > li > ul:after { bottom: 100%; left: 50%; border: solid transparent; content: " "; height: 0; width: 0; position: absolute; pointer-events: none; border-color: rgba(245, 245, 245, 0); border-bottom-color: #f5f5f5; border-width: 10px; margin-left: -10px; }
	.mainmenu  ul li:hover > ul { display:block; }
	.mainmenu  ul > li > ul > li {  display:block; position:relative; }
	.mainmenu  ul > li > ul > li > a:link , .mainmenu  ul > li > ul > li > a:visited  { color:#676767; text-transform:uppercase; font-size:14px;  display:block; padding:10px 20px; line-height:20px; font-weight:600 ;     width: 100%;padding-left: 0;     padding-right: 0; }
	.mainmenu  ul > li > ul > li:hover > a { color:#003f75; }
	.mainmenu  ul > li > ul > li >a:before { display:none; }
	
	
	.mainmenu  ul > li > ul ul { display:none; position:absolute; top:0; left:100%; background:#fff; margin:0 0 0 1px; list-style:none; text-align:left; padding:0 5px 26px; }

	
}



@media (min-width: 768px) and (max-width: 1200px) {

	.about-group-right { padding:25px 25px !important;}
	.team-position {     min-height: 55px; font-size: 15px; line-height:22px; }
	
}

@media (min-width: 992px) and (max-width: 1200px) {
	
	.blog-sidebar-text { width:78%;  }
	.blog-sidebar-img { width:45px; height:45px;  }

}

@media (min-width: 992px) and (max-width: 1024px) {

	.blog-box { margin:10px;  }

}


@media (min-width: 768px) and (max-width: 991px) {
	
	h1 { font-size:45px; line-height:55px; }
	h2 { font-size:34px; line-height:42px; }
	h3 { font-size:30px; line-height:37px; }
	h4 { font-size:25px; line-height:32px; }
	h5 { font-size:18px; line-height:25px; }
	
	.padi60 { padding:40px 0px;  }
	.About-group h2 { font-size:32px; line-height:35px;  }

	.mission-right { padding-top:50px !important; padding-bottom:50px !important; }

	.service-box { width:49%;  }
	.service-box img { height:300px !important; }

	.blog-box { width:45%;  }

	.team-box { width:50%;  }
	.team-section { margin:0; text-align: center; }

	.team-popup { width:100%; }

	.blog-sidebar-text { width:100%; padding:10px 0 0 0; }
	.real-estate-inner-sec { padding: 35px 0; }
	

	
}

@media (min-width: 30px) and (max-width: 767px) {
	
    h1 { font-size:40px; line-height:50px; }
	h2 { font-size:30px; line-height:40px; }
	h3 { font-size:28px; line-height:35px; }
	h4 { font-size:22px; line-height:30px; }
	h5 { font-size:18px; line-height:25px; }

	.padi60 { padding:40px 0px;  }
	.About-group h2 { font-size:30px; line-height:35px;  }

	/**/
	.WhatDo-box  { padding:10px 0px;  }
	.WhatDo-box  .wpb_single_image , .WhatDo-box { text-align: center !important; }
	.WhatDo-boxes  h6 { text-align:center !important }
	
	/**/
	.about-group-left { position: relative !important; }
	.about-group-left  > .vc_column-inner { height:300px;   }
	/**/
	.service-box .wpb_single_image { text-align:center !important; }
	.service-box  h5 { padding:15px 0 10px 0;  }
	.service-box { width:100%;  }
	.service-image { height:250px;  }
	.service-boxes { padding:10px  0 0 0; }
	.common-text br { display: none;   }
	.service-box .wpb_single_image .vc_figure { width:100%;  }

	/**/
	.footer-box { width:100%; padding:0px 15px;  }
	.about-group-right { padding:20px 15px !important; }

	/*about page*/
	.what-text { padding:0;  }
	.mission-left { position: relative !important; height:300px;  }
	.mission-right { padding:30px 15px !important;  }
	.value-left { padding-right:0px !important; text-align: center; }
	.history-banner-content { padding:0; }
	.about-history-section { padding:40px 0px 60px; } 
	.value-riht .vc_align_left { text-align: center !important }
	.inner-page-banner {min-height:300px;   }


	.blog-box { width:45%; margin:10px;  }
	.blog-boxes { margin:0;  }
	.team-box { width:50%;  padding:10px; }
	.team-section { margin:0; text-align: center; }
	.team-popup { width:100%; }
	.team-profile { text-align: center; }

	.comments-area { padding:0px 15px;  }
	.real-estate-inner-sec { padding: 20px 0; } 
	.WhatDo-box .alignleft { float: none; text-align: center; margin:0 auto; display: table; }
	
	



}	

@media (min-width: 30px) and (max-width: 600px) {

	.blog-box { width:100%; margin:10px 0px;   }
	.team-box { width:100%; }
	.team-profile-img { width:100%;  }
	.team-profile-content { width:100%; padding: 15px 0 0 0; }

	.comment-form-url, .comment-form-author, .comment-form-email { width: 100% ; }
	

	}

@media   (max-width: 767px) {
	
	.wrapper { width:100%; padding:0 20px; }
	.tab-large-device, .trining-tab-menu-desktop { display:none;  }
	.tab-accodian { display:block;  }
	.trining-accodian { display:block;  }


	.header { position:relative;  }
	
	body .gform_wrapper ul li.form-half { width:100% !important;  padding-right:0 !important }
	body .gform_wrapper ul li.form-halfr { padding-right:0 !important; padding-left:0 !important; }

	
	
	a.menulink { display:inline-block; }
	ul.sub-menu { display:none; }
	a.menulink i { text-align: left; display: inline; position: relative; top: -5px; margin-left: 0; -webkit-transition-duration: 0s;  -webkit-transition-delay: .2s; -moz-transition-duration: 0s;  -moz-transition-delay: .2s; transition-duration: 0s;  transition-delay: .2s; }
	a.menulink i:before, a.menulink i:after { position: absolute; content: ''; }
	a.menulink i, a.menulink i:before, a.menulink i:after { width: 24px; height: 3px; background-color:#fff; display: inline-block; }
	a.menulink i:before { margin-top: -8px; -webkit-transition-property: margin, -webkit-transform;  -webkit-transition-duration: .2s;  -webkit-transition-delay: .2s, 0; }
	a.menulink i:after { margin-top: 8px; -webkit-transition-property: margin, -webkit-transform;  -webkit-transition-duration: .2s; -webkit-transition-delay: .2s, 0; }
	a.menulink.active i { background-color: rgba(0, 0, 0, 0.0);  -webkit-transition-delay: .2s; -webkit-box-shadow: 0px 1px 1px rgba(0, 0, 0, 0); -moz-box-shadow: 0px 1px 1px rgba(0, 0, 0, 0); box-shadow: 0px 1px 1px rgba(0, 0, 0, 0); }
	a.menulink.active i:before { margin-top: 0; -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg);  -webkit-transition-delay: 0, .2s; -webkit-box-shadow: 0px 1px 1px rgba(0, 0, 0, 0); -moz-box-shadow: 0px 1px 1px rgba(0, 0, 0, 0); box-shadow: 0px 1px 1px rgba(0, 0, 0, 0); }
	a.menulink.active i:after { margin-top: 0; -webkit-transform: rotate(-45deg); -ms-transform: rotate(-45deg); transform: rotate(-45deg);  -webkit-transition-delay: 0, .2s; -webkit-box-shadow: 0px 1px 1px rgba(0, 0, 0, 0); -moz-box-shadow: 0px 1px 1px rgba(0, 0, 0, 0); box-shadow: 0px 1px 1px rgba(0, 0, 0, 0); }
	
	.mainmenu ul { margin:0; padding:0; list-style:none; }
	.mainmenu  > ul { position:absolute; top:100%; left:0; width:100%; background:#fff ; display:none; z-index:3;}
	.mainmenu  > ul > li { position:relative; border-bottom:1px solid rgba(0,63,117,0.4); } 
	.mainmenu  > ul > li:last-child {border-bottom:0px; }
	.mainmenu  > ul > li > a:link , .mainmenu  > ul > li > a:visited { text-align:left; color:#003f75; padding:8px 30px 8px 15px; font-size:16px; font-weight:400; display:block; }
	.mainmenu  > ul > li > a:hover { color:#fff ; background:#003f75 }
	.mainmenu  > ul > li ul { padding:5px 0; }
	
	.mainmenu  > ul > li ul ul , .mainmenu  > ul > li ul li .childlink { display:none !important; }
	span.childlink { display:inline-block; }
	
	.mainmenu  > ul > li li a:link , .mainmenu  > ul > li li a:visited {  padding:5px 25px; font-size:14px; font-weight:600;  text-transform:none; display:block; text-align:left;  border-top: 1px solid #ddd; }
	.mainmenu  > ul > li li a:hover { color:#fbb314; }
	
	.child-trigger{display:block;    height: 20px; width: 24px;position: absolute;top:13px;right: 13px; cursor:pointer; z-index:1;}
	.child-trigger i{display:block;position:relative;    height: 3px; width: 13px;background: #003f75;top: 8px;left: 4px;}
	.child-trigger i:after{content:"";position:absolute;height: 100%;width: 100%;display: block;background: #003f75;left: 0;transform: rotate(90deg); transition:all 0.2s linear;}
	.child-trigger.child-open i:after{ transform:rotate(180deg);}
	a.child-trigger:hover { background: transparent !important;}
	.team-position {     min-height: 55px; font-size: 15px; line-height:22px; }
	
}

@media (max-width: 320px) {
	.calendar-com-equi { width: 100%; margin: 0; }
}