diff --git a/css/rtl/bootstrap.rtl.css b/css/rtl/bootstrap.rtl.css new file mode 100644 index 0000000000..ae5bf40276 --- /dev/null +++ b/css/rtl/bootstrap.rtl.css @@ -0,0 +1,2 @@ +html{direction:rtl}body{direction:rtl}.flip.text-left{text-align:right}.flip.text-right{text-align:left}.list-unstyled{padding-right:0;padding-left:initial}.list-inline{padding-right:0;padding-left:initial;margin-right:-5px;margin-left:0}dd{margin-right:0;margin-left:initial}@media (min-width:768px){.dl-horizontal dt{float:right;clear:right;text-align:left}.dl-horizontal dd{margin-right:180px;margin-left:0}}blockquote{border-right:5px solid #eee;border-left:0}.blockquote-reverse,blockquote.pull-left{padding-left:15px;padding-right:0;border-left:5px solid #eee;border-right:0;text-align:left}.col-xs-1,.col-sm-1,.col-md-1,.col-lg-1,.col-xs-2,.col-sm-2,.col-md-2,.col-lg-2,.col-xs-3,.col-sm-3,.col-md-3,.col-lg-3,.col-xs-4,.col-sm-4,.col-md-4,.col-lg-4,.col-xs-5,.col-sm-5,.col-md-5,.col-lg-5,.col-xs-6,.col-sm-6,.col-md-6,.col-lg-6,.col-xs-7,.col-sm-7,.col-md-7,.col-lg-7,.col-xs-8,.col-sm-8,.col-md-8,.col-lg-8,.col-xs-9,.col-sm-9,.col-md-9,.col-lg-9,.col-xs-10,.col-sm-10,.col-md-10,.col-lg-10,.col-xs-11,.col-sm-11,.col-md-11,.col-lg-11,.col-xs-12,.col-sm-12,.col-md-12,.col-lg-12{position:relative;min-height:1px;padding-left:15px;padding-right:15px}.col-xs-1,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9,.col-xs-10,.col-xs-11,.col-xs-12{float:right}.col-xs-12{width:100%}.col-xs-11{width:91.66666667%}.col-xs-10{width:83.33333333%}.col-xs-9{width:75%}.col-xs-8{width:66.66666667%}.col-xs-7{width:58.33333333%}.col-xs-6{width:50%}.col-xs-5{width:41.66666667%}.col-xs-4{width:33.33333333%}.col-xs-3{width:25%}.col-xs-2{width:16.66666667%}.col-xs-1{width:8.33333333%}.col-xs-pull-12{left:100%;right:auto}.col-xs-pull-11{left:91.66666667%;right:auto}.col-xs-pull-10{left:83.33333333%;right:auto}.col-xs-pull-9{left:75%;right:auto}.col-xs-pull-8{left:66.66666667%;right:auto}.col-xs-pull-7{left:58.33333333%;right:auto}.col-xs-pull-6{left:50%;right:auto}.col-xs-pull-5{left:41.66666667%;right:auto}.col-xs-pull-4{left:33.33333333%;right:auto}.col-xs-pull-3{left:25%;right:auto}.col-xs-pull-2{left:16.66666667%;right:auto}.col-xs-pull-1{left:8.33333333%;right:auto}.col-xs-pull-0{left:auto;right:auto}.col-xs-push-12{right:100%;left:0}.col-xs-push-11{right:91.66666667%;left:0}.col-xs-push-10{right:83.33333333%;left:0}.col-xs-push-9{right:75%;left:0}.col-xs-push-8{right:66.66666667%;left:0}.col-xs-push-7{right:58.33333333%;left:0}.col-xs-push-6{right:50%;left:0}.col-xs-push-5{right:41.66666667%;left:0}.col-xs-push-4{right:33.33333333%;left:0}.col-xs-push-3{right:25%;left:0}.col-xs-push-2{right:16.66666667%;left:0}.col-xs-push-1{right:8.33333333%;left:0}.col-xs-push-0{right:auto;left:0}.col-xs-offset-12{margin-right:100%;margin-left:0}.col-xs-offset-11{margin-right:91.66666667%;margin-left:0}.col-xs-offset-10{margin-right:83.33333333%;margin-left:0}.col-xs-offset-9{margin-right:75%;margin-left:0}.col-xs-offset-8{margin-right:66.66666667%;margin-left:0}.col-xs-offset-7{margin-right:58.33333333%;margin-left:0}.col-xs-offset-6{margin-right:50%;margin-left:0}.col-xs-offset-5{margin-right:41.66666667%;margin-left:0}.col-xs-offset-4{margin-right:33.33333333%;margin-left:0}.col-xs-offset-3{margin-right:25%;margin-left:0}.col-xs-offset-2{margin-right:16.66666667%;margin-left:0}.col-xs-offset-1{margin-right:8.33333333%;margin-left:0}.col-xs-offset-0{margin-right:0;margin-left:0}@media (min-width:768px){.col-sm-1,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-sm-10,.col-sm-11,.col-sm-12{float:right}.col-sm-12{width:100%}.col-sm-11{width:91.66666667%}.col-sm-10{width:83.33333333%}.col-sm-9{width:75%}.col-sm-8{width:66.66666667%}.col-sm-7{width:58.33333333%}.col-sm-6{width:50%}.col-sm-5{width:41.66666667%}.col-sm-4{width:33.33333333%}.col-sm-3{width:25%}.col-sm-2{width:16.66666667%}.col-sm-1{width:8.33333333%}.col-sm-pull-12{left:100%;right:auto}.col-sm-pull-11{left:91.66666667%;right:auto}.col-sm-pull-10{left:83.33333333%;right:auto}.col-sm-pull-9{left:75%;right:auto}.col-sm-pull-8{left:66.66666667%;right:auto}.col-sm-pull-7{left:58.33333333%;right:auto}.col-sm-pull-6{left:50%;right:auto}.col-sm-pull-5{left:41.66666667%;right:auto}.col-sm-pull-4{left:33.33333333%;right:auto}.col-sm-pull-3{left:25%;right:auto}.col-sm-pull-2{left:16.66666667%;right:auto}.col-sm-pull-1{left:8.33333333%;right:auto}.col-sm-pull-0{left:auto;right:auto}.col-sm-push-12{right:100%;left:0}.col-sm-push-11{right:91.66666667%;left:0}.col-sm-push-10{right:83.33333333%;left:0}.col-sm-push-9{right:75%;left:0}.col-sm-push-8{right:66.66666667%;left:0}.col-sm-push-7{right:58.33333333%;left:0}.col-sm-push-6{right:50%;left:0}.col-sm-push-5{right:41.66666667%;left:0}.col-sm-push-4{right:33.33333333%;left:0}.col-sm-push-3{right:25%;left:0}.col-sm-push-2{right:16.66666667%;left:0}.col-sm-push-1{right:8.33333333%;left:0}.col-sm-push-0{right:auto;left:0}.col-sm-offset-12{margin-right:100%;margin-left:0}.col-sm-offset-11{margin-right:91.66666667%;margin-left:0}.col-sm-offset-10{margin-right:83.33333333%;margin-left:0}.col-sm-offset-9{margin-right:75%;margin-left:0}.col-sm-offset-8{margin-right:66.66666667%;margin-left:0}.col-sm-offset-7{margin-right:58.33333333%;margin-left:0}.col-sm-offset-6{margin-right:50%;margin-left:0}.col-sm-offset-5{margin-right:41.66666667%;margin-left:0}.col-sm-offset-4{margin-right:33.33333333%;margin-left:0}.col-sm-offset-3{margin-right:25%;margin-left:0}.col-sm-offset-2{margin-right:16.66666667%;margin-left:0}.col-sm-offset-1{margin-right:8.33333333%;margin-left:0}.col-sm-offset-0{margin-right:0;margin-left:0}}@media (min-width:992px){.col-md-1,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-10,.col-md-11,.col-md-12{float:right}.col-md-12{width:100%}.col-md-11{width:91.66666667%}.col-md-10{width:83.33333333%}.col-md-9{width:75%}.col-md-8{width:66.66666667%}.col-md-7{width:58.33333333%}.col-md-6{width:50%}.col-md-5{width:41.66666667%}.col-md-4{width:33.33333333%}.col-md-3{width:25%}.col-md-2{width:16.66666667%}.col-md-1{width:8.33333333%}.col-md-pull-12{left:100%;right:auto}.col-md-pull-11{left:91.66666667%;right:auto}.col-md-pull-10{left:83.33333333%;right:auto}.col-md-pull-9{left:75%;right:auto}.col-md-pull-8{left:66.66666667%;right:auto}.col-md-pull-7{left:58.33333333%;right:auto}.col-md-pull-6{left:50%;right:auto}.col-md-pull-5{left:41.66666667%;right:auto}.col-md-pull-4{left:33.33333333%;right:auto}.col-md-pull-3{left:25%;right:auto}.col-md-pull-2{left:16.66666667%;right:auto}.col-md-pull-1{left:8.33333333%;right:auto}.col-md-pull-0{left:auto;right:auto}.col-md-push-12{right:100%;left:0}.col-md-push-11{right:91.66666667%;left:0}.col-md-push-10{right:83.33333333%;left:0}.col-md-push-9{right:75%;left:0}.col-md-push-8{right:66.66666667%;left:0}.col-md-push-7{right:58.33333333%;left:0}.col-md-push-6{right:50%;left:0}.col-md-push-5{right:41.66666667%;left:0}.col-md-push-4{right:33.33333333%;left:0}.col-md-push-3{right:25%;left:0}.col-md-push-2{right:16.66666667%;left:0}.col-md-push-1{right:8.33333333%;left:0}.col-md-push-0{right:auto;left:0}.col-md-offset-12{margin-right:100%;margin-left:0}.col-md-offset-11{margin-right:91.66666667%;margin-left:0}.col-md-offset-10{margin-right:83.33333333%;margin-left:0}.col-md-offset-9{margin-right:75%;margin-left:0}.col-md-offset-8{margin-right:66.66666667%;margin-left:0}.col-md-offset-7{margin-right:58.33333333%;margin-left:0}.col-md-offset-6{margin-right:50%;margin-left:0}.col-md-offset-5{margin-right:41.66666667%;margin-left:0}.col-md-offset-4{margin-right:33.33333333%;margin-left:0}.col-md-offset-3{margin-right:25%;margin-left:0}.col-md-offset-2{margin-right:16.66666667%;margin-left:0}.col-md-offset-1{margin-right:8.33333333%;margin-left:0}.col-md-offset-0{margin-right:0;margin-left:0}}@media (min-width:1200px){.col-lg-1,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-lg-10,.col-lg-11,.col-lg-12{float:right}.col-lg-12{width:100%}.col-lg-11{width:91.66666667%}.col-lg-10{width:83.33333333%}.col-lg-9{width:75%}.col-lg-8{width:66.66666667%}.col-lg-7{width:58.33333333%}.col-lg-6{width:50%}.col-lg-5{width:41.66666667%}.col-lg-4{width:33.33333333%}.col-lg-3{width:25%}.col-lg-2{width:16.66666667%}.col-lg-1{width:8.33333333%}.col-lg-pull-12{left:100%;right:auto}.col-lg-pull-11{left:91.66666667%;right:auto}.col-lg-pull-10{left:83.33333333%;right:auto}.col-lg-pull-9{left:75%;right:auto}.col-lg-pull-8{left:66.66666667%;right:auto}.col-lg-pull-7{left:58.33333333%;right:auto}.col-lg-pull-6{left:50%;right:auto}.col-lg-pull-5{left:41.66666667%;right:auto}.col-lg-pull-4{left:33.33333333%;right:auto}.col-lg-pull-3{left:25%;right:auto}.col-lg-pull-2{left:16.66666667%;right:auto}.col-lg-pull-1{left:8.33333333%;right:auto}.col-lg-pull-0{left:auto;right:auto}.col-lg-push-12{right:100%;left:0}.col-lg-push-11{right:91.66666667%;left:0}.col-lg-push-10{right:83.33333333%;left:0}.col-lg-push-9{right:75%;left:0}.col-lg-push-8{right:66.66666667%;left:0}.col-lg-push-7{right:58.33333333%;left:0}.col-lg-push-6{right:50%;left:0}.col-lg-push-5{right:41.66666667%;left:0}.col-lg-push-4{right:33.33333333%;left:0}.col-lg-push-3{right:25%;left:0}.col-lg-push-2{right:16.66666667%;left:0}.col-lg-push-1{right:8.33333333%;left:0}.col-lg-push-0{right:auto;left:0}.col-lg-offset-12{margin-right:100%;margin-left:0}.col-lg-offset-11{margin-right:91.66666667%;margin-left:0}.col-lg-offset-10{margin-right:83.33333333%;margin-left:0}.col-lg-offset-9{margin-right:75%;margin-left:0}.col-lg-offset-8{margin-right:66.66666667%;margin-left:0}.col-lg-offset-7{margin-right:58.33333333%;margin-left:0}.col-lg-offset-6{margin-right:50%;margin-left:0}.col-lg-offset-5{margin-right:41.66666667%;margin-left:0}.col-lg-offset-4{margin-right:33.33333333%;margin-left:0}.col-lg-offset-3{margin-right:25%;margin-left:0}.col-lg-offset-2{margin-right:16.66666667%;margin-left:0}.col-lg-offset-1{margin-right:8.33333333%;margin-left:0}.col-lg-offset-0{margin-right:0;margin-left:0}}caption{text-align:right}th{text-align:right}@media screen and (max-width:767px){.table-responsive>.table-bordered{border:0}.table-responsive>.table-bordered>thead>tr>th:first-child,.table-responsive>.table-bordered>tbody>tr>th:first-child,.table-responsive>.table-bordered>tfoot>tr>th:first-child,.table-responsive>.table-bordered>thead>tr>td:first-child,.table-responsive>.table-bordered>tbody>tr>td:first-child,.table-responsive>.table-bordered>tfoot>tr>td:first-child{border-right:0;border-left:initial}.table-responsive>.table-bordered>thead>tr>th:last-child,.table-responsive>.table-bordered>tbody>tr>th:last-child,.table-responsive>.table-bordered>tfoot>tr>th:last-child,.table-responsive>.table-bordered>thead>tr>td:last-child,.table-responsive>.table-bordered>tbody>tr>td:last-child,.table-responsive>.table-bordered>tfoot>tr>td:last-child{border-left:0;border-right:initial}}.radio label,.checkbox label{padding-right:20px;padding-left:initial}.radio input[type=radio],.radio-inline input[type=radio],.checkbox input[type=checkbox],.checkbox-inline input[type=checkbox]{margin-right:-20px;margin-left:auto}.radio-inline,.checkbox-inline{padding-right:20px;padding-left:0}.radio-inline+.radio-inline,.checkbox-inline+.checkbox-inline{margin-right:10px;margin-left:0}.has-feedback .form-control{padding-left:42.5px;padding-right:12px}.form-control-feedback{left:0;right:auto}@media (min-width:768px){.form-inline label{padding-right:0;padding-left:initial}.form-inline .radio input[type=radio],.form-inline .checkbox input[type=checkbox]{margin-right:0;margin-left:auto}}@media (min-width:768px){.form-horizontal .control-label{text-align:left}}.form-horizontal .has-feedback .form-control-feedback{left:15px;right:auto}.caret{margin-right:2px;margin-left:0}.dropdown-menu{right:0;left:auto;float:left;text-align:right}.dropdown-menu.pull-right{left:0;right:auto;float:right}.dropdown-menu-right{left:auto;right:0}.dropdown-menu-left{left:0;right:auto}@media (min-width:768px){.navbar-right .dropdown-menu{left:auto;right:0}.navbar-right .dropdown-menu-left{left:0;right:auto}}.btn-group>.btn,.btn-group-vertical>.btn{float:right}.btn-group .btn+.btn,.btn-group .btn+.btn-group,.btn-group .btn-group+.btn,.btn-group .btn-group+.btn-group{margin-right:-1px;margin-left:0}.btn-toolbar{margin-right:-5px;margin-left:0}.btn-toolbar .btn-group,.btn-toolbar .input-group{float:right}.btn-toolbar>.btn,.btn-toolbar>.btn-group,.btn-toolbar>.input-group{margin-right:5px;margin-left:0}.btn-group>.btn:first-child{margin-right:0}.btn-group>.btn:first-child:not(:last-child):not(.dropdown-toggle){border-top-right-radius:4px;border-bottom-right-radius:4px;border-bottom-left-radius:0;border-top-left-radius:0}.btn-group>.btn:last-child:not(:first-child),.btn-group>.dropdown-toggle:not(:first-child){border-top-left-radius:4px;border-bottom-left-radius:4px;border-bottom-right-radius:0;border-top-right-radius:0}.btn-group>.btn-group{float:right}.btn-group.btn-group-justified>.btn,.btn-group.btn-group-justified>.btn-group{float:none}.btn-group>.btn-group:not(:first-child):not(:last-child)>.btn{border-radius:0}.btn-group>.btn-group:first-child>.btn:last-child,.btn-group>.btn-group:first-child>.dropdown-toggle{border-top-right-radius:4px;border-bottom-right-radius:4px;border-bottom-left-radius:0;border-top-left-radius:0}.btn-group>.btn-group:last-child>.btn:first-child{border-top-left-radius:4px;border-bottom-left-radius:4px;border-bottom-right-radius:0;border-top-right-radius:0}.btn .caret{margin-right:0}.btn-group-vertical>.btn+.btn,.btn-group-vertical>.btn+.btn-group,.btn-group-vertical>.btn-group+.btn,.btn-group-vertical>.btn-group+.btn-group{margin-top:-1px;margin-right:0}.input-group .form-control{float:right}.input-group .form-control:first-child,.input-group-addon:first-child,.input-group-btn:first-child>.btn,.input-group-btn:first-child>.btn-group>.btn,.input-group-btn:first-child>.dropdown-toggle,.input-group-btn:last-child>.btn:not(:last-child):not(.dropdown-toggle),.input-group-btn:last-child>.btn-group:not(:last-child)>.btn{border-bottom-right-radius:4px;border-top-right-radius:4px;border-bottom-left-radius:0;border-top-left-radius:0}.input-group-addon:first-child{border-left:0;border-right:1px solid}.input-group .form-control:last-child,.input-group-addon:last-child,.input-group-btn:last-child>.btn,.input-group-btn:last-child>.btn-group>.btn,.input-group-btn:last-child>.dropdown-toggle,.input-group-btn:first-child>.btn:not(:first-child),.input-group-btn:first-child>.btn-group:not(:first-child)>.btn{border-bottom-left-radius:4px;border-top-left-radius:4px;border-bottom-right-radius:0;border-top-right-radius:0}.input-group-addon:last-child{border-left-width:1px;border-left-style:solid;border-right:0}.input-group-btn>.btn+.btn{margin-right:-1px;margin-left:auto}.input-group-btn:first-child>.btn,.input-group-btn:first-child>.btn-group{margin-left:-1px;margin-right:auto}.input-group-btn:last-child>.btn,.input-group-btn:last-child>.btn-group{margin-right:-1px;margin-left:auto}.nav{padding-right:0;padding-left:initial}.nav-tabs>li{float:right}.nav-tabs>li>a{margin-left:auto;margin-right:-2px;border-radius:4px 4px 0 0}.nav-pills>li{float:right}.nav-pills>li>a{border-radius:4px}.nav-pills>li+li{margin-right:2px;margin-left:auto}.nav-stacked>li{float:none}.nav-stacked>li+li{margin-right:0;margin-left:auto}.nav-justified>.dropdown .dropdown-menu{right:auto}.nav-tabs-justified>li>a{margin-left:0;margin-right:auto}@media (min-width:768px){.nav-tabs-justified>li>a{border-radius:4px 4px 0 0}}@media (min-width:768px){.navbar-header{float:right}}.navbar-collapse{padding-right:15px;padding-left:15px}.navbar-brand{float:right}@media (min-width:768px){.navbar>.container .navbar-brand,.navbar>.container-fluid .navbar-brand{margin-right:-15px;margin-left:auto}}.navbar-toggle{float:left;margin-left:15px;margin-right:auto}@media (max-width:767px){.navbar-nav .open .dropdown-menu>li>a,.navbar-nav .open .dropdown-menu .dropdown-header{padding:5px 25px 5px 15px}}@media (min-width:768px){.navbar-nav{float:right}.navbar-nav>li{float:right}}@media (min-width:768px){.navbar-left.flip{float:right!important}.navbar-right:last-child{margin-left:-15px;margin-right:auto}.navbar-right.flip{float:left!important;margin-left:-15px;margin-right:auto}.navbar-right .dropdown-menu{left:0;right:auto}}@media (min-width:768px){.navbar-text{float:right}.navbar-text.navbar-right:last-child{margin-left:0;margin-right:auto}}.pagination{padding-right:0}.pagination>li>a,.pagination>li>span{float:right;margin-right:-1px;margin-left:0}.pagination>li:first-child>a,.pagination>li:first-child>span{margin-left:0;border-bottom-right-radius:4px;border-top-right-radius:4px;border-bottom-left-radius:0;border-top-left-radius:0}.pagination>li:last-child>a,.pagination>li:last-child>span{margin-right:-1px;border-bottom-left-radius:4px;border-top-left-radius:4px;border-bottom-right-radius:0;border-top-right-radius:0}.pager{padding-right:0;padding-left:initial}.pager .next>a,.pager .next>span{float:left}.pager .previous>a,.pager .previous>span{float:right}.nav-pills>li>a>.badge{margin-left:0;margin-right:3px}.list-group-item>.badge{float:left}.list-group-item>.badge+.badge{margin-left:5px;margin-right:auto}.alert-dismissable,.alert-dismissible{padding-left:35px;padding-right:15px}.alert-dismissable .close,.alert-dismissible .close{right:auto;left:-21px}.progress-bar{float:right}.media>.pull-left{margin-right:10px}.media>.pull-left.flip{margin-right:0;margin-left:10px}.media>.pull-right{margin-left:10px}.media>.pull-right.flip{margin-left:0;margin-right:10px}.media-right,.media>.pull-right{padding-right:10px;padding-left:initial}.media-left,.media>.pull-left{padding-left:10px;padding-right:initial}.media-list{padding-right:0;padding-left:initial;list-style:none}.list-group{padding-right:0;padding-left:initial}.panel>.table:first-child>thead:first-child>tr:first-child td:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child td:first-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child td:first-child,.panel>.table:first-child>thead:first-child>tr:first-child th:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child th:first-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:first-child{border-top-right-radius:3px;border-top-left-radius:0}.panel>.table:first-child>thead:first-child>tr:first-child td:last-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:last-child,.panel>.table:first-child>tbody:first-child>tr:first-child td:last-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child td:last-child,.panel>.table:first-child>thead:first-child>tr:first-child th:last-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:last-child,.panel>.table:first-child>tbody:first-child>tr:first-child th:last-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:last-child{border-top-left-radius:3px;border-top-right-radius:0}.panel>.table:last-child>tbody:last-child>tr:last-child td:first-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:first-child,.panel>.table:last-child>tfoot:last-child>tr:last-child td:first-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child td:first-child,.panel>.table:last-child>tbody:last-child>tr:last-child th:first-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:first-child,.panel>.table:last-child>tfoot:last-child>tr:last-child th:first-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:first-child{border-bottom-left-radius:3px;border-top-right-radius:0}.panel>.table:last-child>tbody:last-child>tr:last-child td:last-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child td:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child td:last-child,.panel>.table:last-child>tbody:last-child>tr:last-child th:last-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child th:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:last-child{border-bottom-right-radius:3px;border-top-left-radius:0}.panel>.table-bordered>thead>tr>th:first-child,.panel>.table-responsive>.table-bordered>thead>tr>th:first-child,.panel>.table-bordered>tbody>tr>th:first-child,.panel>.table-responsive>.table-bordered>tbody>tr>th:first-child,.panel>.table-bordered>tfoot>tr>th:first-child,.panel>.table-responsive>.table-bordered>tfoot>tr>th:first-child,.panel>.table-bordered>thead>tr>td:first-child,.panel>.table-responsive>.table-bordered>thead>tr>td:first-child,.panel>.table-bordered>tbody>tr>td:first-child,.panel>.table-responsive>.table-bordered>tbody>tr>td:first-child,.panel>.table-bordered>tfoot>tr>td:first-child,.panel>.table-responsive>.table-bordered>tfoot>tr>td:first-child{border-right:0;border-left:none}.panel>.table-bordered>thead>tr>th:last-child,.panel>.table-responsive>.table-bordered>thead>tr>th:last-child,.panel>.table-bordered>tbody>tr>th:last-child,.panel>.table-responsive>.table-bordered>tbody>tr>th:last-child,.panel>.table-bordered>tfoot>tr>th:last-child,.panel>.table-responsive>.table-bordered>tfoot>tr>th:last-child,.panel>.table-bordered>thead>tr>td:last-child,.panel>.table-responsive>.table-bordered>thead>tr>td:last-child,.panel>.table-bordered>tbody>tr>td:last-child,.panel>.table-responsive>.table-bordered>tbody>tr>td:last-child,.panel>.table-bordered>tfoot>tr>td:last-child,.panel>.table-responsive>.table-bordered>tfoot>tr>td:last-child{border-right:none;border-left:0}.embed-responsive .embed-responsive-item,.embed-responsive iframe,.embed-responsive embed,.embed-responsive object{right:0;left:auto}.close{float:left}.modal-footer{text-align:left}.modal-footer.flip{text-align:right}.modal-footer .btn+.btn{margin-left:auto;margin-right:5px}.modal-footer .btn-group .btn+.btn{margin-right:-1px;margin-left:auto}.modal-footer .btn-block+.btn-block{margin-right:0;margin-left:auto}.popover{left:auto;text-align:right}.popover.top>.arrow{right:50%;left:auto;margin-right:-11px;margin-left:auto}.popover.top>.arrow:after{margin-right:-10px;margin-left:auto}.popover.bottom>.arrow{right:50%;left:auto;margin-right:-11px;margin-left:auto}.popover.bottom>.arrow:after{margin-right:-10px;margin-left:auto}.carousel-control{right:0;bottom:0}.carousel-control.left{right:auto;left:0;background-image:-webkit-linear-gradient(left,color-stop(rgba(0,0,0,.5) 0),color-stop(rgba(0,0,0,.0001) 100%));background-image:-o-linear-gradient(left,rgba(0,0,0,.5) 0,rgba(0,0,0,.0001) 100%);background-image:linear-gradient(to right,rgba(0,0,0,.5) 0,rgba(0,0,0,.0001) 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1)}.carousel-control.right{left:auto;right:0;background-image:-webkit-linear-gradient(left,color-stop(rgba(0,0,0,.0001) 0),color-stop(rgba(0,0,0,.5) 100%));background-image:-o-linear-gradient(left,rgba(0,0,0,.0001) 0,rgba(0,0,0,.5) 100%);background-image:linear-gradient(to right,rgba(0,0,0,.0001) 0,rgba(0,0,0,.5) 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1)}.carousel-control .icon-prev,.carousel-control .glyphicon-chevron-left{left:50%;right:auto;margin-right:-10px}.carousel-control .icon-next,.carousel-control .glyphicon-chevron-right{right:50%;left:auto;margin-left:-10px}.carousel-indicators{right:50%;left:0;margin-right:-30%;margin-left:0;padding-left:0}@media screen and (min-width:768px){.carousel-control .glyphicon-chevron-left,.carousel-control .icon-prev{margin-left:0;margin-right:-15px}.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next{margin-left:0;margin-right:-15px}.carousel-caption{left:20%;right:20%;padding-bottom:30px}}.pull-right.flip{float:left!important}.pull-left.flip{float:right!important} + diff --git a/css/rtl/rtl-complete.css b/css/rtl/rtl-complete.css new file mode 100644 index 0000000000..973de9fde6 --- /dev/null +++ b/css/rtl/rtl-complete.css @@ -0,0 +1,12 @@ +@font-face { + font-family: vazir; + src: url(../../fonts/Vazir-Regular.ttf); +} + +* { + font-family: vazir, tahoma; +} + +#lead { + background: url(../../images/lead-bg.jpg); +} diff --git a/css/rtl/styles.css b/css/rtl/styles.css new file mode 100644 index 0000000000..395fa8927f --- /dev/null +++ b/css/rtl/styles.css @@ -0,0 +1,12 @@ +/*! +Title: Dev Portfolio Template +Version: 1.2.2 +Last Change: 03/25/2020 +Author: Ryan Fitzgerald +Repo: https://github.com/RyanFitzgerald/devportfolio-template +Issues: https://github.com/RyanFitzgerald/devportfolio-template/issues + +Description: This file contains all the styles associated with the page +that don't come from third party libraries. This file gets compiled using +Gulp and send to the /css folder which is then loaded on the page. + */body{font-family:"Lato", sans-serif;font-size:16px}body.active{overflow:hidden;z-index:-1}.no-js #experience-timeline>div{background:#fff;padding:10px;margin-bottom:10px;border:1px solid #dcd9d9}.no-js #experience-timeline>div h3{font-size:1.5em;font-weight:300;color:#374054;display:inline-block;margin:0}.no-js #experience-timeline>div h4{font-size:1.2em;font-weight:300;color:#7e8890;margin:0 0 15px 0}.no-js #experience-timeline>div p{color:#74808a;font-size:0.9em;margin:0}.no-js #experience-timeline:before,.no-js #experience-timeline:after{content:none}@keyframes dropHeader{0%{transform:translateY(-100%)}100%{transform:translateY(0)}}header{position:absolute;top:0;right:0;left:0;text-align:center;z-index:10;animation-name:dropHeader;animation-iteration-count:1;animation-timing-function:ease;animation-duration:0.75s}header ul{display:inline-block;background:#fff;text-align:center;padding:10px;margin:0;border-bottom-left-radius:4px;border-bottom-right-radius:4px}header li{display:inline-block}header a{display:block;color:#3498db;padding:10px}header a:hover{color:#217dbb;text-decoration:none;background:#eee;border-radius:4px}header a:focus{color:#3498db;text-decoration:none}header.active{display:block}header.sticky{position:fixed;z-index:999}#lang-bar{position:absolute;top:11px;right:8px;z-index:11;color:white}#lang-bar a{color:white;display:inline-block;border:5px solid white;padding:5px;margin:0 2px;border-radius:5px}#lang-bar a:hover{text-decoration:none}#menu.active{display:block}#mobile-menu-open{display:none;cursor:pointer;position:fixed;left:15px;top:10px;color:#3498db;font-size:1.5em;z-index:20;padding:0 7px;border-radius:4px;background:#fff}#mobile-menu-close{display:none;text-align:left;width:100%;background:#fff;font-size:1.5em;padding-left:15px;padding-top:10px;cursor:pointer;color:#3498db}#mobile-menu-close span{font-size:0.5em;text-transform:uppercase}#mobile-menu-close i{vertical-align:middle}footer{padding:50px 0}.copyright{padding-top:20px}.copyright p{margin:0;color:#74808a}.top{text-align:center}.top span{cursor:pointer;display:block;margin:15px auto 0 auto;width:35px;height:35px;border-radius:50%;border:3px solid #b9bfc4;text-align:center}.top i{color:#74808a}.social{text-align:left}.social ul{margin:5px 0 0 0;padding:0}.social li{display:inline-block;font-size:1.25em;list-style:none}.social a{display:block;color:#74808a;padding:10px}.social a:hover{color:#3498db}.btn-rounded-white{display:inline-block;color:#fff;padding:15px 25px;border:3px solid #fff;border-radius:30px;transition:.5s ease all}.btn-rounded-white:hover{color:#3498db;background:#fff;text-decoration:none}.shadow{box-shadow:0 1px 3px rgba(0,0,0,0.12),0 1px 2px rgba(0,0,0,0.24)}.shadow-large{box-shadow:0 3px 6px rgba(0,0,0,0.08),0 3px 6px rgba(0,0,0,0.15)}.heading{position:relative;display:inline-block;font-size:2em;font-weight:300;margin:0 0 30px 0}.heading:after{position:absolute;content:"";top:100%;height:1px;width:50px;right:0;left:0;margin:0 auto;background:#3498db}.background-alt{background:#f2f2f5}#lead{position:relative;height:100vh;min-height:500px;max-height:1080px;background:url(../images/lead-bg.jpg);background-size:cover;padding:15px;overflow:hidden}#lead-content{position:absolute;z-index:10;top:50%;right:50%;transform:translate(50%, -50%);text-align:center}#lead-content h1,#lead-content h2{margin:0}#lead-content h1{color:#fff;font-weight:900;font-size:5em;text-transform:uppercase;letter-spacing:0.05em;line-height:0.9em}#lead-content h2{color:#a0cfee;font-weight:500;font-size:2.25em;margin-bottom:15px}#lead-overlay{position:absolute;height:100%;width:100%;top:0;left:0;bottom:0;right:0;background:rgba(33,125,187,0.8);z-index:1}#lead-down{position:absolute;right:0;left:0;width:100%;text-align:center;z-index:10;bottom:15px;color:#fff}#lead-down span{cursor:pointer;display:block;margin:0 auto;width:35px;height:35px;border-radius:50%;border:3px solid #a0cfee;text-align:center}#lead-down i{animation:pulsate 1.5s ease;animation-iteration-count:infinite;padding-top:5px}@keyframes pulsate{0%{transform:scale(1, 1)}50%{transform:scale(1.2, 1.2)}100%{transform:scale(1, 1)}}#about{padding:75px 15px;border-bottom:1px solid #dcd9d9}#about h2{color:#374054}#about p{color:#74808a;margin:0}#experience{padding:50px 15px;text-align:center;border-bottom:1px solid #dcd9d9}#experience h2{color:#374054}#experience-timeline{margin:30px auto 0 auto;position:relative;max-width:1000px}#experience-timeline:before{position:absolute;content:"";top:0;bottom:0;right:303px;left:auto;height:100%;width:3px;background:#3498db;z-index:0}#experience-timeline:after{position:absolute;content:"";width:3px;height:40px;background:#3498db;background:linear-gradient(to bottom, #3498db, rgba(52,152,219,0));top:100%;right:303px}.vtimeline-content{margin-right:350px;background:#fff;border:1px solid #e6e6e6;padding:15px;border-radius:3px;text-align:right}.vtimeline-content h3{font-size:1.5em;font-weight:300;color:#374054;display:inline-block;margin:0}.vtimeline-content h4{font-size:1.2em;font-weight:300;color:#7e8890;margin:0 0 15px 0}.vtimeline-content p{color:#74808a;font-size:0.9em;margin:0}.vtimeline-point{position:relative;display:block;vertical-align:top;margin-bottom:30px}.vtimeline-icon{position:relative;color:#fff;width:50px;height:50px;background:#3498db;border-radius:50%;float:right;z-index:99;margin-right:280px}.vtimeline-icon i{display:block;font-size:2em;margin-top:10px}.vtimeline-date{width:260px;text-align:left;position:absolute;right:0;top:10px;font-weight:300;color:#374054}#education{padding:50px 15px 20px 15px;border-bottom:1px solid #dcd9d9;text-align:center}#education h2{color:#374054;margin-bottom:50px}.education-block{max-width:700px;margin:0 auto 30px auto;padding:15px;border:1px solid #dcd9d9;text-align:right}.education-block h3{font-weight:500;float:right;margin:0;color:#374054}.education-block span{color:#74808a;float:left}.education-block h4{color:#74808a;clear:both;font-weight:500;margin:0 0 15px 0}.education-block p,.education-block ul{margin:0;color:#74808a;font-size:0.9em}.education-block ul{padding:0 15px 0 0}#projects{padding:50px 15px;border-bottom:1px solid #dcd9d9;text-align:center}#projects h2{color:#374054;margin-bottom:50px}.project{position:relative;max-width:900px;margin:0 auto 30px auto;overflow:hidden;background:#fff;border-radius:4px}.project-image{float:right;width:300px}.project-image img{max-width:100%}.project-info{position:absolute;top:50%;transform:translateY(-50%);margin-right:300px;padding:15px;width:65%}.project-info h3{font-size:1.5em;font-weight:300;color:#374054;margin:0 0 15px 0}.project-info p{color:#74808a;margin:0 0 15px 0;font-size:0.9em}.no-image .project-info{position:relative;margin:0;padding:30px 15px;transform:none}#more-projects{display:none}#skills{padding:50px 15px;text-align:center}#skills h2{color:#374054;margin-bottom:50px}#skills ul{display:block;margin:0 auto;padding:0;max-width:800px}#skills li{display:inline-block;margin:7px;padding:5px 10px;color:#374054;background:#e4e4ea;list-style:none;cursor:default;font-size:1.2em}#contact{padding:50px 15px;background:#3498db;text-align:center}#contact h2{margin:0 0 15px 0;color:#fff;font-weight:500}#contact-form{max-width:500px;margin:0 auto}#contact-form input,#contact-form textarea{display:block;width:100%;padding:10px;border-radius:4px;border:none;margin-bottom:10px;background:#1d6fa5;color:#fff;transition:.5s ease all}#contact-form input::-webkit-input-placeholder,#contact-form textarea::-webkit-input-placeholder{color:#fff}#contact-form input:-moz-placeholder,#contact-form textarea:-moz-placeholder{color:#fff;opacity:1}#contact-form input::-moz-placeholder,#contact-form textarea::-moz-placeholder{color:#fff;opacity:1}#contact-form input:-ms-input-placeholder,#contact-form textarea:-ms-input-placeholder{color:#fff}#contact-form input:focus,#contact-form textarea:focus{outline:none;background:#16527a}#contact-form textarea{height:150px;resize:none}#contact-form button{display:block;width:100%;background:#fff;border-radius:4px;padding:5px 10px;border:none;color:#3498db;font-weight:700;box-shadow:0 1px 3px rgba(0,0,0,0.12),0 1px 2px rgba(0,0,0,0.24);transition:.5s ease all}#contact-form button:hover{box-shadow:0 10px 20px rgba(0,0,0,0.19),0 6px 6px rgba(0,0,0,0.23)}.optional-section{padding:50px 15px;text-align:center;border-top:1px solid #dcd9d9}.optional-section h2{color:#374054}.optional-section-block{max-width:700px;margin:0 auto 30px auto;padding:15px;border:1px solid #dcd9d9;background:#fff;text-align:right}.optional-section-block h3{font-weight:500;margin:0 0 15px 0;color:#374054}.optional-section-block h4{color:#74808a;clear:both;font-weight:500;margin:0 0 15px 0}.optional-section-block p,.optional-section-block ul{margin:0 0 15px 0;color:#74808a;font-size:0.9em}.optional-section-block ul{padding:0 15px 0 0}@media only screen and (max-width: 750px){#experience-timeline:before,#experience-timeline:after{right:23px}.vtimeline-date{width:auto;text-align:right;position:relative;margin-bottom:15px;display:block;margin-right:70px}.vtimeline-icon{margin-right:0}.vtimeline-content{margin-right:70px}}@media only screen and (max-width: 992px){#lead{height:auto;min-height:auto;max-height:auto;padding:100px 15px}#lead-content{position:relative;transform:none;right:auto;top:auto}#lead-content h1{font-size:3em}#lead-content h2{font-size:1.75em}#about{text-align:center}#about p{text-align:right}}@media only screen and (max-width: 768px){header{position:fixed;display:none;z-index:999;animation:none;bottom:0;height:100%}#mobile-menu-open,#mobile-menu-close{display:block}#menu{height:100%;overflow-y:auto;box-shadow:none;border-radius:0;width:100%}#menu li{display:block;margin-bottom:10px}#lead-content h1{font-size:2em}#lead-content h2{font-size:1.3em}#lead-content a{padding:10px 20px}#lead-down{display:none}.education-block h3,.education-block span{float:none}.project-image{display:none}.project-info{position:relative;margin:0;padding:30px 15px;top:auto;transform:none;width:100%}footer{text-align:center}.social{text-align:center}}@media only screen and (max-width: 480px){#lead-content h1{font-size:1.5em}#lead-content h2{font-size:1em}#lead-content a{font-size:0.9em;padding:5px 10px}} diff --git a/css/styles.css b/css/styles.css index 3217e821bd..85ca32da92 100644 --- a/css/styles.css +++ b/css/styles.css @@ -1,12 +1,12 @@ /*! - Title: Dev Portfolio Template - Version: 1.2.2 - Last Change: 03/25/2020 - Author: Ryan Fitzgerald - Repo: https://github.com/RyanFitzgerald/devportfolio-template - Issues: https://github.com/RyanFitzgerald/devportfolio-template/issues +Title: Dev Portfolio Template +Version: 1.2.2 +Last Change: 03/25/2020 +Author: Ryan Fitzgerald +Repo: https://github.com/RyanFitzgerald/devportfolio-template +Issues: https://github.com/RyanFitzgerald/devportfolio-template/issues - Description: This file contains all the styles associated with the page - that don't come from third party libraries. This file gets compiled using - Gulp and send to the /css folder which is then loaded on the page. -*/body{font-family:'Lato', sans-serif;font-size:16px}body.active{overflow:hidden;z-index:-1}.no-js #experience-timeline>div{background:#fff;padding:10px;margin-bottom:10px;border:1px solid #dcd9d9}.no-js #experience-timeline>div h3{font-size:1.5em;font-weight:300;color:#374054;display:inline-block;margin:0}.no-js #experience-timeline>div h4{font-size:1.2em;font-weight:300;color:#7e8890;margin:0 0 15px 0}.no-js #experience-timeline>div p{color:#74808a;font-size:0.9em;margin:0}.no-js #experience-timeline:before,.no-js #experience-timeline:after{content:none}@keyframes dropHeader{0%{transform:translateY(-100%)}100%{transform:translateY(0)}}header{position:absolute;top:0;left:0;right:0;text-align:center;z-index:10;animation-name:dropHeader;animation-iteration-count:1;animation-timing-function:ease;animation-duration:0.75s}header ul{display:inline-block;background:#fff;text-align:center;padding:10px;margin:0;border-bottom-right-radius:4px;border-bottom-left-radius:4px}header li{display:inline-block}header a{display:block;color:#3498db;padding:10px}header a:hover{color:#217dbb;text-decoration:none;background:#eee;border-radius:4px}header a:focus{color:#3498db;text-decoration:none}header.active{display:block}header.sticky{position:fixed;z-index:999}#menu.active{display:block}#mobile-menu-open{display:none;cursor:pointer;position:fixed;right:15px;top:10px;color:#3498db;font-size:1.5em;z-index:20;padding:0 7px;border-radius:4px;background:#fff}#mobile-menu-close{display:none;text-align:right;width:100%;background:#fff;font-size:1.5em;padding-right:15px;padding-top:10px;cursor:pointer;color:#3498db}#mobile-menu-close span{font-size:0.5em;text-transform:uppercase}#mobile-menu-close i{vertical-align:middle}footer{padding:50px 0}.copyright{padding-top:20px}.copyright p{margin:0;color:#74808a}.top{text-align:center}.top span{cursor:pointer;display:block;margin:15px auto 0 auto;width:35px;height:35px;border-radius:50%;border:3px solid #b9bfc4;text-align:center}.top i{color:#74808a}.social{text-align:right}.social ul{margin:5px 0 0 0;padding:0}.social li{display:inline-block;font-size:1.25em;list-style:none}.social a{display:block;color:#74808a;padding:10px}.social a:hover{color:#3498db}.btn-rounded-white{display:inline-block;color:#fff;padding:15px 25px;border:3px solid #fff;border-radius:30px;transition:.5s ease all}.btn-rounded-white:hover{color:#3498db;background:#fff;text-decoration:none}.shadow{box-shadow:0 1px 3px rgba(0,0,0,0.12),0 1px 2px rgba(0,0,0,0.24)}.shadow-large{box-shadow:0 3px 6px rgba(0,0,0,0.08),0 3px 6px rgba(0,0,0,0.15)}.heading{position:relative;display:inline-block;font-size:2em;font-weight:300;margin:0 0 30px 0}.heading:after{position:absolute;content:'';top:100%;height:1px;width:50px;left:0;right:0;margin:0 auto;background:#3498db}.background-alt{background:#f2f2f5}#lead{position:relative;height:100vh;min-height:500px;max-height:1080px;background:url(../images/lead-bg.jpg);background-size:cover;padding:15px;overflow:hidden}#lead-content{position:absolute;z-index:10;top:50%;left:50%;transform:translate(-50%, -50%);text-align:center}#lead-content h1,#lead-content h2{margin:0}#lead-content h1{color:#fff;font-weight:900;font-size:5em;text-transform:uppercase;letter-spacing:0.05em;line-height:0.9em}#lead-content h2{color:#a0cfee;font-weight:500;font-size:2.25em;margin-bottom:15px}#lead-overlay{position:absolute;height:100%;width:100%;top:0;right:0;bottom:0;left:0;background:rgba(33,125,187,0.8);z-index:1}#lead-down{position:absolute;left:0;right:0;width:100%;text-align:center;z-index:10;bottom:15px;color:#fff}#lead-down span{cursor:pointer;display:block;margin:0 auto;width:35px;height:35px;border-radius:50%;border:3px solid #a0cfee;text-align:center}#lead-down i{animation:pulsate 1.5s ease;animation-iteration-count:infinite;padding-top:5px}@keyframes pulsate{0%{transform:scale(1, 1)}50%{transform:scale(1.2, 1.2)}100%{transform:scale(1, 1)}}#about{padding:75px 15px;border-bottom:1px solid #dcd9d9}#about h2{color:#374054}#about p{color:#74808a;margin:0}#experience{padding:50px 15px;text-align:center;border-bottom:1px solid #dcd9d9}#experience h2{color:#374054}#experience-timeline{margin:30px auto 0 auto;position:relative;max-width:1000px}#experience-timeline:before{position:absolute;content:'';top:0;bottom:0;left:303px;right:auto;height:100%;width:3px;background:#3498db;z-index:0}#experience-timeline:after{position:absolute;content:'';width:3px;height:40px;background:#3498db;background:linear-gradient(to bottom, #3498db, rgba(52,152,219,0));top:100%;left:303px}.vtimeline-content{margin-left:350px;background:#fff;border:1px solid #e6e6e6;padding:15px;border-radius:3px;text-align:left}.vtimeline-content h3{font-size:1.5em;font-weight:300;color:#374054;display:inline-block;margin:0}.vtimeline-content h4{font-size:1.2em;font-weight:300;color:#7e8890;margin:0 0 15px 0}.vtimeline-content p{color:#74808a;font-size:0.9em;margin:0}.vtimeline-point{position:relative;display:block;vertical-align:top;margin-bottom:30px}.vtimeline-icon{position:relative;color:#fff;width:50px;height:50px;background:#3498db;border-radius:50%;float:left;z-index:99;margin-left:280px}.vtimeline-icon i{display:block;font-size:2em;margin-top:10px}.vtimeline-date{width:260px;text-align:right;position:absolute;left:0;top:10px;font-weight:300;color:#374054}#education{padding:50px 15px 20px 15px;border-bottom:1px solid #dcd9d9;text-align:center}#education h2{color:#374054;margin-bottom:50px}.education-block{max-width:700px;margin:0 auto 30px auto;padding:15px;border:1px solid #dcd9d9;text-align:left}.education-block h3{font-weight:500;float:left;margin:0;color:#374054}.education-block span{color:#74808a;float:right}.education-block h4{color:#74808a;clear:both;font-weight:500;margin:0 0 15px 0}.education-block p,.education-block ul{margin:0;color:#74808a;font-size:0.9em}.education-block ul{padding:0 0 0 15px}#projects{padding:50px 15px;border-bottom:1px solid #dcd9d9;text-align:center}#projects h2{color:#374054;margin-bottom:50px}.project{position:relative;max-width:900px;margin:0 auto 30px auto;overflow:hidden;background:#fff;border-radius:4px}.project-image{float:left}.project-info{position:absolute;top:50%;transform:translateY(-50%);margin-left:300px;padding:15px}.project-info h3{font-size:1.5em;font-weight:300;color:#374054;margin:0 0 15px 0}.project-info p{color:#74808a;margin:0 0 15px 0;font-size:0.9em}.no-image .project-info{position:relative;margin:0;padding:30px 15px;transform:none}#more-projects{display:none}#skills{padding:50px 15px;text-align:center}#skills h2{color:#374054;margin-bottom:50px}#skills ul{display:block;margin:0 auto;padding:0;max-width:800px}#skills li{display:inline-block;margin:7px;padding:5px 10px;color:#374054;background:#e4e4ea;list-style:none;cursor:default;font-size:1.2em}#contact{padding:50px 15px;background:#3498db;text-align:center}#contact h2{margin:0 0 15px 0;color:#fff;font-weight:500}#contact-form{max-width:500px;margin:0 auto}#contact-form input,#contact-form textarea{display:block;width:100%;padding:10px;border-radius:4px;border:none;margin-bottom:10px;background:#1d6fa5;color:#fff;transition:.5s ease all}#contact-form input::-webkit-input-placeholder,#contact-form textarea::-webkit-input-placeholder{color:#fff}#contact-form input:-moz-placeholder,#contact-form textarea:-moz-placeholder{color:#fff;opacity:1}#contact-form input::-moz-placeholder,#contact-form textarea::-moz-placeholder{color:#fff;opacity:1}#contact-form input:-ms-input-placeholder,#contact-form textarea:-ms-input-placeholder{color:#fff}#contact-form input:focus,#contact-form textarea:focus{outline:none;background:#16527a}#contact-form textarea{height:150px;resize:none}#contact-form button{display:block;width:100%;background:#fff;border-radius:4px;padding:5px 10px;border:none;color:#3498db;font-weight:700;box-shadow:0 1px 3px rgba(0,0,0,0.12),0 1px 2px rgba(0,0,0,0.24);transition:.5s ease all}#contact-form button:hover{box-shadow:0 10px 20px rgba(0,0,0,0.19),0 6px 6px rgba(0,0,0,0.23)}.optional-section{padding:50px 15px;text-align:center;border-top:1px solid #dcd9d9}.optional-section h2{color:#374054}.optional-section-block{max-width:700px;margin:0 auto 30px auto;padding:15px;border:1px solid #dcd9d9;background:#fff;text-align:left}.optional-section-block h3{font-weight:500;margin:0 0 15px 0;color:#374054}.optional-section-block h4{color:#74808a;clear:both;font-weight:500;margin:0 0 15px 0}.optional-section-block p,.optional-section-block ul{margin:0 0 15px 0;color:#74808a;font-size:0.9em}.optional-section-block ul{padding:0 0 0 15px}@media only screen and (max-width: 750px){#experience-timeline:before,#experience-timeline:after{left:23px}.vtimeline-date{width:auto;text-align:left;position:relative;margin-bottom:15px;display:block;margin-left:70px}.vtimeline-icon{margin-left:0}.vtimeline-content{margin-left:70px}}@media only screen and (max-width: 992px){#lead{height:auto;min-height:auto;max-height:auto;padding:100px 15px}#lead-content{position:relative;transform:none;left:auto;top:auto}#lead-content h1{font-size:3em}#lead-content h2{font-size:1.75em}#about{text-align:center}#about p{text-align:left}}@media only screen and (max-width: 768px){header{position:fixed;display:none;z-index:999;animation:none;bottom:0;height:100%}#mobile-menu-open,#mobile-menu-close{display:block}#menu{height:100%;overflow-y:auto;box-shadow:none;border-radius:0;width:100%}#menu li{display:block;margin-bottom:10px}#lead-content h1{font-size:2em}#lead-content h2{font-size:1.3em}#lead-content a{padding:10px 20px}#lead-down{display:none}.education-block h3,.education-block span{float:none}.project-image{display:none}.project-info{position:relative;margin:0;padding:30px 15px;top:auto;transform:none}footer{text-align:center}.social{text-align:center}}@media only screen and (max-width: 480px){#lead-content h1{font-size:1.5em}#lead-content h2{font-size:1em}#lead-content a{font-size:0.9em;padding:5px 10px}} +Description: This file contains all the styles associated with the page +that don't come from third party libraries. This file gets compiled using +Gulp and send to the /css folder which is then loaded on the page. + */body{font-family:"Lato", sans-serif;font-size:16px}body.active{overflow:hidden;z-index:-1}.no-js #experience-timeline>div{background:#fff;padding:10px;margin-bottom:10px;border:1px solid #dcd9d9}.no-js #experience-timeline>div h3{font-size:1.5em;font-weight:300;color:#374054;display:inline-block;margin:0}.no-js #experience-timeline>div h4{font-size:1.2em;font-weight:300;color:#7e8890;margin:0 0 15px 0}.no-js #experience-timeline>div p{color:#74808a;font-size:0.9em;margin:0}.no-js #experience-timeline:before,.no-js #experience-timeline:after{content:none}@keyframes dropHeader{0%{transform:translateY(-100%)}100%{transform:translateY(0)}}header{position:absolute;top:0;left:0;right:0;text-align:center;z-index:10;animation-name:dropHeader;animation-iteration-count:1;animation-timing-function:ease;animation-duration:0.75s}header ul{display:inline-block;background:#fff;text-align:center;padding:10px;margin:0;border-bottom-right-radius:4px;border-bottom-left-radius:4px}header li{display:inline-block}header a{display:block;color:#3498db;padding:10px}header a:hover{color:#217dbb;text-decoration:none;background:#eee;border-radius:4px}header a:focus{color:#3498db;text-decoration:none}header.active{display:block}header.sticky{position:fixed;z-index:999}#lang-bar{position:absolute;top:11px;left:8px;z-index:11;color:white}#lang-bar a{color:white;display:inline-block;border:5px solid white;padding:5px;margin:0 2px;border-radius:5px}#lang-bar a:hover{text-decoration:none}#menu.active{display:block}#mobile-menu-open{display:none;cursor:pointer;position:fixed;right:15px;top:10px;color:#3498db;font-size:1.5em;z-index:20;padding:0 7px;border-radius:4px;background:#fff}#mobile-menu-close{display:none;text-align:right;width:100%;background:#fff;font-size:1.5em;padding-right:15px;padding-top:10px;cursor:pointer;color:#3498db}#mobile-menu-close span{font-size:0.5em;text-transform:uppercase}#mobile-menu-close i{vertical-align:middle}footer{padding:50px 0}.copyright{padding-top:20px}.copyright p{margin:0;color:#74808a}.top{text-align:center}.top span{cursor:pointer;display:block;margin:15px auto 0 auto;width:35px;height:35px;border-radius:50%;border:3px solid #b9bfc4;text-align:center}.top i{color:#74808a}.social{text-align:right}.social ul{margin:5px 0 0 0;padding:0}.social li{display:inline-block;font-size:1.25em;list-style:none}.social a{display:block;color:#74808a;padding:10px}.social a:hover{color:#3498db}.btn-rounded-white{display:inline-block;color:#fff;padding:15px 25px;border:3px solid #fff;border-radius:30px;transition:.5s ease all}.btn-rounded-white:hover{color:#3498db;background:#fff;text-decoration:none}.shadow{box-shadow:0 1px 3px rgba(0,0,0,0.12),0 1px 2px rgba(0,0,0,0.24)}.shadow-large{box-shadow:0 3px 6px rgba(0,0,0,0.08),0 3px 6px rgba(0,0,0,0.15)}.heading{position:relative;display:inline-block;font-size:2em;font-weight:300;margin:0 0 30px 0}.heading:after{position:absolute;content:"";top:100%;height:1px;width:50px;left:0;right:0;margin:0 auto;background:#3498db}.background-alt{background:#f2f2f5}#lead{position:relative;height:100vh;min-height:500px;max-height:1080px;background:url(../images/lead-bg.jpg);background-size:cover;padding:15px;overflow:hidden}#lead-content{position:absolute;z-index:10;top:50%;left:50%;transform:translate(-50%, -50%);text-align:center}#lead-content h1,#lead-content h2{margin:0}#lead-content h1{color:#fff;font-weight:900;font-size:5em;text-transform:uppercase;letter-spacing:0.05em;line-height:0.9em}#lead-content h2{color:#a0cfee;font-weight:500;font-size:2.25em;margin-bottom:15px}#lead-overlay{position:absolute;height:100%;width:100%;top:0;right:0;bottom:0;left:0;background:rgba(33,125,187,0.8);z-index:1}#lead-down{position:absolute;left:0;right:0;width:100%;text-align:center;z-index:10;bottom:15px;color:#fff}#lead-down span{cursor:pointer;display:block;margin:0 auto;width:35px;height:35px;border-radius:50%;border:3px solid #a0cfee;text-align:center}#lead-down i{animation:pulsate 1.5s ease;animation-iteration-count:infinite;padding-top:5px}@keyframes pulsate{0%{transform:scale(1, 1)}50%{transform:scale(1.2, 1.2)}100%{transform:scale(1, 1)}}#about{padding:75px 15px;border-bottom:1px solid #dcd9d9}#about h2{color:#374054}#about p{color:#74808a;margin:0}#experience{padding:50px 15px;text-align:center;border-bottom:1px solid #dcd9d9}#experience h2{color:#374054}#experience-timeline{margin:30px auto 0 auto;position:relative;max-width:1000px}#experience-timeline:before{position:absolute;content:"";top:0;bottom:0;left:303px;right:auto;height:100%;width:3px;background:#3498db;z-index:0}#experience-timeline:after{position:absolute;content:"";width:3px;height:40px;background:#3498db;background:linear-gradient(to bottom, #3498db, rgba(52,152,219,0));top:100%;left:303px}.vtimeline-content{margin-left:350px;background:#fff;border:1px solid #e6e6e6;padding:15px;border-radius:3px;text-align:left}.vtimeline-content h3{font-size:1.5em;font-weight:300;color:#374054;display:inline-block;margin:0}.vtimeline-content h4{font-size:1.2em;font-weight:300;color:#7e8890;margin:0 0 15px 0}.vtimeline-content p{color:#74808a;font-size:0.9em;margin:0}.vtimeline-point{position:relative;display:block;vertical-align:top;margin-bottom:30px}.vtimeline-icon{position:relative;color:#fff;width:50px;height:50px;background:#3498db;border-radius:50%;float:left;z-index:99;margin-left:280px}.vtimeline-icon i{display:block;font-size:2em;margin-top:10px}.vtimeline-date{width:260px;text-align:right;position:absolute;left:0;top:10px;font-weight:300;color:#374054}#education{padding:50px 15px 20px 15px;border-bottom:1px solid #dcd9d9;text-align:center}#education h2{color:#374054;margin-bottom:50px}.education-block{max-width:700px;margin:0 auto 30px auto;padding:15px;border:1px solid #dcd9d9;text-align:left}.education-block h3{font-weight:500;float:left;margin:0;color:#374054}.education-block span{color:#74808a;float:right}.education-block h4{color:#74808a;clear:both;font-weight:500;margin:0 0 15px 0}.education-block p,.education-block ul{margin:0;color:#74808a;font-size:0.9em}.education-block ul{padding:0 0 0 15px}#projects{padding:50px 15px;border-bottom:1px solid #dcd9d9;text-align:center}#projects h2{color:#374054;margin-bottom:50px}.project{position:relative;max-width:900px;margin:0 auto 30px auto;overflow:hidden;background:#fff;border-radius:4px}.project-image{float:left;width:300px}.project-image img{max-width:100%}.project-info{position:absolute;top:50%;transform:translateY(-50%);margin-left:300px;padding:15px;width:65%}.project-info h3{font-size:1.5em;font-weight:300;color:#374054;margin:0 0 15px 0}.project-info p{color:#74808a;margin:0 0 15px 0;font-size:0.9em}.no-image .project-info{position:relative;margin:0;padding:30px 15px;transform:none}#more-projects{display:none}#skills{padding:50px 15px;text-align:center}#skills h2{color:#374054;margin-bottom:50px}#skills ul{display:block;margin:0 auto;padding:0;max-width:800px}#skills li{display:inline-block;margin:7px;padding:5px 10px;color:#374054;background:#e4e4ea;list-style:none;cursor:default;font-size:1.2em}#contact{padding:50px 15px;background:#3498db;text-align:center}#contact h2{margin:0 0 15px 0;color:#fff;font-weight:500}#contact-form{max-width:500px;margin:0 auto}#contact-form input,#contact-form textarea{display:block;width:100%;padding:10px;border-radius:4px;border:none;margin-bottom:10px;background:#1d6fa5;color:#fff;transition:.5s ease all}#contact-form input::-webkit-input-placeholder,#contact-form textarea::-webkit-input-placeholder{color:#fff}#contact-form input:-moz-placeholder,#contact-form textarea:-moz-placeholder{color:#fff;opacity:1}#contact-form input::-moz-placeholder,#contact-form textarea::-moz-placeholder{color:#fff;opacity:1}#contact-form input:-ms-input-placeholder,#contact-form textarea:-ms-input-placeholder{color:#fff}#contact-form input:focus,#contact-form textarea:focus{outline:none;background:#16527a}#contact-form textarea{height:150px;resize:none}#contact-form button{display:block;width:100%;background:#fff;border-radius:4px;padding:5px 10px;border:none;color:#3498db;font-weight:700;box-shadow:0 1px 3px rgba(0,0,0,0.12),0 1px 2px rgba(0,0,0,0.24);transition:.5s ease all}#contact-form button:hover{box-shadow:0 10px 20px rgba(0,0,0,0.19),0 6px 6px rgba(0,0,0,0.23)}.optional-section{padding:50px 15px;text-align:center;border-top:1px solid #dcd9d9}.optional-section h2{color:#374054}.optional-section-block{max-width:700px;margin:0 auto 30px auto;padding:15px;border:1px solid #dcd9d9;background:#fff;text-align:left}.optional-section-block h3{font-weight:500;margin:0 0 15px 0;color:#374054}.optional-section-block h4{color:#74808a;clear:both;font-weight:500;margin:0 0 15px 0}.optional-section-block p,.optional-section-block ul{margin:0 0 15px 0;color:#74808a;font-size:0.9em}.optional-section-block ul{padding:0 0 0 15px}@media only screen and (max-width: 750px){#experience-timeline:before,#experience-timeline:after{left:23px}.vtimeline-date{width:auto;text-align:left;position:relative;margin-bottom:15px;display:block;margin-left:70px}.vtimeline-icon{margin-left:0}.vtimeline-content{margin-left:70px}}@media only screen and (max-width: 992px){#lead{height:auto;min-height:auto;max-height:auto;padding:100px 15px}#lead-content{position:relative;transform:none;left:auto;top:auto}#lead-content h1{font-size:3em}#lead-content h2{font-size:1.75em}#about{text-align:center}#about p{text-align:left}}@media only screen and (max-width: 768px){header{position:fixed;display:none;z-index:999;animation:none;bottom:0;height:100%}#mobile-menu-open,#mobile-menu-close{display:block}#menu{height:100%;overflow-y:auto;box-shadow:none;border-radius:0;width:100%}#menu li{display:block;margin-bottom:10px}#lead-content h1{font-size:2em}#lead-content h2{font-size:1.3em}#lead-content a{padding:10px 20px}#lead-down{display:none}.education-block h3,.education-block span{float:none}.project-image{display:none}.project-info{position:relative;margin:0;padding:30px 15px;top:auto;transform:none;width:100%}footer{text-align:center}.social{text-align:center}}@media only screen and (max-width: 480px){#lead-content h1{font-size:1.5em}#lead-content h2{font-size:1em}#lead-content a{font-size:0.9em;padding:5px 10px}} diff --git a/fonts/Vazir-Regular.ttf b/fonts/Vazir-Regular.ttf new file mode 100644 index 0000000000..cbbcb9349d Binary files /dev/null and b/fonts/Vazir-Regular.ttf differ diff --git a/gulpfile.js b/gulpfile.js index 2028dede34..93cbfb0f36 100644 --- a/gulpfile.js +++ b/gulpfile.js @@ -1,39 +1,58 @@ -var gulp = require('gulp'); -var plumber = require('gulp-plumber'); -const uglify = require('gulp-uglify'); -const sass = require('gulp-sass'); -const wait = require('gulp-wait'); -const babel = require('gulp-babel');; -const rename = require('gulp-rename'); +var gulp = require("gulp"); +var plumber = require("gulp-plumber"); +const uglify = require("gulp-uglify"); +const sass = require("gulp-sass"); +const wait = require("gulp-wait"); +const babel = require("gulp-babel"); +const rename = require("gulp-rename"); -gulp.task('scripts', function() { - return gulp.src('./js/scripts.js') - .pipe(plumber(plumber({ - errorHandler: function (err) { - console.log(err); - this.emit('end'); - } - }))) - .pipe(babel({ - presets: [['@babel/env', {modules:false}]] - })) - .pipe(uglify({ - output: { - comments: '/^!/' - } - })) - .pipe(rename({extname: '.min.js'})) - .pipe(gulp.dest('./js')); +gulp.task("scripts", function () { + return gulp + .src("./js/scripts.js") + .pipe( + plumber( + plumber({ + errorHandler: function (err) { + console.log(err); + this.emit("end"); + }, + }) + ) + ) + .pipe( + babel({ + presets: [["@babel/env", { modules: false }]], + }) + ) + .pipe( + uglify({ + output: { + comments: "/^!/", + }, + }) + ) + .pipe(rename({ extname: ".min.js" })) + .pipe(gulp.dest("./js")); }); -gulp.task('styles', function () { - return gulp.src('./scss/styles.scss') - .pipe(wait(250)) - .pipe(sass({outputStyle: 'compressed'}).on('error', sass.logError)) - .pipe(gulp.dest('./css')); +gulp.task("styles", function () { + return gulp + .src("./scss/styles.scss") + .pipe(wait(250)) + .pipe(sass({ outputStyle: "compressed" }).on("error", sass.logError)) + .pipe(gulp.dest("./css")); }); -gulp.task('watch', function() { - gulp.watch('./js/scripts.js', gulp.series('scripts')); - gulp.watch('./scss/styles.scss', gulp.series('styles')); -}); \ No newline at end of file +var rtlcss = require("gulp-rtlcss"); + +gulp.task("rtl", function () { + return gulp + .src("./css/styles.css") + .pipe(rtlcss()) + .pipe(gulp.dest("./css/rtl")); +}); + +gulp.task("watch", function () { + gulp.watch("./js/scripts.js", gulp.series("scripts")); + gulp.watch("./scss/styles.scss", gulp.series("styles", "rtl")); +}); diff --git a/index.html b/index.html index 6d9226d9b6..6606813cbb 100644 --- a/index.html +++ b/index.html @@ -1,279 +1,329 @@ - - - - - + + + + My Portfolio - - - - - - - + + + + + + + - +
- +
-
- Close -
- +
+ Close +
+
- +
+ EN + FA +
+
-
-

Ryan Fitzgerald

-

Software Engineer

- Download Resume -
- +
+

Ryan Fitzgerald

+

Software Engineer

+ Download Resume +
+ -
+
-
- - - -
- +
+ + + +
+
-
-
-
-

About Me

-
-
-

- Lorem ipsum dolor sit amet, consectetur adipiscing elit. Curabitur in iaculis ex. Etiam volutpat laoreet urna. Morbi ut tortor nec nulla commodo malesuada sit amet vel lacus. Fusce eget efficitur libero. Morbi dapibus porta quam laoreet placerat. Donec - eu vehicula neque. Donec viverra lorem nunc, tempus euismod eros sollicitudin ut. Quisque et tincidunt libero. Donec id pharetra justo. Proin euismod lacinia dolor, eu scelerisque justo tempus pharetra. Vivamus nunc justo, finibus - ut nisl sed, euismod rhoncus nulla. Proin sed magna egestas, egestas ante et, congue eros. In consequat, mauris dapibus tincidunt suscipit, ex libero aliquet diam, at maximus risus enim non leo. -

-
-
+
+
+
+

About Me

+
+
+

+ Lorem ipsum dolor sit amet, consectetur adipiscing elit. Curabitur + in iaculis ex. Etiam volutpat laoreet urna. Morbi ut tortor nec + nulla commodo malesuada sit amet vel lacus. Fusce eget efficitur + libero. Morbi dapibus porta quam laoreet placerat. Donec eu + vehicula neque. Donec viverra lorem nunc, tempus euismod eros + sollicitudin ut. Quisque et tincidunt libero. Donec id pharetra + justo. Proin euismod lacinia dolor, eu scelerisque justo tempus + pharetra. Vivamus nunc justo, finibus ut nisl sed, euismod rhoncus + nulla. Proin sed magna egestas, egestas ante et, congue eros. In + consequat, mauris dapibus tincidunt suscipit, ex libero aliquet + diam, at maximus risus enim non leo. +

+
+
-

Experience

-
-
-

Employer Name

-

Job Title

-

- Lorem ipsum dolor sit amet, consectetur adipiscing elit. Curabitur in iaculis ex. Etiam volutpat laoreet urna. Morbi ut tortor nec nulla commodo malesuada sit amet vel lacus. Fusce eget efficitur libero. Morbi dapibus porta quam laoreet placerat. -

-
+

Experience

+
+
+

Employer Name

+

Job Title

+

+ Lorem ipsum dolor sit amet, consectetur adipiscing elit. Curabitur + in iaculis ex. Etiam volutpat laoreet urna. Morbi ut tortor nec + nulla commodo malesuada sit amet vel lacus. Fusce eget efficitur + libero. Morbi dapibus porta quam laoreet placerat. +

+
-
-

Employer Name

-

Job Title

-

- Lorem ipsum dolor sit amet, consectetur adipiscing elit. Curabitur in iaculis ex. Etiam volutpat laoreet urna. Morbi ut tortor nec nulla commodo malesuada sit amet vel lacus. Fusce eget efficitur libero. Morbi dapibus porta quam laoreet placerat. -

-
+
+

Employer Name

+

Job Title

+

+ Lorem ipsum dolor sit amet, consectetur adipiscing elit. Curabitur + in iaculis ex. Etiam volutpat laoreet urna. Morbi ut tortor nec + nulla commodo malesuada sit amet vel lacus. Fusce eget efficitur + libero. Morbi dapibus porta quam laoreet placerat. +

+
-
-

Employer Name

-

Job Title

-

- Lorem ipsum dolor sit amet, consectetur adipiscing elit. Curabitur in iaculis ex. Etiam volutpat laoreet urna. Morbi ut tortor nec nulla commodo malesuada sit amet vel lacus. Fusce eget efficitur libero. Morbi dapibus porta quam laoreet placerat. -

-
+
+

Employer Name

+

Job Title

+

+ Lorem ipsum dolor sit amet, consectetur adipiscing elit. Curabitur + in iaculis ex. Etiam volutpat laoreet urna. Morbi ut tortor nec + nulla commodo malesuada sit amet vel lacus. Fusce eget efficitur + libero. Morbi dapibus porta quam laoreet placerat. +

+
-

Education

-
-

University of Ottawa

- Sept 2016 - Sept 2017 -

Bachelor of Science in Computer Science

-

- Lorem ipsum dolor sit amet, consectetur adipiscing elit. Curabitur in iaculis ex. Etiam volutpat laoreet urna. Morbi ut tortor nec nulla commodo malesuada sit amet vel lacus. Fusce eget efficitur libero. Morbi dapibus porta quam laoreet placerat. -

-
- +

Education

+
+

University of Ottawa

+ Sept 2016 - Sept 2017 +

Bachelor of Science in Computer Science

+

+ Lorem ipsum dolor sit amet, consectetur adipiscing elit. Curabitur in + iaculis ex. Etiam volutpat laoreet urna. Morbi ut tortor nec nulla + commodo malesuada sit amet vel lacus. Fusce eget efficitur libero. + Morbi dapibus porta quam laoreet placerat. +

+
+ -
-

University of Ottawa

- Sept 2016 - Sept 2017 -

Bachelor of Science in Computer Science

-
    -
  • - Lorem ipsum dolor sit amet, consectetur adipiscing elit. -
  • -
  • - Lorem ipsum dolor sit amet, consectetur adipiscing elit. -
  • -
  • - Lorem ipsum dolor sit amet, consectetur adipiscing elit. -
  • -
-
- +
+

University of Ottawa

+ Sept 2016 - Sept 2017 +

Bachelor of Science in Computer Science

+
    +
  • Lorem ipsum dolor sit amet, consectetur adipiscing elit.
  • +
  • Lorem ipsum dolor sit amet, consectetur adipiscing elit.
  • +
  • Lorem ipsum dolor sit amet, consectetur adipiscing elit.
  • +
+
+
-

Projects

-
-
-
-
- -
- -
-

Project Name Here

-

- Lorem ipsum dolor sit amet, consectetur adipiscing elit. Curabitur in iaculis ex. Etiam volutpat laoreet urna. Morbi ut tortor nec nulla commodo malesuada sit amet vel lacus. Fusce eget efficitur libero. Morbi dapibus porta quam laoreet placerat. -

- View Project -
- -
- +

Projects

+
+
+
+
+ +
+ +
+

Project Name Here

+

+ Lorem ipsum dolor sit amet, consectetur adipiscing elit. + Curabitur in iaculis ex. Etiam volutpat laoreet urna. Morbi ut + tortor nec nulla commodo malesuada sit amet vel lacus. Fusce + eget efficitur libero. Morbi dapibus porta quam laoreet + placerat. +

+ View Project +
+ +
+ -
-
- -
- -
-

Project Name Here

-

- Lorem ipsum dolor sit amet, consectetur adipiscing elit. Curabitur in iaculis ex. Etiam volutpat laoreet urna. Morbi ut tortor nec nulla commodo malesuada sit amet vel lacus. Fusce eget efficitur libero. Morbi dapibus porta quam laoreet placerat. -

- View Project -
- -
- +
+
+ +
+ +
+

Project Name Here

+

+ Lorem ipsum dolor sit amet, consectetur adipiscing elit. + Curabitur in iaculis ex. Etiam volutpat laoreet urna. Morbi ut + tortor nec nulla commodo malesuada sit amet vel lacus. Fusce + eget efficitur libero. Morbi dapibus porta quam laoreet + placerat. +

+ View Project
+ +
+
+
-

Skills

-
    -
  • JavaScript
  • -
  • Python
  • -
  • Ruby
  • -
  • Go
  • -
  • Node.js
  • -
  • AngularJs
  • -
  • React
  • -
  • Elixir
  • -
  • Java
  • -
  • C
  • -
  • C#
  • -
  • C++
  • -
  • Ruby on Rails
  • -
  • JavaScript
  • -
  • Python
  • -
  • Ruby
  • -
  • Go
  • -
  • Node.js
  • -
  • AngularJs
  • -
  • React
  • -
  • Elixir
  • -
  • Java
  • -
  • C
  • -
  • C#
  • -
  • C++
  • -
  • Ruby on Rails
  • -
+

Skills

+
    +
  • JavaScript
  • +
  • Python
  • +
  • Ruby
  • +
  • Go
  • +
  • Node.js
  • +
  • AngularJs
  • +
  • React
  • +
  • Elixir
  • +
  • Java
  • +
  • C
  • +
  • C#
  • +
  • C++
  • +
  • Ruby on Rails
  • +
  • JavaScript
  • +
  • Python
  • +
  • Ruby
  • +
  • Go
  • +
  • Node.js
  • +
  • AngularJs
  • +
  • React
  • +
  • Elixir
  • +
  • Java
  • +
  • C
  • +
  • C#
  • +
  • C++
  • +
  • Ruby on Rails
  • +
-

Get in Touch

-
-
- - - - -
-
- +

Get in Touch

+
+
+ + + + +
+
+
-
-
- -
- - - -
- -
+
+
+ +
+ + + +
+
+
- - + diff --git a/package-lock.json b/package-lock.json index e1b1c3b4ef..a2522ba360 100644 --- a/package-lock.json +++ b/package-lock.json @@ -907,6 +907,15 @@ "to-fast-properties": "^2.0.0" } }, + "@choojs/findup": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/@choojs/findup/-/findup-0.2.1.tgz", + "integrity": "sha512-YstAqNb0MCN8PjdLCDfRsBcGVRN41f3vgLvaI0IrIcBp4AqILRSS0DeWNGkicC+f/zRIPJLc+9RURVSepwvfBw==", + "dev": true, + "requires": { + "commander": "^2.15.1" + } + }, "abbrev": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", @@ -3302,6 +3311,18 @@ "integrity": "sha512-97Vba4KBzbYmR5VBs9mWmK+HwIf5mj+/zioxfZhOKeXtx5ZjBk57KFlePf5nxq9QsTtFl0ejnHE3zTC9MHXqyQ==", "dev": true }, + "gulp-rtlcss": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/gulp-rtlcss/-/gulp-rtlcss-1.4.2.tgz", + "integrity": "sha512-wd807z/xq4XKtSwgrEetbx/aPoI5gV0yWV2rNqEBRwe2cJvNKLDsYR9A968c3gZtaKRMGAue5g3pHn40R+GWSA==", + "dev": true, + "requires": { + "plugin-error": "^1.0.1", + "rtlcss": "^2.4.0", + "through2": "^2.0.5", + "vinyl-sourcemaps-apply": "^0.2.1" + } + }, "gulp-sass": { "version": "4.0.2", "resolved": "https://registry.npmjs.org/gulp-sass/-/gulp-sass-4.0.2.tgz", @@ -5115,6 +5136,38 @@ "glob": "^7.1.3" } }, + "rtlcss": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/rtlcss/-/rtlcss-2.6.2.tgz", + "integrity": "sha512-06LFAr+GAPo+BvaynsXRfoYTJvSaWRyOhURCQ7aeI1MKph9meM222F+Zkt3bDamyHHJuGi3VPtiRkpyswmQbGA==", + "dev": true, + "requires": { + "@choojs/findup": "^0.2.1", + "chalk": "^2.4.2", + "mkdirp": "^0.5.1", + "postcss": "^6.0.23", + "strip-json-comments": "^2.0.0" + }, + "dependencies": { + "postcss": { + "version": "6.0.23", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.23.tgz", + "integrity": "sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag==", + "dev": true, + "requires": { + "chalk": "^2.4.1", + "source-map": "^0.6.1", + "supports-color": "^5.4.0" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, "safe-buffer": { "version": "5.1.2", "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", @@ -5525,6 +5578,12 @@ "get-stdin": "^4.0.1" } }, + "strip-json-comments": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", + "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=", + "dev": true + }, "supports-color": { "version": "5.5.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", diff --git a/package.json b/package.json index 22a840832a..6916734afb 100644 --- a/package.json +++ b/package.json @@ -24,6 +24,7 @@ "gulp-babel": "^8.0.0", "gulp-plumber": "^1.2.1", "gulp-rename": "^2.0.0", + "gulp-rtlcss": "^1.4.2", "gulp-sass": "^4.0.2", "gulp-uglify": "^3.0.2", "gulp-wait": "0.0.2" diff --git a/rtl-index.html b/rtl-index.html new file mode 100644 index 0000000000..f70e05fb64 --- /dev/null +++ b/rtl-index.html @@ -0,0 +1,319 @@ + + + + + + + رزومه ی من + + + + + + + + + + +
+ +
+ +
+
+ بستن +
+ +
+ +
+ EN + FA +
+ +
+
+

