@import url(https://fonts.googleapis.com/css?family=Open+Sans:400,300,600,700);
@import url(https://fonts.googleapis.com/css?family=Noto+Serif:400,400i,700,700i);

/************************************
         Karmory Custom CSS
************************************/

.msp-cn-1-15 .msp-cn-1-23 .msp-cn-1-26 {
font-family: "Noto Serif" !important;
font-size: 48px !important;
}


html,
body {
  height: 100%;
  color:#4b575e;
  margin:0px;
  padding:0px;
  background-color:#ffffff;
  font-size:16px;
  font-family:"Open Sans";
  line-height:inherit;
  /* The html and body elements cannot have any padding or margin. */
}
body {
overflow-x:hidden;
}


@font-face {
    font-family: 'NotoSerif_BI';
    src: url('fonts/NotoSerif-BoldItalic.eot');
    src: url('fonts/NotoSerif-BoldItalic.eot?#iefix') format('embedded-opentype'),
         url('fonts/NotoSerif-BoldItalic.woff') format('woff'),
         url('fonts/NotoSerif-BoldItalic.ttf') format('truetype'),
         url('fonts/NotoSerif-BoldItalic.svg#NeoSansStdTR') format('svg');
    font-weight: normal;
    font-style: normal;
}

.fleft{ float:left; }
.fright{ float:right; }
.clear{ clear:both; margin:0px; padding:0px; }

p,img,input,select,textarea{ margin:0px; padding:0px; }

a{ transition:all 0.3s; -webkit-transition:all 0.3s; -khtml-transition:all 0.3s; -moz-transition:all 0.3s; -o-transition:all 0.3s; }
  
h1, h2, h3, h4, h5, h6{ margin:0px; padding:0px; }

h1{ color:#fff; font-size:33px; font-family:"Open Sans"; line-height:37px; padding:0px; margin:0px; font-weight:normal; padding-left:32px; position:relative; }
h1:before{ position:absolute; width:24px; height:24px; background-color:#274f87; left:0px; top:6px; content:""; }


.clear{ clear:both; }
.fleft{ float:left; }
.fright{ float:right; }

.padding1{ clear:both; height:15px; }

.red_btn{ position:relative; color:#fff; display:inline-block; text-decoration:none;transition:all 0.3s; -webkit-transition:all 0.3s; -khtml-transition:all 0.3s; -moz-transition:all 0.3s; -o-transition:all 0.3s; text-decoration:none !important; overflow:hidden; background-color:#e42325; padding:5px 18px; font-family:"NotoSerif_BI"; font-size:14px; letter-spacing:0.06em; }
.red_btn:hover,.red_btn:active,.red_btn:focus { background-color:#e42325; color:#fff; outline: none;}
.white_btn, .white_btn:hover, .white_btn:active, .white_btn:focus{ border:1px solid #fff; font-size:18px; font-family:"Noto Serif"; font-weight:400; color:#fff; line-height:36px; font-style:italic; display:inline-block; padding:8px 42px; text-decoration:none; outline: none; }
.grey_btn, .grey_btn:hover, .grey_btn:active, .grey_btn:focus{ border:1px solid #555; font-size:18px; font-family:"Noto Serif"; font-weight:400; color:#555; line-height:36px; font-style:italic; display:inline-block; padding:6px 38px; text-decoration:none;  outline: none;}

.dark_grey_btn{ position:relative; color:#fff; display:inline-block; text-decoration:none;transition:all 0.3s; -webkit-transition:all 0.3s; -khtml-transition:all 0.3s; -moz-transition:all 0.3s; -o-transition:all 0.3s; text-decoration:none !important; overflow:hidden; background-color:#555555; padding:5px 18px; font-family:"NotoSerif_BI"; font-size:14px; letter-spacing:0.06em; }
.dark_grey_btn:hover, .dark_grey_btn:active,.dark_grey_btn:focus{ background-color:#555555; color:#fff; outline: none; }




.red_txt_link{ color:#E32E18; text-decoration:none; }
.red_txt_link:hover{ color:#E32E18; text-decoration:none; }


/************************************
         Header Section
************************************/
header{ }
.header_top{ padding-bottom:25px; }
.logo{ margin-top:30px; float:left; }
.logo img{ width:256px; }
.logo_r{ float:right; overflow:hidden; }
.search_sec{ background-color:#ffffff; float:left; padding:5px; margin-right:25px; overflow:hidden; margin-top:27px; }
.search_sec input[type="text"]{ background-color:#fff; padding:5px 8px; border:0px; color:#a5a5a5; font-size:15px; font-family:"NotoSerif_BI"; font-weight:400; float:left; width:155px; outline:0px !important; }
.search_sec input[type="image"]{ background-color:#1c508c; border:0px; padding:8px; float:left; transition:all 0.3s; -webkit-transition:all 0.3s; -khtml-transition:all 0.3s; -moz-transition:all 0.3s; -o-transition:all 0.3s; }
.search_sec input[type="image"]:hover{ background-color:#e4a540; }
.search_sec i{ font-size:22px; color:#afafaf; margin-top:5px; font-weight:normal !important; }
.client_login{ float:left; margin-top:35px; }
.client_login a{ font-family:"NotoSerif_BI"; font-size:14px; letter-spacing:0.06em; }
.header_social{ float:right; margin-top:18px; }
.header_social a{ margin-left:30px; }
.header_social i{ color:#afafaf; font-size:18px; }
.mobile_search{ display:none; }

/************************************
         Home page
************************************/
.home_slide .owl-dots{ position:absolute; bottom:21px; right:0px; left:0px; text-align:center; }
.home_slide .owl-dot{ display:inline-block; margin-left:4px; margin-right:4px; }
.home_slide .owl-dot span{ background-color:#fff; width:15px; height:15px; display:inline-block; border-radius:50%; -moz-border-radius:50%; -webkit-border-radius:50%; -khtml-border-radius:50%; -o-border-radius:50%; border:2px solid #fff; }
.home_slide .owl-dot.active span{ background-color:transparent; }
.owl-item img{ width:100%; }
.banner_img{ height:503px; background-position: center bottom; background-size:cover; background-repeat:no-repeat; }
.slider_caption{ background:url("images/slider_caption_bg.png") no-repeat; width:60%; display:table-cell; height:503px; vertical-align:middle; }
.slider_caption h2{ margin:0px; padding:0px; color:#fff; font-size:36px; font-family:"Open Sans"; font-weight:700; line-height:49px; }
.slider_caption p{ margin:0px; padding:0px; color:#fff; font-size:26px; font-family:"Open Sans"; font-weight:400; line-height:32px; padding-top:5px; padding-bottom:32px; }
.slider_caption a{ padding:12px 28px; }
.home_slide .owl-prev{ position:absolute; left:25px; top:40%; color:#fff; font-size:52px; }
.home_slide .owl-next{ position:absolute; right:25px; top:40%; color:#fff; font-size:52px; }


.recent_update h2{ margin-top:60px; margin-bottom:50px; }

.recent_sec1{}
.recent_sec1 .row {
  margin-left: -4px;
  margin-right: -4px;
}
.recent_sec1 div[class^="col"]{
  padding-left: 4px;
  padding-right: 4px;
}
.recent_sec1 img{ width:100%; height: 100%; margin-top:8px; }
.recent_img_sec{ position:relative; }
.recent_img_sec .flag{ position:absolute; background-color:#e42325; top:24px; left:16px; color:#fff; font-size:14px; font-family:"NotoSerif_BI"; padding:4px 12px; z-index: 100;}
.recent_img_sec .recent_caption{ position:absolute; }
.recent_caption{ position:absolute; left:16px; bottom:14px; padding-right:25px; }
.recent_caption span{ display:block; font-size:15px; font-family:"Open Sans"; font-weight:700; color:#fff; line-height:20px; }
.recent_caption p{ display:block; font-size:14px; font-family:"Open Sans"; font-weight:400; color:#D8D8D8; padding-top:5px; }
.recent_img1{ height:450px; background-size:cover; margin-top:8px; }
.recent_img2{height:221px; background-size:cover; margin-top:8px; }
.recent_img3{ height:221px; background-size:cover; margin-top:8px; }
.recent_img4{ height:221px; background-size:cover; margin-top:8px; }
.recent_ul{ margin:0px; padding:0px; margin-top:10px; }
.recent_ul li{ color:#555; margin-top:20px; position:relative; font-family:"Open Sans"; font-weight:400; list-style-type:none; padding-left:15px; font-size:14px; }
.recent_ul li:before{ content:""; height:1px; background-color:#979797; position:absolute; left:0px; right:0px; bottom:-10px; }
.recent_ul li:after{ content:""; height:5px; width:5px; background-color:#e42325; position:absolute; left:0px; top:6px; bottom:0px; border-radius:50%; }
.recent_sec2 h5{ color:#515151; font-size:26px; font-family:"NotoSerif_BI"; line-height:32px; margin-top:30px; padding-bottom:8px; }
recent_sec2 .recent_img3{ height:280px; }
.service{ background:url("images/bg_services.jpg") no-repeat left top; background-size:cover; padding-top:80px; padding-bottom:80px; margin-top:80px; }
.sevice_l ul{ margin:0px; padding:0px; position:relative; padding-top:15px; padding-bottom:35px; padding-right:15px; }
.sevice_l ul:after{ top:0px; bottom:0px; margin:auto; width:1px; background-color:#fff; position:absolute; right:-25px; content:""; }
.sevice_l ul li{ list-style-type:none; text-align:right; font-size:36px; font-family:"NotoSerif_BI"; font-weight:700; color:#fff; line-height:42px; margin-top:50px; margin-bottom:50px;  }
.sevice_r p{ font-size:22px; font-family:"Noto Serif"; font-weight:400; color:#fff; line-height:36px; padding-left:45px; padding-right:100px; padding-top:70px; font-style:italic; }
.sevice_r p span{ font-weight:700; }
.sevice_r a, .sevice_r a:hover{ margin-left:45px; margin-top:32px; margin-bottom:20px; }
.our_team_sec{ padding-top:100px; padding-bottom:100px; }
.team_people img{ width:100%; display:table; margin:0px auto; }
.team_people h2{ color:#555; font-size:18px; font-family:"Open Sans"; font-weight:700; line-height:32px; margin-top:10px; text-align:center; }
.team_people p{ color:#555; font-size:14px; font-family:"Open Sans"; font-weight:400; line-height:22px; padding-bottom:8px; text-align:center; }
.team_people{ padding-top:60px;}
.team_btn{ text-align:center; padding-top:55px; }

.newsletter_sec{ width:100%; padding: 30px 40px 40px; background-color:#f7f7f7; }
.newsletter_inner {display:table; margin: 0 auto;}
.news_img_sec{ position:relative; }
.news_img_sec .flag{ position:absolute; background-color:#e42325; top:-32px; left:50px; color:#fff; font-size:32px; font-family:"NotoSerif_BI"; padding:12px 32px; z-index: 200;}
.news_img_sec .caption{ position:absolute; }
.news_img_sec .caption{ position:absolute; left:16px; bottom:14px; padding-right:25px; }
.news_img_sec .caption span{ display:block; font-size:32px; font-family:"Open Sans"; font-weight:700; color:#fff; line-height:36px; padding-bottom:38px; margin-left:32px; }
.news_img{ background:url("images/didyouknow_img.png") no-repeat left top; height:450px; background-size: cover!important; margin-top:8px;}
.newsletter_inner h2{ color:#555; font-size:36px; font-family:"NotoSerif_BI"; font-weight:700; line-height:44px; margin-top:0; }
.newsletter_inner p{ color:#555; font-size:18px; font-family:"Open Sans"; font-weight:400; line-height:22px; padding-top:12px; }
.news_box{ display:table; width:100%; margin-top:25px; }
.news_box_l{ display:table-cell; vertical-align:top; }
.news_box_r{ display:table-cell; width:160px; vertical-align:top; }
.news_box_l input[type="email"] {width: 100%;padding: 14px 10px;font-size: 16px;color: #555;}
.news_box_r input[type="submit"]{ background-color:#e42325; line-height:50px; text-align:center; width:100%; color:#fff; font-size:18px; font-family:"Open Sans"; border:0px; }

/************************************
         Menu Section
************************************/
.menu_sec{ /* border-bottom:1px solid #a1a1a1; */ }
.navbar-nav{ float:none; padding-top:16px; padding-bottom:16px; }
.navbar-collapse{ padding-left:0px; padding-right:0px; }
.navbar-inverse .navbar-nav > li > a {
    color:#f7baeb;
}
.navbar-nav > li > a{ background-color:transparent; font-size:14px; color:#1e4072; font-family:"Open Sans"; font-weight:600; padding:0px; text-transform:uppercase; display:inline-block; }
.navbar-nav > li > a:hover{ background-color:transparent; }
.navbar-nav > li.current-menu-item > a{ }

.navbar { margin-bottom:0px; min-height:inherit; }
.nav li a{ }



::-webkit-input-placeholder { /* WebKit browsers */
    color:    #539f30;
}
:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
    color:    #539f30;
}
::-moz-placeholder { /* Mozilla Firefox 19+ */
    color:    #539f30;
}
:-ms-input-placeholder { /* Internet Explorer 10+ */
    color:    #539f30;
}


/************************************
         Footer
************************************/
footer{ border-top:2px solid #d8d8d8; padding-bottom:100px; }
.fot_l{ float:left; padding-top:60px; }
.fot_r{ float:right; }
.fot_l .fot_logo img{ width:320px; }
.fot_l p{ color:#d8d8d8; font-size:14px; padding-top:30px; }
.fot_social a{ margin-right:25px; margin-top:25px; display:inline-block; }
.fot_social img{ }
.fot_r{ float:right; padding-right:80px; }
.fot_links{ float:left; padding-top:60px; margin-left:65px; }
.fot_links p{ font-weight:700; font-size:16px; font-family:"Open Sans"; padding-bottom:12px; }
.fot_links ul{ margin:0px; padding:0px; }
.fot_links ul li{ list-style-type:none; margin-bottom:8px; }
.fot_links ul li a{ color:#555; font-size:14px; font-style:italic; font-family:"Open Sans"; text-decoration:none; }
.fot_links ul li a:hover{ color:#555; text-decoration:underline; }


/********************Domain**************************/
.page_heading{ background:url("images/bg_domains_header.jpg") no-repeat center bottom; background-size:cover; height:250px; width:100%; display:table; }
.page_heading .inner{ height:250px; width:100%; display:table; }
.page_heading .inner div{ display:table-cell; vertical-align:middle; }
.page_heading .inner div p{ font-family:"Noto Serif"; font-size:48px; text-align:center; color:#fff; font-style:oblique; }
.domain_mid_sec{ padding-top:100px; padding-bottom:100px; }
.domain_img{ text-align:center; }
.domain_img img{ width:90%; }
.domain_content h5{ margin:0px; padding:0px; color:#555; font-family:"Open Sans"; font-size:34px; padding-left:35px; }
.domain_content p{ color:#555; font-family:"Open Sans"; font-size:16px; line-height:24px; padding-top:20px; padding-left:35px; }

.domain_content2 h5{ margin:0px; padding:0px; color:#555; font-family:"Open Sans"; font-size:34px; padding-right:35px; /*text-align:right;*/ }
.domain_content2 p{ color:#555; font-family:"Open Sans"; font-size:16px; line-height:24px; padding-top:20px; padding-right:35px; /*text-align:right;*/ }
.domain_gap{ clear:both; height:100px; }
.domain_content_ul{ color:#555; font-family:"Open Sans"; font-size:16px; line-height:24px; padding-top:20px; padding-left:55px; }

/*********************research*****************/
.research_mid_sec{ padding-top:100px; padding-bottom:180px; }
.research_heading{ background:url("images/b-poly1.png") no-repeat center bottom; }
.reasearch_l h2{ margin:0px; padding:0px; color:#515151; font-family:"Noto Serif"; font-weight:700; font-style:italic; font-size:38px; width:80%; line-height:48px; }
.reasearch_l p { margin:0px; padding:0px; color:#515151; font-family:"Open Sans"; font-weight:300; font-size:16px; padding-top:20px; line-height:26px; }
.reasearch_l div{box-shadow:  0 10px 16px 0 rgba(0,0,0,0.1),0 0px 10px 0 rgba(0,0,0,0.09) !important; margin-top:65px; padding:55px; color:#666; font-family:"Noto Serif"; font-weight:400; font-style:italic; font-size:24px; text-align:center; }
.reasearch_l ul, ol { padding:0 0 0 20px; color:#515151; font-family:"Open Sans"; font-weight:300; font-size:16px; padding-top:20px; line-height:26px; }


.stay_side{}
.stay_side h2{ margin:0px; padding:0px; color:#515151; font-family:"Noto Serif"; font-weight:700; font-style:italic; font-size:24px; width:80%; line-height:48px; }
.stay_box{ display:table; width:100%; margin-top:6px; }
.stay_box_l{ display:table-cell; vertical-align:top; }
.stay_box_r{ display:table-cell; width:130px; vertical-align:top; }
.stay_box_l input[type="text"]{ width:100%; padding:12px; font-size:16px; color:#555; }
.stay_box_r input[type="submit"]{ background-color:#e42325; line-height:50px; text-align:center; width:100%; color:#fff; font-size:18px; font-family:"Open Sans"; border:0px; }

.recommended_side h2{ margin:0px; padding:0px; color:#E32E18; font-family:"Noto Serif"; font-weight:700; font-style:italic; font-size:24px; width:80%; line-height:48px; }
.recommended_box{ display:table; width:100%; margin-top:10px; margin-bottom:20px; }
.recommended_l{ display:table-cell; width:77px; vertical-align:top; }
.recommended_l img{ width:100%; }
.recommended_r{ display:table-cell; vertical-align:top; padding-left:15px; }
.recommended_r h3{ margin:0px; padding:0px; color:#2e2e2e; font-family:"Open Sans"; font-weight:700; font-size:14px; line-height:19px; }
.recommended_r p{ color:#a9a9a9; font-family:"Open Sans"; font-weight:400; font-size:13px; line-height:18px; padding-top:5px; }
.recommended_r p a.red_txt_link{ font-family:"Noto Serif"; font-style:italic; }
.side_gap{ padding-top:20px; }

.you_know_sec{ position:relative; }
.you_know_sec .flag{ position:absolute; background-color:#e42325; top:-18px; left:0px; color:#fff; font-size:22px; font-family:"NotoSerif_BI"; padding:5px 22px; }
.you_know_sec .caption{ position:absolute; left:10px; bottom:10px; padding-right:25px; }
.you_know_sec .caption span{ display:block; font-size:16px; font-family:"Open Sans"; font-weight:700; color:#fff; line-height:18px; padding-bottom:12px; margin-left:12px; }
.you_know_img{ margin-top:8px; }
.you_know_img img{ width:100%; }
.side_gap2{ margin-top:60px; }

.quoate_sec{ background:url("images/bg_quote.png") no-repeat; min-height:98px; margin-top:50px; padding-top:35px; padding-left:15px; margin-left:15px; }
.quoate_sec p{ color:#434343; font-family:"Noto Serif"; font-weight:400; font-style:italic; font-size:22px; line-height:28px; }
.quoate_sec span{ color:#434343; font-family:"Open Sans"; font-weight:400; font-size:18px; line-height:28px; margin-top:28px; display:inline-block; }



/****************************Service*****************************************/
.service_mid_sec{ padding-top:80px; }
.service_title{ color:#3b3b3b; font-family:"Noto Serif"; font-weight:400; font-style:italic; font-size:32px; }
.service_txt{ color:#555; font-family:"Open Sans"; font-weight:300; font-size:22px; padding-top:18px; }
.service_img{ display:table-cell; width:45%; vertical-align:middle; }
.service_img img{ width:100%; }
.service_content{ display:table-cell; width:55%; vertical-align:middle; padding-left:25px; }

.service_content h5{ margin:0px; padding:0px; color:#555; font-family:"Open Sans"; font-size:32px; padding-left:35px; }
.service_content p{ color:#555; font-family:"Open Sans"; font-weight:300; font-size:16px; line-height:26px; padding-top:20px; padding-left:35px; width:70%; }
.service_content .service_btn{ margin-top:32px; margin-left:35px; padding-top:9px; padding-bottom:9px; }
.service_gap{ height:80px; }
.service_gap2{ height:40px; }

.service_img2{ display:table-cell; width:55%; vertical-align:middle; }
.service_img2 img{ width:100%; margin-left:65px; }
.service_content2{ display:table-cell; width:45%; vertical-align:middle; padding-left:25px; text-align:right; }
.service_content2 h5{ margin:0px; padding:0px; color:#555; font-family:"Open Sans"; font-size:32px; padding-left:35px; }
.service_content2 p{ color:#555; font-family:"Open Sans"; font-weight:300; font-size:16px; line-height:26px; padding-top:20px; margin-left:30%; }
.service_content2 .service_btn{ margin-top:32px; margin-left:35px; padding-top:9px; padding-bottom:9px; }
.service_bot{ background-color:#555555; padding-top:40px; padding-bottom:85px; }
.service_con_bot{ background:url("images/service_quote.png") no-repeat left top; min-height:200px; }
.service_con_bot p{ color:#fff; font-family:"Noto Serif"; font-weight:400; font-style:italic; font-size:26px; text-align:center; padding-top:75px; }
.service_con_bot span{ color:#dfdfdf; font-family:"Open Sans"; font-weight:300; font-size:14px; text-align:center; padding-top:22px; display:block; }


/************************About team*************************/
.about_team_mid{ padding-top:50px; padding-bottom:100px; }

.about_member{ background-image:url("images/about_header.jpg"); }
.about_page_title p
{
    font-family: "Noto Serif";
    font-size: 48px;
    color: #fff;
    font-style: oblique; padding-top:134px;
}
.about_page_title span
{
    font-family: "Open Sans";
    font-size: 20px;
    color: #fff;
}
.about_mem_img{ text-align:center; background-color:#fff; padding-top:10px; padding-bottom:22px; position:relative; margin-top:-170px; }
.about_mem_img img{ width:100%; }
.about_mem_mid{ padding-top:30px; padding-bottom:100px; }
.about_mem_r div a { font-size:16px; padding:11px 38px; }
.about_mem_r p{ color:#555; font-family:"Open Sans"; font-weight:300; font-size:16px; line-height:26px; padding-top:25px; }
.other_team_title{ margin-top:105px; }
.about_mem_social a{ margin-right:25px; }
.about_mem_social i{ color:#afafaf; font-size:22px; }
.about_mem_add{ color:#878787; font-family:"Open Sans"; font-size:14px; margin-top:12px; margin-bottom:18px; }
.about_mem_add span{ display:block; font-weight:700; }
.about_recent_table{ display:table; margin-top:10px; }
.about_recent_cell{ display:table-cell; width:30%; vertical-align:middle; }
.about_recent_cell2{ display:table-cell; width:70%; color:#878787; font-family:"Open Sans"; font-size:12px; padding-left:10px; vertical-align:middle; padding-right:10px; }
.about_recent_cell2 a{color:#878787;}

.about_heading1{ background-image:url("images/about_header.jpg"); height:auto; }
.about_heading1 .inner{ height:auto; }
.about_heading1 .inner div p{ padding-top:100px; }
.about_heading1 .inner div span{ padding-bottom:100px; }

.page_heading.about_heading1 .inner div p{ text-align:left; }
.page_heading.about_heading1 .inner div span{ display:block; color:#fff; font-family:"Open Sans"; font-weight:300; font-size:16px; line-height:24px; padding-top:15px; width:60%; }


.about_mid_sec1{ padding-top:100px; padding-bottom:180px; }
.about_mid_l h2{ margin:0px; padding:0px; color:#515151; font-family:"Noto Serif"; font-weight:700; font-style:italic; font-size:24px; line-height:30px; }
.about_mid_l p{ margin:0px; padding:0px; color:#515151; font-family:"Open Sans"; font-weight:300; font-size:16px; padding-top:34px; line-height:26px; }
.about_mid_l ul { margin:0px; padding:28px 0px 0px 25px; color:#515151; font-family:"Open Sans"; font-weight:300; font-size:16px; line-height:26px; }
.about_mid_l .red_btn{ margin-top:55px; padding-top:8px; padding-bottom:8px; }
.about_rimg img{ width:100%; }
.about_rimg a{ display:table; margin:0px auto; margin-top:60px; padding:14px 28px; }
.about_rimg p{ color:#515151; font-family:"Open Sans"; font-weight:300; font-size:14px; padding-top:8px; line-height:26px; text-align:center; padding-bottom:25px; }

.about_tl{ float:left; width:50%; border-right:1px solid #d8d8d8; }
.about_tl .inner{ width:93%; padding-top:25px; padding-bottom:25px; }
.about_tr{ float:left; width:50%; }
.about_tr .inner{ margin-left:7%; padding-top:25px; padding-bottom:25px; }
.about_gap{ clear:both; height:80px; }

.about_tl h2, .about_tr h2{ margin:0px; padding:0px; color:#515151; font-family:"Open Sans"; font-weight:400; font-size:34px; line-height:30px; }
.about_tl p, .about_tr p{ margin:0px; padding:0px; color:#515151; font-family:"Open Sans"; font-weight:400; font-size:16px; padding-top:20px; line-height:26px; }
.about_tl a, .about_tr a{ margin-top:20px; padding:8px 20px; }


/*************************Analytics**********************/
.analytics_heading{ background:url("images/d-poly3.png") no-repeat center bottom; background-size:cover; width:100%; padding-bottom:55px; }
.analytics_heading p{ font-family:"Noto Serif"; font-size:48px; color:#fff; font-style:oblique; padding-top:75px; }
.analytics_heading span
{
    color: #fff;
    font-family: "Open Sans";
    font-weight: 300;
    font-size: 16px;
    line-height: 24px;
    padding-top: 7px;
	display:block;
}
.analytics_top_mem{ overflow:hidden; margin-bottom:15px; }
.analytics_people{ float:right; }
.analytics_people img{ width:55px; height:55px; border-radius:50%; -moz-border-radius:50%; -webkit-border-radius:50%; -khtml-border-radius:50%; }
.analytics_peo_detail {float: right;text-align: right;padding-right: 14px;/* padding-top: 8px; */font-family: "Open Sans";font-size: 14px;color: #fff;}
.analytics_r{ margin-top:65px; }
.analytics_peo_detail span{ font-weight:600; font-size:22px; }

.analytics_recent{ margin-top:18px; margin-bottom:12px; }
.analytics_recent img{ width:100%; display:table; margin:0px auto; }
.analytics_recent h2{ color:#555; font-size:18px; font-family:"Open Sans"; font-weight:700; line-height:32px; margin-top:10px; }
.analytics_recent p{ color:#555; font-size:14px; font-family:"Open Sans"; font-weight:400; line-height:18px; padding-bottom:8px; }
.analytics_recent .cat{ color:#a4a4a4; }
.analytics_recent .cat span{ color:#e42325; }

.subtitle{
    color: #515151;
    font-size: 36px;
    font-family: "NotoSerif_BI"; padding:0px; margin:0px; padding-top:45px;
}
.analytics_view_all{ text-align:center; margin-top:75px; }
.analytics_view_all a{ font-size:16px; padding:10px 38px; }


/****************************Post****************************/
.post_mid{ background:url("images/shadow_bg.png") repeat-x top left; padding-top:40px; padding-bottom:120px; }
.post_crumb{ margin:0px; padding:0px; overflow:hidden; margin-bottom:15px; }
.post_crumb li{ list-style-type:none; padding-right:45px; float:left; }
.post_crumb li a{ color:#a9a9a9; font-size:16px; font-family:"Open Sans"; font-weight:400; position:relative; display:inline-block; }
.post_crumb li a:after{ position:absolute; right:-28px; content:">"; top:0px; }
.post_crumb li:last-child a:after{ display:none; }
.post_people_table{ display:table; width:100%; padding-top:15px; }
.post_cell1{ display:table-cell; vertical-align:middle; width:35px; }
.post_cell1 img{ width:35px; height:35px; border-radius:50%; -moz-border-radius:50%; -webkit-border-radius:50%; }
.post_cell2{ display:table-cell; vertical-align:middle; padding-left:14px; color:#555; font-family:"Open Sans"; }
.post_cell2 span{ color:#E32E18; }
.post_title{ color:#E32E18; font-size:42px; font-family:"Open Sans"; font-weight:700; }
.post_person img{ width:100%; margin-top:25px; }
.post_share{ float:left; padding-left:8px; color:#a9a9a9; font-size:11px; text-transform:uppercase; padding-top:30px; text-align:center; }
.post_share span{ color:#191919; font-size:22px; font-weight:bold; display:block; line-height:22px; }
.post_social{ float:left; padding-left:20px; margin-top:30px; }
.post_social img{ width:35px; }
.post_social a{ display:inline-block; margin-right:5px; }
.post_r{ float:right; background-color:#f6f6f6; font-size:14px; border-radius:12px; -moz-border-radius:12px; -webkit-border-radius:12px; padding:4px 15px; color:#a9a9a9; font-size:14px; font-family:"Open Sans"; font-weight:400; margin-top:30px; }
.post_content{ margin:0px; padding:0px; color:#515151; font-family:"Open Sans"; font-weight:400; font-size:16px; padding-top:20px; line-height:26px; }
.post_content b{ font-weight:700; }
.post_quote{ box-shadow:  0 10px 16px 0 rgba(0,0,0,0.1),0 0px 10px 0 rgba(0,0,0,0.09) !important; margin-top:45px; padding:45px 55px 35px 55px; color:#666; font-family:"Noto Serif"; font-weight:400; font-style:italic; font-size:24px; text-align:center; margin-bottom:25px; }
.post_quote span{ display:block; text-align:center; font-size:16px; padding-top:25px;  }
.post_rsec{ margin-top:35px; }

.report_post_btn{ padding-top:70px; }
.report_post_btn a{ display:inline-block; margin-right:6px; }
.report_post_btn a.dark_grey_btn{ padding:12px 32px; }
.report_post_btn a.red_btn{ padding:12px 32px; }

/**************Calendar************************/
.calender_table{ display:table; }
.calender_cell1{ display:table-cell; width:88px; }
.calender_cell2{ display:table-cell; padding-left:25px; }
.calender_cell2 h2{ margin:0px; padding:0px; color:#515151; font-family:"Noto Serif"; font-weight:700; font-style:italic; font-size:32px; width:80%; line-height:36px; }
.calender_cell2 p{ margin:0px; padding:0px; color:#515151; font-family:"Open Sans"; font-weight:300; font-size:16px; padding-top:12px; line-height:26px; padding-bottom:25px;  }
.calender_cell1 span{ display:block; background-color:#ec4444; text-align:center; padding-top:2px; padding-bottom:5px; color:#fff; font-size:16px; font-family:"Noto Serif"; font-style:oblique; }
.calender_cell1 p{ display:block; background-color:#fafafa; border-bottom:4px solid #f2f2f2; text-align:center; padding-top:6px!important; padding-bottom:10px!important; color:#373737; font-size:32px!important; font-family:"Noto Serif"; font-style:oblique; padding-top:14px; padding-bottom:10px; }
.calender_cell2 a{ font-family:"Open Sans"; font-style:italic; font-size:18px; font-weight:600; }
.calender_line{ height:1px; background-color:#f1f1f1; margin-top:35px; margin-bottom:45px; }
.cal_bot_tbn{ text-align:center; padding-top:22px; }
.cal_bot_tbn a{ padding:12px 32px; font-size:16px; } 
.calendar_title{ position:relative; margin-bottom:30px; }
.calendar_title:after{ height:1px; background-color:#515151; top:0px; bottom:0px; margin:auto; content:""; position:absolute; width:100%; left:0px; z-index:1; }
.calendar_title span{ background-color:#fff; padding-right:45px; color: #515151; font-family: "Noto Serif"; font-weight: 700; font-style: italic; font-size: 38px; display:inline-block; position:relative; z-index:2; }
.account_cal_l{ padding-top:50px; }
.account_cal_r{ padding-top:50px; }
.account_cal_l h2{
    color: #515151;
    font-family: "Noto Serif";
    font-weight: 700;
    font-style: italic;
    font-size: 36px;
    line-height: 36px;
}
.last_login{
    color: #5555;
    font-family: "Open Sans";
    font-weight: 300;
    font-size: 18px;
    line-height: 26px;
	padding-top:2px;
}
.account_cal_detail{
    color: #515151;
    font-family: "Open Sans";
    font-weight: 300;
    font-size: 16px;
    line-height: 26px;
	padding-top:30px;
}
.account_cal_ul{ margin:0px; padding:0px; padding-top:50px; }
.account_cal_ul li{ list-style-type:none; padding-top:5px; padding-bottom:5px; }
.account_cal_ul li a, .account_cal_ul li a:hover{ color:#646464; font-size:28px; font-family:"Open Sans"; position:relative; line-height:30px; text-decoration:none; }
.account_cal_ul li.current_menu a, .account_cal_ul li.current_menu a:hover{ color:#df1621; text-decoration:none; font-weight:600; }
.account_cal_ul li.current_menu a:before{ position:absolute; left:-15px; top:0px; bottom:0px; background-color:#df1621; content:""; position:absolute; width:4px; }


/*******************Contact******************************/
.contact_heading{ background:url("images/bg_contact_header.jpg") no-repeat center bottom; background-size:100% 100%; }
.contact_l h3, .contact_r h3{ padding-top:0px; }
.contact_l p{
    color: #515151;
    font-family: "Open Sans";
    font-weight: 300;
    font-size: 16px;
	line-height:26px;
	padding-top:10px;
}
.contact_map{ margin-top:25px; margin-bottom:35px; }
.contact_map img{ width:100%; }
.contact_captcha { margin-top:18px; }
.contact_captcha img{ width:100%; }
.contact_r input[type="text"], .contact_r textarea { border:1px solid #d5d5d5; width:100%; padding:17px 15px; font-size:18px; font-family:"Open Sans"; font-weight:400; color:#9d9d9d; margin-top:22px; }
.contact_r input[type="submit"]{ border:0px; margin-top:22px; width:100%; line-height:44px; font-size:18px; }
.contact_mid_sec{ padding-top:100px; padding-bottom:100px; }
.contact_r h3{ padding-bottom:15px; }


/***********************Account*********************/
.account_selectbox{ display:none; }
.account_cal_r .nav-tabs > li.active > a, .account_cal_r .nav-tabs > li.active > a:hover, .account_cal_r .nav-tabs > li.active > a:focus {  border:0px; outline:0px;  }
.account_cal_r .nav-tabs > li > a, .account_cal_r .nav-tabs > li > a:hover{ border:0px; background-color:transparent; }
.account_cal_r .nav-tabs > li{ margin-right:15px; }
.account_cal_r .nav-tabs{ border:0px; }
.account_cal_r .nav > li > a { padding:0px; color:#555555; font-size:16px; font-family:"Open Sans"; font-weight:600; }
.account_title{ margin-bottom:15px; }
.account_cal_r .nav-tabs > li.active{ position:relative; }
.account_cal_r .nav-tabs > li.active:after{ height:3px; background-color:#e31b1d; content:""; width:100%; bottom:-8px; left:0px; position:absolute; }
.tab-content{ padding-top:24px; }
.account_table{ display:table; margin-top:18px; }
.account_cell1{ display:table-cell; vertical-align:middle; width:70px; }
.account_cell1 img{ width:100%; }
.account_cell2{ display:table-cell; vertical-align:middle; padding-left:35px; font-size:16px; font-family:"Open Sans";width: 490px; }

@media screen and (min-width: 768px) {
.recent_caption1{ left:30px; bottom:30px; }
.recent_caption1 span{ font-size:32px; line-height:36px; width:70%; }
.recent_caption1 p{ padding-top:18px; }
.recent_sec2 .recent_caption span{ font-size:18px; }
.section_title{ position:relative; }
.section_title span{ color:#515151; font-size:36px; font-family:"NotoSerif_BI"; text-align:center; min-width:374px; display:table; margin:0px auto; background-color:#fff; position:relative; z-index:2; }
.section_title:before{ height:1px; background-color:#a4a4a4; width:100%; position:absolute; top:0px; bottom:0px; margin:auto; content:""; z-index:1; }
.section_title.other_team_title span{ padding-left:35px; padding-right:35px; }

.analytic_title{ position:relative; }
.analytic_title span{ color:#515151; font-size:36px; font-family:"NotoSerif_BI"; text-align:center; padding-left:55px; padding-right:55px; display:table; margin:0px auto; background-color:#fff; position:relative; z-index:2; }
.analytic_title:before{ height:2px; background-color:#d8d8d8; width:100%; position:absolute; top:0px; bottom:0px; margin:auto; content:""; z-index:1; }


.contact_r .row {
  margin-left: -10px;
  margin-right: -10px;
}
.contact_r div[class^="col"]{
  padding-left: 10px;
  padding-right: 10px;
}



/******* Menu Section ***********/
.navbar{ border:0px; float:left; }
.navbar-nav > li{ margin-right:30px; position:inherit; }
.navbar-nav > li > a:before{ height:4px; background-color:#DF1621; width:100%; content:""; position:absolute; left:0px; top:-5px; transition:all 0.5s; -webkit-transition:all 0.5s; -khtml-transition:all 0.5s; -moz-transition:all 0.5s; -o-transition:all 0.5s; opacity:0; }
.navbar-nav > li:hover > a:before{ top:48px; opacity:1; }
.navbar{ /*overflow:hidden;*/ }
.navbar-nav > li:first-child{ }
.navbar-nav > li:last-child{ margin-right:0px; }
.navbar-nav > li > a:hover,.navbar-nav > li.current-menu-item > a{ color:#DF1621; }
.navbar-nav > li.current-menu-item > a:before{ display:none; }
.navbar-nav > li.current-menu-item > a::after{ height:4px; background-color:#DF1621; width:100%; content:""; position:absolute; left:0px; top:48px; transition:all 0.5s; -webkit-transition:all 0.5s; -khtml-transition:all 0.5s; -moz-transition:all 0.5s; -o-transition:all 0.5s; }

.navbar-nav{ padding-top:0px; padding-bottom:0px; }
.navbar-nav > li > a{ padding-top:16px; padding-bottom:16px; background-color:transparent !important; }

.menu_sec .dropdown-menu{ border:0px; padding:20px 30px 0px 30px; background:url("images/dropmenu.jpg") no-repeat right bottom; background-color:#FFF; box-shadow:none; border-radius:0px !important; }
.menu_sec .dropdown-menu p{ color:#fff; font-size:25px; font-family:"PT Sans"; font-weight:700; padding-left:12px; }
.menu_sec .dropdown-menu p a,.menu_sec .dropdown-menu p a:hover{ color:#fff; text-decoration:none; }
.menu_sec .dropdown-menu ul{ margin:0px; padding:0px; padding-top:18px; padding-left:12px; }
.menu_sec .dropdown-menu .menu_content div{ padding-bottom:12px; padding-top:12px; position:relative; }
.menu_sec .dropdown-menu .menu_content div:after{ content:""; min-width:70%; position:absolute; bottom:0px; left:0px; height:1px; background-color:#e7ba5c; }
.menu_sec .dropdown-menu ul li{ list-style-type:none; padding-bottom:5px; }
.menu_sec .dropdown-menu ul li a{ color:#fff; font-size:15px; font-family:"PT Sans"; font-weight:400; }
.menu_sec .dropdown-menu ul li a,.menu_sec .dropdown-menu ul li a:hover{ color:#fff; text-decoration:none; }
.menu_sec .dropdown-menu .menu_content div:last-of-type:after{ display:none; }
.menu_side1{ float:left; width:31%; }
.menu_side2{ float:left; width:32%; }
.menu_side3{ float:left; width:37%; }
.menu_sec li{ position:relative; }
.menu_sec .dropdown-menu{ width:350px; background-image:none; padding:15px; }
.menu_sec .dropdown-menu a{ line-height:25px; padding-left:15px; color:#555; }
.menu_sec .dropdown-menu a:hover{ color:#555; }
}

@media screen and (min-width: 992px) and (max-width: 1199px) {
}


@media screen and (min-width: 768px) and (max-width: 991px) {
.sevice_l ul li{ font-size:22px; line-height:24px; }
.sevice_r p{ padding-right:0px; }
.sevice_r p{ font-size:21px; line-height:32px; padding-top:40px; }
.newsletter_r{ padding-left:55px; }
.service_content p{ width:90%; }
.service_content2 p{ margin-left:10%; }
.fot_l .fot_logo img {
    width: 220px;
}
}

@media screen and (max-width: 767px) {
  .home_slide .owl-nav{ display:none; }
  .client_login{ /*display:none;*/ }
  .header_social{ display:none; }
  .logo img{ width:60px; }
  .search_sec{margin: 10px 10px 0;}
  .search_sec input[type="text"]{position: relative;}
  .header_top{ padding-bottom:0px; }
  .logo {padding: 0;margin: 10px 0 0;}
  .search_sec i{ font-size:28px; }
  .mobile_search_box{ width:100%; padding:15px; font-size:18px; border:0px; border-top:1px solid #f3f3f3;  border-bottom:1px solid #f3f3f3; }
  header{ position:relative; }
  .section_title{ color:#515151; font-size:32px; font-family:"NotoSerif_BI"; line-height:32px; margin-top:30px; padding-bottom:8px; text-align:center; }
  .recent_img2{ margin-top:14px; }
  .recent_img3{ margin-top:14px; }
  .recent_img4{ margin-top:14px; }
  .recent_update h2{ margin-top:32px; margin-bottom:30px; }
  .recent_ul{ margin-bottom:55px; }
  .recent_img1{ height:221px; }
  .recent_sec2 .recent_img3{ height:320px; }
  .sevice_r:after{ display:none; }
  .sevice_l ul{ padding-top:0px; padding-bottom:0px; }
  .sevice_l ul li{ text-align:center; }
  .sevice_r p{ padding-left:0px; padding-right:0px; text-align:center; }
  .sevice_r a{ margin-left:0px; display:table; margin:0px auto; margin-top:45px; }
  .sevice_r p{ padding-top:15px; }
  .sevice_l ul li{ margin-top:0px; }
  .newsletter_l{ display:block; width:100%; }
  .newsletter_r{ display:block; width:100%; padding-top:40px; padding-bottom:70px; }
  .newsletter_r{ padding-left:0px; padding-left:50px; padding-right:50px; }
  .newsletter_r .inner{ width:100%; }
  .newsletter_r h2, .newsletter_r p{ text-align:center; }

  /************************************
			 Menu Section
  ************************************/
 .navbar { position:relative; min-height:inherit; border:0px; margin-left:-20px; margin-right:-20px; }
 .navbar-inverse .navbar-toggle,.navbar-inverse .navbar-toggle:hover,.navbar-inverse .navbar-toggle:focus,.navbar-inverse     .navbar-toggle:visited { border-color:transparent; background-color:transparent; }
 .navbar-inverse .navbar-collapse, .navbar-inverse .navbar-form { border:0px; }
 .navbar-collapse { box-shadow:none; position:absolute; width:100%; left:0px; z-index:1000; background-color:#e1e1e1; top:64px; border-top:1px solid #a1a1a1;  }
 .navbar-nav { background:url("images/menu_bg.png") repeat; z-index:400; padding:10px 0px; margin:0px; }
 .navbar-inverse .navbar-brand { position:relative; z-index:500; }
 .navbar-fixed-bg .navbar-toggle .icon-bar { background-color:#363636; }
 .navbar-fixed-bg .navbar-nav { background:none; }
 .navbar-toggle .icon-bar { background-color:#DF1621; }
 .navbar-toggle {border: 0px;background-color: transparent;transition: all 0.5s;-moz-transition: all 0.5s;-webkit-transition: all 0.5s;-khtml-transition: all 0.5s;margin: 0 10px 0 0;}
 .navbar-toggle:hover{ background-color:transparent; }
 .navbar-toggle:hover .icon-bar{ background-color:#DF1621; }
 .navbar-nav > li > a{ background-color:transparent !important; }
 .navbar-collapse { padding-left:0px; padding-right:0px; }
 .navbar-collapse { z-index:100000; }
 .navbar-nav > li > a{ display:block; text-align:center; margin-top:5px; margin-bottom:5px; }
 .navbar-nav > li > a:hover{ color:#e4a540; }
 .navbar-nav .open .dropdown-menu{ background-color:#f4f4f4; padding-left:25px; padding-bottom:25px; } 
 .navbar-nav .open .dropdown-menu li{ list-style-type:none; }
 .navbar-toggle .icon-bar + .icon-bar {
    margin-top: 9px;
  }
  .navbar-toggle .icon-bar {
    width: 47px;
    height: 3px;
  }
 .navbar-collapse{ top:100%; border-top:0px; }
 .navbar{ position:inherit; }
 .menu_content > div{ padding-top:25px;  }
 .menu_content > div > p { padding-bottom:5px; }
 .menu_content > div > p > a{ color:#1e4072; font-size:16px; font-family: "Montserrat"; font-weight: 400; text-decoration:none; }
 .menu_content > div > p > a:hover{ color:#1e4072; text-decoration:none; }
 .menu_content > div > ul{ margin:0px; padding:0px; padding-left:15px; }
 .menu_content > div > ul > li >a,  .menu_content > div > ul > li >a:hover{ color:#4d4d4d; text-decoration:none; }
  
  .fot_l{ float:none; text-align:center; }
  .fot_r{ display:none; }
  
  
  /**********************Domain page***********************/
    .domain_img img{ width:auto; }
	.domain_content h5{ text-align:center; padding-right:0px; padding-top:50px; }
	.domain_content p{ text-align:center; padding-left:0px; }
	
	.domain_content2 h5{ padding-right:0px; text-align:center; padding-top:50px; }
	.domain_content2 p{ padding-right:0px; text-align:center; }


  /*************************Research*************************/
  .research_r{ padding-top:55px; }
  
  /***********************Service***************************/
  .service_title{ text-align:center; }
  .service_txt{ text-align:center; }
  .service_img{ display:block; width:100%; }
  .service_content{ display:block; width:100%; }
  .service_content{ padding-left:25px; padding-right:25px; margin-top:65px; }
  .service_content h5{ padding-left:0px; text-align:center; }
  .service_content p{ width:100%; padding-left:0px; text-align:center; margin-top:15px; }
  .service_content .service_btn{ margin-left:0px; display:table; margin:0px auto; margin-top:38px; }
  
  .service_content2{ display:block; width:100%; }
  .service_content2{ padding-left:25px; padding-right:25px; margin-top:65px; }
  .service_content2 h5{ padding-left:0px; text-align:center; }
  .service_content2 p{ width:100%; padding-left:0px; text-align:center; margin-top:15px; margin-left:0%; }
  .service_content2 .service_btn{ margin-left:0px; display:table; margin:0px auto; margin-top:38px; }
  .service_img2{ width:100%; margin-top:45px; }
  .service_img2 img{ margin-left:0px; }
  
  /***************************Other team*********************/
  .other_team_title{ margin-top:105px; }
  .about_mem_add{ text-align:center; }
  .about_mem_social{ text-align:center; }
  .about_mem_social a{ margin-left:12px; margin-right:12px; }
  .about_mem_r div { text-align:center; margin-top:65px; }
  .page_heading.about_member{ height:auto; background-image:url("images/bg_john_header_mob.png"); }
  .about_page_title{ padding-bottom:250px; text-align:center; }
  
  .page_heading.about_heading1 .inner div p{ text-align:center; }
  .page_heading.about_heading1 .inner div span{ text-align:center; width:100%; padding-left:45px; padding-right:45px; }
  .about_tl{ width:100%; border:0px; text-align:center; }
  .about_tr{ width:100%; margin-left:0px; text-align:center; margin-top:30px; }
  .about_tl .inner{ width:100%; padding-top:0px; }
  .about_tr .inner{ margin-left:0px; }
  .about_mid_l{ margin-bottom:85px; }
  
  /****************************** Analytics******************************/
  .analytics_heading p{ text-align:center; }
  .analytics_heading span{ text-align:center; }
  .analytics_people{ float:none; text-align:center; }
  .analytics_peo_detail{ float:none; text-align:center; }
  .analytics_r{ margin-top:0px; }
  .analytics_top_mem{ margin-top:50px; }
  .analytic_title{ text-align:center; }
  
  .account_cal_ul{ margin-left:18px; }
  
  /**************Contact**********************/
  .contact_map{ margin-left:-20px; margin-right:-20px; }
  
  .fot_logo img{ max-width:100%; }
  
  /***********************Account*******************************/
  #mySelect{ display:block; }
  .account_selectbox{ display:block; }
  .calendar_title:after { display:none; }
  .account_cal_r .bootstrap-select.btn-group .btn,.account_cal_r .bootstrap-select.btn-group .btn:hover{ border:1px solid #333; border-radius:0px; -moz-border-radius:0px; -webkit-border-radius:0px; -khtml-border-radius:0px; background-color:#fff; padding:10px 14px;  font-size:16px; font-family:"Open Sans"; font-weight:700; text-transform:none; color:#555; outline:0px; box-shadow:none; }
  .account_cal_r .bootstrap-select.btn-group .btn .caret{ background-image:url("images/down_arrow.png"); width:37px; height:20px; top:35%; }
  .account_cal_r .bootstrap-select.btn-group.open .btn .caret{ background-image:url("images/up_arrow.png"); width:37px; height:20px; top:35%; }
}

@media screen and (max-width: 480px) {
}

img {
  vertical-align:top;
  max-width: 100%;
}
textarea{ resize:none; }



/* columns of same height styles */

.row-height {
  display: table;
  table-layout: fixed;
  height: 100%;
  width: 100%;
}
.col-height {
  display: table-cell;
  float: none;
  height: 100%;
}
.col-top {
  vertical-align: top;
}
.col-middle {
  vertical-align: middle;
}
.col-bottom {
  vertical-align: bottom;
}

@media (min-width: 480px) {
  .row-xs-height {
    display: table;
    table-layout: fixed;
    height: 100%;
    width: 100%;
  }
  .col-xs-height {
    display: table-cell;
    float: none;
    height: 100%;
  }
  .col-xs-top {
    vertical-align: top;
  }
  .col-xs-middle {
    vertical-align: middle;
  }
  .col-xs-bottom {
    vertical-align: bottom;
  }
}

@media (min-width: 768px) {
  .row-sm-height {
    display: table;
    table-layout: fixed;
    height: 100%;
    width: 100%;
  }
  .col-sm-height {
    display: table-cell;
    float: none;
    height: 100%;
  }
  .col-sm-top {
    vertical-align: top;
  }
  .col-sm-middle {
    vertical-align: middle;
  }
  .col-sm-bottom {
    vertical-align: bottom;
  }
}

@media (min-width: 992px) {
  .row-md-height {
    display: table;
    table-layout: fixed;
    height: 100%;
    width: 100%;
  }
  .col-md-height {
    display: table-cell;
    float: none;
    height: 100%;
  }
  .col-md-top {
    vertical-align: top;
  }
  .col-md-middle {
    vertical-align: middle;
  }
  .col-md-bottom {
    vertical-align: bottom;
  }
}

@media (min-width: 1200px) {
  .row-lg-height {
    display: table;
    table-layout: fixed;
    height: 100%;
    width: 100%;
  }
  .col-lg-height {
    display: table-cell;
    float: none;
    height: 100%;
  }
  .col-lg-top {
    vertical-align: top;
  }
  .col-lg-middle {
    vertical-align: middle;
  }
  .col-lg-bottom {
    vertical-align: bottom;
  }
}


#mepr_loginform input#wp-submit{padding: 5px 20px;background-color: #a30000;color: #fff;border: none;border-radius: 15px;font-weight: 700;}
#mepr_loginform input#wp-submit:hover{background-color:#bd0000;}
.mp_wrapper.mp_login_form {margin-top: 20px;}

div#TB_window { min-width:900px!important; }
.account_table a {color: #4b575e;}
.text_align_center{text-align: center;}
table.hasappoint_calender td {padding: 7px;display: inline-block;}
table.hasappoint_calender {width: 100%;}
table.hasappoint_calender a {color: #fff;background-color:#a30000;padding: 10px;border-radius: 20px;font-weight: 700;}
table.hasappoint_calender a:hover{background-color: rgb(189, 0, 0);}
table.hasappoint_calender h6{margin-top:3px;}
table.hasappoint_calender h5{font-weight: 700;}
.tab-content h2 {margin-top: 20px;font-size: 16px;font-weight: 600;padding: 7px 0;}
.css-events-list .calender_cell2 h2 a {margin: 0px;padding: 0px;color: #515151;font-family: "Noto Serif";font-weight: 700;font-style: italic;line-height: 36px;}


 .recent_img1 a:before, .recent_img2 a:before, .recent_img3 a:before, .recent_img4 a:before {

    content: '';
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
background: -moz-linear-gradient(top,  rgba(255,255,255,0.25) 0%, rgba(0,0,0,0.85) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  rgba(255,255,255,0.25) 0%,rgba(0,0,0,0.85) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  rgba(255,255,255,0.25) 0%,rgba(0,0,0,0.85) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#80ffffff', endColorstr='#a6000000',GradientType=0 ); /* IE6-9 */

}


.news_img:before {

    content: '';
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
background: -moz-linear-gradient(top,  rgba(255,255,255,0.25) 0%, rgba(0,0,0,0.85) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  rgba(255,255,255,0.25) 0%,rgba(0,0,0,0.85) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  rgba(255,255,255,0.25) 0%,rgba(0,0,0,0.85) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#80ffffff', endColorstr='#a6000000',GradientType=0 ); /* IE6-9 */

}


/*** Home Page Team ***/

.user_hover_img {position: absolute;top: 0;left: 0; display: none;}
.relative_div {position: relative;}
.user_hover_img img {width: 100%;}
.show_me{display: block;}
.book_appoint_btn {margin-top: 10px;}
.post_content img {max-width: 100%;}
.close-quote{display: none;}
.open-quote {display: none;}
.account_cell3, .account_cell4 {display: table-cell;vertical-align: middle;padding-left: 35px;font-size: 16px;font-family: "Open Sans";}
.caption span a{color:#fff;}
.caption span a:hover{ text-decoration: none;color: #DF1621;}    
a.mepr_product_link, .preview_btn {background: #E42325;color: #fff;padding: 7px 20px;margin-right: 10px;font-style: italic;font-weight: 600;font-size: 20px;font-family: serif;}
.preview_btn{background: #555555;}
a.mepr_product_link:hover {background: rgb(189, 0, 0);text-decoration: none;}
.preview_btn:hover,a.download_link:hover{background: #333333;text-decoration: none;color: #fff}
a.download_link {background: #555555;color: #fff;padding: 7px 20px;margin-right: 10px;font-style: italic;font-weight: 600;font-size: 20px;font-family: serif;}
section.about_mid_sec1 p {font-family: "Open Sans";font-size: 16px;line-height: 1.5;}
.padding_zero{padding: 0!important;}
p.category_description {font-size: 16px;line-height: 1.5;}
.about_recent_table img {max-width: 100%;height: auto;}


domain_content a {
    color: #000000 !important;
    text-decoration: none;
}

b, strong {
    font-weight: bold !important;
}
.fa {color: #afafaf;font-size: 18px;}
.post_content p {font-size: 16px;line-height: 1.5;font-family: "Open Sans";padding: 7px 0;}
.domain_page_head {background: url(images/c-poly3.png) no-repeat center bottom;}
a.learn_more_btn {background: #E30000;padding: 7px 10px;color: #fff;font-family: "NotoSerif_BI";font-weight: 700;}
.care_cordination_head{background: url(images/c-poly4.png) no-repeat center bottom;}
.clinic_network_head{background: url(images/d-poly1.png) no-repeat center bottom;}
.engagement_head{background: url(images/a-poly4.png) no-repeat center bottom;}
.population_health_head{background: url(images/a-poly4.png) no-repeat center bottom;}
.payer_provider_head{background: url(images/c-poly2.png) no-repeat center bottom;}
.current-projects_page{background: url(images/d-poly3.png) no-repeat center bottom;}
.report_head{background: url(images/b-poly4.png) no-repeat center bottom;}
.sponsored-research_page{background: url(images/c-poly4.png) no-repeat center bottom;}
.presentations_page{background: url(images/a-poly1.png) no-repeat center bottom;}
.services_page_head{background: url(images/c-poly2.png) no-repeat center bottom;}
.chilmark-advisory-services_page{background: url(images/b-poly1.png) no-repeat center bottom;}
.care-coordination_page{background: url(images/d-poly4.png) no-repeat center bottom;}
.monitors_page{background: url(images/a-poly1.png) no-repeat center bottom;}
.testimonials_page{background: url(images/a-poly3.png) no-repeat center bottom;}
.testimonials-widget-testimonial.status-publish {border: 1px solid #eee;box-shadow: 5px 5px 20px #ccc;}
.testimonials-widget-testimonial.status-publish p {font-family: "Noto Serif";text-align: center;font-size: 16px;font-style: italic;color: #a2a2a2;}
blockquote{border:none!important;}
div.credit{padding: 7px 20px;}
span.author {font-family: "Noto Serif";color: #a2a2a2;}
.team_page_head{background: url(images/team_header_bg.jpg) no-repeat center bottom;}
.clients_page{background: url(images/d-poly1.png) no-repeat center bottom;}
.careers_page{background: url(images/c-poly2.png) no-repeat center bottom;}
.calendar_page{background: url(images/d-poly4.png) no-repeat center bottom;}
.philosophy_page{background: url(images/a-poly2.png) no-repeat center bottom;}
.contact_page_head{background: url(images/b-poly4.png) no-repeat center bottom;}
div#wpcf7-f2081-p80-o1 input, div#wpcf7-f2081-p80-o1 textarea {width: 100%;height: 50px;padding: 7px;margin-top: 7px;margin-bottom: 7px;border: 1px solid #d5d5d5;color: #9d9d9d;font-family: "Open Sans";font-weight: 400;}
div#wpcf7-f2081-p80-o1 input[type="submit"] {overflow: hidden;background-color: #e42325;padding: 5px 18px;font-family: "NotoSerif_BI";font-size: 14px;letter-spacing: 0.06em;position: relative;color: #fff;display: inline-block;-webkit-transition: all 0.3s;}
div#wpcf7-f2081-p80-o1 textarea {height: 100px;}
.align_center {text-align: center;}
.report_post_content {margin: 0 0 50px;}
.report_post_content p {margin: 0px;}
.report_post_content,.report_post_content p {padding: 0px;color: #515151;font-family: "Open Sans";font-weight: 300;font-size: 16px;padding-top: 20px;line-height: 26px;}
.report_post_content a {color: #DF1621;text-decoration: none;}
.report_post_content a:hover {text-decoration: underline;}
p.post_cell2 a {text-decoration: none;}
p.post_cell2 a:hover {text-decoration: underline;}
.report_post_content h4 {margin: 10px 0; padding: 0;}
.report_post_content h4 a {color: #DF1621;font-size: 24px;font-weight: 700;text-decoration: none;}
.header_3{background: url(images/headerbg_john.jpg) no-repeat center bottom;-webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover;
}
.header_4{background: url(images/headerbg_john_III.jpg) no-repeat center bottom;-webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover;
}
.header_5{background: url(images/team_header_bg.jpg) no-repeat center bottom;-webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover;
}
.header_6{background: url(images/headerbg_sean.jpg) no-repeat center bottom;-webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover;
}
.header_7{background: url(images/team_header_bg.jpg) no-repeat center bottom;-webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover;
}
.header_8{background: url(images/header_mattguldin.jpg) no-repeat center bottom;-webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover;
}
.header_9{background: url(images/headerbg_jennifer.jpg) no-repeat center bottom;-webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover;
}
.header_10{background: url(images/headerbg_brian_e.jpg) no-repeat center bottom;-webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover;
}
ul.pagination_link {padding: 0;}
ul.pagination_link li {display: inline-block;padding: 0 10px;font-size: 16px;font-family: "Open Sans";}
ul.pagination_link li a {color: #515151;font-weight: 700;}

.previewlink {
	background: #aaa;
    color: #fff;
    padding: 7px 20px;
    margin-right: 10px;
    font-style: italic;
    font-weight: 600;
    font-size: 20px;
    font-family: serif;
}

.previewlink:hover {
	text-decoration: none;
}

form#before_download {display: none;}
.download_beforelink {background: #555555;color: #fff; padding: 7px 20px; margin-right: 10px;font-style: italic;font-weight: 600;font-size: 20px;font-family: serif;width: 130px;text-align: center;}
.fancybox-inner {vertical-align: middle;display: table-cell;text-align: center;min-width: 500px;min-height: 200px;}
form#before_download input {width: 100%;height: 34px;padding: 7px;margin: 7px 0;}
.download_beforelink:hover {cursor: pointer;}
table.free_download{width:100%;}
table.free_download tr{outline:1px solid #ccc;}
table.free_download td, table.free_download th{text-align:left; width:33%;}

.alignright { float: right }
.salesforce_w2l_lead .w2linput.submit {float: none;margin: .75em 0 0 0;clear: both;background: #e42325;color: #fff;border-radius: 4px;padding: 7px 40px;outline: none!important;border: none;}
.salesforce_w2l_lead .w2linput.submit:hover{background: #a30000;}
a.download_btn {background: #e42325;color: #fff;border-radius: 5px;padding: 15px 45px;border: none;text-decoration: none;}
a.download_btn:hover {background: #a30000;text-decoration: underline;}
div.salesforce_w2l_lead {clear: both;margin-top: 20px;}
.free_download_sec {margin: 20px 0;}


a.freelinkbutton:hover {
    background: rgb(189, 0, 0);
    text-decoration: none;
}

a.freelinkbutton {
    background: #E42325;
    color: #fff;
    padding: 7px 20px;
    margin: 20px 10px 20px 0;
    font-style: italic;
    font-weight: 600;
    font-size: 20px;
    font-family: serif;
}
.about_mem_add a {color: #878787;}
.list_of_post { margin-bottom: 20px;}
.list_of_post a {color: #878787;padding: 0!important;}
p.post_tagby a {color: #E32E18;}
.report_excerpt { line-height: 1.5; margin: 10px 0 0 0;}
.heading_bottom_gap{clear:both; height:18px;}
.recent_report_title a{color: #555555;font-weight: 700;}
.recent_report_title a:hover{color: #DF1621;}
ul.category_list li { display: inline-block; margin: 0 10px; background: #DF1621; padding: 10px 20px; font-family: "Noto Serif";font-style: italic;font-size: 18px;}
ul.category_list li a { color: #fff;}
#response a.next-post { position: absolute; bottom: 0; right: 0; color: #515151; font-weight: 700;}
#response a.prev-post { position: absolute; bottom: 0; left: 0; color: #515151; font-weight: 700;}

.mepr-nav-item { display:inline-block; padding: 0 4px 0 4px!important; background-color: #e42325; color: #fff; margin: 0 4px; }
.mepr-nav-item a { color: #fff; font-family: "NotoSerif_BI";  font-size: 12px; padding: 0 4px 2px; text-align: center; margin: 0 auto;}

div#mepr-account-nav { margin-top: 25px; margin-bottom: 15px;  width: auto !important; }
.tab-pane ul {padding: 0 10px;}
.tab-pane ul li {padding: 7px 0;color: #515151;list-style: none;}
.tab-pane a {color: #515151;font-weight: normal;}
.tab-pane ul li:before { content: url(images/pdf.png);display: inline-block;vertical-align: middle;}
div#Monitors {font-weight: 600;}
.desktop_slider{display:block;}
.mob_banner{display:none;}


.inner_text a {
    color: #DF1621 !important;
}
.inner_text .nc_socialPanel a {
    color: #fff !important;
}

@media(max-width:767px){
	.desktop_menu{display:none;}
	.navbar-collapse.in {overflow: visible;}
	.clear_header{clear: both;height: 10px;}
	.client_login {margin-top: 15px;}
	
}
@media(min-width:767px){
	.mobile_menu{display:none;}
}


@media only screen 
and (min-device-width : 768px) 
and (max-device-width : 1024px) 
and (orientation : portrait) {.recent_sec2 h5 {  font-size: 22px; } }


@media only screen and (max-device-width: 480px) {
		.logo .logo_r{display: inline-block!important;}
	    .logo{width: 20%!important;}
	    .logo_r{width: 80%!important;}
	    .search_sec input[type="text"] {font-size: 12px!important;width: 120px!important;}
	    .client_login a {font-size: 12px;padding: 5px 7px;}
	    .search_sec {margin: 10px 0 0!important;}
	    .desktop_slider{display:none!important;}
	    .mob_banner{display:block!important;}
	   }


.press-archive-widget {
  padding-top: 20px;
}
.press-archive-widget .widgettitle {
  margin: 0px;
  padding: 0px;
  color: #E32E18;
  font-family: "Noto Serif";
  font-weight: 700;
  font-style: italic;
  font-size: 24px;
  width: 80%;
  line-height: 48px;
}
.service_content ul {
  font-family: "Open Sans";
  font-weight: 300;
  font-size: 16px;
  line-height: 26px;
  padding-top: 20px;
  padding-left: 35px;
  width: 70%;
  margin-left: 1.5em;
}


/* Hubspot forms styling */
.news_box form,
.stay_box form {
  display: flex;
  position: relative;
}
.news_box form .hs-email > label,
.stay_box form .hs-email > label {
  display: none;
}
.news_box form .hs-email .hs-error-msgs,
.stay_box form .hs-email .hs-error-msgs {
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  list-style: none;
  color: red;
  padding: 0;
  margin: 0;
}
.news_box form .hs_error_rollup,
.stay_box form .hs_error_rollup {
  display: none;
}
.news_box form .hs-email .hs-error-msgs label,
.stay_box form .hs-email .hs-error-msgs label {
  font-weight: normal;
}
.news_box form input[type="email"],
.stay_box form input[type="email"] {
  width: 100%;
  padding: 14px 10px;
  font-size: 16px;
  color: #555;
}
.news_box form input[type="submit"],
.stay_box form input[type="submit"] {
  background-color: #e42325;
  line-height: 54px;
  text-align: center;
  width: 160px;
  color: #fff;
  font-size: 18px;
  font-family: "Open Sans";
  border: 0px;
}



/* tag archive */


/* pagination */

.pagination h2 {
	display: none;
}
.pagination .page-numbers {
	font-weight: bold;
}

/* Membership buttons */

.mepr-submit {
    display: inline-block;
    position: relative;
    overflow: hidden;
    padding: 8px 50px;
    background-color: #e42325;
	border: none;
    -webkit-transition: all 0.3s;
    -khtml-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    font-family: "NotoSerif_BI";
    font-size: 14px;
    letter-spacing: 0.06em;
    text-decoration: none !important;
    color: #fff;
}
.mepr-submit:hover,.mepr-submit:active,.mepr-submit:focus { background-color:#e42325; color:#fff; outline: none;}


/* Micselaneous */

form#commentform input[type="submit"] {
	outline: none;
}