/*
Theme Name:  Expertrans
Description: Used to style the TinyMCE editor.
*/

/* latin-ext */
/* @font-face {
    font-family: 'Lato';
    font-style: normal;
    font-weight: 400;
    src: local('Lato Regular'), local('Lato-Regular'), url(https://fonts.gstatic.com/s/lato/v15/S6uyw4BMUTPHjxAwXjeu.woff2) format('woff2');
    unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
} */
/* latin */
/* @font-face {
    font-family: 'Lato';
    font-style: normal;
    font-weight: 400;
    src: local('Lato Regular'), local('Lato-Regular'), url(https://fonts.gstatic.com/s/lato/v15/S6uyw4BMUTPHjx4wXg.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
} */

/*font-family: 'Anton', sans-serif;*/
/*font-family: 'Source Sans Pro', sans-serif;*/
/*font-family: 'Lato', sans-serif;*/

/***************************Style for Editor**********************************/
* {margin: 0; padding: 0; border:0; outline: none;}
body {
    color: #3d3d3d; background: #fff;
    font-family: 'Source Sans Pro', sans-serif;
    font-size: 15px;
    line-height: 1.5;
    font-weight:normal;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.clearfix:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0;
}

a {
    color: #0067ac; text-decoration: none;
    transition:all 0.3s ease;
    -webkit-transition:all 0.3s ease;
    -moz-transition:all 0.3s ease;
    -o-transition:all 0.3s ease;
}
a:focus,
a:active,
a:hover {color: #0B9444; text-decoration: none; outline: 0;}

/* Headings */
.mceContentBody h1,.mceContentBody h2,.mceContentBody h3,.mceContentBody h4,.mceContentBody h5,.mceContentBody h6,
.main_content h1, .main_content h2, .main_content h3, .main_content h4, .main_content h5, .main_content h6 {
    clear: both; color: #0067ac; margin: 0 0 25px 0;
    font-family: 'Anton', sans-serif; padding:0; line-height: 1.4; font-weight: normal;
}
.mceContentBody h1, .main_content h1 {font-size: 35px;}
.mceContentBody h2, .main_content h2 {font-size: 30px;}
.mceContentBody h3, .main_content h3 {font-size: 25px;}
.mceContentBody h4, .main_content h4 {font-size: 22px;}
.mceContentBody h5, .main_content h5 {font-size: 20px;}
.mceContentBody h6, .main_content h6 {font-size: 18px;}
.mceContentBody hr, .main_content hr {
    height: 0; border-bottom:2px solid #aaaa30;
    background:none; margin-bottom:25px;
}
/* Text elements */
.mceContentBody ul li, .mceContentBody ol li,
.main_content ul li, .main_content ol li {padding:5px 0 5px 7px;}

.mceContentBody p, .main_content p {
    margin-bottom: 25px; display: block; overflow: hidden;
}
.mceContentBody ul, .mceContentBody ol,
.main_content ul, .main_content ol {
    margin:0 0 25px 15px;
    padding: 0;
}
.mceContentBody ul,
.main_content ul {
    list-style: disc;
}
.mceContentBody ol,
.main_content ol {
    list-style-type: decimal;
}
.mceContentBody ol ol,
.main_content ol ol{
    list-style: upper-alpha;
}
.mceContentBody ol ol ol,
.main_content ol ol ol {
    list-style: lower-roman;
}
.mceContentBody ol ol ol ol,
.main_content ol ol ol ol {
    list-style: lower-alpha;
}
.mceContentBody ul ul, .mceContentBody ol ol, .mceContentBody ul ol, .mceContentBody ol ul,
.main_content ul ul, .main_content ol ol, .main_content ul ol, .main_content ol ul {
    margin-bottom: 0;
}
.mceContentBody strong,
.main_content strong {
    font-weight: 700;
}
.mceContentBody cite, .mceContentBody em, .mceContentBody i,
.main_content cite, .main_content em, .main_content i {
    font-style: italic;
}
.mceContentBody cite,
.main_content cite  {
    border: none;
}
.mceContentBody big,
.main_content big {
    font-size: 131.25%;
}
.mceContentBody blockquote, .mceContentBody blockquote p,
.main_content blockquote, .main_content blockquote p {
    font-style: italic !important;
    margin: 0 3em;
}
.mceContentBody blockquote em, .mceContentBody blockquote i, .mceContentBody blockquote cite,
.main_content blockquote em, .main_content blockquote i, .main_content blockquote cite {
    font-style: normal;
}
.mceContentBody blockquote cite,
.main_content blockquote cite {
    color: #555;
    font-size: 12px;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}
.mceContentBody pre,
.main_content pre {
    background: #f4f4f4;
    font-size: 1em;
    margin-bottom: 1.625em;
    padding: 0.75em 1.625em;
}
.mceContentBody code, .mceContentBody kbd, .mceContentBody samp, .mceContentBody var,
.main_content code, .main_content kbd, .main_content samp, .main_content var {
    font-size: 1em;
}
.mceContentBody abbr, .mceContentBody acronym, .mceContentBody dfn {
    border-bottom: 1px dotted #ccc;
    cursor: help;
}
.mceContentBody address {
    display: block;
    margin: 0 0 1.625em;
}
.mceContentBody del {
    color: #555;
}
.mceContentBody ins {
    background: #f8f8f8;
    border: none;
    color: #555;
    text-decoration: none;
}
.mceContentBody sup,
.mceContentBody sub {
    font-size: 10px;
    height: 0;
    line-height: 1;
    position: relative;
    vertical-align: baseline;
}
.mceContentBody sup {
    bottom: 1ex;
}
.mceContentBody sub {
    top: .5ex;
}
.mceContentBody input[type=text],
.mceContentBody textarea {
    background: #fbfbfb;
    border: 1px solid #D9D9D9;
    color: #555;
    -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px;
}
.mceContentBody input[type=text]:focus,
.mceContentBody textarea:focus {
    color: #555;
}
.mceContentBody textarea {
    padding-left: 10px;
    width: 95%;
}
.mceContentBody input[type=text] {
    padding: 15px 10px;
    width: 197px;
}
/* Links */
.mceContentBody a,
.mceContentBody a em,
.mceContentBody a strong {
    color: #00c0bb; text-decoration: none;
}
.mceContentBody a:focus,
.mceContentBody a:active,
.mceContentBody a:hover {
    text-decoration: underline;
}

.mceContentBody a:hover img,
.main_content a:hover img {opacity: 0.8;}

/* Alignment */
.mceContentBody .alignleft,
.main_content .alignleft {
    display: inline;
    float: left;
    margin-right: 1.625em;
}
.mceContentBody .alignright,
.main_content .alignright {
    display: inline;
    float: right;
    margin-left: 1.625em;
}
.mceContentBody .aligncenter,
.main_content .aligncenter  {
    clear: both;
    display: block;
    margin-left: auto;
    margin-right: auto;
}
/* Tables */
.mceContentBody table,
.main_content table {
    border-collapse: collapse;
    text-align: left;
    width: 100%; margin-bottom: 25px;
}
.mceContentBody tr td, .main_content tr td {
    padding: 10px 15px 10px 0; vertical-align: top;
}
/* Images */
.mceContentBody img[class*="wp-image-"],
.main_content img[class*="wp-image-"] {
    height: auto;
    max-width: 97.5%;
}
.mceContentBody img.size-full,
.main_content img.size-full {
    width: auto; /* Prevent stretching of full-size images in IE8 */
}
.mceContentBody img.wp-smiley,
.main_content img.wp-smiley {
    border: none;
    margin-bottom: 0;
    margin-top: 0;
    padding: 0;
}
.mceContentBody p img,
.main_content p img {}
.mceContentBody img,
.main_content img {}

.mceContentBody img.alignleft, .mceContentBody img.alignright, .mceContentBody img.aligncenter,
.main_content img.alignleft, .main_content img.alignright, .main_content img.aligncenter {
    margin-bottom: 5px;
}
.mceContentBody .wp-caption,
.main_content .wp-caption {
    background: #eee;
    border: none;
    margin-bottom: 1.625em;
    max-width: 96%;
    padding: 9px;
}
.mceContentBody .wp-caption img,
.main_content .wp-caption img {
    display: block;
    margin: 5px auto 0 !important;
    max-width: 98%;
    border-color: #eee;
}
.mceContentBody .wp-caption .wp-caption-text, .mceContentBody .wp-caption-dd,
.main_content .wp-caption .wp-caption-text, .main_content .wp-caption-dd {
    color: #555;
    font-size: 12px;
    margin: 0 0 0.6em 0 !important;
    padding: 0 0 5px 40px;
    position: relative;
    text-align: left;
}
.mceContentBody .wp-caption .wp-caption-text:before,
.main_content .wp-caption .wp-caption-text:before {
    color: #555;
    content: '\2014';
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    margin-right: 5px;
    position: absolute;
    left: 10px;
    top: 7px;
}
.mceContentBody a:focus img[class*="wp-image-"], .mceContentBody a:hover img[class*="wp-image-"], .mceContentBody a:active img[class*="wp-image-"],
.main_content a:focus img[class*="wp-image-"], .main_content a:hover img[class*="wp-image-"], .main_content a:active img[class*="wp-image-"] {
    opacity:0.8;
}
.mceContentBody .wp-caption a:focus img, .mceContentBody .wp-caption a:active img, .mceContentBody .wp-caption a:hover img,
.main_content .wp-caption a:focus img, .main_content .wp-caption a:active img, .main_content .wp-caption a:hover img {
    background: #fff;
    border-color: #ddd;
}
.mceContentBody br, .main_content br {clear: both; float: none;}

/*TYPOGRAPHY*/
/*fonts & color & size*/
.txt_75px {font-size: 75px;line-height:1;}
.txt_47px {font-size: 47px;}
.txt_24px {font-size: 24px;}
.txt_Anton {
    font-family: "Anton", sans-serif; font-weight: 400;
    letter-spacing: -1px;
}
.txt_Anton_Bold {
    font-family: "Anton", sans-serif; font-weight: 700;
    letter-spacing: 1px;
}
.txt_SourceSansPro_Bold {
    font-family: "Source Sans Pro", sans-serif; font-weight: 700;
}
.txt_SourceSansPro_Italic {
    font-family: "Source Sans Pro", sans-serif; font-weight: 400; font-style: italic;
}
.txt_green { color:#00b070; }
.txt_blue {color:#0067ac;}
.txt_grey {color:#7e7e7e;}
.txt_uppercase {text-transform: uppercase;}
/*titles*/
.title, .title_underline_center, .title_underline_right {
    font-family:"Anton", sans-serif;
    font-size:45px;
    line-height:1.1;
    letter-spacing:-1px;
    color:#343132;
    text-transform:uppercase;
    position:relative;
    display:inline-block;
    padding:15px 0!important;
    /* white-space: nowrap; */
}
.title_underline_center:before, .title_underline_right:before {
    content:""; position:absolute; bottom:0; right:0;
    width:50%; min-width:30px; height:2px; background:#00b070;
}
.title_underline_center:before {right:50%; transform:translateX(50%);}

.title_home_banner {
    display:inline-block; padding:60px 0; width: auto; text-align: left;
    transform: skew(0,-8deg); -ms-transform: skew(0,-8deg); -webkit-transform: skew(0,-8deg);
}
.title_home_banner_transform, .title_home_banner_into,
.title_home_banner_auto .transform, .title_home_banner_auto .into {font-weight:700; font-size:20px; color:#fbba4e; line-height:2}
.title_home_banner_inner-wrapper,
.title_home_banner_auto .inner-wrapper {display:block;border:2px solid #00b070; border-left:none; border-right:none; padding:8px 0}
.title_home_banner_txt, .title_home_banner_auto .txt {font-family:"Anton", sans-serif; font-size:70px; text-transform: uppercase; line-height:1.1}
.title_home_banner_n-ur, .title_home_banner_auto .n-ur {
    background: #00b070;
    padding:3px 10px;
    margin: 9px 5px 0 0;
    font-weight:700;
    font-size:20px;
    align-self:flex-start;
    color:#fff;
    white-space: nowrap;
}
.title_home_banner_into , .title_home_banner_auto .into {padding:0 5px}
.title_home_banner_row, .title_home_banner_auto .row {display:flex; align-items:center}

/*frames*/
.frame_shadow_green > div, .frame_shadow_blue > div {
    border: 1px solid rgb(215, 215, 215);
    /*box-shadow: 5px 5px 0px 0px rgba(0, 176, 112, 0.004);*/
    margin:0 0 25px 0!important; padding:20px;
}
.frame_shadow_green > div {
    -webkit-box-shadow: 10px 10px 0px 0px #00b070;
    -moz-box-shadow: 10px 10px 0px 0px #00b070;
    box-shadow: 10px 10px 0px 0px #00b070;
}
.frame_shadow_blue > div {
    -webkit-box-shadow: 10px 10px 0px 0px #0067ac;
    -moz-box-shadow: 10px 10px 0px 0px #0067ac;
    box-shadow: 10px 10px 0px 0px #0067ac;
}
.frame_shadow_green > div .vc_column-inner, .frame_shadow_blue > div .vc_column-inner {
    padding:0!important;
}
.frame_border_blue {
    border:2px solid #0067ac;
    padding:30px 45px;
    background-image:url('../images/stripe-pattern.png');
    background-size:cover; background-repeat:no-repeat; background-position:center;
}
.frame_shadow_green .wpb_content_element:last-child,
.frame_shadow_blue .wpb_content_element:last-child,
.frame_border_blue .wpb_content_element:last-child {margin-bottom:0}
/*lists*/
ul.list_center {
    text-align:center;
}
ul.list_center li {
    list-style:none;
    text-transform:uppercase;
    font-family: 'Source Sans Pro'; font-style: normal; font-weight: 600;
    font-size:15px; line-height:2.85;
    display:block; box-sizing:border-box;
    border-bottom:1px dashed rgb(215, 215, 215);
    transition:all 0.3s ease;
    -webkit-transition:all 0.3s ease;
    -moz-transition:all 0.3s ease;
    -o-transition:all 0.3s ease;
}
ul.list_center li a {
    color:#939393;
    display:block;
    transition:all 0.3s ease;
    -webkit-transition:all 0.3s ease;
    -moz-transition:all 0.3s ease;
    -o-transition:all 0.3s ease;
}
ul.list_center li:hover {
    border-bottom:3px solid #0067ac;
}
ul.list_center li a:hover {
    color:#0067ac;
}
ul.list_style_square li {
    list-style:none;
    position:relative;
}
ul.list_style_square li:before {
    content: "\f04d";
    font-family: "FontAwesome";
    color:#0067ac; font-size:8px;
    position:absolute; top:10px; left:-15px;
}

/*icons*/
.icon_achievement, .icon_globe, .icon_house, .icon_setting,
.icon_customer, .icon_expertise, .icon_projects {
    display:inline-block; padding:50% 0 0 0; width:50%;
    text-align:center; color:#000; text-transform:uppercase;
    font-family:"Source Sans Pro", sans-serif; font-weight:700;
    font-size:18px; line-height:1.7; letter-spacing:3px;
    position:relative;
}
.icon_achievement, .icon_globe, .icon_house, .icon_setting {
    padding:100px 0 0 0; width:100%;
    font-family:"Anton", sans-serif; font-weight:400; font-size:20px;
}
.icon_achievement:before, .icon_globe:before, .icon_house:before, .icon_setting:before,
.icon_customer:before, .icon_expertise:before, .icon_projects:before {
    content:"";
    position:absolute; top:0; left:50%; transform:translateX(-50%);
    width:100%; max-width:80px; padding-top:80px;
    background-size:contain;
    background-position:center;
    background-repeat:no-repeat;
}
.icon_customer, .icon_expertise, .icon_projects {padding:160px 0 0 0;  width:100%;}
.icon_customer:before, .icon_expertise:before, .icon_projects:before {
    max-width:160px!important; padding-top:155px;
}
.icon_number {
    font-size:50px; line-height:1.6; color:#fbba4e!important;
    display:block;
}
.icon_customer:before {background-image:url("images/icon_customer.png");}
.icon_expertise:before {background-image:url("images/icon_expertise.png");}
.icon_projects:before {background-image:url("images/icon_projects.png");}

.icon_achievement:before {background-image:url("images/icon_achievement.svg");}
.icon_globe:before {background-image:url("images/icon_globe.svg");}
.icon_house:before {background-image:url("images/icon_house.svg");}
.icon_setting:before {background-image:url("images/icon_setting.svg");}

.line_indent {
    padding: 0 0 0 60px;
    position: relative;
}
.line_indent:before {
    content:"";
    position:absolute; left:15px; top:10px;
    width:44px; height:8px; background:#00b070;
}

/*gform*/
.gform_wrapper .gfield {
    list-style: none;
}

.gform_legacy_markup_wrapper label.gfield_label, .gform_legacy_markup_wrapper legend.gfield_label {
    font-weight: 700;
    font-size: inherit;
}

.gform_legacy_markup_wrapper *, .gform_legacy_markup_wrapper :after, .gform_legacy_markup_wrapper :before {
    box-sizing: border-box!important;
}

.gform_legacy_markup_wrapper .gfield_required {
    color: #790000;
    margin-left: 4px;
}

.main_content .gform_wrapper .gfield_required {
    display: none;
}

.main_content .gform_wrapper form .gform_body .ginput_container, .main_content .gform_wrapper form .gform_body .gfield_captcha_container {
    width: 100%;
    margin: 0;
}

.gform_legacy_markup_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
    font-size: inherit;
    font-family: inherit;
    padding: 5px 4px;
    letter-spacing: normal;
}

.main_content .gform_wrapper form .gform_body .ginput_container input, .main_content .gform_wrapper form .gform_body .ginput_container textarea, .main_content .gform_wrapper form .gform_body .ginput_container select, .gfield_captcha_input_container input {
    font-size: 13px!important;
    line-height: 1;
    padding: 10px 20px!important;
    height: 50px;
    width: 100%;
    box-sizing: border-box;
    background-color: #eee;
    border: 1px solid rgb(203,203,203);
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
}
.gform_wrapper form .gform_footer {
    margin: 0;
    padding: 15px 0 0 0;
    display: block;
    position: relative;
    text-align: center;
	clear: both;
	width: 100%;
}
.gform_wrapper form .gform_footer .btn_w_bg {
    background: #00b070;
    color: #fff;
    font-weight: 700;
    font-size: 16px;
    line-height: 1.625;
    font-family: "Source Sans Pro",sans-serif;
    padding: 4% 20%;
    -webkit-box-shadow: 5px 5px 0 0 #00955f;
    -moz-box-shadow: 5px 5px 0 0 #00955f;
    box-shadow: 5px 5px 0 0 #00955f;
    transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
}
.gform_wrapper form .gform_footer .btn_w_bg {
    color: #fff;
    font-weight: 700;
    font-size: 16px;
    line-height: 1.625;
    font-family: "Source Sans Pro",sans-serif;
}
.gform_legacy_markup_wrapper {
    margin-bottom: 16px;
    margin-top: 16px;
    max-width: 100%;
}
.gform_legacy_markup_wrapper .gform_validation_container, .gform_validation_container, body .gform_legacy_markup_wrapper .gform_body ul.gform_fields li.gfield.gform_validation_container, body .gform_legacy_markup_wrapper li.gform_validation_container, body .gform_legacy_markup_wrapper ul.gform_fields li.gfield.gform_validation_container {
    display: none!important;
    position: absolute!important;
    left: -9000px;
}
@media only screen and (min-width: 641px){
	.gform_legacy_markup_wrapper .top_label input.medium, .gform_legacy_markup_wrapper .top_label select.medium {
		width: calc(50% - 8px);
	}
}