ریان فیتزگرالد

+

مهندس نرم افزار

+ دانلود رزومه +
+ + +
+ +
+ + + +
+ +
+ + +
+
+
+
+

درباره ی من

+
+
+

+ لورم ایپسوم یا طرح‌نما (به انگلیسی: Lorem ipsum) به متنی آزمایشی و + بی‌معنی در صنعت چاپ، صفحه‌آرایی و طراحی گرافیک گفته می‌شود. طراح + گرافیک از این متن به عنوان عنصری از ترکیب بندی برای پر کردن صفحه و + ارایه اولیه شکل ظاهری و کلی طرح سفارش گرفته شده استفاده می نماید +

+
+
+
+
+ + +
+

سوابق کاری

+
+
+

نام مهارت

+

عنوان شغلی

+

+ لورم ایپسوم یا طرح‌نما (به انگلیسی: Lorem ipsum) به متنی آزمایشی و + بی‌معنی در صنعت چاپ، صفحه‌آرایی و طراحی گرافیک گفته می‌شود. طراح + گرافیک از این متن به عنوان عنصری از ترکیب بندی برای پر کردن صفحه و + ارایه اولیه شکل ظاهری و کلی طرح سفارش گرفته شده استفاده می نماید +

+
+ +
+

نام مهارت

