/*

Theme Name: iimcip

Theme URI: https://wordpress.org/themes/iimcip/

Author: the WordPress team

Author URI: https://wordpress.org/

Description: The 2012 theme for WordPress is a fully responsive theme that looks great on any device. Features include a front page template with its own widgets, an optional display font, styling for post formats on both index and single views, and an optional no-sidebar page template. Make it yours with a custom menu, header image, and background.

Version: 1.7

License: GNU General Public License v2 or later

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

Tags: light, gray, white, one-column, two-columns, right-sidebar, fluid-layout, responsive-layout, custom-background, custom-header, custom-menu, editor-style, featured-images, flexible-header, full-width-template, microformats, post-formats, rtl-language-support, sticky-post, theme-options, translation-ready

Text Domain: iimcip

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.

*/

/* =Notes

--------------------------------------------------------------

This stylesheet uses rem values with a pixel fallback. The rem

values (and line heights) are calculated using two variables:

$rembase:     14;

$line-height: 24;

---------- Examples

* Use a pixel value with a rem fallback for font-size, padding, margins, etc.

	padding: 5px 0;

	padding: 0.357142857rem 0; (5 / $rembase)

* Set a font-size and then set a line-height based on the font-size

	font-size: 16px

	font-size: 1.142857143rem; (16 / $rembase)

	line-height: 1.5; ($line-height / 16)

---------- Vertical spacing

Vertical spacing between most elements should use 24px or 48px

to maintain vertical rhythm:

.my-new-div {

	margin: 24px 0;

	margin: 1.714285714rem 0; ( 24 / $rembase )

}

---------- Further reading

http://snook.ca/archives/html_and_css/font-size-with-rem

http://blog.typekit.com/2011/11/09/type-study-sizing-the-legible-letter/

/* =Reset

-------------------------------------------------------------- */



/*css added 05-04-2017*/



.contact_text p{padding:5px 0;}

.banner_news {margin:10px 0 30px 0;}