+

عنوان شغلی

+

+ لورم ایپسوم یا طرح‌نما (به انگلیسی: Lorem ipsum) به متنی آزمایشی و + بی‌معنی در صنعت چاپ، صفحه‌آرایی و طراحی گرافیک گفته می‌شود. طراح + گرافیک از این متن به عنوان عنصری از ترکیب بندی برای پر کردن صفحه و + ارایه اولیه شکل ظاهری و کلی طرح سفارش گرفته شده استفاده می نماید +

+
+ +
+

نام مهارت

+

عنوان شغلی

+

+ لورم ایپسوم یا طرح‌نما (به انگلیسی: lorem ipsum) به متنی آزمایشی و + بی‌معنی در صنعت چاپ، صفحه‌آرایی و طراحی گرافیک گفته می‌شود. طراح + گرافیک از این متن به عنوان عنصری از ترکیب بندی برای پر کردن صفحه و + ارایه اولیه شکل ظاهری و کلی طرح سفارش گرفته شده استفاده می نماید +

+
+
+
+ + +
+

تحصیلات

+
+

دانشگاه شریف

+ بهمن 1400 تا فروردین 1404 +

کارشناسی نرم افزار

+

+ لورم ایپسوم یا طرح‌نما (به انگلیسی: lorem ipsum) به متنی آزمایشی و + بی‌معنی در صنعت چاپ، صفحه‌آرایی و طراحی گرافیک گفته می‌شود. طراح + گرافیک از این متن به عنوان عنصری از ترکیب بندی برای پر کردن صفحه و + ارایه اولیه شکل ظاهری و کلی طرح سفارش گرفته شده استفاده می نماید +

+
+ + +
+

دانشگاه شریف

+ بهمن 1400 تا فروردین 1404 +

کارشناسی نرم افزار

+

+ لورم ایپسوم یا طرح‌نما (به انگلیسی: lorem ipsum) به متنی آزمایشی و + بی‌معنی در صنعت چاپ، صفحه‌آرایی و طراحی گرافیک گفته می‌شود. طراح + گرافیک از این متن به عنوان عنصری از ترکیب بندی برای پر کردن صفحه و + ارایه اولیه شکل ظاهری و کلی طرح سفارش گرفته شده استفاده می نماید +

+
+ +
+ + +
+

پروژه ها

+
+
+
+
+ +
+ +
+

نام پروژه اینجا بنویسید

+

+ لورم ایپسوم یا طرح‌نما (به انگلیسی: lorem ipsum) به متنی آزمایشی + و بی‌معنی در صنعت چاپ، صفحه‌آرایی و طراحی گرافیک گفته می‌شود. + طراح گرافیک از این متن به عنوان عنصری از ترکیب بندی برای پر کردن + صفحه و ارایه اولیه شکل ظاهری و کلی طرح سفارش گرفته شده استفاده + می نماید +

+ مشاهده پروژه +
+ +
+ + +
+
+ +
+ +
+

نام پروژه اینجا بنویسید