.newsinner {padding:0 0 35px 0; border-bottom:1px solid #efefef;}

.newsheading {border-bottom:1px solid #dbdbdb;}

.headinginner {padding:8px 12px; color:#fff; font-size:18px; float:right; background:#044765;}

.about-iimcip{padding:13px 0 30px;}

.iimcip-cont{color: rgb(120, 123, 128);

    font-size: 14px;

    line-height: 20px;

    text-align: left;

   

	}
.contact_text, .contact_text p {
text-align:center !important;
}


a.read-more{color:#f0532d; transition:all 0.5s ease-in;}

a.read-more:hover{color:#044765;}



.iimcip-cont h3{color: #f0532d; font-size: 18px; line-height: 24px; font-family: 'latobold';  }



.iimcip-cont span{font-style:italic;  font-size:15px; padding-bottom:7px; display:block; color: #044765;
/*font-weight: bold;*/}

.article .iimcip-cont {

    float: none;

    padding: 0;

    

}



.article .about-img{padding-bottom:25px;}

.about-img > img {

    width: 100%;

}

.article {

    padding: 13px;

}



.newsletter h4 {

    padding-bottom: 9px;

    padding-left: 0;

    padding-right: 0;

    padding-top: 0;

}



.newsletter {

    border-bottom-color: #ccc;

    border-bottom-style: solid;

    border-bottom-width: 1px;

    margin-bottom: 11px;

    padding-bottom: 8px;

    padding-left: 0;

    padding-right: 0;

    padding-top: 10px;

}



.newsletter p {

    padding-bottom: 12px;

    padding-left: 0;

    padding-right: 0;

    padding-top: 2px;

}


.email_newsletter .topheading{background:#11709E; padding:30px 20px 25px;}
.email_newsletter .newsheading {
    border-bottom: 8px solid #dbdbdb;
}
.email_newsletter .headinginner {position:relative; top:7px;} 

.email_newsletter .news_date{bottom:-2px;}

/*.email_newsletter .iimcip-cont span {
    font-style: normal;
    font-weight: bold;
}*/


.all-locations-checkbox { 
    padding:10px 19px !important;
    margin-top:-9px !important;
}

.joblistingpage .sblg p {display:none;}
.joblistingpage .wpc-filters-section {
    background: #f9f9f9;
    padding: 19px 19px 1px;
    margin: 0;
    border-radius: 10px;
}
.joblistingpage .widget-title {
    font-weight: 600;
    color: #3a3a3a;
    font-size: 19px;
}
.joblistingpage span.wpc-term-count {
    position: absolute;
    right: 0;
}
.joblistingpage span.wpc-term-count-brackets-close, .joblistingpage span.wpc-term-count-brackets-open {
    display: inline-block;
}
.joblistingpage .blog-list {
    border: 1px solid #e5e5e5;
    padding: 25px;
    border-radius: 10px;
}
.joblistingpage .blog-content {
    padding: 0;
}
.joblistingpage .blog-title h2 {
    font-size: 22px;
    font-weight: 500;
}
.joblistingpage .job_info p {
    line-height: 26px;
}
.joblistingpage .col-md-9.col-sm-9.b-rt {
    border-right: none;
}
.jobdetailspage nav.breadcrumb {
    border: none;
    padding: 0 0 0;
    margin: 0;
}

.jobapplyform {
    width: 700px;
   
    padding: 13px 30px;
    background: #fff;
    border-radius: 10px;
    border: 1px solid #ddd;
}
.jobapplyform label {
    width: 100%;
    font-size: 14px;
    font-weight: 600;
    display: inline-block;
}
.jobapplyform input {
    width: 100%;
    padding: 8px 12px;
    font-size: 15px;
    border: 1px solid #ddd;
    border-radius: 5px;
    background: #f5f5f5;
    color: #5c5c5c;
    font-weight: 400;
    margin: 8px 0 0;
}
.jobapplyform textarea {
    width: 100%;
    padding: 8px 12px;
    font-size: 15px;
    border: 1px solid #ddd;
    border-radius: 5px;
    background: #f5f5f5;
    color: #5c5c5c;
    font-weight: 400;
    margin: 8px 0 0;
    resize: none;
    height: 150px;
}
.jobapplyform input[type="checkbox"], .jobapplyform input[type="radio"] {
    width: max-content;
    display: inline-block;
    margin: 0px 0 0 4px;
}
.jobapplyform input.wpcf7-submit {
    background-image: linear-gradient(to bottom, #428bca 0%, #2d6ca2 100%);
    color: #fff;
    border: 1px solid #2b669a;
}
.jobapplyform .repeater-field-button-add {
    background: #44652D;
    font-size: 13px;
    font-weight: 500;
}
.jobapplyform p {
    text-align: left;
}

.jobapplyform input {

    line-height: 22px;

}

.jobapplyform {

    width: 100%;

    margin: 10px 0 0;

}

.jobapplyform input.wpcf7-submit {

    width: 150px;

}
.job-title{ display:none;}
.submitformcls p {

    display: flex;

    flex-direction: row-reverse;

}

.jobapplyform .d-flex {

    display: flex;

}

.jobapplyform .align-items-center {

    align-items: center;

}

 .jobapplyform .repeater-field-header p {
    padding: 0px;
}
.jobapplyform .repeater-field-header ul {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    margin: 0 0 10px;
}
.jobapplyform .repeater-field-header ul li {
    padding: 0 0 0 8px;
    background: none;
}
.jobapplyform .repeater-field-header i {
    font-size: 16px;
}
.jobapplyform .repeater-field-header .repeater-field-header-acctions-toogle {
    color: #34a853;
}
.jobapplyform .repeater-field-header .repeater-field-header-acctions-remove {
    color: #dc3232;
}
.jobapplyform .repeater-field-footer br {
    display: none;
}
.jobapplyform h3 {
    font-size: 22px;
    line-height: 1.5;
    margin: 0 0 12px;
    color: #000;
}
.jobdetailspage {color:#000000;}
.jobdetailspage h2{
    color:#27549a;
}

.career-archive-header{margin-bottom: 14px;}    
.headingh2 h2 { margin-top: 10px; color: #27549a;}

.jobapplyform .cf7-repeater {
    padding: 0px;
}
.jobapplyform .wpcf7-validates-as-date {
    height: 40px;
}
.jobapplyform hr {
    border-color: #ddd !important;
}
.jobapplyform h4 {
    color: #3a3a3a;
}
.lesspadding p {
    padding: 0px;
}
.lesspadding label {
    margin: 0 0 10px;
}
.jobapplyform label {
    font-weight: 500;
}
.cvdocument br {
    display: none;
}

.all-locations-checkbox label {font-weight:normal; color:#27549a;}

.jobapplyform input[type="text"], .jobapplyform input[type="email"], .jobapplyform input[type="password"], .jobapplyform input[type="number"], .jobapplyform input[type="tel"], .jobapplyform input[type="url"], .jobapplyform input[type="search"], .jobapplyform input[type="date"], .jobapplyform input[type="time"], .jobapplyform input[type="month"], .jobapplyform input[type="week"], .jobapplyform input[type="datetime-local"], .jobapplyform input[type="file"], .jobapplyform input[type="range"] {
    height: 38px !important;
}

.job-title{ display:none;}

.wpc-edit-filter-set {display:none;} 
.all-locations-checkbox input[type=checkbox] {margin-right:8px;}

.submitformcls p {
    display: flex;
    flex-direction: column-reverse;
    align-items: center;
    padding: 0px;
}
/*----------------------- */

.tag-wrapper {
    margin: 0;
}

.tag {
    display: inline-flex;
    align-items: center;
    background: #e6f0ff;
    color: #003366;
    padding: 6px 10px;
    margin: 4px;
    border-radius: 20px;
    font-size: 14px;
}

.tag button {
    background: none;
    border: none;
    color: #003366;
    font-size: 16px;
    margin-left: 6px;
    cursor: pointer;
}
#skill_items, #tools_items {display:none;}
.cvdocument h3 {margin-bottom:0 !important;}

.cf7-item {
  display: none;
  position: relative;
  margin-bottom: 20px;
  padding: 15px;
  border: 1px solid #ddd;
  border-radius: 6px;
}

.cf7-item.active {
  display: block;
  animation: slideDown 0.3s ease;
}

.cf7-remove {
  position: absolute;
  top: 8px;
  right: 8px;
  background: #e53935;
  color: #fff;
  border: none;
  padding: 4px 8px;
  cursor: pointer;
  border-radius: 4px;
  font-size: 12px;
}
.rdtext{color:#ff0000;}

@keyframes slideDown {
  from { opacity: 0; transform: translateY(-6px); }
  to { opacity: 1; transform: translateY(0); }
}


.cf7-add.addbtn1 {
    background: #27549a;
    color: #fff;
    border: none;
    font-size: 13px;
    padding: 6px 18px;
    font-weight: 500;
    border-radius: 22px;
}
button#tools_add_btn, button#skill_add_btn {
    background: #27549a;
    color: #fff;
    border: none;
    font-size: 13px;
    padding: 7px 18px;
    font-weight: 500;
    border-radius: 22px;
    position: relative;
    top: -5px;
}
.tag-wrapper span.tag {
    background: #fff;
    color: #0c6c9e;
    font-weight: 600;
    padding: 3px 8px 3px 17px;
    border: 1px solid #0c6c9e;
}
.tag-wrapper {
    padding: 0 0 15px;
}
.wpc-term-count{ 
     margin-right: 23px;
    font-weight: bold;
    color: #000000;
}

.event_pic a {
    position: relative;
    display: inline-block;
    overflow: hidden;
}
.showgallery {
    display: inline-block;
    position: absolute;
    top: 170%;
    left: 50%;
    transform: translate(-50%, -50%);
    background: #ffffffd1;
    backdrop-filter: blur(3px);
    font-size: 12px;
    padding: 8px 12px;
    font-weight: 500;
    border-radius: 30px;
    transition: .3s ease-in-out all;
    opacity: 0;
}
.event_pic a:hover .showgallery {
    top: 50%;
    opacity: 1;
}