+

+ لورم ایپسوم یا طرح‌نما (به انگلیسی: lorem ipsum) به متنی آزمایشی + و بی‌معنی در صنعت چاپ، صفحه‌آرایی و طراحی گرافیک گفته می‌شود. + طراح گرافیک از این متن به عنوان عنصری از ترکیب بندی برای پر کردن + صفحه و ارایه اولیه شکل ظاهری و کلی طرح سفارش گرفته شده استفاده + می نماید +

+ مشاهده پروژه +
+ +
+ +
+
+
+ + +
+

مهارت ها

+
    +
  • JavaScript
  • +
  • Python
  • +
  • Ruby
  • +
  • Go
  • +
  • Node.js
  • +
  • AngularJs
  • +
  • React
  • +
  • Elixir
  • +
  • Java
  • +
  • C
  • +
  • C#
  • +
  • C++
  • +
  • Ruby on Rails
  • +
  • JavaScript
  • +
  • Python
  • +
  • Ruby
  • +
  • Go
  • +
  • Node.js
  • +
  • AngularJs
  • +
  • React
  • +
  • Elixir
  • +
  • Java
  • +
  • C
  • +
  • C#
  • +
  • C++
  • +
  • Ruby on Rails
  • +
+
+ + +
+

تماس با من

+
+
+ + + + +
+
+ +
+ + +
+
+
+ + +
+ + + +
+ + +
+
+
+ + + + + + diff --git a/scss/styles.scss b/scss/styles.scss index a7929d3727..edac8a63bc 100644 --- a/scss/styles.scss +++ b/scss/styles.scss @@ -1,38 +1,36 @@ /*! - Title: Dev Portfolio Template - Version: 1.2.2 - Last Change: 03/25/2020 - Author: Ryan Fitzgerald - Repo: https://github.com/RyanFitzgerald/devportfolio-template - Issues: https://github.com/RyanFitzgerald/devportfolio-template/issues - - Description: This file contains all the styles associated with the page - that don't come from third party libraries. This file gets compiled using - Gulp and send to the /css folder which is then loaded on the page. -*/ +Title: Dev Portfolio Template +Version: 1.2.2 +Last Change: 03/25/2020 +Author: Ryan Fitzgerald +Repo: https://github.com/RyanFitzgerald/devportfolio-template +Issues: https://github.com/RyanFitzgerald/devportfolio-template/issues + +Description: This file contains all the styles associated with the page +that don't come from third party libraries. This file gets compiled using +Gulp and send to the /css folder which is then loaded on the page. + */ /* - File Contents: - - 1. Variables - 2. Mixins - 3. Global Styles - 4. Lead Styles - 5. About Styles - 6. Experience Styles - 7. Education Styles - 8. Project Styles - 9. Skills Styles - 10. Contact Styles - 11. Optional Section Styles - 12. Media Queries -*/ - +File Contents: + +1. Variables +2. Mixins +3. Global Styles +4. Lead Styles +5. About Styles +6. Experience Styles +7. Education Styles +8. Project Styles +9. Skills Styles +10. Contact Styles +11. Optional Section Styles +12. Media Queries + */ /* - ------------------------ - ----- 1. Variables ----- - ------------------------ -*/ - +------------------------ +----- 1. Variables ----- +------------------------ + */ // Define base and accent colors $base-color: #3498db; $base-color-hover: darken($base-color, 10%); @@ -49,86 +47,87 @@ $heading: #374054; $text: #74808a; /* - --------------------- - ----- 2. Mixins ----- - --------------------- -*/ +--------------------- +----- 2. Mixins ----- +--------------------- + */ @mixin transition($duration: 0.5s, $func: ease, $property: all) { - transition: #{$duration} #{$func} #{$property}; + transition: #{$duration} #{$func} #{$property}; } @mixin placeholder { - &::-webkit-input-placeholder { - @content; - } + &::-webkit-input-placeholder { + @content; + } - &:-moz-placeholder { - @content; - opacity: 1; - } + &:-moz-placeholder { + @content; + opacity: 1; + } - &::-moz-placeholder { - @content; - opacity: 1; - } + &::-moz-placeholder { + @content; + opacity: 1; + } - &:-ms-input-placeholder { - @content; - } + &:-ms-input-placeholder { + @content; + } } /* - ---------------------------- - ----- 3. Global Styles ----- - ---------------------------- -*/ +---------------------------- +----- 3. Global Styles ----- +---------------------------- + */ body { - font-family: 'Lato', sans-serif; - font-size: 16px; + font-family: "Lato", sans-serif; + font-size: 16px; - &.active { - overflow: hidden; - z-index: -1; - } + &.active { + overflow: hidden; + z-index: -1; + } } // No JS styles .no-js { - #experience-timeline { - > div { - background: $background; - padding: 10px; - margin-bottom: 10px; - border: 1px solid $border; - - h3 { - font-size: 1.5em; - font-weight: 300; - color: $heading; - display: inline-block; - margin: 0; - } - - h4 { - font-size: 1.2em; - font-weight: 300; - color: #7e8890; - margin: 0 0 15px 0; - } - - p { - color: $text; - font-size: 0.9em; - margin: 0; - } - } - - &:before, &:after { - content: none; - } + #experience-timeline { + > div { + background: $background; + padding: 10px; + margin-bottom: 10px; + border: 1px solid $border; + + h3 { + font-size: 1.5em; + font-weight: 300; + color: $heading; + display: inline-block; + margin: 0; + } + + h4 { + font-size: 1.2em; + font-weight: 300; + color: #7e8890; + margin: 0 0 15px 0; + } + + p { + color: $text; + font-size: 0.9em; + margin: 0; + } + } + + &:before, + &:after { + content: none; } + } } @keyframes dropHeader { @@ -141,861 +140,886 @@ body { } header { - position: absolute; - top: 0; - left: 0; - right: 0; + position: absolute; + top: 0; + left: 0; + right: 0; + text-align: center; + z-index: 10; + animation-name: dropHeader; + animation-iteration-count: 1; + animation-timing-function: ease; + animation-duration: 0.75s; + + ul { + display: inline-block; + background: $background; text-align: center; - z-index: 10; - animation-name: dropHeader; - animation-iteration-count: 1; - animation-timing-function: ease; - animation-duration: 0.75s; + padding: 10px; + margin: 0; + border-bottom-right-radius: 4px; + border-bottom-left-radius: 4px; + } - ul { - display: inline-block; - background: $background; - text-align: center; - padding: 10px; - margin: 0; - border-bottom-right-radius: 4px; - border-bottom-left-radius: 4px; - } + li { + display: inline-block; + } - li { - display: inline-block; - } + a { + display: block; + color: $base-color; + padding: 10px; - a { - display: block; - color: $base-color; - padding: 10px; - - &:hover { - color: $base-color-hover; - text-decoration: none; - background: #eee; - border-radius: 4px; - } - - &:focus { - color: $base-color; - text-decoration: none; - } + &:hover { + color: $base-color-hover; + text-decoration: none; + background: #eee; + border-radius: 4px; } - &.active { - display: block; + &:focus { + color: $base-color; + text-decoration: none; } + } - &.sticky { - position: fixed; - z-index: 999; - } + &.active { + display: block; + } + + &.sticky { + position: fixed; + z-index: 999; + } +} + +#lang-bar { + position: absolute; + top: 11px; + left: 8px; + z-index: 11; + color: white; +} + +#lang-bar a { + color: white; + display: inline-block; + border: 5px solid white; + padding: 5px; + margin: 0 2px; + border-radius: 5px; +} +#lang-bar a:hover { + text-decoration: none; } #menu { - &.active { - display: block; - } + &.active { + display: block; + } } #mobile-menu-open { - display: none; - cursor: pointer; - position: fixed; - right: 15px; - top: 10px; - color: $base-color; - font-size: 1.5em; - z-index: 20; - padding: 0 7px; - border-radius: 4px; - background: $background; + display: none; + cursor: pointer; + position: fixed; + right: 15px; + top: 10px; + color: $base-color; + font-size: 1.5em; + z-index: 20; + padding: 0 7px; + border-radius: 4px; + background: $background; } #mobile-menu-close { - display: none; - text-align: right; - width: 100%; - background: $background; - font-size: 1.5em; - padding-right: 15px; - padding-top: 10px; - cursor: pointer; - color: $base-color; - - span { - font-size: 0.5em; - text-transform: uppercase; - } + display: none; + text-align: right; + width: 100%; + background: $background; + font-size: 1.5em; + padding-right: 15px; + padding-top: 10px; + cursor: pointer; + color: $base-color; + + span { + font-size: 0.5em; + text-transform: uppercase; + } - i { - vertical-align: middle; - } + i { + vertical-align: middle; + } } footer { - padding: 50px 0; + padding: 50px 0; } .copyright { - padding-top: 20px; + padding-top: 20px; - p { - margin: 0; - color: $text; - } + p { + margin: 0; + color: $text; + } } .top { - text-align: center; + text-align: center; - span { - cursor: pointer; - display: block; - margin: 15px auto 0 auto; - width: 35px; - height: 35px; - border-radius: 50%; - border: 3px solid lighten($text, 25%); - text-align:center; - } + span { + cursor: pointer; + display: block; + margin: 15px auto 0 auto; + width: 35px; + height: 35px; + border-radius: 50%; + border: 3px solid lighten($text, 25%); + text-align: center; + } - i { - color: $text; - } + i { + color: $text; + } } .social { - text-align: right; + text-align: right; - ul { - margin: 5px 0 0 0; - padding: 0; - } + ul { + margin: 5px 0 0 0; + padding: 0; + } - li { - display: inline-block; - font-size: 1.25em; - list-style: none; - } + li { + display: inline-block; + font-size: 1.25em; + list-style: none; + } - a { - display: block; - color: $text; - padding: 10px; + a { + display: block; + color: $text; + padding: 10px; - &:hover { - color: $base-color; - } + &:hover { + color: $base-color; } + } } .btn-rounded-white { - display: inline-block; - color: #fff; - padding: 15px 25px; - border: 3px solid #fff; - border-radius: 30px; - @include transition(); - - &:hover { - color: $base-color; - background: #fff; - text-decoration: none; - } + display: inline-block; + color: #fff; + padding: 15px 25px; + border: 3px solid #fff; + border-radius: 30px; + @include transition(); + + &:hover { + color: $base-color; + background: #fff; + text-decoration: none; + } } .shadow { - box-shadow: 0 1px 3px rgba(0,0,0,0.12), 0 1px 2px rgba(0,0,0,0.24); + box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24); } .shadow-large { - box-shadow: 0 3px 6px rgba(0,0,0,0.08), 0 3px 6px rgba(0,0,0,0.15); + box-shadow: 0 3px 6px rgba(0, 0, 0, 0.08), 0 3px 6px rgba(0, 0, 0, 0.15); } .heading { - position: relative; - display: inline-block; - font-size: 2em; - font-weight: 300; - margin: 0 0 30px 0; + position: relative; + display: inline-block; + font-size: 2em; + font-weight: 300; + margin: 0 0 30px 0; - &:after { - position: absolute; - content: ''; - top: 100%; - height: 1px; - width: 50px; - left: 0; - right: 0; - margin: 0 auto; - background: $base-color; - } + &:after { + position: absolute; + content: ""; + top: 100%; + height: 1px; + width: 50px; + left: 0; + right: 0; + margin: 0 auto; + background: $base-color; + } } .background-alt { - background: $background-alt; + background: $background-alt; } /* - -------------------------- - ----- 4. Lead Styles ----- - -------------------------- -*/ +-------------------------- +----- 4. Lead Styles ----- +-------------------------- + */ #lead { - position: relative; - height: 100vh; - min-height: 500px; - max-height: 1080px; - background: url(../images/lead-bg.jpg); - background-size: cover; - padding: 15px; - overflow: hidden; + position: relative; + height: 100vh; + min-height: 500px; + max-height: 1080px; + background: url(../images/lead-bg.jpg); + background-size: cover; + padding: 15px; + overflow: hidden; } #lead-content { - position: absolute; - z-index: 10; - top: 50%; - left: 50%; - transform: translate(-50%, -50%); - text-align: center; - - h1, h2 { - margin: 0; - } + position: absolute; + z-index: 10; + top: 50%; + left: 50%; + transform: translate(-50%, -50%); + text-align: center; + + h1, + h2 { + margin: 0; + } - h1 { - color: #fff; - font-weight: 900; - font-size: 5em; - text-transform: uppercase; - letter-spacing: 0.05em; - line-height: 0.9em; - } + h1 { + color: #fff; + font-weight: 900; + font-size: 5em; + text-transform: uppercase; + letter-spacing: 0.05em; + line-height: 0.9em; + } - h2 { - color: lighten($base-color, 25%); - font-weight: 500; - font-size: 2.25em; - margin-bottom: 15px; - } + h2 { + color: lighten($base-color, 25%); + font-weight: 500; + font-size: 2.25em; + margin-bottom: 15px; + } } #lead-overlay { - position: absolute; - height: 100%; - width: 100%; - top: 0; - right: 0; - bottom: 0; - left: 0; - background: rgba($base-color-hover, 0.8); - z-index: 1; + position: absolute; + height: 100%; + width: 100%; + top: 0; + right: 0; + bottom: 0; + left: 0; + background: rgba($base-color-hover, 0.8); + z-index: 1; } #lead-down { - position: absolute; - left: 0; - right: 0; - width: 100%; + position: absolute; + left: 0; + right: 0; + width: 100%; + text-align: center; + z-index: 10; + bottom: 15px; + color: #fff; + + span { + cursor: pointer; + display: block; + margin: 0 auto; + width: 35px; + height: 35px; + border-radius: 50%; + border: 3px solid lighten($base-color, 25%); text-align: center; - z-index: 10; - bottom: 15px; - color: #fff; - - span { - cursor: pointer; - display: block; - margin: 0 auto; - width: 35px; - height: 35px; - border-radius: 50%; - border: 3px solid lighten($base-color, 25%); - text-align:center; - } + } - i { - animation: pulsate 1.5s ease; - animation-iteration-count: infinite; - padding-top: 5px;; - } + i { + animation: pulsate 1.5s ease; + animation-iteration-count: infinite; + padding-top: 5px; + } } @keyframes pulsate { - 0% { - transform: scale(1, 1); - } + 0% { + transform: scale(1, 1); + } - 50% { - transform: scale(1.2, 1.2); - } + 50% { + transform: scale(1.2, 1.2); + } - 100% { - transform: scale(1, 1); - } + 100% { + transform: scale(1, 1); + } } /* - --------------------------- - ----- 5. About Styles ----- - --------------------------- -*/ +--------------------------- +----- 5. About Styles ----- +--------------------------- + */ #about { - padding: 75px 15px; - border-bottom: 1px solid $border; + padding: 75px 15px; + border-bottom: 1px solid $border; - h2 { - color: $heading; - } + h2 { + color: $heading; + } - p { - color: $text; - margin: 0; - } + p { + color: $text; + margin: 0; + } } /* - -------------------------------- - ----- 6. Experience Styles ----- - -------------------------------- -*/ +-------------------------------- +----- 6. Experience Styles ----- +-------------------------------- + */ #experience { - padding: 50px 15px; - text-align: center; - border-bottom: 1px solid $border; + padding: 50px 15px; + text-align: center; + border-bottom: 1px solid $border; - h2 { - color: $heading; - } + h2 { + color: $heading; + } } #experience-timeline { - margin: 30px auto 0 auto; - position: relative; - max-width: 1000px; - - &:before { - position: absolute; - content: ''; - top: 0; - bottom: 0; - left: 303px; - right: auto; - height: 100%; - width: 3px; - background: $base-color; - z-index: 0; - } + margin: 30px auto 0 auto; + position: relative; + max-width: 1000px; - &:after { - position: absolute; - content: ''; - width: 3px; - height: 40px; - background: $base-color; - background: linear-gradient(to bottom, $base-color, rgba($base-color, 0)); - top: 100%; - left: 303px; - } + &:before { + position: absolute; + content: ""; + top: 0; + bottom: 0; + left: 303px; + right: auto; + height: 100%; + width: 3px; + background: $base-color; + z-index: 0; + } + + &:after { + position: absolute; + content: ""; + width: 3px; + height: 40px; + background: $base-color; + background: linear-gradient(to bottom, $base-color, rgba($base-color, 0)); + top: 100%; + left: 303px; + } } .vtimeline-content { - margin-left: 350px; - background: #fff; - border: 1px solid #e6e6e6; - padding: 15px; - border-radius: 3px; - text-align: left; - - h3 { - font-size: 1.5em; - font-weight: 300; - color: $heading; - display: inline-block; - margin: 0; - } + margin-left: 350px; + background: #fff; + border: 1px solid #e6e6e6; + padding: 15px; + border-radius: 3px; + text-align: left; + + h3 { + font-size: 1.5em; + font-weight: 300; + color: $heading; + display: inline-block; + margin: 0; + } - h4 { - font-size: 1.2em; - font-weight: 300; - color: #7e8890; - margin: 0 0 15px 0; - } + h4 { + font-size: 1.2em; + font-weight: 300; + color: #7e8890; + margin: 0 0 15px 0; + } - p { - color: $text; - font-size: 0.9em; - margin: 0; - } + p { + color: $text; + font-size: 0.9em; + margin: 0; + } } .vtimeline-point { - position: relative; - display: block; - vertical-align: top; - margin-bottom: 30px; + position: relative; + display: block; + vertical-align: top; + margin-bottom: 30px; } .vtimeline-icon { - position: relative; - color: #fff; - width: 50px; - height: 50px; - background: $base-color; - border-radius: 50%; - float: left; - z-index: 99; - margin-left: 280px; - - i { - display: block; - font-size: 2em; - margin-top: 10px; - } + position: relative; + color: #fff; + width: 50px; + height: 50px; + background: $base-color; + border-radius: 50%; + float: left; + z-index: 99; + margin-left: 280px; + + i { + display: block; + font-size: 2em; + margin-top: 10px; + } } .vtimeline-date { - width: 260px; - text-align: right; - position: absolute; - left: 0; - top: 10px; - font-weight: 300; - color: #374054; + width: 260px; + text-align: right; + position: absolute; + left: 0; + top: 10px; + font-weight: 300; + color: #374054; } /* - ------------------------------- - ----- 7. Education Styles ----- - ------------------------------- -*/ +------------------------------- +----- 7. Education Styles ----- +------------------------------- + */ #education { - padding: 50px 15px 20px 15px; - border-bottom: 1px solid $border; - text-align: center; + padding: 50px 15px 20px 15px; + border-bottom: 1px solid $border; + text-align: center; - h2 { - color: $heading; - margin-bottom: 50px; - } + h2 { + color: $heading; + margin-bottom: 50px; + } } .education-block { - max-width: 700px; - margin: 0 auto 30px auto; - padding: 15px; - border: 1px solid $border; - text-align: left; - - h3 { - font-weight: 500; - float: left; - margin: 0; - color: $heading; - } + max-width: 700px; + margin: 0 auto 30px auto; + padding: 15px; + border: 1px solid $border; + text-align: left; + + h3 { + font-weight: 500; + float: left; + margin: 0; + color: $heading; + } - span { - color: $text; - float: right; - } + span { + color: $text; + float: right; + } - h4 { - color: $text; - clear: both; - font-weight: 500; - margin: 0 0 15px 0; - } + h4 { + color: $text; + clear: both; + font-weight: 500; + margin: 0 0 15px 0; + } - p, ul { - margin: 0; - color: $text; - font-size: 0.9em; - } + p, + ul { + margin: 0; + color: $text; + font-size: 0.9em; + } - ul { - padding: 0 0 0 15px; - } + ul { + padding: 0 0 0 15px; + } } /* - ------------------------------- - ----- 8. Project Styles ----- - ------------------------------- -*/ +------------------------------- +----- 8. Project Styles ----- +------------------------------- + */ #projects { - padding: 50px 15px; - border-bottom: 1px solid $border; - text-align: center; + padding: 50px 15px; + border-bottom: 1px solid $border; + text-align: center; - h2 { - color: $heading; - margin-bottom: 50px; - } + h2 { + color: $heading; + margin-bottom: 50px; + } } .project { - position: relative; - max-width: 900px; - margin: 0 auto 30px auto; - overflow: hidden; - background: #fff; - border-radius: 4px; + position: relative; + max-width: 900px; + margin: 0 auto 30px auto; + overflow: hidden; + background: #fff; + border-radius: 4px; } .project-image { - float: left; + float: left; + width: 300px; } -.project-info { - position: absolute; - top: 50%; - transform: translateY(-50%); - margin-left: 300px; - padding: 15px; +.project-image img { + max-width: 100%; +} - h3 { - font-size: 1.5em; - font-weight: 300; - color: $heading; - margin: 0 0 15px 0; - } +.project-info { + position: absolute; + top: 50%; + transform: translateY(-50%); + margin-left: 300px; + padding: 15px; + width: 65%; + + h3 { + font-size: 1.5em; + font-weight: 300; + color: $heading; + margin: 0 0 15px 0; + } - p { - color: $text; - margin: 0 0 15px 0; - font-size: 0.9em; - } + p { + color: $text; + margin: 0 0 15px 0; + font-size: 0.9em; + } } .no-image { - .project-info { - position: relative; - margin: 0; - padding: 30px 15px; - transform: none; - } + .project-info { + position: relative; + margin: 0; + padding: 30px 15px; + transform: none; + } } #more-projects { - display: none; + display: none; } /* - ------------------------------- - ----- 9. Skills Styles ----- - ------------------------------- -*/ +------------------------------- +----- 9. Skills Styles ----- +------------------------------- + */ #skills { - padding: 50px 15px; - text-align: center; + padding: 50px 15px; + text-align: center; - h2 { - color: $heading; - margin-bottom: 50px; - } + h2 { + color: $heading; + margin-bottom: 50px; + } - ul { - display: block; - margin: 0 auto; - padding: 0; - max-width: 800px; - } + ul { + display: block; + margin: 0 auto; + padding: 0; + max-width: 800px; + } - li { - display: inline-block; - margin: 7px; - padding: 5px 10px; - color: $heading; - background: darken($background-alt, 5%); - list-style: none; - cursor: default; - font-size: 1.2em; - } + li { + display: inline-block; + margin: 7px; + padding: 5px 10px; + color: $heading; + background: darken($background-alt, 5%); + list-style: none; + cursor: default; + font-size: 1.2em; + } } /* - ------------------------------- - ----- 10. Contact Styles ----- - ------------------------------- -*/ +------------------------------- +----- 10. Contact Styles ----- +------------------------------- + */ #contact { - padding: 50px 15px; - background: $base-color; - text-align: center; + padding: 50px 15px; + background: $base-color; + text-align: center; - h2 { - margin: 0 0 15px 0; - color: #fff; - font-weight: 500; - } + h2 { + margin: 0 0 15px 0; + color: #fff; + font-weight: 500; + } } #contact-form { - max-width: 500px; - margin: 0 auto; + max-width: 500px; + margin: 0 auto; - input, textarea { - display: block; - width: 100%; - padding: 10px; - border-radius: 4px; - border: none; - margin-bottom: 10px; - background: darken($base-color, 15%); - color: #fff; - @include transition(); - @include placeholder { - color: #fff; - } - - &:focus { - outline: none; - background: darken($base-color, 25%); - } + input, + textarea { + display: block; + width: 100%; + padding: 10px; + border-radius: 4px; + border: none; + margin-bottom: 10px; + background: darken($base-color, 15%); + color: #fff; + @include transition(); + @include placeholder { + color: #fff; } - textarea { - height: 150px; - resize: none; + &:focus { + outline: none; + background: darken($base-color, 25%); } + } + + textarea { + height: 150px; + resize: none; + } + + button { + display: block; + width: 100%; + background: #fff; + border-radius: 4px; + padding: 5px 10px; + border: none; + color: $base-color; + font-weight: 700; + box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24); + @include transition(); - button { - display: block; - width: 100%; - background: #fff; - border-radius: 4px; - padding: 5px 10px; - border: none; - color: $base-color; - font-weight: 700; - box-shadow: 0 1px 3px rgba(0,0,0,0.12), 0 1px 2px rgba(0,0,0,0.24); - @include transition(); - - &:hover { - box-shadow: 0 10px 20px rgba(0,0,0,0.19), 0 6px 6px rgba(0,0,0,0.23); - } + &:hover { + box-shadow: 0 10px 20px rgba(0, 0, 0, 0.19), 0 6px 6px rgba(0, 0, 0, 0.23); } + } } /* - --------------------------------------- - ----- 11. Optional Section Styles ----- - --------------------------------------- -*/ +--------------------------------------- +----- 11. Optional Section Styles ----- +--------------------------------------- + */ .optional-section { - padding: 50px 15px; - text-align: center; - border-top: 1px solid $border; + padding: 50px 15px; + text-align: center; + border-top: 1px solid $border; - h2 { - color: $heading; - } + h2 { + color: $heading; + } } .optional-section-block { - max-width: 700px; - margin: 0 auto 30px auto; - padding: 15px; - border: 1px solid $border; - background: #fff; - text-align: left; - - h3 { - font-weight: 500; - margin: 0 0 15px 0; - color: $heading; - } + max-width: 700px; + margin: 0 auto 30px auto; + padding: 15px; + border: 1px solid $border; + background: #fff; + text-align: left; + + h3 { + font-weight: 500; + margin: 0 0 15px 0; + color: $heading; + } - h4 { - color: $text; - clear: both; - font-weight: 500; - margin: 0 0 15px 0; - } + h4 { + color: $text; + clear: both; + font-weight: 500; + margin: 0 0 15px 0; + } - p, ul { - margin: 0 0 15px 0; - color: $text; - font-size: 0.9em; - } + p, + ul { + margin: 0 0 15px 0; + color: $text; + font-size: 0.9em; + } - ul { - padding: 0 0 0 15px; - } + ul { + padding: 0 0 0 15px; + } } /* - ----------------------------- - ----- 12. Media Queries ----- - ----------------------------- -*/ +----------------------------- +----- 12. Media Queries ----- +----------------------------- + */ // Collapse timeline @media only screen and (max-width: 750px) { - - #experience-timeline { - &:before, &:after { - left: 23px; - } - - } - - .vtimeline-date { - width: auto; - text-align: left; - position: relative; - margin-bottom: 15px; - display: block; - margin-left: 70px; + #experience-timeline { + &:before, + &:after { + left: 23px; } + } - .vtimeline-icon { - margin-left: 0; - } + .vtimeline-date { + width: auto; + text-align: left; + position: relative; + margin-bottom: 15px; + display: block; + margin-left: 70px; + } - .vtimeline-content { - margin-left: 70px; - } + .vtimeline-icon { + margin-left: 0; + } + .vtimeline-content { + margin-left: 70px; + } } // Medium Devices -@media only screen and (max-width : 992px) { - - #lead { - height: auto; - min-height: auto; - max-height: auto; - padding: 100px 15px; - } +@media only screen and (max-width: 992px) { + #lead { + height: auto; + min-height: auto; + max-height: auto; + padding: 100px 15px; + } - #lead-content { - position: relative; - transform: none; - left: auto; - top: auto; + #lead-content { + position: relative; + transform: none; + left: auto; + top: auto; - h1 { - font-size: 3em; - } + h1 { + font-size: 3em; + } - h2 { - font-size: 1.75em; - } + h2 { + font-size: 1.75em; } + } - #about { - text-align: center; + #about { + text-align: center; - p { - text-align: left; - } + p { + text-align: left; } - + } } // Small Devices -@media only screen and (max-width : 768px) { - - header { - position: fixed; - display: none; - z-index: 999; - animation: none; - bottom: 0; - height: 100%; - } - - #mobile-menu-open, #mobile-menu-close { - display: block; - } - - #menu { - height: 100%; - overflow-y: auto; - box-shadow: none; - border-radius: 0; - width: 100%; - - li { - display: block; - margin-bottom: 10px; - } - } +@media only screen and (max-width: 768px) { + header { + position: fixed; + display: none; + z-index: 999; + animation: none; + bottom: 0; + height: 100%; + } - #lead-content { - h1 { - font-size: 2em; - } + #mobile-menu-open, + #mobile-menu-close { + display: block; + } - h2 { - font-size: 1.3em; - } + #menu { + height: 100%; + overflow-y: auto; + box-shadow: none; + border-radius: 0; + width: 100%; - a { - padding: 10px 20px; - } + li { + display: block; + margin-bottom: 10px; } + } - #lead-down { - display: none; + #lead-content { + h1 { + font-size: 2em; } - .education-block { - h3, span { - float: none; - } + h2 { + font-size: 1.3em; } - .project-image { - display: none; + a { + padding: 10px 20px; } + } - .project-info { - position: relative; - margin: 0; - padding: 30px 15px; - top: auto; - transform: none; - } + #lead-down { + display: none; + } - footer { - text-align: center; + .education-block { + h3, + span { + float: none; } + } - .social { - text-align: center; - } + .project-image { + display: none; + } -} + .project-info { + position: relative; + margin: 0; + padding: 30px 15px; + top: auto; + transform: none; + width: 100%; + } -// Extra Small Devices -@media only screen and (max-width : 480px) { + footer { + text-align: center; + } - #lead-content { - h1 { - font-size: 1.5em; - } + .social { + text-align: center; + } +} - h2 { - font-size: 1em; - } +// Extra Small Devices +@media only screen and (max-width: 480px) { + #lead-content { + h1 { + font-size: 1.5em; + } - a { - font-size: 0.9em; - padding: 5px 10px; - } + h2 { + font-size: 1em; } + a { + font-size: 0.9em; + padding: 5px 10px; + } + } }